.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.contact-intro h2{font-size:clamp(42px,4.6vw,59px);line-height:1.13}.contact-intro>p:not(.eyebrow){font-size:16px;color:var(--soft);line-height:1.7;max-width:420px;margin:27px 0}.contact-intro .direct-contact{font-size:13px!important;margin-top:30px!important}.contact-intro .text-link{font-size:15px}#contact-form h3{font-size:24px;line-height:1.3;margin:0 0 28px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:21px}.field label{font-size:13px;font-weight:500;line-height:1.5}.field label span{font-weight:400;color:var(--soft);font-size:11px}.field input,.field textarea{font-family:inherit;font-size:15px;line-height:1.5;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:3px;padding:12px 13px;min-width:0;width:100%;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.field input:user-invalid,.field textarea:user-invalid{border-color:#b54d48}.field textarea{resize:vertical;min-height:135px;max-height:500px}.form-privacy{font-size:11px;color:var(--soft);line-height:1.7;margin:0 0 20px}.form-privacy a{text-decoration:underline;text-underline-offset:2px}.h-captcha{min-height:144px;max-width:100%;margin-bottom:22px}.contact-submit{font-family:inherit;cursor:pointer;min-width:185px;margin-top:0}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-trap{display:none}#contact-status{font-size:13px;line-height:1.7;margin:18px 0 0;color:var(--soft);min-height:24px}#contact-status[data-state="success"]{color:#2e6c59}#contact-status[data-state="error"]{color:#a33f36}#contact-status:focus{outline:none}.contact-submit:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1000px){.contact-layout{gap:42px}.contact-row{grid-template-columns:1fr;gap:0}.contact-intro h2{font-size:47px}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro h2{font-size:43px}.contact-intro>p:not(.eyebrow){font-size:15px}.contact-intro .direct-contact{margin-top:20px!important}#contact-form{border-top:1px solid var(--line);padding-top:29px}#contact-form h3{font-size:23px}.field input,.field textarea{font-size:16px}.contact-submit{width:100%}.closing{padding-bottom:48px}footer{gap:16px 24px}}
@media(prefers-reduced-motion:reduce){.field input,.field textarea{transition:none}}
