.park-explorer{margin:35px 0 45px;padding:28px;background:#e8e3d4;color:#243d34;border:1px solid #aeb7a7;border-radius:6px}.park-explorer h2{font:normal clamp(28px,3vw,42px) Georgia,serif;margin:0 0 10px}.park-explorer p{font:16px/1.5 Arial,sans-serif}.park-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px}.map-window{overflow:auto;background:#d5e0da;border-radius:4px;max-height:580px;touch-action:pan-x pan-y}.map-window svg{display:block;width:100%;min-width:600px;height:auto}.map-land{fill:#f7f0dc;stroke:#a0ad9c;stroke-width:1.5}.map-pin{cursor:pointer}.map-pin circle{fill:#294f43;stroke:#fff7df;stroke-width:3}.map-pin text{fill:#fff7df;font:bold 13px Arial;text-anchor:middle;dominant-baseline:central;pointer-events:none}.map-pin:hover circle,.map-pin:focus circle{fill:#a54e32;stroke-width:5}.map-pin:focus{outline:none}.map-key{display:flex;flex-direction:column;gap:5px}.map-key button{font:14px Arial;text-align:left;cursor:pointer;color:#243d34;border:0;background:transparent;padding:8px;border-radius:3px}.map-key button:hover,.map-key button:focus-visible{background:#d3d5c3;outline:2px solid #826044}.map-key b{display:inline-block;width:25px;color:#955234}.map-tools,.inspect-tools{display:flex;gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}.map-tools button,.inspect-tools button{font:14px Arial;padding:9px 14px;background:#243d34;color:#fff7df;border:0;border-radius:3px;cursor:pointer;min-height:40px}.map-tools span,.inspect-tools output{font:13px Arial}.map-source{font:12px/1.5 Arial!important;opacity:.8;margin-bottom:0}.map-popup{background:#f2eddf;color:#243d34;border:0;padding:28px;width:min(1100px,94vw);max-height:94vh}.map-popup::backdrop{background:#10241ee8}.map-popup .map-close{float:right;border:0;background:none;color:inherit;font-size:32px;cursor:pointer}.map-popup h2{font:normal 34px Georgia;margin:6px 40px 18px 0}.map-popup-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:28px}.map-styles{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.map-styles button{border:1px solid #879783;background:transparent;padding:12px;color:inherit;cursor:pointer;font:14px Arial}.map-styles button[aria-pressed=true]{background:#243d34;color:#fff}.inspect-wrap{min-width:0;width:100%}.inspect-window{overflow:auto;max-height:68vh;height:68vh;background:#dedbcd;touch-action:pan-x pan-y;cursor:grab}.inspect-window:active{cursor:grabbing}.inspect-window img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important}.inspect-window.zoomed img{height:auto!important;object-fit:initial!important}.inspect-tools button:disabled{opacity:.4;cursor:default}.inspect-tools .zoom-hint{font:12px Arial;color:#657061}.detail-art:has(.inspect-wrap){display:block!important;padding:12px!important}.map-popup p{line-height:1.5}.map-popup .inspect-window{height:65vh}@media(max-width:750px){.park-explorer{padding:16px}.park-map-layout{grid-template-columns:1fr}.map-key{display:grid;grid-template-columns:1fr 1fr}.map-popup-layout{grid-template-columns:1fr}.map-popup{padding:18px}.map-popup .inspect-window{height:48vh}.inspect-window{height:52vh}.map-window{max-height:400px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.park-map-layout>*{min-width:0}.map-key{min-width:0}
.park-rooms{margin:45px 0 55px;color:inherit}.park-rooms h2{font:normal clamp(28px,3vw,42px) Georgia,serif;margin:0 0 24px}.park-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.park-room-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:3px}.park-room-grid h3{font:normal 24px Georgia;margin:18px 0 8px}.park-room-grid p{font:15px/1.6 Arial;opacity:.8;margin:0 0 14px}.park-room-grid a{font:14px Arial;color:inherit;text-underline-offset:4px}.room-disclosure{font:12px/1.5 Arial;opacity:.65;margin-top:24px}@media(max-width:750px){.park-room-grid{grid-template-columns:1fr;gap:30px}}
.map-window svg{min-width:0}
