.map-root-wrapper{min-width:0;min-height:calc(100dvh - var(--map-header-offset));--map-header-offset:4.75rem;--map-banner-height:0px;--map-toolbar-height:48px;--map-chip-row-height:0px;--accent:#1a7fa6;--accent-hover:#156a8c;--accent-soft:#e3f4fa;--accent-deep:#0f4f6b;--accent-on:#fff;--map-ink:#0f1f2e;--map-ink-soft:#5a7080;--map-ink-muted:#5a7080;--map-chrome-bg:#ffffffeb;--map-chrome-bg-solid:#fffffff5;--map-chrome-border:#0f1f2e14;--map-chrome-shadow:0 2px 12px #0000001f;--map-chip-inactive-bg:#f2f6f8;--map-chip-inactive-ink:#5a7080;--map-chip-active-bg:#e3f4fa;--map-chip-active-ink:#1a7fa6;background:#fff;flex-direction:column;flex:auto;display:flex}@media (min-width:1024px){.map-root-wrapper{--map-header-offset:5rem}}.map-root{min-height:0;color:var(--map-ink);background:#fff;flex-direction:column;flex:1 1 0;display:flex;overflow:clip}.map-hero-banner{height:var(--map-banner-height);border-bottom:1px solid var(--map-chrome-border);color:var(--map-ink);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;display:flex}@media (min-width:768px){.map-hero-banner{padding:0 1.5rem}}.map-hero-compact{color:#fff;background:linear-gradient(#0f1f2e 0%,#13293b 100%);flex:none;display:none}@media (min-width:768px){.map-hero-banner{display:none}.map-hero-compact{height:var(--map-banner-height);align-items:center;padding:0 1.5rem;display:flex}}@media (min-width:1024px){.map-hero-compact{padding:0 2.5rem}}.map-stage-shell{min-height:0;min-height:calc(100dvh - var(--map-header-offset) - 12px);background:#eef3f6;flex:1 1 0;position:relative;overflow:hidden}@media (min-width:768px){.map-stage-shell{min-height:calc(100dvh - var(--map-header-offset) - 16px)}}.map-glass-panel{background:var(--map-chrome-bg-solid);border:1px solid var(--map-chrome-border);color:var(--map-ink);box-shadow:var(--map-chrome-shadow);-webkit-backdrop-filter:blur(12px)saturate(1.2);--ink:var(--map-ink);--ink-soft:var(--map-ink-soft);--ink-muted:var(--map-ink-muted);--surface:#fffffffa;--surface-muted:#0f1f2e0d;--canvas:#fff;--border-subtle:#0f1f2e1a;--accent-soft:#e3f4fa}.map-filter-panel{-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#fffffff5;border:1px solid #0f1f2e1a;border-radius:1rem;box-shadow:0 18px 40px #0f1f2e29}.map-filter-panel--collapsed{border-radius:999px}.map-filter-panel__header{border-bottom:1px solid #0f1f2e14;min-height:4.125rem;padding:1rem 1rem .85rem}.map-filter-panel__eyebrow{color:#0f1f2e;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:750;line-height:1}.map-filter-panel__count{color:#5a7080;margin-top:.4rem;font-size:.78rem;font-weight:600}.map-filter-panel__collapse-button{color:#5a7080;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .16s,color .16s;display:inline-flex}.map-filter-panel__collapse-button:hover,.map-filter-panel__collapse-button:focus-visible{color:var(--accent);background:#0f1f2e0f}.map-filter-panel__body{padding:1rem}.map-filter-panel .browse-filter-rail{flex-direction:column;gap:1rem;display:flex}.map-filter-panel .browse-filter-rail>*+*{margin-top:0!important}.map-filter-panel .browse-filter-rail>section,.map-filter-panel .browse-filter-rail>fieldset{padding-bottom:.25rem}.map-filter-panel .browse-rail-section-label,.map-filter-panel legend{margin-bottom:.55rem;color:#5a7080!important;letter-spacing:.14em!important;font-size:.63rem!important;font-weight:750!important}.map-filter-panel .browse-near-me-card,.map-filter-drawer__near-me{box-shadow:none!important;background:#0f1f2e09!important;border-color:#0f1f2e14!important;border-radius:.875rem!important}.map-filter-panel .browse-state-tile{background:#0f1f2e09;border-radius:.75rem;min-height:3.8rem}.map-filter-panel .browse-state-tile__icon{width:1.125rem;height:1.125rem}.map-filter-panel .browse-state-tile__label{font-size:.68rem}.map-filter-panel .browse-chip,.map-filter-drawer .browse-chip{background:#fff;border-color:#0f1f2e1a;border-radius:.75rem}.map-filter-panel .browse-chip[data-active],.map-filter-drawer .browse-chip[data-active]{border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-deep);background:#e3f4fa}.map-mobile-filter-trigger{min-height:2.75rem;color:var(--map-ink);-webkit-backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #0f1f2e1f;border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.82rem;font-weight:700;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex;box-shadow:0 8px 22px #0f1f2e24}.map-mobile-filter-trigger:hover,.map-mobile-filter-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent)}.map-mobile-filter-trigger__count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;font-size:.68rem;font-weight:750;display:inline-flex}.map-filter-drawer__backdrop{-webkit-backdrop-filter:blur(2px);background:#0f1f2e38}.map-filter-drawer__panel{inset-inline:0;border-radius:1rem 1rem 0 0;max-height:min(78dvh,40rem);bottom:0;overflow:hidden;box-shadow:0 -20px 60px -10px #0f1f2e47}.map-filter-drawer__grabber{background:#0f1f2e24;border-radius:999px;width:2.5rem;height:.25rem;margin:.5rem auto 0}.map-filter-drawer__header{border-bottom:1px solid #0f1f2e14;padding:.875rem 1.125rem .75rem}.map-filter-drawer__title{color:var(--map-ink);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.01em;font-size:1rem;font-weight:750}.map-filter-drawer__close{width:2.25rem;height:2.25rem;color:var(--map-ink);background:#fff;border:1px solid #0f1f2e1a;border-radius:999px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.map-filter-drawer__close:hover,.map-filter-drawer__close:focus-visible{color:var(--accent);background:#0f1f2e0d}.map-filter-drawer__body{padding:.875rem 1rem 1rem}.map-filter-drawer__body>.space-y-6{flex-direction:column;gap:1rem;display:flex}.map-filter-drawer__body>.space-y-6>*+*{margin-top:0!important}.map-filter-drawer legend,.map-filter-drawer h3{color:#5a7080!important;letter-spacing:.14em!important;font-size:.63rem!important;font-weight:750!important}.map-filter-drawer__footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #0f1f2e14}@media (min-width:768px) and (max-width:1023px){.map-filter-drawer__backdrop{background:#0f1f2e1f}.map-filter-drawer__panel{border-radius:1rem;width:min(20.5rem,100vw - 2.5rem);max-height:none;inset:5.5rem auto 1.25rem 1.25rem;box-shadow:0 18px 40px #0f1f2e29}.map-filter-drawer__grabber{display:none}}.map-toolbar{z-index:10;min-height:var(--map-toolbar-height);background:var(--map-chrome-bg);border:1px solid var(--map-chrome-border);height:auto;box-shadow:var(--map-chrome-shadow);-webkit-backdrop-filter:blur(10px)saturate(1.2);color:var(--map-ink);border-radius:28px;align-items:center;gap:.25rem;padding:.35rem;display:flex;position:absolute;top:12px;left:12px;right:12px}@media (min-width:768px){.map-toolbar{gap:.5rem;padding:0 .5rem;top:16px;left:16px;right:16px}}@media (min-width:1024px){.map-toolbar{width:min(52rem,100% - 44rem);left:50%;right:auto;transform:translate(-50%)}}.map-toolbar__btn{min-width:40px;height:40px;color:var(--map-ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 .6rem;transition:background-color .16s,color .16s;display:inline-flex}.map-toolbar__btn:hover,.map-toolbar__btn:focus-visible{color:var(--accent);background:#0f1f2e0f}.map-toolbar__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-toolbar__search{flex:auto;min-width:0}.map-toolbar__search input[type=search]{color:var(--map-ink)!important;background:0 0!important;border:none!important}.map-toolbar__search input[type=search]::placeholder{color:color-mix(in srgb, var(--map-ink-muted) 70%, transparent)!important}.map-toolbar__filter-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.35rem;padding:0 .3rem;font-size:.66rem;font-weight:600;display:inline-flex}.map-chip-row{top:calc(12px + var(--map-toolbar-height) + 8px);z-index:9;scrollbar-width:none;-ms-overflow-style:none;pointer-events:none;gap:.4rem;padding:0 12px;display:flex;position:absolute;left:0;right:0;overflow:auto hidden}.map-chip-row::-webkit-scrollbar{display:none}@media (min-width:768px){.map-chip-row{top:calc(16px + var(--map-toolbar-height) + 10px);justify-content:center;padding:0 16px}}.map-chip{pointer-events:auto;background:var(--map-chip-inactive-bg);height:32px;color:var(--map-chip-inactive-ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.78rem;font-weight:600;line-height:1;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #0f1f2e0a}.map-chip:hover{background:#e8eef2}.map-chip[aria-pressed=true]{background:var(--map-chip-active-bg);color:var(--map-chip-active-ink);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.map-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-basemap-toggle{right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:15;height:30px;color:var(--map-ink);-webkit-backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.72rem;font-weight:600;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;box-shadow:0 1px 3px #0f1f2e1f}.map-basemap-toggle:hover{color:var(--accent);background:#fff}.map-basemap-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:1024px){.map-basemap-toggle{bottom:96px;right:16px}}.map-bottom-sheet{border:1px solid var(--map-chrome-border);color:var(--map-ink);-webkit-backdrop-filter:blur(12px)saturate(1.2);padding-top:env(safe-area-inset-top,0);background:#fffffff7;border-bottom:0;box-shadow:0 -8px 28px -12px #0f1f2e38}.map-bottom-sheet__handle{border-bottom:1px solid var(--map-chrome-border);flex:0 0 56px;justify-content:space-between;align-items:center;gap:.75rem;height:56px;padding:0 1rem;display:flex}.map-bottom-sheet__grabber{pointer-events:none;background:#cbd3da;border-radius:999px;width:44px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.map-list-card{border:1px solid var(--map-chrome-border);background:#fff;border-radius:.875rem;align-items:center;gap:.75rem;padding:.5rem .6rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 1px 2px #0f1f2e0a}.map-list-card:hover,.map-list-card:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--map-chrome-border));box-shadow:0 4px 12px #0f1f2e14}.map-list-card[data-pinned=true]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent), 0 4px 12px #1a7fa62e}.map-type-chip{letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;height:20px;padding:0 .5rem;font-size:.66rem;font-weight:600;display:inline-flex}.map-root-wrapper .leaflet-popup-content .home-map-popup-root{max-width:min(17.5rem,100dvw - 1.5rem);font-family:var(--font-body), system-ui, sans-serif;padding:.85rem 1rem 1rem;position:relative}.map-root-wrapper .leaflet-popup-content .home-map-popup-root--media{padding:0}.map-root-wrapper .leaflet-popup-content .home-map-popup-close{z-index:3;width:2rem;height:2rem;color:var(--map-ink);cursor:pointer;background:#f4f6f8;border:0;border-radius:9999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;top:.65rem;right:.65rem;box-shadow:0 6px 16px #0f1f2e1f,0 0 0 1px #0f1f2e14}.map-root-wrapper .leaflet-popup-content .home-map-popup-close:hover{color:var(--map-ink);background:#fff}.map-root-wrapper .leaflet-popup-content .home-map-popup-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--map-chrome-bg-solid) 88%, #e7edf3);border-bottom:1px solid var(--map-chrome-border);width:100%;position:relative;overflow:hidden}.map-root-wrapper .leaflet-popup-content .home-map-popup-img{object-fit:cover;width:100%;height:100%;display:block}.map-root-wrapper .leaflet-popup-content .home-map-popup-body{padding:.75rem 1rem .95rem}.map-root-wrapper .leaflet-popup-content .home-map-popup-root--media .home-map-popup-body{padding-top:.6rem}.map-root-wrapper .leaflet-popup-content .home-map-popup-name{color:var(--map-ink);overflow-wrap:anywhere;margin:0;padding-right:2.25rem;font-size:.95rem;font-weight:650;line-height:1.35}.map-root-wrapper .leaflet-popup-content .home-map-popup-region{color:var(--map-ink-muted);margin:.28rem 0 0;font-size:.8125rem;line-height:1.35}.map-root-wrapper .leaflet-popup-content .home-map-popup-category{border-radius:9999px;align-items:center;gap:.4rem;margin:.5rem 0 0;padding:.28rem .65rem;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.map-root-wrapper .leaflet-popup-content .home-map-popup-category--waterfalls{color:#24467c;background:#dfedfe;border:1px solid #c2d4f4}.map-root-wrapper .leaflet-popup-content .home-map-popup-category--swimming-holes{color:#1d5d72;background:#dcf2f8;border:1px solid #b3d8e6}.map-root-wrapper .leaflet-popup-content .home-map-popup-subtype{color:color-mix(in srgb, #264361 92%, var(--map-ink));letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#f7fbff 0%,#e8f2fb 100%);border:1px solid #d2e1f2;border-radius:9999px;align-items:center;margin:.4rem 0 0;padding:.22rem .52rem;font-size:.68rem;font-weight:650;display:inline-flex}.map-root-wrapper .leaflet-popup-content .home-map-popup-metrics{color:var(--map-ink-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.map-root-wrapper .leaflet-popup-content .home-map-popup-metric{margin:.12rem 0 0}.map-root-wrapper .leaflet-popup-content .home-map-popup-preview{color:var(--map-ink-muted);max-height:7.5rem;margin:.5rem 0 0;font-size:.8rem;line-height:1.45;overflow-y:auto}.map-root-wrapper .leaflet-popup-content .home-map-popup-fallback{background:color-mix(in srgb, var(--map-chrome-bg-solid) 88%, #e7edf3);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-root-wrapper .leaflet-popup-content .home-map-popup-fallback--initials{font-family:var(--font-display), ui-serif, Georgia, serif;letter-spacing:.04em;color:var(--accent);font-size:1.25rem;font-weight:650}.map-root-wrapper .leaflet-popup-content .home-map-popup-cta{color:#fff;background:color-mix(in srgb, var(--accent) 92%, #0f172a);border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.35rem;margin-top:.65rem;padding:.4rem 1rem;font-size:.8125rem;font-weight:650;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.map-root-wrapper .leaflet-popup-content .home-map-popup-cta:hover{color:#fff;background:color-mix(in srgb, var(--accent) 100%, #0f172a)}.map-root .leaflet-control-attribution{border:1px solid var(--map-chrome-border);max-width:min(220px,46vw);color:var(--map-ink-muted);background:#fffffff0;border-radius:999px;margin:0 .35rem .35rem 0;padding:.1rem .45rem .1rem .5rem;font-size:.62rem;line-height:1.2;box-shadow:0 2px 10px #0f1f2e14}.map-root-wrapper .map-action-dock{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.map-filter-panel,.map-list-panel{scrollbar-width:thin;scrollbar-color:#cbd3da transparent}.map-filter-panel ::-webkit-scrollbar{width:6px}.map-list-panel ::-webkit-scrollbar{width:6px}.map-filter-panel ::-webkit-scrollbar-thumb{background-color:#cbd3da;border-radius:999px}.map-list-panel ::-webkit-scrollbar-thumb{background-color:#cbd3da;border-radius:999px}.map-fab{border:1px solid var(--map-chrome-border);color:var(--map-ink);background:#fffffff5;box-shadow:0 6px 16px -6px #0f1f2e38}.map-fab:hover{border-color:var(--accent);color:var(--accent)}.map-fab[data-tooltip]:before{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f1f2eeb;border-radius:.55rem;padding:.3rem .55rem;font-size:.72rem;font-weight:500;line-height:1;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(4px);box-shadow:0 6px 18px -8px #0f1f2e8c}.map-fab[data-tooltip]:hover:before,.map-fab[data-tooltip]:focus-visible:before{opacity:1;transform:translateY(-50%)translate(0)}.map-fab--active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 85%, #fff)}.map-fab--active:after{content:"";background:var(--accent);pointer-events:none;border-radius:999px;width:9px;height:9px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.map-context-section{border-top:1px solid var(--map-chrome-border);color:var(--map-ink);background:#f6f8fa}.map-stage__skeleton-pulse{animation:1.8s ease-in-out infinite map-stage-pulse}@keyframes map-stage-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.map-stage-shell,.map-stage,.map-stage__canvas{display:block}.map-stage__canvas{height:100%;min-height:0}@media (prefers-reduced-motion:reduce){.map-filter-panel,.map-list-panel,.map-bottom-sheet,.map-toolbar,.map-chip,.map-basemap-toggle,.map-fab{transition:none!important;animation:none!important}.map-fab[data-tooltip]:before{transform:translateY(-50%);transition:none!important}}
