.contact-page{background:var(--navy);padding-top:101px}.contact-hero{background:radial-gradient(ellipse at 75% 25%,#0d4050,transparent 42%),var(--navy);padding:72px 0 68px}.contact-hero .container{max-width:1200px}.contact-hero h1{max-width:900px;font-size:clamp(2.7rem,5vw,4.7rem)}.contact-hero>div>p:last-child{color:#cbdbe8;max-width:720px;margin-top:24px;font-size:1.12rem;line-height:1.7}.contact-main{padding:70px 0 90px}.contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:64px;display:grid}.contact-form-panel{background:#fff;border:1px solid #d5e2eb;border-radius:10px;padding:36px;box-shadow:0 10px 30px #102c4210}.contact-form-panel .eyebrow{color:var(--dark-teal);font-size:.8rem}.contact-form-panel h2{text-align:left;font-size:2.2rem}.contact-form-intro{color:var(--body-muted);max-width:650px;margin:15px 0 28px}.contact-form{gap:20px;display:grid}.contact-field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:#173149;gap:7px;font-size:.9rem;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fbfdfe;border:1px solid #aebfcd;border-radius:6px;padding:11px 13px;font-size:1rem}.contact-form textarea{resize:vertical;min-height:160px;line-height:1.55}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline-offset:1px;border-color:var(--dark-teal);outline:3px solid #38bdf866}.contact-form [aria-invalid=true]{border-color:#a92929}.field-error{color:#982020;font-size:.8rem;font-weight:500}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-consent{align-items:start;color:#334b62!important;grid-template-columns:22px 1fr!important;font-weight:400!important}.contact-consent input{width:20px;height:20px;min-height:0;accent-color:var(--dark-teal);margin-top:2px}.contact-privacy{color:var(--body-muted);font-size:.82rem;line-height:1.6}.contact-privacy a{color:var(--dark-teal);text-underline-offset:3px;text-decoration:underline}.contact-submit-row{align-items:center;gap:20px;min-height:54px;display:flex}.contact-submit-row .button{min-width:155px}.contact-feedback{color:var(--body-muted);font-size:.86rem}.contact-feedback.is-error{color:#982020}.contact-success{text-align:center;padding:40px 10px 22px}.contact-success>span{width:56px;height:56px;color:var(--dark-teal);background:#d8f5ed;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.6rem;display:grid}.contact-success h2{font-size:2rem}.contact-success p{color:var(--body-muted);margin-top:14px}.contact-reset{color:var(--dark-teal);font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-top:24px;font-weight:600;text-decoration:underline}.contact-options{background:#e6f2f2;border:1px solid #c3dada;border-radius:10px;padding:30px;position:sticky;top:125px}.contact-options h2{text-align:left;font-size:1.55rem}.contact-options>p{color:var(--body-muted);margin:10px 0 22px}.contact-options>a{min-height:66px;color:var(--navy);border-top:1px solid #bfd3d5;align-items:center;gap:14px;padding:13px;display:flex}.contact-options>a svg{width:27px;color:var(--dark-teal)}.contact-options>a span{display:grid}.contact-options small{color:var(--body-muted)}.contact-options strong{font-size:.95rem}.contact-context{border-top:1px solid #bfd3d5;margin-top:22px;padding-top:22px}.contact-context h3{font-size:1rem}.contact-context ul{color:var(--body-muted);padding-left:20px;font-size:.9rem;line-height:1.7}@media (max-width:850px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-options{position:static}.contact-options>p{max-width:520px}}@media (max-width:700px){.contact-page{padding-top:83px}.contact-hero{padding:48px 0 45px}.contact-hero h1{font-size:2.45rem}.contact-hero>div>p:last-child{font-size:1rem}.contact-main{padding:36px 0 55px}.contact-form-panel{padding:25px 18px}.contact-form-panel h2{font-size:1.85rem}.contact-field-grid{grid-template-columns:1fr;gap:16px}.contact-submit-row{flex-direction:column;align-items:stretch}.contact-submit-row .button{width:100%;min-height:52px}.contact-options{padding:24px 18px}}
