.contact-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,6vw,100px);padding-block:clamp(44px,5vw,80px);display:grid}.contact-intro{min-width:0}.contact-page .contact-intro h1{text-wrap:initial;font-size:clamp(54px,6.1vw,104px);line-height:1.02}.contact-intro>p{max-width:32ch;margin-top:30px;font-size:clamp(20px,1.65vw,26px)}.contact-socials{max-width:460px;margin-top:clamp(40px,5vw,72px)}.contact-page .contact-socials h2{text-wrap:initial;font-size:clamp(30px,3vw,44px)}.contact-socials p{max-width:32ch;margin:16px 0 24px;font-size:18px}.contact-socials nav{border-top:1px solid #f4f4ed44}.contact-socials a{border-bottom:1px solid #f4f4ed44;justify-content:space-between;align-items:center;padding:16px 0;font-size:22px;display:flex}.contact-socials svg{width:25px;height:25px}.contact-socials a:hover{color:var(--lime)}.contact-socials a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.contact-form-panel{background:var(--lime);color:var(--ink);min-width:0;padding:clamp(24px,3vw,48px);scroll-margin-top:110px}.contact-page .contact-form-panel h2{text-wrap:initial;margin:0 0 28px;font-size:clamp(32px,3.1vw,48px)}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.contact-fields label{font-size:16px;display:block}.contact-fields label>span{font-size:14px}.contact-full{grid-column:1/-1}.contact-form :is(input:not([type=checkbox]),select,textarea){background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border:1px solid #04051966;margin-top:9px;padding:14px 22px;font-size:17px;display:block}.contact-form select{min-height:54px;padding-right:40px}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#515261;opacity:1}.contact-form :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #1c26b3}.contact-consent{align-items:start;gap:12px;margin-block:24px;font-size:14px;line-height:1.5;display:flex}.contact-consent input{accent-color:#1c26b3;flex-shrink:0;width:20px;height:20px;margin-top:2px}.contact-form .contact-submit{width:100%;min-height:58px;color:var(--paper);background:#1c26b3;justify-content:center;gap:20px;font-size:16px}.contact-form .contact-submit:hover{background:#141c91}.contact-form .contact-submit:disabled{opacity:.65;cursor:wait}.contact-form .contact-submit:focus-visible{outline-offset:4px;outline:2px solid #1c26b3}.contact-page .contact-data-note,.contact-page .contact-status{margin-top:18px;font-size:14px;line-height:1.5}.contact-status{font-weight:600}.contact-status:empty{display:none}.contact-status.error{border-left:3px solid var(--ink);padding-left:12px}.contact-trap{position:absolute;left:-9999px}@media (width<=1000px){.contact-fields{grid-template-columns:1fr}.contact-hero{gap:32px}}@media (width<=760px){.contact-hero{grid-template-columns:1fr;gap:36px;padding-block:36px 48px}.contact-page .contact-intro h1{font-size:clamp(52px,12.8vw,88px)}.contact-intro>p{margin-top:24px}.contact-socials{max-width:none;margin-top:32px}.contact-socials nav{flex-wrap:wrap;gap:0 22px;display:flex}.contact-socials a{gap:12px;min-height:52px;font-size:17px}.contact-socials svg{width:20px;height:20px}.contact-socials p{font-size:17px}.contact-form-panel{padding:28px 20px}.contact-form .contact-submit{padding-inline:18px;font-size:15px}}
