.contact-module__bDNVma__hero{background:radial-gradient(circle at 88% 8%, #5eb2f22e, transparent 25rem), radial-gradient(circle at 10% 88%, #38b87c14, transparent 18rem), linear-gradient(180deg, var(--color-brand-50), var(--color-surface));padding-block:clamp(3rem,6vw,5.2rem)}.contact-module__bDNVma__heroGrid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.6rem;display:grid}.contact-module__bDNVma__hero h1{max-width:15ch;color:var(--color-navy-900);letter-spacing:-.043em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,5.2vw,4.45rem);line-height:1.02}.contact-module__bDNVma__hero p:not(.contact-module__bDNVma__eyebrow){max-width:48rem;color:var(--color-text-muted);margin:1rem 0 0;font-size:clamp(.98rem,1.55vw,1.12rem);line-height:1.68}.contact-module__bDNVma__contactSection,.contact-module__bDNVma__hoursSection,.contact-module__bDNVma__pathwaysSection,.contact-module__bDNVma__mapSection{padding-block:clamp(3rem,5.4vw,4.6rem)}.contact-module__bDNVma__contactGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.contact-module__bDNVma__contactCard{--card-accent:var(--color-brand-500);--card-tint:var(--color-brand-50);border:1px solid var(--color-border-soft);border-block-start:3px solid var(--card-accent);border-radius:var(--radius-xl);min-width:0;color:inherit;background:linear-gradient(150deg, var(--card-tint), var(--color-surface) 58%);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:.55rem;padding:1.05rem;text-decoration:none;display:flex}.contact-module__bDNVma__contactCard:nth-child(2),.contact-module__bDNVma__contactCard:nth-child(3){--card-accent:var(--color-accent-green);--card-tint:var(--color-accent-green-soft)}.contact-module__bDNVma__contactCard:nth-child(4){--card-accent:var(--color-accent-yellow);--card-tint:var(--color-accent-yellow-soft)}.contact-module__bDNVma__contactCard:hover{border-color:color-mix(in srgb, var(--card-accent) 55%, var(--color-border-soft));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.contact-module__bDNVma__contactCard:focus-visible{outline:var(--focus-ring);outline-offset:.2rem}.contact-module__bDNVma__contactCard svg{width:1.25rem;height:1.25rem;color:var(--card-accent)}.contact-module__bDNVma__contactCard span{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:.55rem}.contact-module__bDNVma__contactCard strong{overflow-wrap:anywhere;color:var(--color-navy-900);line-height:1.4}.contact-module__bDNVma__hoursSection{padding-block-start:0}.contact-module__bDNVma__hoursCard{border:1px solid var(--color-border-soft);border-block-start:3px solid var(--color-brand-500);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand-50), var(--color-glass));box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,.75fr) minmax(18rem,1.25fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.3rem,3vw,2rem);display:grid}.contact-module__bDNVma__hoursCard h2{color:var(--color-navy-900);margin:0;font-size:clamp(1.55rem,2.8vw,2.2rem)}.contact-module__bDNVma__hoursList{gap:0;margin:0;display:grid}.contact-module__bDNVma__hoursList>div{border-block-end:1px solid var(--color-border-soft);justify-content:space-between;gap:1.25rem;padding-block:.62rem;display:flex}.contact-module__bDNVma__hoursList>div:last-child{border-block-end:0}.contact-module__bDNVma__hoursList dt{color:var(--color-navy-900);font-weight:700}.contact-module__bDNVma__hoursList dd{color:var(--color-text-muted);font-variant-numeric:tabular-nums;gap:.35rem;margin:0;display:inline-flex}.contact-module__bDNVma__pathwaysSection{background:radial-gradient(circle at 90% 12%, #f6c84c12, transparent 18rem), var(--color-surface-muted)}.contact-module__bDNVma__pathwaysGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.contact-module__bDNVma__emergencyCard,.contact-module__bDNVma__bookingCard,.contact-module__bDNVma__formCard{border:1px solid var(--color-border-soft);border-block-start:3px solid var(--color-brand-500);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:clamp(1.15rem,2.6vw,1.65rem);display:flex}.contact-module__bDNVma__emergencyCard{color:var(--color-white);border-color:#ef646173;border-block-start-color:var(--color-accent-coral);background:radial-gradient(circle at 90% 10%, #ef646129, transparent 13rem), var(--color-navy-950)}.contact-module__bDNVma__bookingCard{border-block-start-color:var(--color-accent-green)}.contact-module__bDNVma__formCard{border-block-start-color:var(--color-accent-yellow)}.contact-module__bDNVma__emergencyCard .contact-module__bDNVma__eyebrow,.contact-module__bDNVma__emergencyCard h2{color:var(--color-white)}.contact-module__bDNVma__emergencyCard>p:not(.contact-module__bDNVma__eyebrow){color:#ffffffc2}.contact-module__bDNVma__pathwaysGrid h2{color:var(--color-navy-900);margin:0;font-size:clamp(1.35rem,2.7vw,1.85rem)}.contact-module__bDNVma__pathwaysGrid article>p:not(.contact-module__bDNVma__eyebrow){margin:.72rem 0 1.1rem;line-height:1.6}.contact-module__bDNVma__pathwaysGrid article>a{margin-block-start:auto}.contact-module__bDNVma__mapCard{border:1px solid var(--color-border-soft);border-block-start:3px solid var(--color-accent-green);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-accent-green-soft), var(--color-glass));justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,1.9rem);display:flex}.contact-module__bDNVma__mapCard h2{color:var(--color-navy-900);margin:0;font-size:clamp(1.45rem,2.8vw,2.1rem)}.contact-module__bDNVma__arrow{transition:transform var(--transition-fast)}a:hover .contact-module__bDNVma__arrow{transform:translate(.12rem)}:is(html[data-theme=dark] .contact-module__bDNVma__contactCard,html[data-theme=dark] .contact-module__bDNVma__hoursCard,html[data-theme=dark] .contact-module__bDNVma__mapCard){background:linear-gradient(145deg, var(--card-tint,var(--color-brand-50)), var(--color-glass))}html[dir=rtl] .contact-module__bDNVma__hero h1{letter-spacing:normal}html[dir=rtl] .contact-module__bDNVma__arrow{transform:rotate(180deg)}html[dir=rtl] a:hover .contact-module__bDNVma__arrow{transform:rotate(180deg)translate(.12rem)}@media (max-width:980px){.contact-module__bDNVma__contactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-module__bDNVma__hoursCard,.contact-module__bDNVma__pathwaysGrid{grid-template-columns:1fr}}@media (max-width:700px){.contact-module__bDNVma__hero{padding-block:2.7rem 3rem}.contact-module__bDNVma__hero h1{font-size:clamp(2.05rem,10vw,3.05rem)}.contact-module__bDNVma__heroGrid{grid-template-columns:1fr}.contact-module__bDNVma__heroGrid>a{width:100%}.contact-module__bDNVma__contactSection,.contact-module__bDNVma__pathwaysSection,.contact-module__bDNVma__mapSection{padding-block:3rem}.contact-module__bDNVma__mapCard{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.contact-module__bDNVma__contactGrid{grid-template-columns:1fr;gap:.6rem}.contact-module__bDNVma__contactCard{border-radius:1rem;padding:.9rem}.contact-module__bDNVma__contactCard span{margin-block-start:.35rem}.contact-module__bDNVma__hoursCard,.contact-module__bDNVma__mapCard,.contact-module__bDNVma__emergencyCard,.contact-module__bDNVma__bookingCard,.contact-module__bDNVma__formCard{border-radius:1rem}.contact-module__bDNVma__hoursList>div{gap:.8rem}}
