.region-card>div>p{color:#5d6a7c;margin:0}
.region-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.region-links a{background:#edf4ff;border:1px solid #c9dcf7;color:#0a5cc7;padding:7px 11px;text-decoration:none;font-size:.78rem;font-weight:800}
.region-links a:hover{background:var(--blue);color:#fff}
.location-page{background:var(--paper)}
.location-hero{position:relative;min-height:560px;padding:180px 0 90px;background:#050912;color:#fff;overflow:hidden}
.location-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.98),rgba(3,7,13,.72) 54%,rgba(3,7,13,.32)),url('/assets/high-sound-stage-sketch.png') center/cover no-repeat;opacity:.9}
.location-hero .wrap{position:relative;z-index:1}
.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px;color:#9eacc1;font-size:.78rem}
.breadcrumbs a{text-decoration:none;color:#cbd5e4}
.location-hero h1{font:clamp(3.1rem,7vw,6.5rem)/.96 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;max-width:980px;margin:0}
.location-hero h1 em{font-style:normal;color:#55aaff}
.location-hero .hero-copy{max-width:720px}
.location-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.location-intro h2,.location-services h2,.location-area h2{font:clamp(2.6rem,5vw,4.9rem)/.98 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;margin:0}
.location-intro-copy{font-size:1.08rem;color:#536174}
.location-intro-copy p:first-child{margin-top:0}
.location-points{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6dce5;margin-top:55px}
.location-point{background:#fff;padding:30px;border-right:1px solid #d6dce5}
.location-point:last-child{border:0}
.location-point strong{display:block;text-transform:uppercase;margin-bottom:8px}
.location-point p{margin:0;color:#647084;font-size:.9rem}
.location-services{background:#0b111d;color:#fff}
.location-services .section-heading{align-items:start}
.location-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #273143}
.location-service{padding:34px;border-right:1px solid #273143;border-bottom:1px solid #273143}
.location-service:nth-child(even){border-right:0}
.location-service:nth-last-child(-n+2){border-bottom:0}
.location-service h3{text-transform:uppercase;margin:0 0 9px}
.location-service p{margin:0;color:#aab6c8}
.location-area{background:#fff}
.location-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.location-area p{color:#5c697a;font-size:1.06rem}
.town-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.town-list span,.town-list a{border:1px solid #ced6e2;padding:8px 12px;text-decoration:none;font-size:.82rem;font-weight:700;background:#f7f9fc}
.location-cta{background:linear-gradient(120deg,#0b315f,#0b111d);color:#fff}
.location-cta .wrap{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.location-cta h2{font:clamp(2.7rem,5vw,5rem)/.98 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;margin:0}
.location-footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.location-footer-links a{color:#9fcaff;font-size:.82rem}
@media(max-width:900px){.location-intro,.location-area-grid{grid-template-columns:1fr;gap:45px}.location-points{grid-template-columns:1fr}.location-point{border-right:0;border-bottom:1px solid #d6dce5}.location-cta .wrap{grid-template-columns:1fr}.location-service-grid{grid-template-columns:1fr}.location-service,.location-service:nth-child(even),.location-service:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #273143}.location-service:last-child{border-bottom:0}}
@media(max-width:600px){.location-hero{min-height:0;padding:130px 0 70px}.location-hero h1{font-size:3.15rem}.location-cta .button{width:100%}}
