.park-map-page{padding-bottom:var(--guide-major-gap)}.park-map-page h1{font-size:var(--guide-title);line-height:1.05;max-width:none;color:var(--ink)}.map-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--guide-section-gap);padding-block:var(--guide-section-inset) var(--guide-section-gap)}.map-intro p{margin-top:var(--guide-content-gap);color:var(--ink-soft)}.map-intro>a{flex-shrink:0;margin-bottom:.25rem}.map-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.park-map-tool .map-interactive-only{display:none}.park-map-tool [hidden]{display:none!important}.park-map-tool[data-enhanced] .map-interactive-only{display:flex}.map-toolbar{gap:var(--guide-module-gap);align-items:center;justify-content:space-between;padding:var(--guide-content-gap);background:var(--guide-sand);border-radius:var(--guide-radius)}.map-search{display:flex;flex:1;min-width:14rem;background:var(--surface);border:1px solid var(--ink-soft);border-radius:var(--guide-radius)}.map-search input{width:100%;min-width:0;padding:.7rem var(--guide-content-gap);border:0;background:transparent;caret-color:var(--accent-ink)}.map-search input::placeholder{color:var(--ink-soft);opacity:1}.map-search button{display:grid;place-items:center;flex-shrink:0;width:3rem;min-height:3rem;padding:0;color:var(--pine);border:0;background:transparent}.map-search button:hover{color:var(--accent-ink)}.map-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;border:0}.map-filters button{display:flex;align-items:center;min-height:3rem;padding:.35rem .75rem;border:1px solid transparent;border-radius:var(--guide-radius);background:transparent;font-weight:600}.map-filters button:hover{background:var(--surface)}.map-filters button[aria-pressed=true]{border-color:var(--pine);background:var(--surface)}.map-filters button[data-topic=all][aria-pressed=true]{color:var(--surface);background:var(--pine)}.map-viewbar{display:flex;align-items:center;gap:var(--guide-content-gap);min-height:4.5rem;padding-block:.75rem}.map-viewbar>p{font-weight:600}.map-viewbar>[data-reset]{margin-left:auto}.park-map-tool[data-enhanced] .map-view-switch{display:none}.map-text-button{display:inline-flex;align-items:center;gap:.4rem;min-height:3rem;padding:.35rem 0;border:0;background:transparent;color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.map-text-button:hover{color:var(--ink)}.map-text-button svg{width:1.2em;height:1.2em;flex-shrink:0}.map-workspace{position:relative;border-block:1px solid var(--line)}.park-map-tool[data-enhanced] .map-workspace{display:grid;grid-template-columns:minmax(21rem,.9fr) minmax(0,1.8fr);height:clamp(38rem,74svh,50rem)}.map-results{min-width:0;scrollbar-color:var(--pine) var(--guide-sand);scrollbar-width:thin}.park-map-tool[data-enhanced] .map-results{overflow-y:auto;overscroll-behavior-y:contain;padding-right:var(--guide-content-gap)}.map-place{border-bottom:1px solid var(--line)}.map-place:last-child{border-bottom:0}.map-place summary{position:relative;display:grid;grid-template-columns:6rem minmax(0,1fr) 1rem;gap:var(--guide-content-gap);align-items:center;min-height:9.25rem;padding-block:var(--guide-module-inset);list-style:none}.map-place summary::-webkit-details-marker{display:none}.map-place summary:hover .map-place-name{color:var(--accent-ink)}.map-place summary:focus-visible{outline-offset:-3px}.map-place-image{width:100%;height:6.75rem;object-fit:cover;border-radius:var(--guide-radius)}.map-place-heading{display:grid;justify-items:start;gap:.4rem}.map-place-name{color:var(--ink);font-family:var(--font-display);font-size:var(--guide-card-title);font-weight:600;font-variation-settings:"opsz" 64;letter-spacing:-.025em;line-height:1.2;text-wrap:pretty}.map-town{color:var(--ink-soft)}.map-place-chevron{width:1rem;height:1rem;color:var(--ink-soft)}.map-place[open] .map-place-chevron{transform:rotate(90deg)}.map-place[open] summary{grid-template-columns:minmax(0,1fr) 1rem}.map-place[open] .map-place-image{grid-column:1 / -1;height:auto;aspect-ratio:2.1}.map-place-details{padding-bottom:var(--guide-section-gap)}.map-place-details>p+p,.map-place-details>p+dl{margin-top:var(--guide-content-gap)}.map-place-details>.guide-button{margin-top:var(--guide-module-inset)}.map-place-details .map-photo-credit{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:0}.map-place-details .map-designation{font-weight:600;color:var(--pine)}.map-place-details dl{display:grid;gap:var(--guide-content-gap);margin:var(--guide-section-gap) 0}.map-place-details dt{font-weight:600}.map-place-details dd{margin:.2rem 0 0;color:var(--ink-soft)}.map-place-details .map-access-note{margin-bottom:var(--guide-module-inset)}.map-detail-links{display:flex;flex-wrap:wrap;gap:var(--guide-content-gap);margin-top:var(--guide-content-gap)}.map-place-details .map-checked{margin-top:var(--guide-module-inset);color:var(--ink-soft)}.map-region{position:relative;min-width:0;background:var(--map-land)}#park-map-canvas{width:100%;height:100%}.map-canvas-actions{position:absolute;z-index:2;top:var(--guide-content-gap);left:var(--guide-content-gap)}.map-fit{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:var(--guide-radius);background:var(--surface);color:var(--pine);font-weight:600}.map-fit:hover{color:var(--accent-ink)}.map-fit svg{width:1.15em;height:1.15em}.map-loading{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--guide-module-inset);padding:var(--guide-section-inset);background:var(--guide-sand);text-align:center}.map-loading p{max-width:30ch}.map-hint{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 2rem)!important;padding:.5rem var(--guide-content-gap);border-radius:var(--guide-radius);background:var(--surface);color:var(--pine);text-align:center;pointer-events:none}.park-map-tool[data-selected]:not([data-selected=""]) .map-hint{display:none}.map-empty{padding:var(--guide-section-gap) var(--guide-content-gap)}.map-empty h2{margin-bottom:var(--guide-content-gap)}.map-empty .guide-button{margin-top:var(--guide-section-gap)}.map-footbar{display:flex;flex-wrap:wrap;gap:.5rem var(--guide-module-gap);align-items:center;justify-content:space-between;padding-block:var(--guide-content-gap);color:var(--ink-soft)}.map-share-status{color:var(--pine);overflow-wrap:anywhere}.map-share-status:empty{display:none}.map-next-step{display:flex;justify-content:space-between;align-items:center;gap:var(--guide-section-gap);margin-top:var(--guide-major-gap);padding-block:var(--guide-section-inset);border-top:1px solid var(--line)}.map-next-step p{margin-top:var(--guide-content-gap);color:var(--ink-soft)}.map-next-step>a{max-width:23rem;flex-shrink:0}.map-credits{margin-top:var(--guide-section-gap);color:var(--ink-soft)}.map-credits>summary{width:fit-content;min-height:3rem;padding-block:.65rem;color:var(--accent-ink);font-weight:600}.map-credits>p{margin-top:var(--guide-content-gap)}.map-credits li{max-width:none;margin-top:.75rem}@media(max-width:1100px){.map-intro,.map-next-step{align-items:start;flex-direction:column}.map-toolbar{flex-wrap:wrap;gap:var(--guide-content-gap)}.map-search{flex-basis:100%}.park-map-tool[data-enhanced] .map-workspace{grid-template-columns:minmax(20rem,1fr) minmax(0,1.3fr)}}@media(max-width:767px){.map-intro{gap:var(--guide-content-gap)}.map-toolbar{padding:var(--guide-content-gap)}.map-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.35rem}.map-filters button{justify-content:center;padding-inline:.45rem}.map-viewbar{flex-wrap:wrap;justify-content:space-between}.map-viewbar>p{flex:1}.park-map-tool[data-enhanced] .map-view-switch{display:flex;gap:.25rem;border:1px solid var(--line);border-radius:var(--guide-radius);padding:.2rem}.map-view-switch button{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.75rem;padding:.35rem .6rem;border:0;border-radius:var(--guide-radius);background:transparent}.map-view-switch button[aria-pressed=true]{color:var(--surface);background:var(--pine)}.map-view-switch svg{width:1rem;height:1rem}.park-map-tool[data-enhanced] .map-workspace{display:block;height:auto}.park-map-tool[data-enhanced] .map-results{overflow-y:visible;padding-right:0}.map-region{height:clamp(32rem,72svh,43rem)}.park-map-tool[data-view=list] .map-region,.park-map-tool[data-enhanced][data-view=map] .map-results{display:none}.park-map-tool[data-enhanced][data-view=map][data-selected]:not([data-selected=""]) .map-results{display:block;position:absolute;z-index:4;bottom:4.5rem;left:.75rem;right:.75rem;max-height:56%;overflow-y:auto;padding:0 var(--guide-content-gap);background:var(--surface);border:1px solid var(--line);border-radius:var(--guide-radius)}.park-map-tool[data-enhanced][data-view=map] .map-results .map-place:not(.is-selected){display:none}.park-map-tool[data-view=map] .map-place summary{min-height:auto;padding-block:var(--guide-content-gap);grid-template-columns:4.5rem minmax(0,1fr) .75rem;gap:.75rem}.park-map-tool[data-view=map] .map-place-image{grid-column:auto;height:5.5rem;aspect-ratio:auto}.park-map-tool[data-view=map] .map-place-heading{gap:.3rem}.park-map-tool[data-view=map] .map-town{display:none}.park-map-tool[data-enhanced][data-view=map][data-empty=true] .map-results{display:block;position:absolute;z-index:4;inset:5rem .75rem auto;padding:0;background:var(--surface)}.map-hint{bottom:5rem}.map-footbar{display:block}.map-footbar>button{margin-top:.5rem}.map-share-status{display:block}.map-next-step{margin-top:var(--guide-section-gap)}}@media(prefers-reduced-motion:reduce){.park-map-page *,.park-map-page *:before,.park-map-page *:after{scroll-behavior:auto}}
