.contact-page{background:linear-gradient(145deg,#f4f9fa,#fff 55%);min-height:80vh;padding:11rem 0 6rem}.contact-page__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-page h1{letter-spacing:-.04em;max-width:640px;margin:.8rem 0 1.5rem;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.02}.contact-page__lead{max-width:580px;color:var(--text-secondary);font-size:1.12rem;line-height:1.7}.contact-signals{gap:1.05rem;margin-top:2.2rem;display:grid}.contact-signals li{color:#536875;align-items:center;gap:.75rem;display:flex}.contact-signals svg{color:var(--signal-teal-ink);flex:none}.contact-signals a{color:var(--midnight);font-weight:600}.contact-card{background:#fff;border:1px solid #cfdee3;border-radius:20px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 70px #0d1f2d1a}.contact-card form{gap:1.15rem;display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-card label{color:var(--midnight);gap:.4rem;font-size:.84rem;font-weight:650;display:grid}.contact-card label>span{color:#748792;font-weight:400}.contact-card input,.contact-card select,.contact-card textarea{width:100%;color:var(--midnight);background:#fbfdfd;border:1px solid #b9cbd1;border-radius:8px;padding:.78rem .85rem;font:400 .97rem Outfit,sans-serif}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{border-color:var(--signal-teal-ink);outline:3px solid #2ec4b62e}.contact-consent{align-items:start;line-height:1.45;grid-template-columns:18px 1fr!important;font-weight:400!important}.contact-consent input{width:16px;height:16px;margin-top:.2rem}.contact-honeypot{position:absolute;left:-9999px}.contact-submit{color:#06211f;min-height:52px}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-fineprint{text-align:center;color:#71818e;margin:0;font-size:.76rem}.contact-error{color:#9f1239;background:#fff1f2;border-radius:7px;margin:0;padding:.8rem}.contact-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;display:flex}.contact-success svg{color:var(--signal-teal-ink)}.contact-success h2{margin-top:1rem}.contact-success p{color:var(--text-secondary);margin-bottom:1.5rem}@media (width<=860px){.contact-page__grid{grid-template-columns:1fr}}@media (width<=560px){.contact-form__row{grid-template-columns:1fr}.contact-page{padding-top:9rem}}
