.review-strip{background:#ede8df;color:#5b5142;text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.8px}.preview-nav{display:flex;gap:24px}.history-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:65px;padding-bottom:65px}.history-hero h1,.map-intro h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2px;line-height:1.08}.history-hero p:not(.eyebrow),.history-story p,.plaque-section p,.map-intro>p,.map-info-grid p{color:var(--muted);font-size:15px}.history-hero .lead,.map-intro .lead{font-size:18px}.history-hero figure,.history-gallery figure,.plaque-section figure{margin:0}.history-hero img{width:100%;height:380px;object-fit:cover;border-radius:4px}.history-hero figcaption{font-size:11px;color:var(--muted);margin-top:10px}.history-band{background:var(--cream);padding:45px 0}.history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.history-stats>div{border-left:2px solid var(--red);padding-left:22px}.history-stats strong,.history-stats span{display:block}.history-stats strong{font-size:38px;line-height:1.2;font-weight:600;letter-spacing:-1px}.history-stats span{color:var(--muted);font-size:13px;margin-top:10px}.source-note{font-size:11px!important;color:var(--muted);margin-top:25px}.history-story{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.history-story p:first-child{margin-top:0}.history-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.history-timeline article{border-top:2px solid var(--red);padding-top:20px}.history-timeline article>p{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--red)}.history-timeline h3{font-size:20px}.history-timeline span{font-size:14px;color:var(--muted)}.history-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.history-gallery img{width:100%;aspect-ratio:1.52;object-fit:cover;border-radius:3px}.history-gallery figcaption{padding-top:12px}.history-gallery figcaption strong,.history-gallery figcaption span{display:block}.history-gallery figcaption strong{font-size:16px}.history-gallery figcaption span{font-size:12px;color:var(--muted);margin-top:5px}.plaque-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.plaque-section img{width:100%;height:340px;object-fit:contain}.history-next{display:flex;justify-content:space-between;align-items:center;gap:45px}.history-next h2{margin-bottom:12px}.history-next p{font-size:14px;color:var(--muted)}.history-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.legal-footer .wrap{display:flex;justify-content:space-between;gap:20px}.map-intro{padding-top:55px;padding-bottom:35px}.map-intro p{max-width:770px}.map-review{padding-left:16px;border-left:3px solid #c68b2c;font-size:12px!important}.map-section{padding-bottom:10px}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.map-toolbar h2{font-size:26px;margin:0}.map-toolbar p{font-size:13px;color:var(--muted);margin:7px 0 20px}.map-filters{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 20px}.map-filters button,.map-toolbar button{border:1px solid #c9cec8;border-radius:4px;background:#fff;padding:9px 14px;color:var(--ink);font-size:12px;cursor:pointer}.map-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.map-scroll{overflow:auto;border:1px solid var(--line);border-radius:5px;background:#fff;padding:20px}.map-scroll svg{display:block;width:100%;min-width:780px}.map-scroll text{font-family:Arial,Helvetica,sans-serif;text-anchor:middle;font-size:12px;fill:#263230}.map-building{fill:#fafaf7;stroke:#9ea8a2;stroke-width:2}.map-platforms rect{fill:#edf0ed;stroke:#819184}.map-platforms text{font-size:14px;font-weight:bold}.map-gates rect{fill:#263230}.map-gates text{fill:white;font-weight:bold;font-size:17px}.map-scroll .map-label{font-size:11px;letter-spacing:1px}.map-scroll .map-title{font-weight:700;font-size:15px}.map-scroll .map-small{font-size:10px}.zone-food{fill:#f4cfb7;stroke:#bf805f}.zone-bath{fill:#d8d5eb;stroke:#9487b1}.zone-tickets{fill:#dbe6e0;stroke:#7b9687}.zone-luggage{fill:#f6e7a5;stroke:#b49a3d}.zone-admin{fill:#fff;stroke:#475a6e;stroke-dasharray:4 3}.map-shops rect{fill:#e9eddf;stroke:#b3bda2}.map-entry{stroke:var(--red);stroke-width:3;fill:none}.admin-callout{fill:none;stroke:#475a6e;stroke-width:1.5;stroke-dasharray:4 3}.map-zone{transition:opacity .15s}.map-scroll.has-selection .map-zone:not(.is-active){opacity:1}.map-scroll .map-zone.is-active{filter:drop-shadow(0 0 3px #72887b)}.map-scroll .map-zone.is-active rect,.map-scroll .map-zone.is-active .zone-tickets{stroke:#263230;stroke-width:3}.map-scroll .map-zone.is-active rect,.map-scroll .map-zone.is-active .zone-tickets{stroke:#263230;stroke-width:3}.map-detail{background:var(--cream);padding:20px 24px;margin-top:16px;border-left:3px solid var(--red);min-height:112px}.map-detail strong{font-size:15px}.map-detail p{font-size:13px;color:var(--muted);margin:7px 0 0}.map-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 70px}.map-info-grid article{border-top:1px solid var(--line);padding-top:25px}.map-info-grid h2{font-size:29px}.map-info-grid .eyebrow{margin-bottom:18px}@media(max-width:720px){.preview-nav{position:static;box-shadow:none;padding:0;gap:10px;flex-wrap:wrap;justify-content:flex-end}.preview-nav a{font-size:11px;padding:0}.legal-header .wrap{gap:20px}.history-hero,.history-story,.plaque-section{grid-template-columns:1fr;gap:28px}.history-hero{padding-top:40px;padding-bottom:40px}.history-hero img{height:260px}.history-stats{grid-template-columns:1fr;gap:25px}.history-stats strong{font-size:32px}.history-timeline,.history-gallery,.map-info-grid{grid-template-columns:1fr;gap:28px}.history-next{display:block}.history-next>div:last-child{margin-top:25px}.plaque-section img{height:270px}.map-scroll{padding:12px}.map-toolbar{align-items:flex-start}.map-toolbar button{white-space:nowrap}.legal-footer .wrap{flex-wrap:wrap}.map-intro{padding-top:40px}.review-strip{font-size:9px}}

.zone-cargo{fill:#ecd8bc;stroke:#ad895a}.zone-external{fill:#edf1f4;stroke:#889ba8}.zone-parking{fill:#e4ecdf;stroke:#819674}.award-section img{height:390px;width:100%;object-fit:contain}
