.contact-section{z-index:5;padding:140px var(--gutter) 100px;background:radial-gradient(at 8% 95%,#d6eaf7,#0000 65%),linear-gradient(#f4f9fd,#edf6fc);border-top:1px solid #fff;scroll-margin-top:0;position:relative}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,7vw,110px);max-width:1180px;margin:0 auto;display:grid}.contact-copy{padding-top:12px}.contact-copy .eyebrow{margin-bottom:28px}.contact-copy h2{color:#377ca6;letter-spacing:-.042em;font-size:clamp(42px,4.6vw,70px);line-height:1.07}.contact-copy h2 em{color:#287fae}.contact-intro{color:#45677e;text-wrap:pretty;max-width:380px;margin-top:28px;font-size:18px;line-height:1.75}.contact-email{color:#256e98;border-bottom:1px solid #83aec75c;align-items:center;gap:14px;margin-top:36px;padding:8px 0;font-size:16px;display:inline-flex}.contact-email:hover{color:#087bb5;border-color:#087bb5}.contact-form{border-left:1px solid #99bdd041;min-width:0;padding-left:clamp(28px,3vw,48px)}.contact-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.contact-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-field{color:#36566c;flex-direction:column;gap:9px;min-width:0;font-size:13px;font-weight:550;display:flex}.contact-field input,.contact-field select,.contact-field textarea{color:#20394f;background:#ffffffa6;border:1px solid #93b6c858;border-radius:10px;width:100%;min-width:0;min-height:54px;padding:14px 16px;font:500 16px/1.5 Barlow Semi Condensed,Arial,sans-serif;transition:border-color .15s,box-shadow .15s}.contact-field textarea{resize:vertical;min-height:150px}.contact-field select{cursor:pointer}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#7cabc2}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{background:#fff;border-color:#168dcc;outline:0;box-shadow:0 0 0 3px #168dcc20}.contact-field textarea::placeholder{color:#6b8596;opacity:1}.contact-field [aria-invalid=true]{border-color:#a84d45}.contact-field-error{color:#9b403b;font-size:12px;font-weight:500;line-height:1.5}.contact-field-error[hidden]{display:none}.contact-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:2px;display:flex}.contact-note{color:#456176;max-width:150px;font-size:11px;line-height:1.6}.contact-submit{color:#fff;background:#006f99;border:1px solid #0000;border-radius:32px;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:15px 25px;font-size:16px;font-weight:550;transition:background .15s,transform .15s;display:inline-flex}.contact-submit:hover{background:#066c9e;transform:translateY(-1px)}.contact-submit:active{transform:translateY(0)}.contact-submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-fields:disabled input,.contact-fields:disabled select,.contact-fields:disabled textarea{opacity:.7}.contact-status{color:#36566c;font-size:14px;line-height:1.65}.contact-status:not(:empty){background:#fff9;border-radius:10px;margin-top:22px;padding:14px 16px}.contact-status[data-state=success]{color:#237856;background:#e0f0e9}.contact-status[data-state=error],.contact-status[data-state=invalid]{color:#9b403b;background:#fff1eb}.contact-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-active .scroll-meter,.contact-active .chapter-progress,.contact-active .scroll-cue,.contact-active .render-state{display:none}.contact-active .header{background:linear-gradient(#f4f9fdf5,#f4f9fd00)}@media (width<=899px){.contact-section{padding-top:110px;padding-bottom:76px}.contact-layout{grid-template-columns:1fr;gap:42px;max-width:600px}.contact-copy{padding-top:0}.contact-intro{max-width:450px}.contact-form{border-left:0;padding:0}}@media (width<=699px){.contact-section{padding-top:108px;padding-bottom:60px}.contact-copy .eyebrow{margin-bottom:20px;font-size:9px}.contact-copy h2{font-size:clamp(35px,10vw,48px)}.contact-intro{margin-top:22px;font-size:16px;line-height:1.7}.contact-email{margin-top:20px}.contact-row{grid-template-columns:1fr;gap:22px}.contact-actions{flex-direction:column-reverse;align-items:flex-start;gap:14px}.contact-submit{justify-content:space-between;width:100%;padding-left:24px;padding-right:24px}.contact-note{max-width:none}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea,.contact-submit{transition:none}.contact-submit:hover{transform:none}}
