.contact-page{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(44px,8vw,110px);align-items:start;padding-top:clamp(48px,7vw,84px)}.contact-intro{position:sticky;top:110px}.contact-intro h1{font-size:clamp(2.5rem,6vw,4.4rem)}.contact-intro .lede{max-width:580px}.contact-context{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.contact-context h2{font-size:1.08rem}.contact-context ul{padding-left:20px;color:var(--muted)}.contact-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px}.contact-links a{font-weight:750}.contact-form-card{padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:18px;background:var(--soft);box-shadow:var(--shadow)}.contact-form-card>h2{margin-bottom:26px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields .field--wide{grid-column:1/-1}.contact-fields label{display:flex;justify-content:space-between;gap:10px}.optional{color:var(--muted);font-size:.8rem;font-weight:500}.field-error{min-height:1.35em;margin:0;color:#b42318;font-size:.82rem;font-weight:700}.message-meta{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.78rem}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.turnstile-container{min-height:65px;margin-top:18px}.contact-privacy{margin:12px 0 18px;color:var(--muted);font-size:.85rem}.contact-status{min-height:1.5em;margin:14px 0 0;font-weight:700}.contact-status.is-success{color:var(--success)}.contact-status.is-error{color:#b42318}.contact-form-card button[disabled]{cursor:not-allowed;opacity:.65}@media(max-width:860px){.contact-page{grid-template-columns:1fr}.contact-intro{position:static}.contact-intro .lede{max-width:720px}}@media(max-width:560px){.contact-page{gap:50px;padding-top:26px}.contact-fields{grid-template-columns:1fr}.contact-fields .field--wide{grid-column:auto}.contact-form-card{padding:22px 16px}.contact-form-card .button{width:100%}.message-meta{align-items:flex-start;flex-direction:column;gap:2px}}
