.locations-page{color:#1d1d1b;font-size:16px;line-height:1.8;padding:40px 0 70px}
.locations-page .container{max-width:1240px;box-sizing:border-box}
.locations-page h1{font-size:clamp(34px,4vw,55px);line-height:1.15;font-weight:300;margin:20px 0}
.locations-page h2{font-size:30px;font-weight:400;line-height:1.3;margin-bottom:20px}
.locations-page h3{font-size:22px;font-weight:500}
.locations-page p{margin-bottom:20px}
.locations-page section{padding:45px 0;border-bottom:1px solid #ddd}
.locations-page .location-hero{background:#1d1d1b;color:#fff;padding:45px;margin-top:25px;z-index:auto}
.location-cta{display:inline-block;background:#1d1d1b;color:#fff;padding:14px 22px;font-size:13px;font-weight:600;text-decoration:none;margin:10px 0 20px}
.location-hero .location-cta{background:#fff;color:#1d1d1b}
.locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.location-card,.location-review{display:block;background:#f1f1f0;padding:26px;margin:0;text-decoration:none}
.location-card span,.location-review figcaption{font-weight:600;font-size:13px}
.location-review blockquote{margin:0 0 20px}
.location-split{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.location-split img{width:100%;height:auto;max-height:450px;object-fit:cover}
.locations-page a:focus-visible{outline:3px solid #888;outline-offset:4px}
@media(max-width:760px){.locations-grid,.location-split{grid-template-columns:1fr}.locations-page .location-hero{padding:26px}.locations-page section{padding:30px 0}.locations-page h2{font-size:26px}}
