.contact-hero{background:linear-gradient(115deg, #09424a, var(--navy) 55%, #0a172a);color:#fff;padding-block:clamp(36px,5vw,72px)}.contact-hero h1{font-size:clamp(40px,5vw,72px)}.contact-hero p{color:#deedf0;margin-top:14px;font-size:clamp(15px,1.4vw,20px)}.contact-location{padding-block:clamp(24px,4.5vw,64px)}.contact-location-card{background:#f5faf8;border:1px solid #dce8e6;border-radius:22px;grid-template-columns:minmax(290px,.8fr) minmax(0,1.65fr);display:grid;overflow:hidden;box-shadow:0 16px 45px #12233712}.contact-address{padding:clamp(24px,3vw,44px)}.contact-pin{width:36px;height:36px;color:var(--green-dark);margin-bottom:12px}.contact-address address{margin-top:18px;font-style:normal;line-height:1.65}.contact-address address p+p{margin-top:12px}.contact-map-note{color:#445861;margin-top:14px;font-size:.85em}.contact-address .button{white-space:normal;min-height:44px;margin-top:18px}.contact-inquiry{width:fit-content;color:var(--green-dark);text-underline-offset:3px;margin-top:14px;font-weight:700;text-decoration:underline;display:block}.contact-map{background:#eaf1ee;min-width:0;min-height:400px;display:flex}.contact-map iframe{border:0;width:100%;height:auto;display:block}@media (max-width:760px){.contact-location-card{grid-template-columns:1fr}.contact-map{min-height:320px}}
