.location-hero{padding:44px 0 64px;background:linear-gradient(115deg,#fff,#edf5fa);border-bottom:1px solid var(--line)}
.location-breadcrumb{font-size:.875rem;color:var(--muted);margin-bottom:32px}.location-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.location-hero h1{font-size:clamp(2.4rem,4.7vw,4rem);line-height:1.12;letter-spacing:-.045em;max-width:980px;color:var(--navy);margin:16px 0 24px}
.location-hero .hero-lead{max-width:78ch}.location-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.location-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:64px;padding-block:64px}
.location-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.location-section:last-child{margin-bottom:0}.location-section h2{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.03em;color:var(--navy)}.location-section p{font-size:1.0625rem;color:#425d73;line-height:1.8}
.location-service-links{display:flex;flex-wrap:wrap;gap:12px 22px}.location-service-links a{color:#21648d;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.location-note{align-self:start;padding:28px;border-radius:18px;background:#102b42;color:#d5e3ec;border-top:3px solid var(--gold)}.location-note h2{color:#fff;font-size:1.65rem;line-height:1.3}.location-note .eyebrow,.location-note a{color:#f4c763}.location-note p{font-size:1rem}.location-note a{text-decoration:underline;text-underline-offset:4px}
.location-quote{padding:56px 0;background:#102b42;color:#e0eaf1}.location-quote h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;color:white;max-width:850px}.location-quote p{max-width:72ch}.location-nearby{padding-block:40px}.location-nearby h2{font-size:1.4rem}
@media(max-width:800px){.location-layout{grid-template-columns:1fr;gap:28px;padding-block:40px}.location-hero{padding-block:28px 44px}.location-hero h1{font-size:clamp(2.2rem,8vw,3rem)}.location-section p{font-size:1rem}.location-actions{align-items:stretch;flex-direction:column;gap:18px}.location-actions .button{text-align:center}.location-note{padding:24px}}
