.hike-band--plain{box-shadow:none;clip-path:none;background:0 0;padding:0}.hike h1:not(.guide__title){font:700 var(--fs-display)/1.1 var(--serif);color:var(--headline);margin:0 0 .4rem}.hike-lede{font:400 1.05rem/1.55 var(--serif);color:var(--body-text);text-wrap:pretty;max-width:42rem;margin:0}.hike-call__nojs{font:400 var(--fs-small)/1.45 var(--sans);color:var(--ink);margin:0}.hike-call__nojs a{color:var(--sea-2)}.hike-badge-closed{font:700 var(--fs-small)/1 var(--sans);letter-spacing:normal;text-transform:none;color:var(--on-tone);background:var(--verdict-marginal-strong);border-radius:999px;align-items:center;padding:.3em .65em;display:inline-flex}:root{--access-tint:14%;--access-ring:0%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--access-tint:26%;--access-ring:55%}}:root[data-theme=dark]{--access-tint:26%;--access-ring:55%}.hike-map{aspect-ratio:16/10;background:var(--weather-bg);border-radius:4px;width:100%;max-height:70vh;position:relative;overflow:hidden}@media (width<=640px){.hike-map{aspect-ratio:auto;height:60vh}}.hike-map--compact{aspect-ratio:4/3;max-height:520px}@media (width<=640px){.hike-map--compact{height:45vh}}.hike-map__live,.hike-map__live.maplibregl-map{position:absolute;inset:0}.hike-map__skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.hike-map__skip:focus{width:auto;height:auto;min-height:2.75rem;font:600 var(--fs-small)/1.2 var(--sans);color:var(--headline);outline:2px solid var(--sea-2);outline-offset:2px;align-items:center;margin:0 0 .5rem;display:inline-flex;position:static}.hike-map[data-base=dark][data-live=on] .hike-map__where{--loc-wash:#1c2a30;--loc-ink:#cfe3e8;--loc-dot:#ff8a5c}.hike-map[data-base=dark] .hike-map__elev{color:#e6e6e6;background:linear-gradient(#121c2000 0%,#121c20a8 45%,#121c20eb 100%)}.hike-map[data-base=dark] .hike-map__elev :is(.hike-profile__read,.hike-profile__axis){text-shadow:0 0 3px #121c20e6;color:#cdd6d8}.hike-map[data-base=dark] .hike-map__elev .hike-profile__read{color:#bfe6ef;background:#1c2a30f5;box-shadow:0 1px 4px #00000080}.hike-map[data-base=dark] .hike-seg b{color:#bfe6ef}.hike-map[data-base=dark] .hike-seg__k{color:#9fb0b4}.hike-map[data-base=dark] .hike-seg+.hike-seg{border-left-color:#bfe6ef33}.hike-map[data-base=dark] .hike-map__elev .hike-profile--strip .area{fill:#7cc7d633}.hike-map[data-base=dark] .hike-map__elev .hike-profile--strip .line{stroke:#7cc7d6}.hike-map[data-base=dark] .maplibregl-ctrl-attrib{color:#cdd6d8;background:#1c2a30cc}.hike-map[data-base=dark] .maplibregl-ctrl-group{background:#1c2a30;box-shadow:0 0 0 1px #bfe6ef47}.hike-map[data-base=dark] .maplibregl-ctrl-group button+button{border-top-color:#bfe6ef33}.hike-map[data-base=dark] .maplibregl-ctrl-icon{filter:invert()hue-rotate(180deg)}.hike-map[data-base=dark] .maplibregl-ctrl-attrib.maplibregl-compact{background:#1c2a30}.hike-map[data-base=dark] .maplibregl-ctrl-attrib-button{filter:invert()hue-rotate(180deg)}.hike-map:not([data-live=on]) .hike-map__live{pointer-events:none}.hike-map__svg{width:100%;height:100%;position:absolute;inset:0}.hike-map[data-live=on] .hike-map__svg{visibility:hidden}.hike-map__where{--loc-wash:var(--bg);--loc-ink:var(--headline);--loc-dot:var(--coral);z-index:2;pointer-events:none;background:color-mix(in srgb, var(--loc-wash) 52%, transparent);width:124px;box-shadow:0 0 14px 6px color-mix(in srgb, var(--loc-wash) 40%, transparent);backdrop-filter:blur(1.5px);border-radius:12px;padding:3px 6px;position:absolute;top:10px;right:50px}.hike-map[data-live=on] .hike-map__where{--loc-wash:#f5f0e8;--loc-ink:#1a4a5c;--loc-dot:#a84f27}@media (width<=640px){.hike-map__where{width:88px;padding:2px 4px;top:10px;right:48px}}.hike-map__svg .t{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.hike-map__svg .t--current{stroke-width:6px;opacity:1}.hike-map__svg .t--closed{stroke-dasharray:6 6;stroke:var(--hike-closed)!important}.hike-map__svg .t[data-level=easy]{stroke:var(--hike-easy)}.hike-map__svg .t[data-level=moderate]{stroke:var(--hike-moderate)}.hike-map__svg .t[data-level=hard]{stroke:var(--hike-hard)}.hike-map__svg .th{fill:var(--sea);stroke:var(--bg);stroke-width:2px}.hike-legend{font:400 var(--fs-small)/1.2 var(--sans);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.hike-legend li{align-items:center;gap:.4em;display:inline-flex}.hike-legend li[hidden]{display:none}.hike-legend i{background:var(--tone);border-radius:2px;width:1.4em;height:.3em;display:inline-block}.hike-legend__key{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.4em;margin:-.3em -.45em;padding:.3em .45em;display:inline-flex}.hike-legend__key:hover{background:color-mix(in srgb, var(--sea-2) 9%, transparent);color:var(--ink)}.hike-legend__key[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb, var(--sea-2) 12%, transparent);font-weight:700}.hike-legend--filters:has([aria-pressed=true]) .hike-legend__key[aria-pressed=false]{opacity:.5}.hike-legend__dot{box-sizing:border-box;border-radius:50%;flex:none;width:.8em;height:.8em;display:inline-block}.hike-legend__dot[data-kind=trailhead]{background:var(--sea);box-shadow:0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--sea) 40%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hike-legend__dot[data-kind=trailhead]{background:var(--sea-2);box-shadow:0 0 0 2px #e8f1f3}}:root[data-theme=dark] .hike-legend__dot[data-kind=trailhead]{background:var(--sea-2);box-shadow:0 0 0 2px #e8f1f3}.hike-legend__dot[data-kind=parking]{border:2.5px solid var(--sea);background:#fff}.hike-legend__dot[data-kind=water]{background:#2a6e9e;border:2px solid #fff;box-shadow:0 0 0 1px #2a6e9e80}.hike-legend__dot[data-kind=sight]{background:#a84f27;border:2px solid #fff;box-shadow:0 0 0 1px #a84f2780}.hike-legend__dot[data-kind=closedfrom]{background:var(--hike-closed,#8a8a8a);border:2px solid #fff;box-shadow:0 0 0 1px #8a8a8a80}.hike-legend__dot[data-kind=park-route]{background:#1d4ed8;border:2px solid #fff;box-shadow:0 0 0 1px #1d4ed880}.hike-legend__dot[data-kind=turn]{background:var(--coral);border-radius:1px;width:.7em;height:.7em;transform:rotate(45deg)}.hike-legend--filters .hike-legend__key:disabled{opacity:.45;cursor:default;background:0 0}.hike-legend i.closed{background:repeating-linear-gradient(90deg, var(--hike-closed) 0 .35em, transparent .35em .6em)}.hike-map .maplibregl-popup-content{font:400 var(--fs-meta)/1.4 var(--sans);color:#1a1a1a;background:#fff;border-radius:4px;padding:.7rem 1.6rem .7rem .85rem;box-shadow:0 2px 10px #00000040}.hike-map .maplibregl-popup-content strong{font:600 1rem/1.25 var(--serif);color:#1a4a5c;margin-bottom:.2rem;display:block}.hike-map .maplibregl-popup-content a{color:#1a4a5c;font-weight:600}.hike-map .maplibregl-popup-content strong a{color:inherit;font-weight:inherit;text-underline-offset:.15em;text-decoration:underline}.hike-map .maplibregl-popup-close-button{color:#1a1a1a;padding:0 .35rem;font-size:1.1rem}.hike-map--with-elev{aspect-ratio:16/11}@media (width<=640px){.hike-map--with-elev{height:68vh}}.hike-map__elev{z-index:3;color:#1a1a1a;pointer-events:none;background:linear-gradient(#f5f0e800 0%,#f5f0e89e 45%,#f5f0e8e0 100%);padding:1.6rem .9rem .4rem;position:absolute;bottom:0;left:0;right:0}.hike-map__elev .hike-profile--strip{pointer-events:auto;cursor:crosshair;touch-action:pan-y}.hike-map__elev .hike-profile--strip svg{height:60px}@media (width<=640px){.hike-map__elev .hike-profile--strip svg{height:44px}}.hike-map__elev .hike-profile--strip .area{fill:#1a4a5c2e}.hike-map__elev .hike-profile--strip .line{stroke:#1a4a5c;stroke-width:2.5px}.hike-map__elev .hike-profile--strip .cursor{stroke:#a84f27;stroke-width:2px}.hike-map__elev .hike-profile__read,.hike-map__elev .hike-profile__axis{color:#3d3a33;font-size:var(--fs-micro);text-shadow:0 0 3px #f5f0e8e6;margin:0}.hike-map__elev .hike-profile__read{color:#1a4a5c;text-shadow:none;background:#fffffff0;border-radius:8px;margin-bottom:.3rem;padding:.25rem .2rem;display:inline-flex;box-shadow:0 1px 4px #00000026}.hike-map__where[hidden],.hike-map__elev[hidden],.hike-map[data-route] .hike-map__whole{display:none}.hike-map[data-route] .hike-map__region:not(:hover):not(:focus-visible){opacity:.45}.hike-map__elev .hike-profile--strip .legs .line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.hike-map__elev .hike-profile--strip .turn{stroke:#a84f27;stroke-width:1.5px;stroke-dasharray:3 3}.hike-profile__axis--route{grid-template-columns:1fr auto 1fr;gap:.75rem;display:grid}.hike-profile__axis--route>span{white-space:nowrap}.hike-profile__axis--route>[data-a=end]{text-align:right}.hike-seg{padding:0 .65rem;line-height:1.15;display:grid}.hike-seg[hidden],.hike-profile__axis[hidden]{display:none}.hike-seg+.hike-seg{border-left:1px solid #1a4a5c2e}.hike-seg__k{font:600 .6rem/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#6b6255}.hike-seg b{font:600 .78rem/1.3 var(--sans);color:#1a4a5c;font-variant-numeric:tabular-nums;white-space:nowrap}.hike-profile__figs{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem 1.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.hike-profile__figs li{gap:.1rem;display:grid}.hike-profile svg{touch-action:pan-y;width:100%;height:clamp(120px,22vw,200px);display:block}.hike-profile__axis{font:400 var(--fs-small)/1.3 var(--sans);color:var(--muted);justify-content:space-between;gap:1rem;margin:.35rem 0 0;display:flex}.hike-profile .area{fill:color-mix(in srgb, var(--sea-2) 18%, transparent)}.hike-profile .line{fill:none;stroke:var(--sea-2);stroke-width:2.5px}.hike-profile .cursor{stroke:var(--coral);stroke-width:1.5px}.hike-profile__read{font:400 var(--fs-small)/1.3 var(--sans);color:var(--muted);min-height:1.3em;margin:.25rem 0 0}.hike-profile__figs li{align-content:start}.hike-grid{table-layout:fixed;border-collapse:collapse;width:100%;font:400 var(--fs-small)/1.25 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);margin:1rem 0 0}.hike-grid th,.hike-grid td{text-align:left;vertical-align:middle;padding:.4rem 0 .4rem .75rem}.hike-grid th[scope=row]{text-align:left;white-space:normal;overflow-wrap:normal;padding-left:0;font-weight:600}.hike-grid thead th{vertical-align:top;padding-bottom:.55rem;font-weight:400}.hike-grid thead th[data-level=good]{--tone:var(--verdict-good-strong)}.hike-grid thead th[data-level=fair]{--tone:var(--verdict-fair-strong)}.hike-grid thead th[data-level=poor],.hike-grid thead th[data-level=closed]{--tone:var(--verdict-high-strong)}.hike-grid__day{font:600 var(--fs-label)/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:block}.hike-grid__word{white-space:nowrap;font:700 .86rem/1.15 var(--sans);color:var(--tone,var(--ink));justify-content:flex-start;align-items:center;gap:.25em;margin-top:.25rem;display:inline-flex}.hike-grid__word svg{flex:none;width:.85em;height:.85em}.hike-grid__count{font:400 var(--fs-label)/1.25 var(--sans);color:var(--muted);margin-top:.2rem;display:block}.hike-grid tbody tr{border-top:1px solid var(--border);transition:background-color .15s}.hike-grid tbody tr:hover{background:color-mix(in srgb, var(--sea-2) 8%, transparent)}.hike-grid td{white-space:nowrap}.hike-grid__icon{vertical-align:middle;color:var(--sea-2);margin-right:.3em;display:inline-block}.hike-grid__icon svg{fill:currentColor;width:1.35em;height:1.35em;display:block}.hike-grid__hi{vertical-align:middle;min-width:2.4ch;font-weight:600;display:inline-block}.hike-grid__none{color:var(--muted)}.hike-grid .hike-bar{margin-left:0}.hike-grid{table-layout:fixed}.hike-grid__corner{width:19%}@media (width<=640px){.hike-grid__more{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hike-grid__word{white-space:normal;font-size:.9rem}.hike-grid__corner{width:27%}.hike-grid th,.hike-grid td{padding-left:.35rem}.hike-grid th[scope=row]{white-space:normal;padding-left:0}.hike-grid__day{letter-spacing:.02em}}.trail-table.dt td{vertical-align:top}.trail-table.dt td a{font:600 .98rem/1.25 var(--serif);color:var(--headline);text-decoration:none}.trail-table.dt td a:hover{color:var(--headline);text-decoration:underline}.trail-table tr[data-status=closed] td{color:var(--muted)}@media (width>=900px){.trail-table.dt th[data-sort=name]{min-width:12rem}.trail-table.dt :is(th,td):is([data-sort=distance],[data-label=Distance]){max-width:7rem}.trail-table.dt th[data-sort=time]{width:9rem}.trail-table.dt td:is([data-label="Time, round trip"],[data-label="Water to see"],[data-label=Distance]){white-space:normal}.trail-table.dt th[data-sort=difficulty]{width:1%}}.hike-map .maplibregl-ctrl-attrib{font:400 10px/1.3 var(--sans);background:color-mix(in srgb, var(--bg) 70%, transparent);padding:1px 6px}.hike-map .maplibregl-ctrl-attrib a{color:inherit}.hike-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hike-list li{font:400 var(--fs-meta)/1.45 var(--sans);color:var(--body-text);align-items:flex-start;gap:.55rem;display:flex}.hike-chip__n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.15em}.hike-chip[aria-pressed=true] .hike-chip__n,.hike-map__region[aria-pressed=true] .hike-chip__n{color:inherit;opacity:.85}.hike-filters--regions{margin:1.25rem 0 .5rem}@media (pointer:coarse){.hike-legend__key,.hike-kicker a,.hike-route__see{position:relative}.hike-map__region:after,.hike-legend__key:after,.hike-kicker a:after,.hike-route__see:after{content:"";height:2.75rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hike-map .maplibregl-ctrl-group button{width:2.75rem;height:2.75rem}.hike-map__where{right:64px}}@media (width<=520px),(pointer:coarse){.hike-btn{min-height:2.75rem}}.hike-jump{margin:-.25rem 0 1.5rem}.hike-jump .subsection-nav{margin:0 0 .6rem}.hike-jump .jump-also{font-family:var(--sans);grid-template-columns:auto 1fr;align-items:baseline;column-gap:.55rem;margin:0;font-size:.74rem;line-height:1.7;display:grid}.hike-jump .jump-also__label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.63rem;font-weight:800}.hike-jump .jump-also__link{color:var(--muted);text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--muted) 28%, transparent);text-underline-offset:3px;align-items:center;min-height:24px;font-weight:600;transition:color .14s,text-decoration-color .14s;display:inline-flex}.hike-jump .jump-also__link:hover,.hike-jump .jump-also__link:focus-visible{color:var(--coral);text-decoration-color:var(--coral)}@media (width<=639px){.hike-jump .jump-also{column-gap:.5rem;font-size:.72rem}}@media (width<=520px),(pointer:coarse){.hike-jump .jump-also__link{min-height:2.75rem}}header .hike-jump{margin:1.1rem 0 0}.hike-map__region{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;white-space:nowrap;border-radius:999px;padding:.45em .75em;box-shadow:0 2px 6px #00000040}.hike-map__region:hover{border-color:var(--sea-2)}@media (width<=520px){.hike:not(.hike-hub) .hike-map__region{display:none}}.hike-map__region[aria-pressed=true]{background:var(--sea);border-color:var(--sea);color:#fff}.hike-map__region .hike-chip__n{opacity:.65}.hike-map__region[data-lead]:before{content:"";width:var(--ll);background:color-mix(in srgb, var(--sea-2) 70%, transparent);transform-origin:0;height:1.5px;transform:translate(var(--lx), var(--ly)) rotate(var(--la));pointer-events:none;margin-top:-.75px;position:absolute;top:50%;left:50%}@media (width<=520px){.hike-map__region{padding:.4em .6em;font-size:11.5px}.hike-map__region .hike-chip__n{display:none}}.hike-map__whole{z-index:2;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;bottom:34px;left:10px;box-shadow:0 2px 6px #00000040}.hike-map__whole svg{width:1.1em;height:1.1em}.hike-map__whole:hover{border-color:var(--sea-2)}.hike-map__whole[hidden],.hike-filters__clear-regions{display:none}.hike-list li>span:first-child{color:var(--sea-2);flex:none;align-items:center;height:1.45em;display:inline-flex}.hike-btn{font:600 var(--fs-meta)/1 var(--sans);background:var(--sea);color:#fff;border-radius:4px;align-items:center;gap:.45em;padding:.7em 1em;text-decoration:none;display:inline-flex}.hike-btn--quiet{color:var(--headline);border:1px solid var(--border);background:0 0}.hike-btn--quiet:hover{border-color:var(--headline)}.trail-table.dt th[data-sort=name]:after{content:none}.trail-table.dt th[data-sort]>[hidden],.trail-table.dt th[data-sort]>.trail-find__open[hidden]{display:none}@media (pointer:coarse){.trail-table.dt th[data-sort=name]{position:relative}}
