.ContactSection_section__ppxAr{background:var(--dark)}.ContactSection_header__8tiDb{max-width:600px;margin-bottom:4rem}.ContactSection_intro__GGEwz{color:var(--text-muted);font-size:1rem;line-height:1.75;margin-top:-.5rem}.ContactSection_locationBanner__CBDt8{position:relative;border-radius:var(--radius-md);overflow:hidden;margin-bottom:3rem;aspect-ratio:16/6}.ContactSection_locationImg__CRzsX{width:100%;height:100%;object-fit:cover;display:block}.ContactSection_locationCaption__dB3d7{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.8rem;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);color:var(--white);font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.6rem}.ContactSection_locationPin___9UgS{font-size:1.1rem}.ContactSection_cards__2DlOV{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:4rem}.ContactSection_card__v6tQC{background:var(--mist);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem 1.8rem;text-decoration:none;color:var(--white);transition:border-color .2s,transform .2s,background .2s;display:flex;flex-direction:column}.ContactSection_card__v6tQC:hover{border-color:rgba(244,98,58,.3);transform:translateY(-5px);background:hsla(0,0%,100%,.05)}.ContactSection_cardWa__q8WVB:hover{border-color:rgba(37,211,102,.4)}.ContactSection_cardIcon__fUa1a{font-size:2rem;margin-bottom:1rem}.ContactSection_card__v6tQC h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.ContactSection_highlight__ggwyZ{color:var(--sand);font-size:.9rem;font-weight:500;margin-bottom:.4rem}.ContactSection_card__v6tQC p{font-size:.82rem;color:var(--text-muted);line-height:1.65;flex:1 1}.ContactSection_cardCta__uW_2b{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-top:1.5rem;display:block}.ContactSection_socials__BIULf{border-top:1px solid var(--border);padding-top:3rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.ContactSection_socialsLabel__x8_pc{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.ContactSection_socialsBtns__9vO0q{display:flex;gap:.8rem;flex-wrap:wrap}.ContactSection_socialBtn__B1uFo{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.3rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.ContactSection_socialBtn__B1uFo:hover{border-color:var(--coral);color:var(--white);background:rgba(244,98,58,.08)}@media (max-width:900px){.ContactSection_cards__2DlOV{grid-template-columns:1fr}.ContactSection_locationBanner__CBDt8{aspect-ratio:4/3}.ContactSection_locationCaption__dB3d7{font-size:.85rem}}