.contact-hero{border-bottom:1px solid var(--gd-line);background:radial-gradient(circle at 12% 30%,var(--gd-blue-soft),transparent 28%),var(--gd-white)}.contact-hero__inner{padding-block:clamp(54px,8vw,104px)}.contact-hero h1{max-width:980px;margin-bottom:25px;font-size:clamp(3rem,7vw,7rem)}.contact-hero__inner>p:not(.eyebrow){max-width:760px;color:var(--gd-charcoal);font-size:clamp(1rem,1.5vw,1.18rem)}.contact-section{padding-block:clamp(70px,9vw,125px);background:var(--gd-paper)}.contact-layout{display:grid;align-items:start;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(45px,8vw,110px)}.contact-layout__intro h2{margin-bottom:22px;font-size:clamp(2rem,3.6vw,3.7rem)}.contact-layout__intro li,.contact-layout__intro p{color:var(--gd-charcoal);line-height:1.72}.contact-layout__intro a{color:var(--gd-blue-deep);font-weight:750;text-decoration:underline;text-underline-offset:3px}.contact-layout__intro ul{display:grid;gap:9px;padding-left:22px}.contact-form{display:grid;gap:22px;padding:clamp(25px,5vw,48px);border-top:6px solid var(--gd-blue);background:var(--gd-white);box-shadow:0 24px 55px rgba(0,0,0,.07)}.contact-form__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form label{display:grid;gap:7px;color:var(--gd-charcoal);font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.contact-form label span{color:var(--gd-muted);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--gd-line);border-radius:0;background:var(--gd-white);color:var(--gd-ink);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none}.contact-form textarea{min-height:190px;resize:vertical}.contact-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form__privacy,.contact-form__status{margin:0;color:var(--gd-muted);font-size:.76rem;line-height:1.55}.contact-form__turnstile{min-height:0;overflow:hidden}.contact-form__status{padding:13px 15px;border-left:3px solid var(--gd-blue);background:var(--gd-paper)}.contact-form__status--error{border-color:#b5232f;background:#fff1f2;color:#7d1520}.contact-form .button{width:fit-content;border:0;cursor:pointer}@media (max-width:860px){.contact-layout{grid-template-columns:1fr}.contact-layout__intro{max-width:720px}}@media (max-width:620px){.contact-form__split{grid-template-columns:1fr}.contact-form .button{width:100%}}