/* Location pages use the approved homepage tokens and shared components. */
.location-page .breadcrumbs{position:static;background:none;color:var(--text-muted);border:0;backdrop-filter:none;padding:16px 0 0;font-size:14px}
.location-page .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.location-page .breadcrumbs li+li:before{content:"→";margin-right:8px;color:var(--cyan)}
.location-page a:not(.btn):not(.brand-lockup):hover{text-decoration:underline}
.location-page a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.location-intro{padding:28px 0 32px;border-bottom:1px solid var(--rule)}
.location-intro h1{font-size:clamp(36px,4.2vw,56px);line-height:1.08;letter-spacing:-2px;max-width:950px}
.location-intro p{max-width:840px;font-size:18px;color:var(--text-muted)}
.location-page .location-section{padding:28px 0;border-bottom:1px solid var(--rule)}
.location-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.location-page .location-section h2{font-size:clamp(28px,3vw,38px);letter-spacing:-1px;line-height:1.15}
.location-page .location-section p{color:var(--text-muted);max-width:760px}
.area-links,.location-services{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:20px}
.area-links a{display:block;padding:16px 0;border-top:1px solid var(--rule)}
.area-links strong{display:block;font-size:24px;color:var(--text)}
.area-links span{display:block;color:var(--text-muted);margin-top:8px}
.location-services article{border-top:1px solid var(--rule);padding-top:16px}
.location-services h3{font-size:20px;margin:0 0 8px}
.location-services p{margin:0}
.location-cta{padding:32px 0;text-align:center}
.location-cta h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-1px}
.location-cta p{color:var(--text-muted)}
.location-cta .actions{justify-content:center;flex-wrap:wrap}
@media(max-width:820px){.location-columns{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.area-links,.location-services{grid-template-columns:1fr;gap:20px}.location-intro{padding-top:28px}.location-page .location-section{padding:28px 0}}

.location-page .breadcrumbs li{display:flex;align-items:baseline;list-style:none}
.location-page .location-section h2{margin-top:0}
.location-page .location-section p:first-child{margin-top:0}
.location-page .location-section p:last-child{margin-bottom:0}
.location-page .area-links a{min-width:0;border-top-color:var(--cyan)}
.location-page .coverage-national{margin-top:20px}
.location-page .coverage-links{display:flex;flex-wrap:wrap;gap:12px 24px}

.location-section p a:not(.btn):not(.link){display:inline;margin:0;text-decoration:underline;text-underline-offset:3px}
