.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contact-hero{min-height:760px}.contact-intro h1{font-size:clamp(2.8rem,5.5vw,5.2rem)}.contact-intro>p:not(.lead){max-width:460px}.contact-direct{display:flex;flex-direction:column;gap:9px;margin-top:30px;overflow-wrap:anywhere}.contact-direct a{font-weight:700}.contact-card{background:var(--white);color:var(--ink);padding:32px;border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.contact-card h2{font-size:2rem;letter-spacing:-.04em}.contact-card>p{color:var(--muted);font-size:.9rem}.contact-card label{display:block;font-weight:750;font-size:.94rem;margin:16px 0 6px}.contact-card label span{font-weight:400;color:var(--muted)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card input:not([type=checkbox]),.contact-card textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);padding:12px;border:1px solid #8b9cae;border-radius:8px;background:white}.contact-card textarea{resize:vertical;min-height:140px}.contact-card :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.contact-card [aria-invalid=true]{border-color:#a42121}.contact-card .button{border:0;font:inherit;font-weight:800;cursor:pointer;width:100%;margin-top:10px}.contact-card .button:disabled{opacity:.7;cursor:wait;transform:none}.contact-honeypot{display:none!important}.field-help,.form-privacy{font-size:.8rem;line-height:1.6;color:#4c6076}.field-help{margin:6px 0 14px}.form-privacy a{text-underline-offset:3px}#form-status{margin:12px 0 0;font-size:.9rem}#form-status:empty{display:none}#form-status[data-error=true]{padding:12px;border-left:3px solid #a42121;background:#fff0f0;color:#811717}.contact-confirmation{max-width:820px;padding-block:40px}.contact-confirmation h1{font-size:clamp(2.8rem,6vw,5rem)}.contact-confirmation .button{margin-top:20px}.contact-eyebrow{font-weight:800;letter-spacing:.12em}.contact-privacy h1{font-size:clamp(2.5rem,6vw,4rem)}.contact-privacy h2{font-size:1.8rem;margin-top:35px}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-hero{padding-block:35px}.contact-intro h1{max-width:650px}.contact-intro .lead{margin-top:20px}.contact-card{max-width:650px;width:100%}}@media(max-width:480px){.contact-card{padding:24px 20px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-direct{font-size:.95rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-card .button{transition:none}}
