
.location-intro{max-width:1320px;margin:auto;padding:38px 5% 26px}.location-intro h1{font-size:clamp(2.8rem,4.8vw,4.5rem);max-width:900px;margin-bottom:20px}.location-intro p{max-width:760px;color:var(--muted)}
.location-route-grid{max-width:1160px;margin:auto;padding:12px 5% 64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
.location-route{display:block;text-decoration:none;min-width:0}.location-route figure{margin:0;background:var(--paper);height:290px;display:flex;justify-content:center}.location-route img{height:100%;width:100%;object-fit:contain}.location-route-body{padding:21px 0;border-bottom:1px solid var(--line)}.location-route h2{font-size:2.25rem;margin:0 0 10px}.location-route p{font-size:.95rem;color:var(--muted);margin-bottom:14px}.location-route .route-link{font-size:.85rem;text-decoration:underline;text-underline-offset:5px}.location-route:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.area-nav{display:flex;flex-wrap:wrap;gap:12px 26px;max-width:1160px;margin:0 auto;padding:24px 5%;border-bottom:1px solid var(--line);font-size:.88rem}.area-nav a{text-decoration:none}.area-nav a[aria-current=page]{border-bottom:2px solid #d6b6a3}.area-nav a:hover{text-decoration:underline}
.venue-section{max-width:1160px;margin:auto;padding:58px 5%}.venue-section h2{font-size:clamp(2rem,3.3vw,3rem)}.venue-section>p{color:var(--muted);max-width:750px}.venue-list{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.venue-list li{border-bottom:1px solid var(--line);padding:19px 0;display:flex;flex-direction:column;gap:4px}.venue-list h3{font-family:var(--sans);font-size:1.05rem;font-weight:500;margin:0}.venue-list p{font-size:.88rem;color:var(--muted);margin:0}.venue-list a{font-size:.8rem;align-self:flex-start}.venue-group{margin-top:40px}.venue-group>h3{font-size:1.6rem}.venue-feature{background:var(--soft)}.location-story{max-width:1160px;margin:auto;padding:55px 5%;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.location-story h2{font-size:2.6rem}.location-story p{color:var(--muted)}.london-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}.london-stages h3{font-size:1.6rem}.london-stages p{font-size:.95rem}.venue-related{padding-top:30px;padding-bottom:30px}
@media(max-width:760px){.location-intro{padding:30px 6% 16px}.location-route-grid{grid-template-columns:1fr;padding:10px 6% 40px;gap:32px}.location-route figure{height:270px}.area-nav{padding:18px 6%;gap:14px 20px}.venue-section{padding:38px 6%}.venue-list{grid-template-columns:1fr}.location-story{grid-template-columns:1fr;padding:40px 6%;gap:12px}.london-stages{grid-template-columns:1fr 1fr}}

@media(min-width:1000px){.location-route-grid{max-width:1320px;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.location-route figure{height:245px}.location-route h2{font-size:1.85rem}.location-route p{font-size:.88rem}.location-intro h1{font-size:3.6rem}}

/* Area guides: consistent edges and a natural transition into the directory. */
.location-detail .area-nav,.location-detail .venue-section,.location-detail .location-story{max-width:1320px}
.location-detail .area-nav{padding-top:18px;padding-bottom:18px}
.location-detail .hero:not(.home-hero){max-width:1320px;min-height:0;padding-top:28px;padding-bottom:46px}
.location-detail .venue-directory{padding-top:38px;border-top:1px solid var(--line)}
.location-detail .venue-group{margin-top:32px}
.location-detail .venue-group>h3{margin-bottom:14px}
.location-detail .venue-list{margin-top:0}
@media(max-width:760px){.location-detail .hero:not(.home-hero){padding-top:24px;padding-bottom:32px}.location-detail .venue-directory{padding-top:30px}}
