.travel-site .intro{margin:18px 0 22px}.travel-site .intro>div{padding:20px 28px}.travel-site h1{font-size:clamp(2rem,4vw,2.8rem)}.travel-site .intro .eyebrow{margin-bottom:3px}.travel-site .intro p:not(.eyebrow):not(.edition){margin-top:7px}
.map-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.map-section .section-heading{align-items:center}.travel-site #map{height:clamp(400px,65svh,700px);cursor:grab}.leaflet-dragging #map{cursor:grabbing}.map-open{overflow:hidden}.travel-site .map-expanded{position:fixed;inset:12px;z-index:2000;margin:0;display:flex;flex-direction:column;max-width:none;padding:18px}.travel-site .map-expanded #map{height:auto;flex:1;min-height:0}.map-expanded .section-heading{flex:none}.map-expanded .legend{flex:none}.leaflet-maplibre-gl{pointer-events:none}
.year-marker{background:#c54735;color:white;border:3px solid white;border-radius:8px;box-shadow:0 2px 6px #07304b55;text-align:center;font-size:14px;font-weight:800;line-height:27px}.year-marker:after{content:"";position:absolute;bottom:-9px;left:20px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #c54735}.year-key{background:#c54735;border-radius:4px;color:white;font-size:10px;padding:2px 5px}.pin-picker{height: min(55svh,500px)}
@media(max-width:640px){.map-section .section-heading{align-items:flex-start;flex-direction:column}.map-actions{justify-content:flex-start}.travel-site .map-expanded{inset:0;border-radius:0;padding:12px}.map-expanded .section-heading h2{font-size:1.3rem}.map-expanded .section-heading{margin-bottom:8px}.map-expanded .legend{font-size:.7rem}.travel-site .intro>div{padding:18px 20px}}
