.contact-page{flex-direction:column;gap:3rem;padding:4rem 0 5rem;display:flex}.contact-hero{background:linear-gradient(135deg,#ffffffb3,#ffffff40);border:1px solid #fff6;border-radius:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;padding:3.5rem;display:grid}.contact-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:.8rem;font-size:.85rem;font-weight:600}.contact-hero h1{margin-bottom:1rem;font-size:clamp(2.2rem,3vw,3.1rem)}.contact-hero p{max-width:640px;font-size:1.08rem}.contact-hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.contact-primary,.contact-secondary{border-radius:999px;justify-content:center;align-items:center;padding:.9rem 2.5rem;font-weight:600;display:inline-flex}.contact-primary{background:var(--btn-bg);color:var(--btn-text)}.contact-secondary{color:var(--text-light);background:#0a2a1e1f}.contact-hero-card{background:#ffffffbf;border:1px solid #0a2a1e14;border-radius:24px;padding:2rem}.contact-hero-card span{text-transform:uppercase;letter-spacing:.2em;margin-bottom:.8rem;font-size:.75rem;display:inline-block}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.contact-card{border-radius:24px;flex-direction:column;gap:.8rem;padding:2rem;display:flex}.contact-icon{background:#0a2a1e1a;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:inline-flex}.contact-value{white-space:pre-line;font-size:1.05rem}.contact-visit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:2rem;display:grid}.contact-hours{border-radius:18px;gap:1rem;margin-top:2rem;padding:1.5rem;display:grid}.contact-hours div{justify-content:space-between;align-items:center;display:flex}.contact-map-card{border-radius:28px;flex-direction:column;padding:0;display:flex;overflow:hidden}.contact-map{object-fit:cover;border-bottom:1px solid #0a2a1e1a;width:100%;height:auto}.contact-map-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.contact-map-footer a{color:var(--text-light);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.contact-message{border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:3rem;display:flex}@media (max-width:768px){.contact-hero,.contact-message{padding:2.2rem}.contact-page{padding-top:2.5rem}}
