body.location-detail-page{color-scheme:dark;--bg:#111719;--surface:#182124;--text:#fffaf0;--muted:#d7dddc;--quiet:#9caaad;--line:#2b393d;--line2:#3f5054;--accent:#52c7e8;--accent-hover:#a6e5f6;--link:#9adcf2;--link-hover:#d3f4ff;margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}
.location-detail-page .site-header{border-color:var(--line);background:var(--bg)}
.location-detail-page .site-nav{position:relative;top:auto;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.location-detail-page .site-brand{color:var(--text)}
.location-detail-page .site-links a{color:var(--muted)}
.location-detail-page .site-links a:hover{color:var(--text)}
.location-detail-page .site-links a[aria-current="page"]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.45rem}
.location-shell{width:min(920px,calc(100% - 3rem));margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 0 4.5rem}
.location-back{display:inline-block;margin-bottom:1.5rem;color:var(--quiet);font:500 .68rem var(--mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.location-back:hover{color:var(--accent)}
.location-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(2.75rem,7vw,6rem);align-items:center;min-height:25rem}
.location-hero--nophoto{grid-template-columns:minmax(0,42rem);min-height:21rem}
.location-kicker{margin:0 0 .8rem;color:var(--accent);font:600 .7rem var(--mono);letter-spacing:.07em;text-transform:uppercase}
.location-hero h1{max-width:40rem;margin:0;color:var(--text);font:700 clamp(2.75rem,6vw,4.8rem)/.98 var(--sans);letter-spacing:-.055em}
.location-place{margin:1rem 0 0;color:var(--muted);font-size:1.05rem}
.location-facts{margin:2.25rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line2)}
.location-facts div{padding:1rem 1.5rem 1rem 0;border-bottom:1px solid var(--line)}
.location-facts div:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--line)}
.location-facts dt{color:var(--text);font:600 1.35rem var(--mono);font-variant-numeric:tabular-nums}
.location-facts dd{margin:.2rem 0 0;color:var(--quiet);font-size:.72rem}
.location-map-link{display:inline-block;margin-top:1.35rem;color:var(--link);font:500 .72rem var(--mono);text-underline-offset:.22em}
.location-map-link:hover{color:var(--link-hover)}
.location-photo{margin:0;display:flex;min-width:0;flex-direction:column;align-items:flex-end}
.location-photo img{width:auto;height:auto;max-width:100%;max-height:430px;object-fit:contain}
.location-photo figcaption{max-width:100%;margin-top:.55rem;color:var(--quiet);font:400 .64rem var(--mono);text-align:right}
.location-map-section,.location-results{margin-top:clamp(4rem,8vw,6rem);padding-top:2.25rem;border-top:1px solid var(--line2)}
.location-section-head{margin-bottom:1.6rem}
.location-section-head h2{margin:0;color:var(--text);font:700 clamp(1.75rem,3.5vw,2.5rem)/1.05 var(--sans);letter-spacing:-.035em}
.location-map-section #map{height:360px;width:100%;background:var(--surface)}
.location-map-section .leaflet-container{font-family:var(--sans)}
.location-formulas{display:grid;gap:2.75rem}
.location-formula-head{margin-bottom:.75rem;display:flex;justify-content:space-between;gap:2rem;align-items:end}
.location-formula-head h3{margin:0;color:var(--text);font-size:1.15rem;letter-spacing:-.01em}
.location-formula-head>div>span{display:block;margin-top:.2rem;color:var(--quiet);font:400 .65rem var(--mono)}
.location-formula-head p{margin:0;display:flex;align-items:baseline;gap:.65rem}
.location-formula-head small{color:var(--quiet);font:400 .6rem var(--mono);letter-spacing:.05em;text-transform:uppercase}
.location-formula-head strong{color:var(--accent);font:600 .85rem var(--mono)}
.location-start-list{border-top:1px solid var(--line)}
.location-start-row{min-height:3.5rem;padding:.6rem 0;display:grid;grid-template-columns:7.5rem minmax(0,1fr) 6rem 1rem;gap:1rem;align-items:center;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.location-start-row:hover{background:var(--surface);color:var(--text)}
.location-start-row time,.location-start-time{color:var(--quiet);font:400 .7rem var(--mono);font-variant-numeric:tabular-nums}
.location-start-name{font-size:.88rem;font-weight:600}
.location-start-time{text-align:right}
.location-start-arrow{color:var(--accent);font:500 .9rem var(--mono);text-align:right}
.location-empty{margin:0;color:var(--quiet)}
.location-detail-page .site-footer{border-color:var(--line);color:var(--quiet)}
.location-detail-page .site-footer strong{color:var(--text)}
@media(max-width:760px){.location-shell{width:min(100% - 2rem,920px)}.location-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);gap:2rem}.location-facts{grid-template-columns:1fr}.location-facts div:nth-child(even){padding-left:0;border-left:0}.location-detail-page .site-footer{width:min(100% - 2rem,920px)}}
@media(max-width:560px){.location-hero{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:2rem}.location-hero-copy{order:1}.location-photo{order:2;align-items:flex-start}.location-photo img{max-height:70vh}.location-photo figcaption{text-align:left}.location-hero h1{font-size:clamp(2.5rem,13vw,3.5rem)}.location-map-section,.location-results{margin-top:3.5rem}.location-map-section #map{height:280px}.location-formula-head{align-items:flex-start;flex-direction:column;gap:.6rem}.location-start-row{min-height:4rem;grid-template-columns:5.8rem minmax(0,1fr) 1rem;grid-template-rows:auto auto;gap:.1rem .65rem}.location-start-row time{grid-column:1;grid-row:1/3}.location-start-name{grid-column:2;grid-row:1}.location-start-time{grid-column:2;grid-row:2;text-align:left}.location-start-arrow{grid-column:3;grid-row:1/3;align-self:center}}
