.location-hero{padding:58px 0 52px;background:var(--quiet);border-bottom:1px solid var(--line)}
.location-hero h1{margin:0;color:var(--navy-deep);font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.05em;font-weight:620}
.location-hero__lead{max-width:650px;margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.location-detail{padding:72px 0;border-bottom:1px solid var(--line)}
.location-detail__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:72px;align-items:center}
.location-detail__grid--compact{align-items:stretch}
.location-state{display:inline-block;margin-bottom:16px;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.location-state--muted{color:var(--muted)}
.location-detail h2{margin:0 0 14px;color:var(--navy-deep);font-size:36px;letter-spacing:-.04em;font-weight:620}
.location-detail__copy>p{max-width:620px;color:var(--muted);font-size:12px;line-height:1.75}
.location-facts{margin:28px 0;border-top:1px solid var(--line)}
.location-facts div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.location-facts dt{color:var(--navy);font-size:10px;font-weight:750}.location-facts dd{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.location-facts a{color:var(--teal)}
.location-map{min-height:420px;border:1px solid var(--line);background:var(--quiet);overflow:hidden}.location-map iframe{width:100%;height:420px;border:0;display:block}
.location-coming-mark{min-height:260px;display:flex;flex-direction:column;justify-content:center;padding:42px;border:1px solid var(--line);background:var(--quiet)}
.location-coming-mark span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.location-coming-mark strong{margin-top:8px;color:var(--navy);font-size:34px;font-weight:620}
.location-note{margin-top:18px}.location-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:920px){.location-detail__grid{grid-template-columns:1fr;gap:34px}.location-map,.location-map iframe{min-height:340px;height:340px}}
@media(max-width:620px){.location-hero{padding:42px 0}.location-detail{padding:52px 0}.location-detail h2{font-size:30px}.location-facts div{grid-template-columns:1fr;gap:5px}.location-map,.location-map iframe{min-height:300px;height:300px}}

.location-brand{margin:0 0 7px!important;color:var(--navy)!important;font-size:10px!important;font-weight:750}
.location-service-area{margin-top:8px!important}

.location-address{font-style:normal;color:var(--body);line-height:1.7}
