.contact-hero{padding:95px 7.5% 120px;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;background:#287cbd;color:#fff}.hero-message>span,.contact-details .section-head>span,.direct>div>span{font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#cceaff}.hero-message h1{margin:1.2rem 0 2rem;font-size:clamp(4rem,6.5vw,7rem);line-height:.88;letter-spacing:-.07em}.hero-message>p{max-width:430px;color:#d3eafd;font-size:.8rem;line-height:1.8}.quick{margin-top:50px;display:grid;gap:10px}.quick a{padding:18px 20px;display:flex;justify-content:space-between;border:1px solid #ffffff47;border-radius:18px;transition:.35s}.quick a:hover{background:#ffffff15;transform:translateX(5px)}.quick small{font-size:.52rem;color:#cceaff}.quick b{font-size:.62rem}.form-card{padding:32px;border-radius:36px;background:#fff;color:#17202f;box-shadow:0 28px 65px #174f782e}.form-card>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #dfe7ec}.form-card>header div{display:flex;flex-direction:column}.form-card header small{font-size:.48rem;color:#788591}.form-card header b{margin-top:4px;font-size:.72rem}.form-card header i{font-style:normal;color:#28a966;font-size:.54rem}fieldset{margin:28px 0;padding:0;border:0}legend,.fields label>span{margin-bottom:12px;font-size:.55rem;font-weight:800}.intent{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.intent input{position:absolute;opacity:0}.intent span{display:block;padding:13px 10px;text-align:center;border:1px solid #dce5eb;border-radius:999px;font-size:.55rem;cursor:pointer}.intent input:checked+span{border-color:#287cbd;background:#e4f3fd;color:#2476b8}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label{padding:14px 16px;border-radius:17px;background:#edf5fb}.fields label>span{display:block;color:#788591}.fields input,.fields textarea{width:100%;border:0;outline:0;background:transparent;font:500 .67rem Manrope;color:#17202f}.fields textarea{min-height:95px;resize:none}.fields .wide{grid-column:1/3}.form-bottom{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:25px}.form-bottom p{max-width:270px;color:#88939d;font-size:.48rem;line-height:1.5}.form-bottom button{padding:1rem 1.2rem;border:0;border-radius:999px;background:#17202f;color:#fff;font:700 .62rem Manrope}.form-bottom button b{margin-left:2rem}.success{min-height:450px;display:none;text-align:center;place-content:center}.success.show{display:grid}.success i{display:grid;place-items:center;width:60px;aspect-ratio:1;margin:auto;border-radius:50%;background:#a8d8fa;font-style:normal}.success h2{margin:18px 0 5px;font-size:2.5rem}.success p{max-width:380px;color:#71808d;font-size:.68rem;line-height:1.7}.success button{margin:20px auto 0;padding:.8rem 1rem;border:0;border-radius:999px}.contact-details{padding:130px 7.5%}.contact-details .section-head{height:auto}.office-grid{margin-top:75px;display:grid;grid-template-columns:1fr 1fr .7fr;gap:20px}.office,.reply{padding:25px;border-radius:30px;background:#edf5fb}.map-shape{position:relative;height:250px;margin-bottom:28px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 60% 45%,#fff 0 4%,transparent 4.5%),linear-gradient(135deg,#cce8fa,#f7fbfe)}.map-shape:before,.map-shape:after{content:'';position:absolute;width:330px;height:80px;border:2px solid #fff;border-radius:50%;transform:rotate(-25deg);left:-50px;top:80px}.map-shape:after{transform:rotate(38deg);top:120px}.map-shape span{position:absolute;left:18px;top:18px;color:#52748d;font-size:.5rem;line-height:1.6}.map-shape i{position:absolute;left:58%;top:45%;color:#287cbd;font-size:1.2rem}.coastal .map-shape{background:linear-gradient(150deg,#a8d8fa 48%,#eaf6fd 49%)}.office>small,.reply>small{font-size:.52rem;font-weight:800;text-transform:uppercase;color:#247fc7}.office h3{font-size:1.6rem;line-height:1.15}.office p{color:#71808d;font-size:.6rem}.office>a{display:block;margin-top:30px;padding-top:18px;border-top:1px solid #d2e0e8;font-size:.58rem;font-weight:800}.reply{display:flex;flex-direction:column;background:#17202f;color:#fff}.reply strong{margin-top:auto;font-size:6rem;line-height:.8;letter-spacing:-.08em}.reply>span{font-size:.75rem}.reply p{color:#9eacb7;font-size:.55rem}.reply>div{display:flex;margin-top:25px}.reply>div i{display:grid;place-items:center;width:40px;aspect-ratio:1;margin-right:-8px;border:3px solid #17202f;border-radius:50%;background:#74bdf2;font-style:normal;font-size:.55rem}.direct{margin:0 3% 50px;padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;border-radius:48px;background:#a8d8fa}.direct>div>span{color:#2476b8}.direct h2{margin:1rem 0 0;font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.055em}.direct-agents{display:grid;gap:10px}.direct-agents a{padding:10px;display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;border-radius:999px;background:#fff;transition:.35s}.direct-agents a:hover{transform:translateX(7px);box-shadow:0 15px 30px #28628d22}.direct-agents img{width:58px;aspect-ratio:1;object-fit:cover;border-radius:50%}.direct-agents span{display:flex;flex-direction:column}.direct-agents b{font-size:.68rem}.direct-agents small{font-size:.5rem;color:#75818c}.direct-agents i{margin-right:15px;font-style:normal}
@media(max-width:820px){.contact-hero{padding:70px 20px 90px;grid-template-columns:1fr}.hero-message h1{font-size:14vw}.form-card{padding:20px;border-radius:28px}.intent{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.form-bottom{align-items:flex-start;flex-direction:column}.contact-details{padding:90px 20px}.office-grid{grid-template-columns:1fr;margin-top:50px}.reply{min-height:360px}.direct{padding:55px 20px;grid-template-columns:1fr;border-radius:30px}.direct h2{font-size:11vw}.direct-agents{margin-top:30px}}

/* Interaction and legibility pass */
.quick a,.office,.office>a,.form-bottom button,.intent span,.direct-agents a,.top-cta{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s,box-shadow .35s,border-color .35s,color .35s}.quick a:hover{background:#fff;color:#17202f;border-color:#fff;transform:translateX(8px);box-shadow:0 14px 30px #1556842d}.quick a:hover small{color:#2476b8}.intent span{font-size:.64rem;font-weight:700}.intent label:hover span{border-color:#79bdec;background:#f1f9fe;transform:translateY(-2px)}.fields label{transition:background-color .3s,box-shadow .3s,transform .3s}.fields label:focus-within{background:#fff;box-shadow:0 0 0 2px #71baf0,0 12px 28px #245f8d17;transform:translateY(-2px)}.fields label>span,legend{font-size:.62rem}.fields input,.fields textarea{font-size:.76rem;line-height:1.6}.fields input::placeholder,.fields textarea::placeholder{color:#6f7d88;opacity:1}.form-bottom p{font-size:.55rem}.form-bottom button{font-size:.7rem;cursor:pointer}.form-bottom button:hover,.top-cta:hover{background:#72baf2;color:#17202f;transform:translateY(-3px);box-shadow:0 14px 28px #10263b35}.form-bottom button:active{transform:translateY(0) scale(.98)}.office{position:relative;transition-duration:.45s}.office:hover{transform:translateY(-8px);box-shadow:0 24px 50px #27648f23}.office:hover .map-shape{transform:scale(1.02)}.map-shape{transition:transform .55s}.office h3{transition:color .3s}.office:hover h3{color:#2476b8}.office>a{font-size:.65rem}.office>a:hover{padding-left:10px;color:#2476b8;border-color:#71baf0}.direct-agents b{font-size:.76rem}.direct-agents small{font-size:.57rem}.direct-agents a:hover{transform:translateX(9px);box-shadow:0 16px 32px #28628d28}.success button{font-size:.65rem;cursor:pointer;transition:.3s}.success button:hover{background:#17202f;color:#fff;transform:translateY(-2px)}
