/* Location hubs reuse approved neutral surfaces, typography and natural images. */
.redesign.page-location .location-model-shortlist{grid-template-columns:repeat(2,minmax(0,1fr))}
.redesign.page-location .location-model-shortlist .card-body>p:last-child{margin-top:auto;padding-top:20px}
@media(max-width:600px){.redesign.page-location .location-model-shortlist{grid-template-columns:minmax(0,1fr)}}
.redesign.page-location .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px}
.redesign.page-location .hero h1{font-size:clamp(32px,3.1vw,43px);line-height:1.15}
.redesign.page-location .hero-visual{margin:0;min-width:0;background:#fff;border:1px solid var(--line);box-shadow:none}
.redesign.page-location .hero-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.redesign.page-location .hero-caption{position:static;background:#fff;color:var(--text);padding:18px}
.redesign.page-location .location-faq{display:block}
.redesign.page-location main h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2}
.redesign.page-location .faq-disclosure summary h3{font-size:16px;line-height:1.35;font-weight:500}
.redesign.page-location main p,.redesign.page-location main li{font-size:16px;line-height:1.7}
.redesign.page-location main .eyebrow{font-size:13px}
@media(max-width:900px){.redesign.page-location .hero-grid{grid-template-columns:minmax(0,1fr)}}
