.hike-band--tool{--hike-wash:color-mix(in srgb, var(--sea-2) 10%, var(--surface))}.hike-badge-closed--sm{font-size:var(--fs-micro);vertical-align:.15em;margin-left:.6em}.trail-table__town{font:400 var(--fs-small)/1.3 var(--sans);color:var(--muted);display:block}@media (width<=520px){.hike-hub__map .hike-map:not(.hike-map--with-elev){aspect-ratio:5/4;height:auto}}.trail-table.trail-table--compact th[data-sort=gain],.trail-table.trail-table--compact tbody tr>td[data-label=Climb],.trail-table.trail-table--compact th[data-sort=water],.trail-table.trail-table--compact tbody tr>td[data-label=Water],.hike-legend[data-route]>li:not(.hike-legend__route){display:none}.hike-legend__route{color:var(--ink);flex-wrap:wrap;gap:.35rem .9rem!important}.hike-legend__route>b{font-weight:600}.hike-legend__leg,.hike-legend__mark{align-items:center;gap:.4em;display:inline-flex}.hike-legend__clear{font:inherit;color:var(--headline);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:.2em .55em}.hike-legend__clear:hover{border-color:var(--sea-2)}.hike-legend__clear:focus-visible,.hike-legend__toplan:focus-visible,.trail-table__route-all:focus-visible{outline:2px solid var(--sea-2);outline-offset:2px}.hike-legend__toplan,.trail-table__route-all{font:inherit;color:var(--headline);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--headline) 30%, transparent);text-underline-offset:.2em;background:0 0;border:0;padding:0}.hike-legend__toplan:hover,.trail-table__route-all:hover{text-decoration-color:currentColor}.hike-legend__route{align-items:center}.hike-legend__route-h{align-items:baseline;gap:.6rem;display:inline-flex}@media (width<=520px){.hike-legend__route-h{flex-basis:100%}}.hike-legend__toplan{font-size:var(--fs-micro);color:var(--muted)}.trail-table__route{font:400 var(--fs-small)/1.45 var(--sans);color:var(--muted);margin:1rem 0 .5rem}.trail-table__route[hidden]{display:none}@media (width<=520px),(pointer:coarse){.hike-legend__toplan,.hike-legend__clear,.trail-table__route-all{min-height:2.75rem}}.hike-hub__map .hike-map.hike-map--with-elev{aspect-ratio:16/11}.hike-profile__turn-mark{vertical-align:.05em;background:#a84f27;border-radius:1px;width:.6em;height:.6em;margin:0 .45em 0 .1em;display:inline-block;transform:rotate(45deg)}@media (width<=640px){.hike-profile__axis-ft{display:none}}.hike-filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.hike-chip{min-height:var(--chip-h);font:var(--chip-fw) var(--chip-fs)/1 var(--sans);padding:0 var(--chip-pad-x);border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px}.hike-chip[aria-pressed=true]{background:var(--sea);border-color:var(--sea);color:#fff}.trail-table__nowrap{white-space:nowrap}.trail-table__sub{font-size:var(--fs-micro);color:var(--muted);white-space:normal;margin-top:.1rem;display:block}@media (width<=899px){.trail-table.dt--stack tbody tr{position:relative}.trail-table.dt--stack td[data-label=Trail] a:after{content:"";position:absolute;inset:0}.trail-table.dt--stack td[data-label=Trail] a:focus-visible{outline:none}.trail-table.dt--stack tbody tr:has(td[data-label=Trail] a:focus-visible){outline:2px solid var(--sea-2);outline-offset:-2px}}.hike-hub__calls{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.hike-hub__call+.hike-hub__call{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}@media (width<=640px){.hike-hub__call{border:0;border-radius:0}.hike-hub__call+.hike-hub__call{border-top:1px solid var(--border)}}@media (width>=960px){.hike-hub__calls{grid-template-columns:repeat(2,minmax(0,1fr))}.hike-hub__call{align-self:start}.hike-hub__call:first-child{margin-right:0;padding-right:2.25rem}.hike-hub__call+.hike-hub__call{border-top:0;border-left:1px solid var(--border);padding-top:.85rem;padding-left:calc(2.25rem - var(--tile-bleed,0px));margin-top:0;margin-left:0}.hike-hub__call:first-child .hike-call--compact .hike-read:not([hidden]){margin-top:1.25rem;display:grid!important}}.hike-hub__area{font:700 1.2rem/1.2 var(--sans);margin:0}.hike-hub__scope{font:400 var(--fs-small)/1.3 var(--sans);color:var(--muted);margin:.2rem 0 .1rem}.hike-hub__call .hike-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem}@media (width<=640px){.hike-hub__call .hike-days{grid-template-columns:minmax(0,1fr);gap:1rem}.hike-hub__call .hike-days>li{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.75rem}.hike-hub__call .hike-days>li>:not(.hike-days__day):not(.hike-days__word){grid-column:1/-1}}.hike-regions{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.hike-regions>li{flex:0 calc(25% - .9375rem);align-content:start;min-width:15rem;display:grid}@media (width<=1100px){.hike-regions>li{flex-basis:calc(33.3333% - .833333rem)}}@media (width<=760px){.hike-regions>li{flex-basis:calc(50% - .625rem)}}.hike-regions__credit{font:400 var(--fs-micro)/1.35 var(--sans);color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0}.hike-regions__credit a{color:inherit;z-index:1;padding:.8rem 0;position:relative}.hike-regions__star-k{color:var(--muted)}.hike-regions>li>a{color:inherit;border-radius:8px;gap:.6rem;margin:-.6rem;padding:.6rem;text-decoration:none;transition:background-color .15s;display:grid}.hike-regions>li>a:hover,.hike-regions>li>a:focus-visible{background:color-mix(in srgb, var(--sea-2) 9%, transparent)}.hike-regions img,.hike-regions__nopic{aspect-ratio:4/3;object-fit:cover;background:color-mix(in srgb, var(--sea-2) 12%, var(--bg));border-radius:6px;width:100%;height:auto;display:block}.hike-regions__nopic{color:color-mix(in srgb, var(--sea-2) 55%, transparent);place-items:center;display:grid!important}.hike-regions__nopic svg{width:3rem;height:3rem}.hike-hub__map .hike-map{aspect-ratio:2;margin:0 0 1.25rem;scroll-margin-top:200px}.trail-table__more{margin:.75rem 0 0}.trail-table__tools{display:none}.trail-table__find-note{font:italic 400 var(--fs-small)/1.4 var(--sans);color:var(--muted);margin:0 0 .9rem}.trail-table__find-note[hidden]{display:none}.trail-table__th-note{font-size:var(--fs-micro);letter-spacing:normal;text-transform:none;font-weight:400;display:block}@media (width<=899px){.trail-table__tools{grid-template-columns:minmax(0,16rem);margin:0 0 .9rem;display:grid}.trail-table__tool{min-width:0;font:600 var(--fs-label)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:.25rem;display:grid}.trail-table__tool select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;font:400 1rem/1.2 var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.45em .6em}.trail-table__tool select:focus-visible{outline:2px solid var(--sea-2);outline-offset:1px}}.hike-regions__text{gap:.2rem;display:grid}.hike-regions__text b{font:700 1.1rem/1.2 var(--serif);color:var(--headline)}.hike-regions__text span{font:400 var(--fs-small)/1.4 var(--sans);color:var(--muted)}.hike-regions__text .hike-regions__star{color:var(--body-text)}@media (width<=520px){.hike-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .9rem;display:grid}.hike-regions>li{min-width:0}.hike-regions>li>a{gap:.4rem;margin:-.4rem;padding:.4rem}.hike-regions img,.hike-regions__nopic{aspect-ratio:1}.hike-regions li:last-child:nth-child(odd){grid-column:1/-1}.hike-regions li:last-child:nth-child(odd) :is(img,.hike-regions__nopic){aspect-ratio:2}.hike-regions__text b{font-size:1rem}.hike-regions__text span{font-size:var(--fs-micro)}}.hike-regions__text .hike-regions__access{flex-wrap:wrap;gap:.15rem .8rem;display:flex}.hike-regions__mode{align-items:center;gap:.3em;display:inline-flex}.hike-regions__ico{color:var(--muted);display:inline-flex}.hike-regions__ico svg{width:1em;height:1em}.hike-regions__mode[data-access=walk-in] .hike-regions__ico{color:var(--verdict-good)}.hike-regions__mode:is([data-access=reservation],[data-access=tour-only],[data-access=guided-only],[data-access=permit]) .hike-regions__ico{color:var(--verdict-fair)}.hike-regions__mode[data-access=closed] .hike-regions__ico{color:var(--verdict-high)}.hike-regions__mode[data-lite] .hike-regions__ico{opacity:.6}.hike-filters__sep{background:var(--border);align-self:stretch;width:1px;margin:.2rem .25rem}@media (width<=520px){.hike-filters__sep{background:0 0;flex-basis:100%;width:auto;height:0;margin:0}}.hike-filters__clear{min-height:var(--chip-h);font:var(--chip-fw) var(--chip-fs)/1 var(--sans);color:var(--sea-2);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0 .4em;text-decoration:underline}.hike-filters__clear[hidden]{display:none}.hike-chip:hover{border-color:var(--sea-2)}.hike-jump .jump-also__links{flex-wrap:wrap;align-items:baseline;gap:0 .55rem;min-width:0;display:flex}@media (width<=639px){.hike-jump .jump-also__links{column-gap:.5rem}}.trail-table__ico{vertical-align:-.15em;margin-right:.4em;display:inline-flex}.trail-table__ico svg{width:1em;height:1em}.trail-table__ico[data-tone=easy]{color:color-mix(in srgb, var(--hike-easy) 75%, transparent)}.trail-table__ico[data-tone=moderate]{color:color-mix(in srgb, var(--hike-moderate) 80%, transparent)}.trail-table__ico[data-tone=hard]{color:color-mix(in srgb, var(--hike-hard) 75%, transparent)}.trail-table__ico--water{color:var(--sea-2)}.trail-table__none{color:var(--muted)}.trail-table__ico[data-access=walk-in]{color:var(--verdict-good)}.trail-table__ico:is([data-access=reservation],[data-access=tour-only],[data-access=guided-only],[data-access=permit]){color:var(--verdict-fair)}.trail-table__ico[data-access=closed]{color:var(--verdict-high)}.trail-table__ico[data-access=unknown]{color:var(--muted)}.trail-table td.trail-table__access[data-lite]{color:var(--muted)}.trail-table td.trail-table__access[data-lite] .trail-table__ico{opacity:.6}.trail-table td.trail-table__access{white-space:normal}.hike-filters[hidden]{display:none}.hike-filters__label{min-width:3.4rem;font:800 .63rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-self:center}.hike-chip__ico{vertical-align:-.12em;color:var(--sea-2);margin-right:.35em;display:inline-flex}.hike-chip__ico svg{width:1em;height:1em}.hike-chip[aria-pressed=true] .hike-chip__ico{color:inherit}.hike-map__toplan{z-index:4;min-height:2.25rem;font:700 12.5px/1 var(--sans);color:var(--headline);background:var(--bg);border:1.5px solid color-mix(in srgb, var(--sea-2) 60%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.3em;padding:.5em .85em .5em .6em;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #00000040}.hike-map__toplan svg{width:1.1em;height:1.1em;transform:rotate(-90deg)}.hike-map__toplan:hover{border-color:var(--sea-2)}.hike-map__toplan:focus-visible{outline:2px solid var(--sea-2);outline-offset:2px}@media (width<=640px){.hike-map__toplan{min-height:2.75rem}}.trail-table__arrow:after{content:" ⇅";white-space:pre;opacity:.4;width:1.75em;font-size:.7em;display:inline-block}.trail-table.dt th[data-sort=name][aria-sort=ascending]>.trail-table__arrow:after{content:" ↑";opacity:1}.trail-table.dt th[data-sort=name][aria-sort=descending]>.trail-table__arrow:after{content:" ↓";opacity:1}.trail-table.dt th[data-sort=name]:has(>.trail-find__open:is(:hover,:focus-visible)){color:var(--muted)}.trail-table.dt th[data-sort]>.trail-find__open{vertical-align:-.12em;color:var(--muted);opacity:.65;cursor:pointer;margin-left:.4em;transition:opacity .15s,color .15s;display:inline-flex;position:relative}.trail-table.dt th[data-sort]>.trail-find__open:is(:hover,:focus-visible){color:var(--sea-2);opacity:1}.trail-table.dt th[data-sort]>.trail-find__open:focus-visible{outline:2px solid var(--sea-2);outline-offset:2px;border-radius:2px}.trail-find__open svg{width:1em;height:1em;display:block}.trail-table.dt th[data-sort]>.trail-find__open:before,.trail-find--head .trail-find__x:before{content:"";height:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.trail-table.dt th[data-sort]>.trail-find__open:before{width:1.5rem;left:-.15rem}.trail-table.dt thead th[data-sort]{height:2.75rem}.trail-table.dt th[data-sort]:not(:has(>.trail-find--head:not([hidden])))>.trail-find__open[hidden]{visibility:hidden;display:inline-flex}.trail-table.dt th[data-sort]>button:first-child{position:relative}.trail-table.dt th[data-sort]>button:first-child:before{content:"";height:2.75rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (pointer:fine){.trail-table.dt th[data-sort]>.trail-find__open:before{width:2.75rem;height:2.75rem;left:calc(50% - 1.375rem)}}@media (pointer:coarse){.trail-table td[data-label=Trail]>a{margin-block:-12px;padding-block:12px;display:inline-block}}.trail-find--head .trail-find__x:before{left:0;right:-.75rem}@media (pointer:coarse){.trail-table.dt th[data-sort]>.trail-find__open,.trail-find--head .trail-find__x{position:static}.trail-table.dt th[data-sort]>.trail-find__open:before,.trail-find--head .trail-find__x:before{height:2.75rem;inset:auto auto 0;transform:none}.trail-table.dt th[data-sort]>.trail-find__open:before{width:2.75rem;margin-left:-.15rem}.trail-table.dt th>.trail-find--head{gap:1.3rem}.trail-find--head .trail-find__x:before{width:calc(2rem + 1.1em);bottom:-8px;right:-.75rem}}@media (pointer:coarse) and (width>=900px){.hike-filters--show,.trail-table__route{margin-bottom:1.5rem}}.trail-find{align-items:center;gap:.35rem;display:flex;position:relative}.trail-find[hidden]{display:none}.trail-find:after{content:"";background:color-mix(in srgb, var(--sea-2) 60%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.trail-find:focus-within:after{background:var(--sea-2)}.trail-table.dt th>.trail-find--head{vertical-align:bottom;width:100%;max-width:16rem;height:1.4em;display:inline-flex}.trail-table.dt th>.trail-find--head[hidden]{display:none}.trail-find--head:after{height:2px;bottom:-8px;left:calc(-1 * var(--tbl-edge));right:-3px}.trail-find__input{width:0;min-width:0;height:100%;font:400 var(--tbl-fs)/1 var(--sans);letter-spacing:normal;text-transform:none;text-overflow:ellipsis;color:var(--ink);appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;scroll-margin:12rem 0 6rem}.trail-table.dt th>.trail-find--head .trail-find__input{align-self:flex-end;height:calc(100% + 4px)}.trail-find__input::placeholder{color:var(--muted);opacity:.85}.trail-find__input::-webkit-search-cancel-button{appearance:none;display:none}.trail-find__input::-webkit-search-decoration{appearance:none;display:none}.trail-find__x{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.trail-find__x:hover{color:var(--sea-2)}.trail-find__x:focus-visible,.trail-find__open--round:focus-visible,.trail-table__none-clear:focus-visible{outline:2px solid var(--sea-2);outline-offset:2px}.trail-find--head .trail-find__x:focus-visible{outline-offset:1px}.trail-find__x svg{width:1.1em;height:1.1em;display:block}.trail-find--head .trail-find__x{font-size:var(--fs-micro)}.trail-find__open--round{width:var(--chip-h);height:var(--chip-h);font-size:var(--chip-fs);border:1px solid var(--border);background:var(--bg);color:var(--sea-2);cursor:pointer;border-radius:50%;flex:none;align-self:center;place-items:center;padding:0;display:inline-grid}.trail-find__open--round:hover,.trail-find__open--round[aria-expanded=true]{border-color:var(--sea-2)}.trail-find__open--round svg{width:1.15em;height:1.15em}.trail-find__open--round:not(.is-ready){visibility:hidden}@media (scripting:none){.trail-find__open.trail-find__open--round{display:none}}.trail-table__route:has(>.trail-find__open--round){align-items:center;gap:0 .6rem;display:flex}.trail-find--row{height:var(--field-h);margin:-.35rem 0 1rem}.trail-find--row .trail-find__input{font-size:var(--field-fs)}.trail-find--row .trail-find__x{width:var(--field-h);height:var(--field-h);font-size:1rem}@media (width>=900px){.trail-find__open.trail-find__open--round,.trail-find--row{display:none}}.trail-table.trail-table--measure tbody tr[hidden]{display:table-row!important}.trail-table.trail-table--measure thead[hidden]{display:table-header-group}.trail-table__none-found{padding:0 var(--tbl-edge);font:400 var(--fs-small)/1.45 var(--sans);color:var(--muted);margin:1rem 0 0}@media (width<=899px){.trail-table__none-found{padding:0}}.trail-table__none-found[hidden]{display:none}.trail-table__none-clear{font:inherit;color:var(--sea-2);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}@media (width<=520px),(pointer:coarse){.trail-table__none-clear:before{content:"";width:max(100%,2.75rem);height:2.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}
