.location-hero{position:relative;padding:160px 5vw 88px;background:var(--dark);overflow:hidden}
.location-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,14,.96) 42%,rgba(10,10,14,.72)),url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1600&q=80") center/cover;filter:grayscale(100%)}
.location-hero-inner{position:relative;z-index:1;max-width:820px}
.location-hero h1{font-family:var(--fh);font-size:clamp(46px,7vw,86px);line-height:.94;font-weight:700;letter-spacing:-.035em;color:var(--white);margin:12px 0 22px}
.location-hero h1 em{color:var(--gold);font-style:italic}
.location-hero p{max-width:680px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.8}
.location-main{max-width:1180px;margin:auto;padding:80px 5vw 100px}
.location-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}
.location-copy h2{font-family:var(--fh);font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 20px}
.location-copy h3{font-family:var(--fh);font-size:clamp(22px,2.5vw,31px);margin:38px 0 12px}
.location-copy p,.location-copy li{font-size:15px;color:var(--text-sub);line-height:1.85}
.location-copy p{margin-bottom:16px}
.location-copy ul{list-style:none;margin:18px 0 28px;display:grid;gap:9px}
.location-copy li{padding-left:24px;position:relative}
.location-copy li::before{content:"→";position:absolute;left:0;color:var(--gold);font-family:var(--fm)}
.location-sidebar{position:sticky;top:100px;background:var(--off-white);border:1px solid var(--border);padding:34px 30px}
.location-sidebar h2{font-family:var(--fh);font-size:27px;line-height:1.15;margin-bottom:14px}
.location-sidebar p{font-size:14px;color:var(--text-sub);line-height:1.7;margin-bottom:20px}
.location-sidebar a.btn-primary{display:block;text-align:center;margin-bottom:12px}
.related-links{margin-top:70px;padding-top:36px;border-top:1px solid var(--border)}
.related-links h2{font-family:var(--fh);font-size:30px;margin-bottom:18px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.related-grid a{display:block;padding:20px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;transition:.2s}
.related-grid a:hover{border-color:var(--gold);color:var(--gold)}
.breadcrumb{font-family:var(--fm);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-sub);margin-bottom:25px}
.breadcrumb a{color:var(--gold);text-decoration:none}
@media(max-width:850px){.location-grid{grid-template-columns:1fr}.location-sidebar{position:static}.related-grid{grid-template-columns:1fr}.location-hero{padding-top:135px}}