.contact-hero{background:linear-gradient(135deg,#052e70,#075b9c 64%,#008aa9);color:#fff;padding:90px 0;position:relative;overflow:hidden}.contact-hero:after{content:"";position:absolute;width:510px;height:510px;border:1px solid rgba(0,184,71,.36);border-radius:50%;right:-210px;top:-300px;box-shadow:0 0 0 85px rgba(0,163,207,.04)}.contact-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .6fr;gap:90px;align-items:end}.contact-hero h1{font-size:clamp(44px,5.3vw,68px);line-height:1.06;letter-spacing:-2.1px;margin:0}.contact-hero-layout>p{font-size:18px;color:#d5e7ee;margin:0}.contact-section{padding:95px 0 110px}.contact-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:85px;align-items:start}.contact-info h2{font-size:37px;line-height:1.15;letter-spacing:-1px;color:var(--navy);margin:0 0 20px}.contact-info>p:not(.eyebrow){color:var(--muted)}.contact-method{border-top:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column}.contact-method span{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:800}.contact-method a,.contact-method strong{color:var(--navy);font-size:17px;margin-top:4px}.response-note{background:var(--soft);padding:24px;margin-top:25px}.response-note strong{color:var(--navy)}.response-note ol{padding-left:20px;margin-bottom:0;color:var(--muted);font-size:13px}.response-note li{margin:6px 0}.form-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:38px}.form-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.form-heading span{font-size:21px;color:var(--navy);font-weight:800}.form-heading p{font-size:11px;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column}.field-full{grid-column:1/-1}.field label{font-size:12px;color:var(--navy);font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px 14px;color:var(--ink);font:inherit;border-radius:0}.field input,.field select{height:48px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#b42318}.error-message{display:none;color:#b42318;font-size:11px;margin-top:5px}.field.invalid .error-message{display:block}.consent-field label{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:var(--muted)}.consent-field input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.submit-button{margin-top:28px}.form-status{font-size:13px;color:var(--navy);margin-bottom:0}.contact-assurance{background:var(--navy);color:#fff;padding:70px 0}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.18)}.assurance-grid>div{padding:25px;border-right:1px solid rgba(255,255,255,.18)}.assurance-grid span{font-size:10px;color:#70e0a2}.assurance-grid strong{display:block;font-size:18px;margin:28px 0 5px}.assurance-grid p{font-size:13px;color:#bfd2dc;margin:0}
@media(max-width:900px){.contact-hero-layout,.contact-layout{grid-template-columns:1fr;gap:35px}}
@media(max-width:620px){.contact-hero{padding:58px 0}.contact-hero h1{font-size:36px;letter-spacing:-1px}.contact-hero-layout>p{font-size:16px}.contact-section{padding:65px 0}.contact-info h2{font-size:33px}.form-panel{padding:25px 20px}.form-heading{align-items:start;flex-direction:column;gap:5px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:1}.submit-button{width:100%}.contact-assurance{padding:55px 0}.assurance-grid{grid-template-columns:1fr}.assurance-grid>div{border-bottom:1px solid rgba(255,255,255,.18)}}
.consent-field a{color:#0069a8;text-decoration:underline;text-underline-offset:2px}
