.home-visual-root{box-sizing:border-box;--home-discovery-max:88rem;--home-warm-white:#f8fafc;--home-ink:#1f2933;--home-line:color-mix(in srgb, #cbd5e1 88%, var(--accent-soft));--home-swim:#2f6f55;--home-waterfall:#295f7a;--home-hero-search-surface:#f4f6fa;--home-hero-search-surface-elevated:#fcfdfe;--home-hero-search-line:#b6c2d1;--home-hero-search-ink:#202a35;--home-hero-search-ink-muted:#4a596d;--home-chrome-elevated-shadow:0 1px 0 #ffffffad inset, 0 5px 16px #2a302807;--home-browse-map-ring:color-mix(in srgb, var(--border-subtle) 52%, white);--home-ui-radius:.5rem;max-width:100%;overflow-x:clip}.home-visual-root .home-discovery-shell{box-sizing:border-box;width:100%;max-width:var(--home-discovery-max);margin-left:auto;margin-right:auto}.home-visual-root .state-hub-hero-surface{background:linear-gradient(185deg, color-mix(in srgb, var(--surface) 94%, var(--canvas)) 0%, var(--canvas) 52%, var(--canvas) 100%)}.home-visual-root .home-chrome-elevated-surface{box-shadow:var(--home-chrome-elevated-shadow)}.home-visual-root .home-homepage-map-card.home-chrome-elevated-surface{box-shadow:inset 0 1px #ffffff94,0 10px 36px #20241e12,0 2px 8px #20241e0a}.home-visual-root .home-homepage-map-section{background:var(--canvas)}.home-visual-root .home-homepage-map-section .leaflet-container{background:color-mix(in srgb, var(--surface-muted) 38%, #dfe7ee)}.home-visual-root .home-homepage-map-card>div.relative{box-shadow:inset 0 1px #ffffff6b}.home-visual-root .home-discovery-state-filter{box-sizing:border-box;border-radius:calc(var(--home-ui-radius) + .125rem);border:1px solid color-mix(in srgb, var(--home-browse-map-ring) 96%, transparent);background:color-mix(in srgb, var(--surface) 97%, var(--canvas));box-shadow:var(--home-chrome-elevated-shadow);padding:.625rem .75rem}.home-visual-root .home-discovery-state-filter__total{letter-spacing:.02em;font-size:.75rem}.home-visual-root .home-discovery-state-chips{flex-wrap:wrap;gap:.375rem .5rem;display:flex}.home-visual-root .home-discovery-state-chip{border-radius:var(--home-ui-radius);border:1px solid color-mix(in srgb, var(--home-hero-search-line) 62%, white);background:color-mix(in srgb, var(--home-hero-search-surface) 90%, var(--canvas));color:var(--home-hero-search-ink);cursor:pointer;align-items:baseline;gap:.3125rem;padding:.3125rem .5625rem;font-size:.8125rem;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.home-visual-root .home-discovery-state-chip:hover:not(:disabled){background:color-mix(in srgb, var(--surface-muted) 38%, var(--home-hero-search-surface));border-color:color-mix(in srgb, var(--home-hero-search-line) 74%, white)}.home-visual-root .home-discovery-state-chip:disabled{opacity:.42;cursor:not-allowed}.home-visual-root .home-discovery-state-chip--active{background:color-mix(in srgb, var(--accent-soft) 26%, var(--home-hero-search-surface));border-color:color-mix(in srgb, var(--accent) 22%, var(--home-hero-search-line));color:color-mix(in srgb, var(--accent-deep) 14%, var(--home-hero-search-ink))}.home-visual-root .home-discovery-state-chip__count{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--home-hero-search-ink-muted) 96%, var(--home-hero-search-ink));font-size:.6875rem;font-weight:600}.home-visual-root .home-discovery-state-chip--active .home-discovery-state-chip__count{color:color-mix(in srgb, var(--home-hero-search-ink-muted) 88%, var(--accent-deep))}.home-visual-root .nes-reveal{opacity:1!important;transition:none!important;transform:none!important}.home-visual-root .nes-reveal.nes-reveal--visible{opacity:1!important;transform:none!important}@keyframes home-hero-stagger-rise{0%{transform:translateY(1.1rem)}to{transform:translate(0,0)}}@keyframes home-hero-media-zoom{0%{transform:scale(1)}to{transform:scale(1.03)}}@keyframes home-map-pin-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}@keyframes home-hero-pin-drift{0%,to{transform:translate(0,0)}25%{transform:translate(4px,-7px)}50%{transform:translate(-3px,-4px)}75%{transform:translate(-4px,5px)}}.home-visual-root .home-hero-floating-pin--drift{animation:14s ease-in-out infinite home-hero-pin-drift;animation-delay:calc(var(--pin-phase,0) * -.85s);will-change:transform}@keyframes home-hero-pin-core-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.home-visual-root .home-hero-floating-pin--drift .home-hero-floating-pin-core{animation:2.8s ease-in-out infinite home-hero-pin-core-bounce;animation-delay:calc(var(--pin-phase,0) * -.35s)}@media (prefers-reduced-motion:reduce){.home-visual-root .home-hero-floating-pin--drift,.home-visual-root .home-hero-floating-pin--drift .home-hero-floating-pin-core{animation:none}}@keyframes home-hero-pin-drift-editorial{0%,to{transform:translate(0,0)}50%{transform:translate(3px,-8px)}}.home-visual-root .home-hero-floating-pin--drift-editorial{animation:18s ease-in-out infinite home-hero-pin-drift-editorial;animation-delay:calc(var(--pin-phase,0) * -1s);will-change:transform}.home-visual-root .home-hero-floating-pin--drift-editorial .home-hero-floating-pin-core{animation:3.2s ease-in-out infinite home-hero-pin-core-bounce;animation-delay:calc(var(--pin-phase,0) * -.4s)}@media (prefers-reduced-motion:reduce){.home-visual-root .home-hero-floating-pin--drift-editorial,.home-visual-root .home-hero-floating-pin--drift-editorial .home-hero-floating-pin-core{animation:none}}.home-visual-root .home-hero-floating-pin-label{text-align:center;letter-spacing:.02em;color:#1f587a;text-shadow:0 0 12px #ffffffd9,0 1px 2px #0f172a40;white-space:nowrap;text-overflow:ellipsis;max-width:min(10rem,38vw);padding:0 2px;font-size:.6875rem;font-weight:650;line-height:1.25;overflow:hidden}@media (hover:hover) and (pointer:fine){.home-visual-root .home-hero-floating-pin-label{-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;max-width:min(12rem,42vw);text-shadow:none;color:#f8fafc;background:#6b707c92;border:1px solid #bae6fd8c;border-radius:9999px;margin:0;padding:4px 10px;transition:opacity .2s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a1f}.home-visual-root .home-hero-floating-pin-hit:hover .home-hero-floating-pin-label,.home-visual-root .home-hero-floating-pin-hit:focus-visible .home-hero-floating-pin-label{opacity:1}}.home-visual-root .home-hero-floating-pin-label--editorial{text-align:center;letter-spacing:.09em;text-transform:uppercase;max-width:min(10rem,44vw);color:color-mix(in srgb, var(--ink) 88%, #0369a1);overflow-wrap:anywhere;padding:0 2px;font-size:.625rem;font-weight:650;line-height:1.25}@media (min-width:768px){.home-visual-root .home-hero-floating-pin-label--editorial{max-width:min(11rem,34vw);font-size:.65625rem}}@media (hover:hover) and (pointer:fine){.home-visual-root .home-hero-floating-pin-label--editorial{-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;max-width:min(12rem,42vw);text-shadow:none;color:#f8fafc;background:#6b707c92;border:1px solid #bae6fd8c;border-radius:9999px;margin:0;padding:4px 10px;transition:opacity .2s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a1f}.home-visual-root .home-hero-floating-pin-hit:hover .home-hero-floating-pin-label--editorial,.home-visual-root .home-hero-floating-pin-hit:focus-visible .home-hero-floating-pin-label--editorial{opacity:1}}.home-visual-root .home-hero-floating-pin-label--swim{color:#2f6a7d;text-shadow:0 0 12px #ffffffd9,0 1px 2px #1d5d7247}@media (hover:hover) and (pointer:fine){.home-visual-root .home-hero-floating-pin-label--swim{border-color:#7dd3fc8c}}.home-visual-root .home-hero-floating-pin-core.home-hero-floating-pin-core--swim{--tw-ring-color:#acdae9;background:linear-gradient(155deg,#d3eff6,#64b2cd);box-shadow:0 0 0 1px #eaf7fb,0 0 12px #4f93b338,inset 0 1px #ffffffa6}.home-visual-root .home-hero-floating-pin-hit--swim{background:#eaf7fb75;border-color:#aee4fd;box-shadow:0 4px 16px #4f93b31f}.home-visual-root .home-hero-floating-pin-hit--swim:hover{background:#f8fcfd99;border-color:#b3dbe8;box-shadow:0 6px 20px #4f93b329}.home-visual-root .home-hero-floating-pin-hit--swim-editorial{border-color:color-mix(in srgb, #7dd3fc 42%, var(--border-subtle));background:color-mix(in srgb, var(--surface) 92%, #eff8fb);box-shadow:0 6px 22px #1d5d721a}.home-visual-root .home-hero-floating-pin-hit--swim-editorial:hover{border-color:color-mix(in srgb, #67b7d1 48%, var(--border-subtle));box-shadow:0 10px 28px #1d5d7224}.home-visual-root .home-hero-media-zoom{will-change:transform;animation:32s ease-in-out infinite alternate home-hero-media-zoom}.home-visual-root .home-hero-media-zoom .home-hero-poster,.home-visual-root .home-hero-media-zoom .home-hero-bg-video{object-fit:cover;object-position:50% 36%}@media (min-width:640px){.home-visual-root .home-hero-media-zoom .home-hero-poster,.home-visual-root .home-hero-media-zoom .home-hero-bg-video{object-position:50% 39%}}@media (min-width:1024px){.home-visual-root .home-hero-media-zoom .home-hero-poster,.home-visual-root .home-hero-media-zoom .home-hero-bg-video{object-position:50% 42%}}.home-visual-root .home-hero-stagger{opacity:1;animation:1s cubic-bezier(.22,1,.36,1) forwards home-hero-stagger-rise;animation-delay:var(--hero-stagger,0s)}@media (prefers-reduced-motion:reduce){.home-visual-root .home-hero-media-zoom{animation:none}.home-visual-root .home-hero-stagger{opacity:1!important;animation:none!important;transform:none!important}.home-visual-root .nes-reveal{opacity:1!important;transform:none!important}}.home-visual-root .home-hero-copy-cluster{max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}.home-visual-root .home-hero-anchor-panel{box-sizing:border-box;border-radius:calc(var(--home-ui-radius) + .35rem);-webkit-backdrop-filter:blur(14px)saturate(1.22);background:#ffffff85;border:1px solid #e9e9e861;flex-direction:column;justify-content:center;width:100%;max-width:min(680px,100%);margin-left:auto;margin-right:auto;padding:1.125rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff94,0 18px 44px #1c1a1617,0 6px 16px #1c1a160d}@media (min-width:640px){.home-visual-root .home-hero-anchor-panel{border-radius:calc(var(--home-ui-radius) + .4rem);padding:1.2rem}}@media (min-width:1024px){.home-visual-root .home-hero-anchor-panel{border-radius:calc(var(--home-ui-radius) + .45rem);max-width:min(860px,100%);padding:1.35rem}}@media (max-width:767px){.home-visual-root .home-hero-anchor-panel{-webkit-backdrop-filter:blur(8px)saturate(1.08)}.home-visual-root .home-hero-search-form{-webkit-backdrop-filter:blur(6px)saturate(1.06)}}.home-visual-root .home-hero-anchor-panel .home-hero-title{text-shadow:none;padding-bottom:.12em;color:color-mix(in srgb, var(--home-hero-search-ink) 92%, #0f1411)!important;line-height:1.16!important}.home-visual-root .home-hero-anchor-panel .home-hero-eyebrow{text-shadow:none;color:color-mix(in srgb, var(--home-hero-search-ink-muted) 88%, var(--home-hero-search-ink))!important}.home-visual-root .home-hero-anchor-panel .home-hero-subline{letter-spacing:.01em;text-shadow:none;font-size:clamp(.71875rem,1.35vw,.8125rem);font-weight:500;line-height:1.38;color:color-mix(in srgb, var(--home-hero-search-ink-muted) 58%, var(--home-hero-search-ink))!important}.home-visual-root .home-hero-anchor-panel>span[aria-hidden=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 42%, transparent), color-mix(in srgb, var(--home-hero-search-line) 55%, transparent), transparent)!important}.home-visual-root .home-hero-title{text-shadow:0 1px 1px #000000a3,0 10px 30px #0000004d;color:var(--home-warm-white)!important}.home-visual-root .home-hero-subline{text-shadow:0 1px 2px #0006,0 6px 18px #0000002e;color:color-mix(in srgb, var(--home-warm-white) 82%, #d4dde8)!important}.home-visual-root .home-hero-eyebrow{text-shadow:0 1px 2px #0000006b;color:color-mix(in srgb, var(--home-warm-white) 78%, var(--home-line))!important}.home-visual-root .home-hero-search-submit{box-sizing:border-box;border-radius:var(--home-ui-radius);letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--accent-hover) 22%, transparent);background:var(--accent);width:auto;min-width:5.25rem;min-height:2.75rem;color:var(--accent-on);box-shadow:none;flex:none;align-self:stretch;padding:.45rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,transform .14s}.home-visual-root .home-hero-search-submit:focus-visible{outline:1.5px solid color-mix(in srgb, var(--accent-soft) 88%, transparent);outline-offset:2px}.home-visual-root .home-hero-search-submit:hover{background:var(--accent-hover);border-color:color-mix(in srgb, var(--accent-hover) 28%, transparent)}.home-visual-root .home-hero-search-submit:active{transform:translateY(.5px)}@media (min-width:640px){.home-visual-root .home-hero-search-submit{width:auto;min-width:7.5rem;max-width:9rem;min-height:2.875rem;padding:.45rem 1.125rem}}.home-visual-root .home-map-lift{opacity:1!important;transition:none!important;transform:none!important}.home-visual-root .home-map-premium{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}@media (hover:hover) and (pointer:fine){.home-visual-root .home-map-premium:hover{transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){.home-visual-root .home-map-premium,.home-visual-root .home-map-premium:hover{transform:none!important}}.home-visual-root .home-map-immersive-glow{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-soft) 35%, transparent), 0 0 80px -20px color-mix(in srgb, var(--accent-soft) 45%, transparent), 0 32px 90px #20241e24}.home-visual-root .home-map-pin-dot{animation:2s ease-in-out infinite home-map-pin-pulse}@media (prefers-reduced-motion:reduce){.home-visual-root .home-map-pin-dot{animation:none}}.home-hero-grain{opacity:.022;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.home-visual-root .home-map-legend-swatch{width:.625rem;height:.625rem;box-shadow:none;background:#e1e9ef;border:1px solid #c5d4e0;border-radius:9999px;flex-shrink:0;align-self:flex-start;margin-top:.125rem;display:inline-block}.home-visual-root .home-map-legend-swatch[data-home-map-category=swimming-holes]{background:#bdd2e0;border-color:#7aa3bc}.home-visual-root .home-map-legend-swatch--swim-glyph{color:#1e3a4d;border-radius:0;justify-content:center;align-items:center;width:.75rem;height:.75rem;margin-top:.0625rem;padding:0;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.home-visual-root .home-map-marker-glyph--swim{shape-rendering:geometricprecision}.home-visual-root .home-map-legend-swatch[data-home-map-category=rivers]{background:#d2e0e9;border-color:#8eb4c8}.home-visual-root .home-map-legend-swatch[data-home-map-category=lakes]{background:#c5d5e1;border-color:#7aa3bc}.home-visual-root .home-map-legend-swatch[data-home-map-category=unknown]{background:#e4ebf1;border-color:#c5d4e0}.home-visual-root .leaflet-container{background:color-mix(in srgb, var(--surface-muted) 35%, color-mix(in srgb, var(--canvas-deep) 58%, #dfe8f0));font-family:inherit}.home-visual-root .state-hub-map-stack .leaflet-container{width:100%;min-height:100%!important}.home-visual-root #state-hub-map .home-homepage-map-card,.home-visual-root #state-hub-map .home-homepage-map-card>div.relative{overflow:visible!important}.home-visual-root #state-hub-map .state-hub-map-stack .leaflet-container{border-radius:inherit;overflow:visible!important}.home-visual-root .leaflet-control-zoom{overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 6px 18px #0f293a0f;border-radius:var(--radius-md)!important;background:#f4f7fa!important;border:1px solid #d0dce6!important}.home-visual-root .leaflet-control-zoom a{font-weight:600;color:#1e3a4d!important;background:#f4f7fa!important;border-bottom-color:#d0dce6!important;width:42px!important;height:42px!important;font-size:1.125rem!important;line-height:40px!important}.home-visual-root .leaflet-control-zoom a:hover{color:#1e3a4d!important;background:#e7edf3!important}.home-visual-root .home-homepage-map-section .leaflet-control-zoom{box-shadow:inset 0 1px #ffffff73,0 3px 10px #20241e0a}.home-visual-root .home-homepage-map-section .leaflet-control-zoom a{width:32px!important;height:32px!important;font-size:.9375rem!important;line-height:30px!important}.home-visual-root .home-ui-icon-badge{background:color-mix(in srgb, var(--surface-muted) 32%, var(--surface));border:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);width:2rem;height:2rem;color:color-mix(in srgb, var(--accent) 72%, var(--ink-muted));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff7a}.home-visual-root .home-ui-icon-badge svg{flex-shrink:0}.home-visual-root .home-map-marker-wrap{background:0 0;border:none}.home-visual-root .home-map-marker-hit{cursor:pointer;justify-content:center;align-items:flex-end;width:40px;height:48px;display:flex}.home-visual-root .home-map-marker-hit.home-map-marker--highlight{z-index:650!important}.home-visual-root .home-map-marker-hit.home-map-marker--highlight .home-map-marker-ring{color:#1e3a4d;border-width:2px;border-color:#295f7a;transform:scale(1.22);box-shadow:0 0 0 3px #f8fafceb,0 10px 28px #0f293a24,0 0 22px #9ebfd361}@media (prefers-reduced-motion:no-preference){.home-visual-root .home-map-marker-hit.home-map-marker--highlight .home-map-marker-ring{animation:2.4s ease-in-out infinite home-map-pin-pulse-soft}}@media (prefers-reduced-motion:reduce){.home-visual-root .home-map-marker-hit.home-map-marker--highlight .home-map-marker-ring{animation:none}}@keyframes home-map-pin-pulse-soft{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.home-visual-root .home-map-card--pin-linked{box-shadow:0 14px 40px #20241e1f, 0 0 0 1px color-mix(in srgb, var(--accent-soft) 35%, transparent), 0 0 48px -12px color-mix(in srgb, var(--accent-soft) 25%, transparent)}.home-visual-root .home-map-card--pin-pinned{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle))}.home-visual-root .home-guide-card-category-pill{color:color-mix(in srgb, #17212b 92%, var(--ink));box-shadow:inset 0 1px #ffffff38}.home-visual-root .home-guide-card-category-pill--falls{background:#eef2f5;border-color:#d4dadf}.home-visual-root .home-guide-card-category-pill--swim{background:#f3ece5;border-color:#dfd5cb}.home-visual-root .home-guide-card-category-pill--default{background:linear-gradient(152deg,#617087 0%,#313f53 100%);border-color:#e4e9ef}.home-visual-root .home-guide-card-media--fallback{background:linear-gradient(155deg, color-mix(in srgb, var(--accent-soft) 24%, var(--surface-muted)) 0%, color-mix(in srgb, var(--surface) 92%, var(--canvas)) 100%)}.home-visual-root .home-guide-card-subtype-pill{border:1px solid color-mix(in srgb, #7aa2e6 24%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, #eff6ff) 0%, color-mix(in srgb, var(--surface) 88%, #e2edf7) 100%);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-soft) 90%, #0f172a);border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.66rem;font-weight:650;line-height:1;display:inline-flex}.home-visual-root .home-guide-card-pin-pill{box-shadow:0 8px 26px #0f172a33,inset 0 1px #fff3}.home-visual-root .home-map-marker-hit.home-map-marker--selected{z-index:660!important}.home-visual-root .home-map-marker-hit.home-map-marker--selected .home-map-marker-ring{color:#1e3a4d;border-color:#295f7a;transform:scale(1.1);box-shadow:0 0 0 2px #f8fafceb,0 8px 24px #0f293a1f}.home-visual-root .home-map-marker-hit.home-map-marker--selected.home-map-marker--highlight .home-map-marker-ring{transform:scale(1.28)}.home-visual-root .home-map-mobile-dock{padding-bottom:env(safe-area-inset-bottom,0px)}.home-visual-root .home-mobile-map-rail{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, var(--canvas)) 0%, color-mix(in srgb, var(--accent-soft) 8%, var(--surface)) 100%)}.home-visual-root .home-mobile-map-strip{box-shadow:0 -8px 32px #0f172a14}.home-visual-root .home-field-guide-display{font-family:var(--font-display);letter-spacing:-.02em}.home-visual-root .home-discovery-panel{box-shadow:var(--shadow-card-soft), 0 0 0 1px color-mix(in srgb, var(--accent-soft) 12%, transparent), 0 24px 80px -48px color-mix(in srgb, var(--accent) 18%, transparent)}.home-visual-root .home-discovery-panel--polish{background:linear-gradient(165deg, color-mix(in srgb, var(--surface-elevated) 100%, transparent) 0%, color-mix(in srgb, var(--surface) 94%, var(--canvas)) 48%, color-mix(in srgb, var(--surface) 88%, var(--surface-muted)) 100%);position:relative}.home-visual-root .home-discovery-panel--polish:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-soft) 42%, transparent), transparent);pointer-events:none;border-radius:9999px;height:1px;position:absolute;top:0;left:12%;right:12%}.home-visual-root .home-hero-search-form{box-sizing:border-box;border-radius:calc(var(--home-ui-radius) + .12rem);border:1px solid color-mix(in srgb, #ffffffa6 55%, var(--home-hero-search-line));background:color-mix(in srgb, #ffffff73 100%, var(--home-hero-search-surface));-webkit-backdrop-filter:blur(10px)saturate(1.12);width:100%;max-width:100%;margin-top:0;padding:.45rem .4rem;display:block;box-shadow:inset 0 1px #ffffff85,0 10px 28px #1c1a160f}.home-visual-root .home-hero-search-control-row{box-sizing:border-box;flex-direction:row;align-items:stretch;gap:.4rem;width:100%;min-width:0;display:flex}@media (min-width:640px){.home-visual-root .home-hero-search-form{border-radius:calc(var(--home-ui-radius) + .12rem);padding:.45rem}.home-visual-root .home-hero-search-control-row{gap:.5rem}}.home-visual-root .home-hero-anchor-panel .home-hero-search-form{border-color:color-mix(in srgb, #ffffff8c 50%, var(--home-hero-search-line));box-shadow:inset 0 1px #ffffff6b,0 8px 22px #1c1a160d}.home-visual-root .home-hero-search-input{box-sizing:border-box;border-radius:var(--home-ui-radius);background:color-mix(in srgb, #ffffff61 100%, var(--home-hero-search-surface-elevated));width:100%;min-width:0;min-height:2.75rem;color:var(--home-hero-search-ink);caret-color:color-mix(in srgb, var(--home-hero-search-ink) 82%, var(--accent));box-shadow:none;border:1px solid #0000;outline:none;flex:auto;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s}.home-visual-root .home-hero-search-input::-webkit-search-cancel-button{display:none}.home-visual-root .home-hero-search-input::placeholder{color:color-mix(in srgb, var(--home-hero-search-ink-muted) 97%, var(--home-hero-search-surface))}.home-visual-root .home-hero-anchor-panel .home-hero-search-input::placeholder{color:color-mix(in srgb, var(--home-hero-search-ink-muted) 38%, var(--home-hero-search-ink))}.home-visual-root .home-hero-search-input:focus-visible{border-color:color-mix(in srgb, var(--accent) 26%, var(--home-hero-search-line));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent-soft) 58%, transparent)}@media (min-width:640px){.home-visual-root .home-hero-search-input{min-height:2.875rem;padding:.5rem .85rem;font-size:.9375rem}}.home-visual-root .home-hero-search-dropdown{border:1px solid color-mix(in srgb, var(--home-hero-search-line) 90%, white);background:color-mix(in srgb, var(--home-hero-search-surface) 97%, white);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--home-hero-search-line) 75%, transparent) transparent;border-radius:.65rem;max-height:min(38vh,16.5rem);margin-top:0;padding-block:.25rem;overflow:auto;box-shadow:0 12px 32px #2a30281a}.home-visual-root .home-hero-search-dropdown::-webkit-scrollbar{width:5px}.home-visual-root .home-hero-search-dropdown::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--home-hero-search-line) 70%, transparent);border-radius:9999px}.home-visual-root .home-hero-search-dropdown::-webkit-scrollbar-track{background:0 0}.home-visual-root .home-hero-search-option{text-align:left;width:100%;color:var(--home-hero-search-ink);border:none;border-bottom:1px solid color-mix(in srgb, var(--home-hero-search-line) 35%, transparent);cursor:pointer;background:0 0;outline:none;align-items:flex-start;gap:.5rem;padding:.45rem .65rem .5rem;font-size:.8125rem;line-height:1.35;transition:background-color .12s;display:flex}.home-visual-root .home-hero-search-dropdown li:last-child .home-hero-search-option{border-bottom:none}.home-visual-root .home-hero-search-option:hover,.home-visual-root .home-hero-search-option:focus-visible{background:color-mix(in srgb, var(--home-swim) 7%, var(--home-hero-search-surface))}.home-visual-root .home-hero-search-option[aria-selected=true]{background:color-mix(in srgb, var(--home-swim) 11%, var(--home-hero-search-surface))}.home-visual-root .home-hero-search-option:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--home-swim) 28%, transparent)}.home-visual-root .home-hero-search-option-title{color:var(--home-hero-search-ink);font-weight:600;display:block}.home-visual-root .home-hero-search-option-meta{color:var(--home-hero-search-ink-muted);margin-top:.1rem;font-size:.72rem;line-height:1.35;display:block}.home-visual-root .home-hero-search-option-badge{border:1px solid color-mix(in srgb, var(--home-hero-search-line) 55%, transparent);background:color-mix(in srgb, var(--home-hero-search-surface) 82%, #eef0ea);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--home-hero-search-ink-muted) 92%, var(--home-hero-search-surface));border-radius:.3rem;flex-shrink:0;margin-top:.1rem;padding:.12rem .38rem;font-size:.58rem;font-weight:650}.home-visual-root .home-map-discovery-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, color-mix(in srgb, var(--canvas) 55%, transparent));-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff8c}.home-visual-root .home-map-discovery-toolbar--support{border:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);background:color-mix(in srgb, var(--surface) 93%, color-mix(in srgb, var(--canvas) 48%, transparent));box-shadow:0 1px 0 #ffffff7a inset, 0 12px 40px -32px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:1.125rem;padding-inline:1rem}@media (min-width:768px){.home-visual-root .home-map-discovery-toolbar--support{border-radius:1.25rem;padding-inline:1.125rem}}.home-visual-root .home-map-stage-breakout{width:100vw;max-width:100%;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.home-visual-root .home-map-stage-breakout .home-map-legend-frame{margin-left:0;margin-right:0}@media (min-width:1024px){.home-visual-root .home-map-stage-breakout{margin-top:0}}.home-visual-root .home-map-chip-compact.nes-pill{min-height:2.25rem;padding-inline:.75rem;font-size:.8125rem}@media (min-width:768px){.home-visual-root .home-map-chip-compact.nes-pill{min-height:2.375rem;padding-inline:.875rem;font-size:.875rem}}.home-visual-root .home-hero-catalog-bridge{height:0;position:relative;overflow:hidden}.home-visual-root .home-map-legend-frame{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 38%, color-mix(in srgb, var(--surface) 96%, var(--canvas)));border:1px solid color-mix(in srgb, var(--border-hairline) 92%, transparent);box-shadow:inset 0 1px #ffffff8c}@media (prefers-reduced-motion:reduce){.home-visual-root a.home-guide-card-link,.home-visual-root a.home-guide-card-link:hover,.home-visual-root a.home-guide-card-link :is(img,picture){transform:none!important}}.home-visual-root .home-map-marker-ring{color:#1e3a4d;background:#f8fafc;border:2px solid #c5d4e0;border-radius:9999px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:flex;box-shadow:0 4px 12px #0f293a14}.home-visual-root .home-map-marker-glyph{flex-shrink:0;display:block}.home-visual-root .home-map-marker-glyph--bitmap{object-fit:contain;pointer-events:none;width:17px;height:17px}@media (hover:hover) and (pointer:fine){.home-visual-root .leaflet-marker-icon:hover .home-map-marker-ring{color:#1e3a4d;border-color:#7aa3bc;transform:scale(1.08);box-shadow:0 6px 18px #0f293a1a}}.home-visual-root .leaflet-marker-icon:active .home-map-marker-ring{transform:scale(1.04)}.home-visual-root .leaflet-marker-focused .home-map-marker-ring,.home-visual-root .leaflet-marker-icon:focus-visible .home-map-marker-ring{outline-offset:2px;outline:2px solid #295f7a}.home-visual-root .leaflet-marker-icon.home-map-marker--open .home-map-marker-ring{color:#1e3a4d;border-color:#7aa3bc;transform:scale(1.05);box-shadow:0 6px 20px #0f293a1c}.home-visual-root .home-map-marker-ring[data-home-map-category=swimming-holes]{color:#1e3a4d;background:#f0f4f8;border-color:#8eb4c8;box-shadow:0 4px 12px #0f293a16}.home-visual-root .home-map-marker-ring[data-home-map-category=rivers]{color:#1c3848;background:#ecf2f7;border-color:#9ebfd3;box-shadow:0 4px 12px #0f293a14}.home-visual-root .home-map-marker-ring[data-home-map-category=lakes]{color:#1c3848;background:#ebf1f6;border-color:#8eb4c8;box-shadow:0 4px 12px #0f293a14}@media (hover:hover) and (pointer:fine){.home-visual-root .leaflet-marker-icon:hover .home-map-marker-ring[data-home-map-category=swimming-holes],.home-visual-root .leaflet-marker-icon:hover .home-map-marker-ring[data-home-map-category=rivers],.home-visual-root .leaflet-marker-icon:hover .home-map-marker-ring[data-home-map-category=lakes]{color:#1e3a4d;border-color:#7aa3bc;transform:scale(1.08);box-shadow:0 6px 18px #0f293a1a}}.home-visual-root .leaflet-marker-focused .home-map-marker-ring[data-home-map-category=swimming-holes],.home-visual-root .leaflet-marker-icon:focus-visible .home-map-marker-ring[data-home-map-category=swimming-holes],.home-visual-root .leaflet-marker-focused .home-map-marker-ring[data-home-map-category=rivers],.home-visual-root .leaflet-marker-icon:focus-visible .home-map-marker-ring[data-home-map-category=rivers],.home-visual-root .leaflet-marker-focused .home-map-marker-ring[data-home-map-category=lakes],.home-visual-root .leaflet-marker-icon:focus-visible .home-map-marker-ring[data-home-map-category=lakes]{outline-offset:2px;outline:2px solid #295f7a}.home-visual-root .leaflet-marker-icon.home-map-marker--open .home-map-marker-ring[data-home-map-category=swimming-holes],.home-visual-root .leaflet-marker-icon.home-map-marker--open .home-map-marker-ring[data-home-map-category=rivers],.home-visual-root .leaflet-marker-icon.home-map-marker--open .home-map-marker-ring[data-home-map-category=lakes]{color:#1e3a4d;border-color:#295f7a;box-shadow:0 6px 20px #0f293a1c}.home-visual-root .home-map-marker-ring[data-home-map-category=waterfalls]{color:#1e3a4d;background:#f8fafc;border-color:#c5d4e0;box-shadow:0 4px 12px #0f293a14}.home-visual-root .home-map-marker-ring[data-home-map-category=unknown]{color:#1c3848;background:#f2f5f9;border-color:#c5d4e0;box-shadow:0 4px 11px #0f293a13}@media (hover:hover) and (pointer:fine){.home-visual-root .leaflet-marker-icon:hover .home-map-marker-ring[data-home-map-category=waterfalls]{color:#1e3a4d;border-color:#7aa3bc;transform:scale(1.08);box-shadow:0 6px 18px #0f293a1a}.home-visual-root .leaflet-marker-icon:hover .home-map-marker-ring[data-home-map-category=unknown]{color:#1e3a4d;border-color:#7aa3bc;transform:scale(1.06);box-shadow:0 6px 16px #0f293a17}}.home-visual-root .leaflet-marker-focused .home-map-marker-ring[data-home-map-category=waterfalls],.home-visual-root .leaflet-marker-icon:focus-visible .home-map-marker-ring[data-home-map-category=waterfalls],.home-visual-root .leaflet-marker-focused .home-map-marker-ring[data-home-map-category=unknown],.home-visual-root .leaflet-marker-icon:focus-visible .home-map-marker-ring[data-home-map-category=unknown]{outline-offset:2px;outline:2px solid #295f7a}.home-visual-root .leaflet-marker-icon.home-map-marker--open .home-map-marker-ring[data-home-map-category=waterfalls]{color:#1e3a4d;border-color:#295f7a;box-shadow:0 6px 20px #0f293a1c}.home-visual-root .leaflet-marker-icon.home-map-marker--open .home-map-marker-ring[data-home-map-category=unknown]{color:#1e3a4d;border-color:#295f7a;box-shadow:0 6px 18px #0f293a1a}.leaflet-tooltip.home-map-pin-tooltip,.home-visual-root .leaflet-tooltip.home-map-pin-tooltip{box-sizing:border-box!important;border-radius:var(--radius-md)!important;color:#1e3a4d!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important;text-overflow:ellipsis!important;pointer-events:none!important;unicode-bidi:plaintext!important;background:#f8fafc!important;border:1px solid #d0dce6!important;width:max-content!important;min-width:0!important;max-width:min(20rem,90vw)!important;padding:7px 11px!important;font-size:.875rem!important;font-weight:650!important;line-height:1.35!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffffa6,0 4px 14px #0f293a12!important}.leaflet-tooltip.home-map-county-tooltip,.home-visual-root .leaflet-tooltip.home-map-county-tooltip{color:#1e3a4d!important;letter-spacing:.01em!important;pointer-events:none!important;background:#f8fafc!important;border:1px solid #d0dce6!important;border-radius:9999px!important;padding:.26rem .52rem!important;font-size:.75rem!important;font-weight:600!important;line-height:1.1!important;box-shadow:inset 0 1px #ffffffa6,0 2px 6px #0f293a0d!important}.leaflet-tooltip-top.home-map-county-tooltip:before,.home-visual-root .leaflet-tooltip-top.home-map-county-tooltip:before{border-top-color:#f8fafc!important}.home-visual-root .home-map-place-popup .leaflet-popup-content-wrapper{border-radius:var(--radius-lg);border:1px solid #d0dce6eb;padding:0;overflow:visible;box-shadow:inset 0 1px #ffffff8c,0 10px 28px #0f293a17}.home-visual-root .home-map-place-popup .leaflet-popup-content{min-width:12rem;margin:0;overflow:visible;max-height:none!important}.home-visual-root .home-map-popup-root{padding:.85rem 1rem 1rem;position:relative}.home-visual-root .home-map-popup-root--media{padding:0}.home-visual-root .home-map-popup-close,.discovery-map-popup-close{z-index:3;color:#22312c;cursor:pointer;background:#f8faf8;border:0;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.4rem;line-height:1;display:inline-flex;position:absolute;top:.7rem;right:.7rem;box-shadow:0 10px 22px #20241e29,0 0 0 1px #22312c14}.home-visual-root .home-map-popup-close:hover,.discovery-map-popup-close:hover{color:#14211d;background:#fff}.home-visual-root .home-map-popup-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--surface-muted) 88%, var(--canvas));border-bottom:1px solid color-mix(in srgb, var(--border-hairline) 80%, transparent);width:100%;position:relative;overflow:hidden}.home-visual-root .home-map-popup-img{object-fit:cover;width:100%;height:100%;display:block}.home-visual-root .home-map-popup-fallback,.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-fallback{background:color-mix(in srgb, var(--surface-muted) 88%, var(--canvas));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-visual-root .home-map-popup-fallback--initials,.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-fallback--initials{font-family:var(--font-display,ui-serif, Georgia, serif);letter-spacing:.04em;color:var(--accent);font-size:1.35rem;font-weight:650}.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--surface-muted) 88%, var(--canvas));border-bottom:1px solid color-mix(in srgb, var(--border-hairline) 80%, transparent);width:100%;position:relative;overflow:hidden}.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-img{object-fit:cover;width:100%;height:100%;display:block}.home-visual-root .home-map-popup-body{padding:.75rem 1rem .95rem}.home-visual-root .home-map-popup-root--media .home-map-popup-body{padding-top:.65rem}.home-visual-root .home-map-popup-name{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:650;line-height:1.35}.home-visual-root .home-map-popup-region{color:var(--ink-muted);margin:.3rem 0 0;font-size:.8125rem;line-height:1.35}.home-visual-root .home-map-popup-category{border-radius:9999px;align-items:center;gap:.4rem;margin:.55rem 0 0;padding:.28rem .65rem;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.home-visual-root .home-map-popup-category-icon{justify-content:center;align-items:center;width:.85rem;font-size:.82rem;display:inline-flex}.home-visual-root .home-map-popup-category--waterfalls{color:#24467c;background:#dfedfe;border:1px solid #c2d4f4}.home-visual-root .home-map-popup-category--swimming-holes{color:#1d5d72;background:#dcf2f8;border:1px solid #b3d8e6}.home-visual-root .home-map-popup-subtype,.home-visual-root .discovery-map-popup-subtype{color:color-mix(in srgb, #264361 92%, var(--ink));letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#f7fbff 0%,#e8f2fb 100%);border:1px solid #d2e1f2;border-radius:9999px;align-items:center;gap:.3rem;margin:.4rem 0 0;padding:.24rem .56rem;font-size:.7rem;font-weight:650;line-height:1;display:inline-flex}.home-visual-root .home-map-popup-metrics{color:var(--ink-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.home-visual-root .home-map-popup-metric{margin:.18rem 0 0}.home-visual-root .home-map-popup-preview{color:var(--ink-muted);margin:.55rem 0 0;font-size:.8125rem;line-height:1.5}.home-visual-root .home-map-popup-cta{min-height:2.25rem;color:var(--surface);background:color-mix(in srgb, var(--accent) 92%, #0f172a);border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;margin-top:.65rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:650;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.home-visual-root .home-map-popup-cta:hover{color:var(--surface);background:color-mix(in srgb, var(--accent) 100%, #0f172a)}.home-visual-root .home-map-popup-preview,.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:639.98px){.home-visual-root .home-map-popup-root--media .home-map-popup-media,.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-root--media .home-map-popup-media{aspect-ratio:20/9;max-height:7.25rem}.home-visual-root .home-map-popup-root{padding:.65rem .85rem .85rem}.home-visual-root .home-map-popup-root--media{padding:0}.home-visual-root .home-map-popup-body{padding:.55rem .75rem .75rem}.home-visual-root .home-map-popup-metrics{margin-top:.35rem}.home-visual-root .home-map-popup-cta{margin-top:.5rem}.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-root--media .home-map-popup-body{padding:.55rem .75rem .75rem}}@media (min-width:640px){.home-visual-root .home-map-popup-root--media,.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-root--media{border-radius:var(--radius-lg);grid-template-columns:minmax(0,42%) 1fr;align-items:stretch;min-width:min(21rem,100vw - 2.5rem);max-width:min(28rem,100vw - 2rem);padding:0;display:grid;overflow:hidden}.home-visual-root .home-map-popup-root--media .home-map-popup-media,.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-root--media .home-map-popup-media{aspect-ratio:auto;border-bottom:0;border-right:1px solid color-mix(in srgb, var(--border-hairline) 80%, transparent);grid-area:1/1;height:100%;min-height:9rem;max-height:11.25rem}.home-visual-root .home-map-popup-root--media .home-map-popup-body,.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-root--media .home-map-popup-body{grid-area:1/2;align-self:center;max-height:none;padding:.65rem .8rem .85rem .85rem;overflow:visible}.home-visual-root .home-map-popup-root--media .home-map-popup-close,.maplibregl-popup.discovery-map-popup-wrap .home-map-popup-root--media .home-map-popup-close{top:.45rem;right:.45rem}}.home-visual-root .home-category-checkbox{accent-color:color-mix(in srgb, var(--accent) 88%, #0f172a)}.home-visual-root .home-map-place-popup a.leaflet-popup-close-button,.maplibregl-popup.discovery-map-popup-wrap .maplibregl-popup-close-button{display:none}.home-visual-root .home-map-cluster-wrap{background:0 0;border:0}.home-visual-root .home-map-cluster-badge{box-sizing:border-box;color:#e8f1f6;border:1px solid #c5d4e0;border-radius:9999px;align-content:center;justify-items:center;gap:.08rem;width:32px;height:32px;padding-top:.06rem;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 4px 12px #0f293a17,inset 0 0 0 1px #ffffff38}.home-visual-root .home-map-cluster-count{color:#f8fafc;opacity:1;font-size:.78rem;font-weight:700;line-height:1;transition:color .16s,opacity .16s}.home-visual-root .home-map-cluster-kind{letter-spacing:.08em;text-transform:uppercase;opacity:.92;font-size:.52rem;line-height:1}.home-visual-root .home-map-cluster--sm{box-shadow:0 4px 11px #0f293a12,inset 0 0 0 1px #ffffff29}.home-visual-root .home-map-cluster--md{box-shadow:0 4px 12px #0f293a13,inset 0 0 0 1px #ffffff2b}.home-visual-root .home-map-cluster--lg{box-shadow:0 5px 13px #0f293a14,inset 0 0 0 1px #ffffff2e}.home-visual-root .home-map-cluster--xl{box-shadow:0 5px 14px #0f293a16,inset 0 0 0 1px #ffffff2e}.home-visual-root .home-map-cluster--falls{background:#6390aa}.home-visual-root .home-map-cluster--swim{background:#6d97ae}.home-visual-root .home-map-cluster--mixed{background:#6894a7}.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:hover .home-map-cluster-badge,.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:focus-visible .home-map-cluster-badge{border-color:#7aa3bc;transform:scale(1.1);box-shadow:0 8px 22px #0f293a24,inset 0 0 0 1px #ffffff3d}.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:hover .home-map-cluster-badge.home-map-cluster--falls,.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:focus-visible .home-map-cluster-badge.home-map-cluster--falls{background:#537e95}.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:hover .home-map-cluster-badge.home-map-cluster--swim,.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:focus-visible .home-map-cluster-badge.home-map-cluster--swim{background:#6f94a8}.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:hover .home-map-cluster-badge.home-map-cluster--mixed,.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:focus-visible .home-map-cluster-badge.home-map-cluster--mixed{background:#618a9e}.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:hover .home-map-cluster-count,.home-visual-root .leaflet-marker-icon.home-map-cluster-wrap:focus-visible .home-map-cluster-count{color:#f8fafc;opacity:1}.home-visual-root path.home-map-state-outline-path{pointer-events:visibleStroke!important}.home-visual-root .leaflet-tooltip.home-map-state-hover-tooltip{color:#1e3a4d;background:#f8fafc;border:1px solid #d0dce6;border-radius:.375rem;margin-top:-.2rem;padding:.2rem .48rem;font-size:.75rem;font-weight:600;box-shadow:inset 0 1px #ffffffa6,0 2px 6px #0f293a0d}.maplibregl-popup.discovery-map-popup-wrap .maplibregl-popup-content{border-radius:var(--radius-lg);border:1px solid #d0dce6eb;padding:0;overflow:visible;box-shadow:inset 0 1px #ffffff8c,0 10px 28px #0f293a17;max-height:none!important}.maplibregl-popup.discovery-map-hover-wrap .maplibregl-popup-content{background:#f8fafc;border:1px solid #d0dce6;border-radius:9999px;padding:0;box-shadow:inset 0 1px #ffffffa6,0 2px 6px #0f293a0d}.maplibregl-popup.discovery-map-hover-wrap .maplibregl-popup-tip{border-top-color:#f8fafc}.discovery-map-hover{color:#1e3a4d;white-space:nowrap;padding:.38rem .65rem;font-size:.75rem;font-weight:650;line-height:1.2}.home-visual-root .discovery-map-surface{background:color-mix(in srgb, var(--surface) 92%, var(--canvas-deep))}.home-visual-root .discovery-map-surface .maplibregl-canvas{outline:none}.home-visual-root .discovery-map-surface .maplibregl-boxzoom{background:color-mix(in srgb, var(--accent-soft) 22%, transparent);border:2px dashed color-mix(in srgb, var(--accent) 42%, var(--border-subtle));opacity:.88;border-radius:6px}.home-visual-root .discovery-map-surface.maplibregl-map:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:3px}.home-visual-root .discovery-map-page .discovery-map-card-frame,.home-visual-root .discovery-map-page .discovery-map-inner-frame{overflow:visible}.home-visual-root .discovery-map-page .discovery-map-surface.maplibregl-map{border-radius:.95rem;overflow:visible}@media (min-width:640px){.home-visual-root .discovery-map-page .discovery-map-surface.maplibregl-map{border-radius:1.12rem}}.home-visual-root .discovery-map-page .discovery-map-surface .maplibregl-canvas-container{border-radius:inherit;overflow:hidden}.home-visual-root .discovery-map-page .maplibregl-popup.discovery-map-popup-wrap{max-width:min(22rem,100dvw - 1.5rem)!important}@media (max-width:639.98px){.home-visual-root .discovery-map-page .maplibregl-popup.discovery-map-popup-wrap .home-map-popup-root--media .home-map-popup-media{aspect-ratio:2;max-height:5rem}.home-visual-root .discovery-map-page .maplibregl-popup.discovery-map-popup-wrap .home-map-popup-root--media .home-map-popup-body{padding-top:.5rem}}.discovery-map-popup{min-width:14rem;padding:.85rem 1rem 1rem;position:relative}.discovery-map-popup-name{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:650;line-height:1.35}.discovery-map-popup-region{color:var(--ink-muted);margin:.3rem 0 0;font-size:.8125rem;line-height:1.35}.discovery-map-popup-category{border-radius:9999px;align-items:center;gap:.4rem;margin:.55rem 0 0;padding:.28rem .65rem;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.discovery-map-popup-category-icon{justify-content:center;align-items:center;width:.85rem;font-size:.82rem;display:inline-flex}.discovery-map-popup-category--waterfalls{color:#1e3a4d;background:#f6f8fb;border:1px solid #d0dce6}.discovery-map-popup-category--swimming-holes{color:#1e3a4d;background:#f3f6f9;border:1px solid #c5d4e0}.discovery-map-popup-preview{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.55rem 0 0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.discovery-map-popup-cta{min-height:2.25rem;color:var(--surface);background:color-mix(in srgb, var(--accent) 92%, #0f172a);border-radius:.65rem;justify-content:center;align-items:center;margin-top:.7rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.home-visual-root .vermont-editorial-map-marker .home-map-marker-ring{justify-content:center;align-items:center;display:flex}.home-visual-root .vermont-editorial-map-marker .vermont-editorial-map-rank{font-family:var(--font-display);letter-spacing:-.03em;color:currentColor;-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:700;line-height:1}body:has([data-home-landing]) .nes-header-primary-row{padding-top:.625rem;padding-bottom:.625rem}@media (min-width:1280px){body:has([data-home-landing]) .nes-site-header.nes-site-header--global .nes-header-primary-row--global{min-height:3.25rem;padding-top:.5rem;padding-bottom:.5rem}}@media (min-width:768px){body:has([data-home-landing]) .nes-header-desktop-row{min-height:3.05rem;padding-top:.5625rem;padding-bottom:.5rem}body:has([data-home-landing]) .nes-header-row-brand{padding-top:.375rem;padding-bottom:.25rem}}
