.home-visual-root{--home-discovery-max:88rem;--home-warm-white:#f4f7fb;--home-ink:#0f172a;--home-line:#cbd5e1;--home-swim:#3f6f52;--home-waterfall:#3b6ea8;--home-hero-search-surface:#f6f5ef;--home-hero-search-surface-elevated:#f9f8f5;--home-hero-search-line:#cbd0c7;--home-hero-search-ink:#1e2821;--home-hero-search-ink-muted:#626b61;--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}.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 #ffffff8c,0 6px 22px #20241e0b}.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:.75rem .875rem}.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-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) + .1rem);-webkit-backdrop-filter:blur(6px)saturate(1.04);background:#edeae399;border:1px solid #bfbebd34;width:100%;max-width:min(28rem,100%);padding:.42rem .5rem .48rem;box-shadow:inset 0 1px #ffffff57,0 3px 14px #26231e0b}@media (min-width:640px){.home-visual-root .home-hero-anchor-panel{border-radius:calc(var(--home-ui-radius) + .125rem);padding:.48rem .58rem .54rem}}.home-visual-root .home-hero-anchor-panel .home-hero-title{text-shadow:none;color:color-mix(in srgb, var(--home-hero-search-ink) 92%, #0f1411)!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{border-radius:var(--home-ui-radius);letter-spacing:.012em;border:1px solid color-mix(in srgb, var(--accent-hover) 22%, transparent);background:var(--accent);min-height:2.3125rem;color:var(--accent-on);box-shadow:none;align-self:stretch;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;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:768px){.home-visual-root .home-hero-search-submit{min-width:5.25rem;min-height:2.3125rem;padding:.25rem .5625rem}}.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:#e2e5e1;border:1px solid #c9d2cd;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:#c3d2c9;border-color:#8fa79a}.home-visual-root .home-map-legend-swatch--swim-glyph{color:#3d4d46;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:#d5dbd5;border-color:#9eb0a6}.home-visual-root .home-map-legend-swatch[data-home-map-category=lakes]{background:#c5d0cb;border-color:#8fa79a}.home-visual-root .home-map-legend-swatch[data-home-map-category=unknown]{background:#e5e7e3;border-color:#c9d2cd}.home-visual-root .leaflet-container{background:color-mix(in srgb, var(--surface-muted) 35%, color-mix(in srgb, var(--canvas-deep) 55%, #dfe8e3));font-family:inherit}.home-visual-root .leaflet-control-zoom{overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 6px 18px #20241e0d;border-radius:var(--radius-md)!important;background:#f4f2ee!important;border:1px solid #dadfd9!important}.home-visual-root .leaflet-control-zoom a{font-weight:600;color:#2f3a35!important;background:#f4f2ee!important;border-bottom-color:#dadfd9!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:#2f3a35!important;background:#e9eeeb!important}.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:#2f3a35;border-width:2px;border-color:#5f7f70;transform:scale(1.22);box-shadow:0 0 0 3px #f7f5f2eb,0 10px 28px #20241e1f,0 0 22px #a9c0b359}@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:0 6px 18px #20241e1a,inset 0 1px #ffffff2e}.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-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:#2f3a35;border-color:#5f7f70;transform:scale(1.1);box-shadow:0 0 0 2px #f7f5f2eb,0 8px 24px #20241e1c}.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) + .08rem);border:1px solid color-mix(in srgb, var(--home-hero-search-line) 54%, white);background:color-mix(in srgb, var(--home-hero-search-surface) 90%, #e8e4dc);flex-direction:column;gap:1px;width:100%;max-width:min(28rem,100%);margin-top:.28rem;padding:.125rem;display:flex;box-shadow:inset 0 1px #ffffff61}@media (min-width:640px){.home-visual-root .home-hero-search-form{border-radius:calc(var(--home-ui-radius) + .08rem);flex-direction:row;align-items:stretch;gap:0;padding:.125rem}}.home-visual-root .home-hero-anchor-panel .home-hero-search-form{border-color:color-mix(in srgb, var(--home-hero-search-line) 48%, white);box-shadow:inset 0 1px #ffffff5c}.home-visual-root .home-hero-search-input{box-sizing:border-box;border-radius:calc(var(--home-ui-radius) - .125rem);background:color-mix(in srgb, var(--home-hero-search-surface-elevated) 92%, var(--home-hero-search-surface));width:100%;min-width:0;min-height:2.3125rem;color:var(--home-hero-search-ink);caret-color:color-mix(in srgb, var(--home-hero-search-ink) 82%, var(--accent));box-shadow:none;border:0;outline:none;flex:auto;padding:.25rem .5rem;font-size:.8125rem;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{border-right:1px solid color-mix(in srgb, var(--home-hero-search-line) 26%, transparent);border-radius:calc(var(--home-ui-radius) - .125rem) 0 0 calc(var(--home-ui-radius) - .125rem);min-height:2.3125rem;padding:.25rem .5625rem;font-size:.8125rem}.home-visual-root .home-hero-anchor-panel .home-hero-search-submit{border-radius:0 calc(var(--home-ui-radius) - .125rem) calc(var(--home-ui-radius) - .125rem) 0}}@media (max-width:639px){.home-visual-root .home-hero-search-input{border-radius:calc(var(--home-ui-radius) - .125rem) calc(var(--home-ui-radius) - .125rem) 0 0}.home-visual-root .home-hero-anchor-panel .home-hero-search-submit{border-radius:0 0 calc(var(--home-ui-radius) - .125rem) calc(var(--home-ui-radius) - .125rem)}}.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:.35rem;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{background:linear-gradient(180deg, color-mix(in srgb, var(--canvas) 55%, transparent) 0%, color-mix(in srgb, var(--canvas) 92%, var(--surface-muted)) 55%, color-mix(in srgb, var(--canvas) 100%, var(--surface-muted)) 100%);height:2.375rem;position:relative}@media (min-width:768px){.home-visual-root .home-hero-catalog-bridge{height:2.75rem}}.home-visual-root .home-hero-catalog-bridge:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-soft) 18%, transparent), color-mix(in srgb, var(--border-subtle) 26%, transparent), color-mix(in srgb, var(--accent-soft) 18%, transparent), transparent);opacity:.5;height:1px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.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:#3d4d46;background:#f7f5f2;border:2px solid #c9d2cd;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 #20241e14}.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:#2f3a35;border-color:#8fa79a;transform:scale(1.08);box-shadow:0 6px 18px #20241e1a}}.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 #5f7f70}.home-visual-root .leaflet-marker-icon.home-map-marker--open .home-map-marker-ring{color:#2f3a35;border-color:#8fa79a;transform:scale(1.05);box-shadow:0 6px 20px #20241e1c}.home-visual-root .home-map-marker-ring[data-home-map-category=swimming-holes]{color:#3a4a42;background:#f1f2ef;border-color:#9eb0a6;box-shadow:0 4px 12px #20241e16}.home-visual-root .home-map-marker-ring[data-home-map-category=rivers]{color:#384844;background:#eef2f1;border-color:#a3b4b0;box-shadow:0 4px 12px #20241e14}.home-visual-root .home-map-marker-ring[data-home-map-category=lakes]{color:#364541;background:#edf1ef;border-color:#9eada8;box-shadow:0 4px 12px #20241e14}@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:#2f3a35;border-color:#8fa79a;transform:scale(1.08);box-shadow:0 6px 18px #20241e1a}}.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 #5f7f70}.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:#2f3a35;border-color:#5f7f70;box-shadow:0 6px 20px #20241e1c}.home-visual-root .home-map-marker-ring[data-home-map-category=waterfalls]{color:#3d4d46;background:#f7f5f2;border-color:#c9d2cd;box-shadow:0 4px 12px #20241e14}.home-visual-root .home-map-marker-ring[data-home-map-category=unknown]{color:#3a4540;background:#f2f3f0;border-color:#c9d2cd;box-shadow:0 4px 11px #20241e13}@media (hover:hover) and (pointer:fine){.home-visual-root .leaflet-marker-icon:hover .home-map-marker-ring[data-home-map-category=waterfalls]{color:#2f3a35;border-color:#8fa79a;transform:scale(1.08);box-shadow:0 6px 18px #20241e1a}.home-visual-root .leaflet-marker-icon:hover .home-map-marker-ring[data-home-map-category=unknown]{color:#2f3a35;border-color:#8fa79a;transform:scale(1.06);box-shadow:0 6px 16px #20241e17}}.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 #5f7f70}.home-visual-root .leaflet-marker-icon.home-map-marker--open .home-map-marker-ring[data-home-map-category=waterfalls]{color:#2f3a35;border-color:#5f7f70;box-shadow:0 6px 20px #20241e1c}.home-visual-root .leaflet-marker-icon.home-map-marker--open .home-map-marker-ring[data-home-map-category=unknown]{color:#2f3a35;border-color:#5f7f70;box-shadow:0 6px 18px #20241e1a}.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:#2f3a35!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:#f7f5f2!important;border:1px solid #dadfd9!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 #20241e0f!important}.leaflet-tooltip.home-map-county-tooltip,.home-visual-root .leaflet-tooltip.home-map-county-tooltip{color:#2f3a35!important;letter-spacing:.01em!important;pointer-events:none!important;background:#f7f5f2!important;border:1px solid #dadfd9!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 #20241e0a!important}.leaflet-tooltip-top.home-map-county-tooltip:before,.home-visual-root .leaflet-tooltip-top.home-map-county-tooltip:before{border-top-color:#f7f5f2!important}.home-visual-root .home-map-place-popup .leaflet-popup-content-wrapper{border-radius:var(--radius-lg);border:1px solid #dadfd9eb;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 10px 28px #20241e14}.home-visual-root .home-map-place-popup .leaflet-popup-content{min-width:12rem;margin:0}.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-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-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:#e9eeeb;border:1px solid #c9d2cd;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 #20241e14,inset 0 0 0 1px #fff3}.home-visual-root .home-map-cluster-count{color:#f7f5f2;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 #20241e12,inset 0 0 0 1px #ffffff29}.home-visual-root .home-map-cluster--md{box-shadow:0 4px 12px #20241e13,inset 0 0 0 1px #ffffff2b}.home-visual-root .home-map-cluster--lg{box-shadow:0 5px 13px #20241e14,inset 0 0 0 1px #ffffff2e}.home-visual-root .home-map-cluster--xl{box-shadow:0 5px 14px #20241e16,inset 0 0 0 1px #ffffff2e}.home-visual-root .home-map-cluster--falls{background:#849b8f}.home-visual-root .home-map-cluster--swim{background:#859c8f}.home-visual-root .home-map-cluster--mixed{background:#869c90}.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:#8fa79a;transform:scale(1.1);box-shadow:0 8px 22px #20241e1f,inset 0 0 0 1px #ffffff38}.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:#759183}.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:#789486}.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:#769284}.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:#f7f5f2;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:#2f3a35;background:#f7f5f2;border:1px solid #dadfd9;border-radius:.375rem;margin-top:-.2rem;padding:.2rem .48rem;font-size:.75rem;font-weight:600;box-shadow:inset 0 1px #ffffffa6,0 2px 6px #20241e0a}.maplibregl-popup.discovery-map-popup-wrap .maplibregl-popup-content{border-radius:var(--radius-lg);border:1px solid #dadfd9eb;padding:0;box-shadow:inset 0 1px #ffffff8c,0 10px 28px #20241e14}.maplibregl-popup.discovery-map-hover-wrap .maplibregl-popup-content{background:#f7f5f2;border:1px solid #dadfd9;border-radius:9999px;padding:0;box-shadow:inset 0 1px #ffffffa6,0 2px 6px #20241e0a}.maplibregl-popup.discovery-map-hover-wrap .maplibregl-popup-tip{border-top-color:#f7f5f2}.discovery-map-hover{color:#2f3a35;white-space:nowrap;padding:.38rem .65rem;font-size:.75rem;font-weight:650;line-height:1.2}.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:#2f3a35;background:#f5f4f1;border:1px solid #dadfd9}.discovery-map-popup-category--swimming-holes{color:#2f3a35;background:#f3f2ee;border:1px solid #c9d2cd}.discovery-map-popup-preview{color:var(--ink-muted);margin:.55rem 0 0;font-size:.8125rem;line-height:1.5}.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}
