
.river-destination-nav{padding:11px clamp(18px,5vw,72px);display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:#13291c;color:#f2eee4;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.river-destination-nav>span{white-space:nowrap;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#aebca9}
.river-destination-nav>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15)}
.river-destination-nav a{min-height:52px;padding:9px 14px;display:flex;align-items:center;gap:11px;background:#1b3625;color:#f2eee4}
.river-destination-nav a:hover{background:#294733}
.river-destination-nav a:focus-visible{outline:3px solid #e4cc91;outline-offset:-4px}
.river-destination-nav a[aria-current="page"]{background:#dfe5d8;color:#183022}
.river-destination-nav small{font:700 8px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#aebca9}
.river-destination-nav a[aria-current="page"] small{color:#5a6d4f}
.river-destination-nav strong{font-size:14px;font-weight:400}
.retreats-feature{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(300px,.86fr) 1.14fr;gap:9vw;align-items:center;background:#d8dfd2}
.retreats-feature-mark{position:relative;margin:0 18px 18px 0}
.retreats-feature-mark:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(29,55,38,.35);pointer-events:none}
.retreats-feature-mark img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.78) contrast(.95)}
.retreats-feature-mark span{position:absolute;z-index:2;left:-14px;bottom:22px;padding:12px 16px;background:#1c3928;color:#f4f0e6;font:700 8px Arial,sans-serif;letter-spacing:.16em}
.retreats-feature h2{font-size:clamp(42px,5vw,74px);line-height:1.03;font-weight:400;letter-spacing:-.035em;margin:25px 0}
.retreats-feature>div:last-child>p:not(.section-kicker){max-width:700px;font:16px/1.8 Arial,sans-serif;color:#47564b}
.retreats-feature-options{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0;background:rgba(32,63,44,.22);border:1px solid rgba(32,63,44,.22)}
.retreats-feature-options span{padding:18px;background:#e4e8de;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.12em}
.retreats-feature-options b{margin-right:10px;color:var(--moss)}
.retreats-page{background:#f3efe5}
.retreats-header{background:rgba(243,239,229,.96)}
.retreats-hero{padding:48px clamp(24px,7vw,112px);display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;overflow:hidden}
.retreats-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.06;letter-spacing:-.025em;margin:20px 0 24px}
.retreats-hero>div>p:not(.section-kicker){max-width:700px;font:18px/1.65 Arial,sans-serif;color:#46564b;margin-bottom:24px}
.retreats-hero figure{position:relative;margin:0 18px 18px 0}
.retreats-hero figure:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(29,55,38,.32);pointer-events:none}
.retreats-hero img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:cover}
.retreats-hero figcaption{position:relative;z-index:2;margin-top:10px;font:400 14px/1.5 Arial,sans-serif;color:#46564b}
.retreats-principles{padding:27px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;background:#1c3928;color:#d9e0d5}
.retreats-principles span{font:700 9px Arial,sans-serif;letter-spacing:.17em}
.retreats-principles i{width:3px;height:3px;border-radius:50%;background:#a8b598}
.retreats-quick-compare{padding:60px clamp(24px,7vw,112px);display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;background:#dce3d8;scroll-margin-top:160px}
.retreats-quick-compare h2{margin:24px 0;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.03;letter-spacing:-.04em}
.retreats-quick-compare h2 em{color:#586c4c}
.retreats-quick-compare>div:first-child>p:not(.section-kicker){max-width:620px;font:14px/1.8 Arial,sans-serif;color:#526057}
.retreats-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;align-self:start;background:rgba(32,63,44,.22);border:1px solid rgba(32,63,44,.22)}
.retreats-compare-grid a{min-height:230px;padding:24px 22px;display:flex;flex-direction:column;background:#f8f4eb}
.retreats-compare-grid a:hover{background:#fffdf8}
.retreats-compare-grid a:focus-visible{outline:3px solid var(--forest);outline-offset:-5px}
.retreats-compare-grid span{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#596c4c}
.retreats-compare-grid strong{margin:18px 0 13px;font-size:25px;font-weight:400;line-height:1.2;color:var(--forest)}
.retreats-compare-grid small{font:14px/1.68 Arial,sans-serif;color:#536057}
.retreats-compare-grid b{margin-top:auto;padding-top:20px;font:700 14px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#314b38}
.retreats-intro{padding:120px 24px 85px;text-align:center}
.retreats-intro h2,.retreat-card h2,.retreats-shared h2,.retreats-stewardship h2,.retreats-river-day h2,.retreats-book h2{font-size:clamp(42px,5vw,74px);line-height:1.03;font-weight:400;letter-spacing:-.035em;margin:25px 0}
.retreats-intro>p:last-child{max-width:810px;margin:0 auto;font:15px/1.85 Arial,sans-serif;color:#506057}
.retreats-list{border-top:1px solid var(--line)}
.retreat-card{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.35fr 1.65fr;gap:7vw}
.retreat-card-developed{background:#e1e6dc}
.retreat-card-wilderness{background:#263d2e;color:#f2eee4}
.retreat-card-number{padding-top:6px;border-top:1px solid currentColor;display:flex;flex-direction:column;gap:18px;align-self:start}
.retreat-card-number span{font-size:64px;font-style:italic;line-height:1;color:var(--moss)}
.retreat-card-wilderness .retreat-card-number span{color:#aebca7}
.retreat-card-number small{font:700 9px/1.6 Arial,sans-serif;letter-spacing:.16em}
.retreat-card-copy{max-width:900px}
.retreat-card-copy>p:not(.section-kicker){max-width:760px;font-size:17px;line-height:1.8;color:#49594e}
.retreat-card-wilderness .section-kicker{color:#acb9a7}
.retreat-card-wilderness h2 em{color:#aebca7}
.retreat-card-wilderness .retreat-card-copy>p:not(.section-kicker){color:#cbd4ca}
.retreat-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:38px 0;background:rgba(32,63,44,.2);border:1px solid rgba(32,63,44,.2)}
.retreat-facts span{display:flex;flex-direction:column;gap:7px;padding:20px;background:#edf0e9;font:700 8px Arial,sans-serif;letter-spacing:.13em}
.retreat-facts b{font:400 29px Georgia,serif;letter-spacing:0}
.retreat-card-wilderness .retreat-facts{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.18)}
.retreat-card-wilderness .retreat-facts span{background:#304a38}
.retreat-card-copy ul{list-style:none;padding:0;margin:0 0 34px;border-top:1px solid rgba(32,63,44,.24)}
.retreat-card-copy li{padding:17px 0;border-bottom:1px solid rgba(32,63,44,.24);font:14px/1.6 Arial,sans-serif}
.retreat-card-copy li:before{content:"•";margin-right:13px;color:var(--moss)}
.retreat-card-wilderness .retreat-card-copy ul,.retreat-card-wilderness .retreat-card-copy li{border-color:rgba(255,255,255,.18)}
.retreat-card-wilderness .retreat-card-copy li:before{color:#aebca7}
.retreat-access-note{margin:0 0 34px;padding:24px;border-left:3px solid var(--moss);background:rgba(255,255,255,.4)}
.retreat-access-note strong{font-size:18px;font-weight:400}
.retreat-access-note p{margin:8px 0 0;font:13px/1.75 Arial,sans-serif;color:#526057}
.retreat-card-wilderness .retreat-access-note{background:rgba(255,255,255,.06);border-color:#aebca7}
.retreat-card-wilderness .retreat-access-note p{color:#cad3c9}
.retreat-card-wilderness .button{background:#eee8da;color:#20372a}
.retreats-shared{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.76fr 1.24fr;gap:8vw;background:#ece7dc}
.retreats-shared>div:first-child>p:not(.section-kicker){font:15px/1.8 Arial,sans-serif;color:#516057}
.retreat-shared-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.retreat-shared-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.retreat-shared-grid span{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:var(--moss)}
.retreat-shared-grid h3{font-size:24px;font-weight:400;margin:25px 0 10px}
.retreat-shared-grid p{margin:0;font:13px/1.7 Arial,sans-serif;color:#56635a}
.retreats-stewardship{padding:120px clamp(24px,9vw,145px);display:grid;grid-template-columns:1.18fr .82fr;gap:9vw;align-items:center;background:#d8dfd2}
.retreats-stewardship>div>p:not(.section-kicker){max-width:720px;font:16px/1.85 Arial,sans-serif;color:#46564b}
.retreats-stewardship blockquote{margin:0;padding:45px;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);font-size:clamp(23px,2.5vw,36px);font-style:italic;line-height:1.5;color:#344a39}
.retreats-river-day{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;background:#f3efe5;scroll-margin-top:92px}
.retreats-river-day-heading>p:not(.section-kicker){max-width:680px;font:16px/1.85 Arial,sans-serif;color:#4b5a50}
.retreats-river-day-status{display:inline-block;margin-top:24px;padding:13px 15px;border:1px solid #758273;color:#294231;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.14em}
.retreats-river-day-book{margin-top:22px}
.retreats-river-day-book .button{background:#203f2c;color:#f2eee4}
.retreats-river-day-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);align-self:start}
.retreats-river-day-details article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf7ef}
.retreats-river-day-details article>span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--moss)}
.retreats-river-day-details h3{margin:25px 0 14px;font-size:27px;font-weight:400;line-height:1.2}
.retreats-river-day-details p{font:13px/1.75 Arial,sans-serif;color:#526057}
.retreats-river-day-details .text-link{display:inline-block;margin-top:12px}
.retreats-river-day-details .retreats-float-option{grid-column:1/-1;background:#e7eadf}
.retreats-float-option h3{max-width:820px}
.retreats-float-option>p{max-width:1000px;margin-top:14px}
.retreats-float-option>p strong{color:#284331}
.retreats-float-route{margin:0 0 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.retreats-float-route b,.retreats-float-route i{padding:13px 15px;background:#f8f4eb;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#2c4935;text-align:center}
.retreats-float-route i{padding:6px;background:transparent;font-style:normal;color:#657260}
.retreats-book{padding:120px 24px;text-align:center;background:#182f21;color:#f2eee4}
.retreats-book .section-kicker{color:#aebca7}
.retreats-book h2 em{color:#aebca7}
.retreats-book>p:not(.section-kicker){max-width:700px;margin:0 auto 35px;font:15px/1.8 Arial,sans-serif;color:#c7d0c5}
.retreats-book>div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.retreats-book .button{background:#ece6d8;color:#1d3827}
.retreats-book .retreat-secondary-button{background:transparent;color:#f2eee4;border:1px solid rgba(255,255,255,.5)}
@media(max-width:1000px){.retreats-feature,.retreats-hero,.retreats-quick-compare,.retreat-card,.retreats-shared,.retreats-stewardship,.retreats-river-day{grid-template-columns:1fr}.retreats-feature-mark,.retreats-hero figure{max-width:640px}.retreats-feature,.retreats-hero,.retreats-quick-compare,.retreat-card,.retreats-shared,.retreats-stewardship,.retreats-river-day{gap:55px}.retreat-facts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.river-destination-nav{padding:9px 12px;grid-template-columns:1fr;gap:7px}.river-destination-nav>span{padding-left:4px}.river-destination-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.river-destination-nav a{min-height:58px;padding:8px 9px;display:grid;gap:2px}.river-destination-nav strong{font-size:14px}.river-destination-nav small{font-size:8px}}
@media(max-width:600px){.retreats-feature,.retreats-hero,.retreats-quick-compare,.retreats-intro,.retreat-card,.retreats-shared,.retreats-stewardship,.retreats-river-day,.retreats-book{padding:75px 22px}.retreats-feature h2,.retreats-quick-compare h2,.retreats-intro h2,.retreat-card h2,.retreats-shared h2,.retreats-stewardship h2,.retreats-river-day h2,.retreats-book h2{font-size:45px}.retreats-feature-options,.retreats-compare-grid,.retreat-shared-grid,.retreats-river-day-details,.retreats-float-route{grid-template-columns:1fr}.retreats-feature-mark span{left:-8px;max-width:92%}.retreats-hero{min-height:auto;padding:30px 22px;gap:28px}.retreats-hero h1{font-size:40px}.retreats-hero figure{margin:0}.retreats-hero figure:after{display:none}.retreats-quick-compare{padding:36px 22px}.retreats-principles{justify-content:flex-start;padding:24px 22px;gap:13px 18px}.retreats-compare-grid a{min-height:230px}.retreat-card-number{flex-direction:row;align-items:center}.retreat-card-number span{font-size:44px}.retreat-facts{grid-template-columns:1fr 1fr}.retreats-stewardship blockquote{padding:30px 0}.retreats-river-day-details article{padding:28px 22px}.retreats-book>div{align-items:stretch;flex-direction:column}.retreats-book .button{width:100%}}
.trail-map-selection-note{position:relative;z-index:2;font:14px/1.6 Arial,sans-serif;color:#e0e6d9;margin:16px 0}
.trail-live-map-card>.trail-map-selection-actions button{border-color:#e6cf96;background:#ead5a4;color:#173f2c;-webkit-text-fill-color:#173f2c}
.trail-live-map-card>.trail-map-selection-actions a{color:#f3e1b3}
.trail-map-help{position:relative;z-index:2;margin:22px 0 4px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}
.trail-map-help summary{min-height:48px;display:flex;align-items:center;font:700 14px/1.4 Arial,sans-serif;color:#f3e1b3;cursor:pointer}
.trail-map-help summary:after{content:"+";margin-left:auto;font-size:22px}
.trail-map-help[open] summary:after{content:"−"}
.trail-live-map .leaflet-popup-content{overflow-x:hidden}
.trail-live-map .trail-map-popup{width:auto;max-width:100%;overflow-wrap:anywhere}
.trail-live-map .trail-map-popup>a{box-sizing:border-box}
.trail-live-map .leaflet-popup-close-button{width:32px;height:32px;line-height:32px}
.trail-live-map.has-popup .leaflet-control-zoom,.trail-live-map.has-popup .leaflet-control-layers,.trail-live-map.has-popup .trail-private-label{visibility:hidden;pointer-events:none}
.trail-map-help .trail-map-legend{margin:0;padding:10px 0;border:0}
.trail-map-help .trail-map-legend span{font-size:13px;letter-spacing:0}
.trail-map-selection{position:relative;z-index:3;margin:24px 0 16px;padding:20px;background:#f5f2e8;color:#173f2c;scroll-margin-top:104px}
.trail-map-route-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
.trail-map-route-fields label{font:700 14px/1.4 Arial,sans-serif}
.trail-map-route-fields select{display:block;width:100%;min-height:52px;padding:10px 12px;background:#fff;color:#173f2c;-webkit-text-fill-color:#173f2c;border:1px solid #819282;font:16px/1.4 Arial,sans-serif;cursor:pointer}
.trail-map-route-fields select:focus-visible{outline:3px solid #173f2c;outline-offset:3px}
.trail-time-shell .trail-time-field select{font-size:16px}
.trail-map-trip-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
.trail-map-trip-summary .trail-map-trip-name{flex-basis:100%;margin:0 0 5px;font:400 21px/1.35 Georgia,serif;color:#183b29}
.trail-map-trip-summary>strong{font:700 22px/1.3 Arial,sans-serif}
.trail-map-trip-summary>span{font:14px/1.5 Arial,sans-serif}
.trail-map-trip-summary>b{flex-basis:100%;font:700 13px/1.5 Arial,sans-serif;color:#5d492a}
.trail-map-selection>p{margin:12px 0;font:14px/1.6 Arial,sans-serif;color:#495b4b}
.trail-map-selection-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:15px}
.trail-map-selection-actions button,.trail-show-route{min-height:44px;padding:10px 14px;border:1px solid #173f2c;background:#173f2c;color:#fff;-webkit-text-fill-color:#fff;font:700 14px/1.4 Arial,sans-serif;cursor:pointer;text-align:center}
.trail-map-selection-actions a{min-height:44px;display:inline-flex;align-items:center;font:700 14px/1.4 Arial,sans-serif;color:#173f2c;text-decoration:underline;text-underline-offset:3px}
.trail-show-route:focus-visible,.trail-map-selection-actions button:focus-visible,.trail-map-selection-actions a:focus-visible{outline:3px solid #b27a2e;outline-offset:3px}
.trail-time-result>.trail-show-route{margin-top:18px}
.trail-time-table .is-selected{box-shadow:inset 5px 0 0 #205939}
.trail-time-table .is-selected .trail-show-route{background:#e2eddf;color:#173f2c;-webkit-text-fill-color:#173f2c}
.trail-live-map .trail-map-popup>a:any-link{color:#fff;-webkit-text-fill-color:#fff;background:#173f2c;font-size:14px;min-height:48px;text-decoration:underline;text-underline-offset:3px;border-radius:2px}
.trail-live-map .trail-map-popup>a:any-link:hover{background:#234e36}
.trail-live-map .trail-map-popup>a:any-link:focus-visible{outline:3px solid #ac762c;outline-offset:3px}
.trail-live-map .trail-map-popup>p,.trail-live-map .trail-map-popup>small{font-size:14px;line-height:1.55}
.trail-live-map .leaflet-control-layers-toggle{width:72px!important;background:#fff!important;color:#173f2c!important;-webkit-text-fill-color:#173f2c;display:flex;align-items:center;justify-content:center;text-decoration:none;font:700 12px/1 Arial,sans-serif}
.trail-live-map .trail-private-label{padding:7px 9px;border:2px solid #9b6b20;border-radius:3px;background:#fff0c9;color:#263c2c;-webkit-text-fill-color:#263c2c;font:700 12px/1.35 Arial,sans-serif;box-shadow:0 2px 5px #0003}
.trail-live-map .trail-private-label:before{border-right-color:#9b6b20}
.trail-live-map .trail-leaflet-pin.is-private{-webkit-text-fill-color:#20382a}
@media(max-width:700px){.trail-map-selection{padding:16px 12px;margin-top:20px}.trail-map-route-fields{grid-template-columns:1fr}.trail-map-trip-summary .trail-map-trip-name{font-size:20px}.trail-map-selection-actions{align-items:stretch;flex-direction:column}.trail-map-selection-actions button{width:100%}.trail-time-table td:nth-child(5):before{content:"Map"}.trail-time-table .trail-show-route{width:100%}.trail-map-selection~.trail-map-legend{grid-template-columns:1fr 1fr;gap:12px}.trail-map-selection~.trail-map-legend span{font-size:12px;letter-spacing:0;align-items:flex-start}.trail-map-selection~.trail-map-legend i{flex-shrink:0;margin-top:2px}}
.trail-hero{min-height:720px;padding:95px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center;overflow:hidden;background:#e9e5da}
.trail-hero>div:first-child>p:not(.section-kicker){max-width:720px;font:18px/1.78 Arial,sans-serif;color:#47564b}
.trail-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.trail-hero-mark{position:relative;min-height:520px;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#193624;color:#f2eee4;box-shadow:18px 18px 0 #cfd5c8}
.trail-hero-mark>span{position:absolute;left:36px;top:34px;z-index:2;font:700 8px Arial,sans-serif;letter-spacing:.18em;color:#b8c6b3}
.trail-hero-mark svg{position:absolute;inset:-3% -8% -4% 2%;width:110%;height:110%;opacity:.5}
.trail-hero-mark path{fill:none;stroke:#a9b99f;stroke-width:3.4;stroke-linecap:round}
.trail-hero-mark>strong{position:relative;z-index:2;font:italic clamp(44px,5vw,76px)/.95 Georgia,serif;font-weight:400;letter-spacing:-.04em}
.trail-hero-mark>small{position:relative;z-index:2;margin-top:18px;font:700 8px Arial,sans-serif;letter-spacing:.16em;color:#becabd}
.trail-quick-answer{padding:92px clamp(24px,8vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start;background:#f5f1e8;scroll-margin-top:92px}
.trail-quick-answer h2,.trail-river-options h2,.trail-faq h2{font-size:clamp(42px,5vw,75px);font-weight:400;line-height:1.03;letter-spacing:-.04em;margin:25px 0}
.trail-quick-answer>div>p:not(.section-kicker){max-width:680px;font:15px/1.82 Arial,sans-serif;color:#4e5b51}
.trail-quick-answer dl{margin:0;border-top:1px solid rgba(32,63,44,.25)}
.trail-quick-answer dl>div{padding:16px 3px;display:grid;grid-template-columns:175px 1fr;gap:22px;border-bottom:1px solid rgba(32,63,44,.25)}
.trail-quick-answer dt{font:700 8px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#526344}
.trail-quick-answer dd{margin:0;font:15px/1.65 Arial,sans-serif;color:#314538}
.trail-honesty{padding:82px clamp(24px,8vw,130px);display:grid;grid-template-columns:.76fr 1.24fr;gap:9vw;background:#dce2d7}
.trail-honesty h2,.trail-section-heading h2,.trail-sections h2,.trail-conditions h2,.trail-checklist h2,.trail-water-health h2,.trail-cleanup h2,.trail-retreat-note h2,.trail-sources h2{font-size:clamp(42px,5vw,75px);font-weight:400;line-height:1.03;letter-spacing:-.04em;margin:25px 0}
.trail-honesty>div:first-child>p:not(.section-kicker){max-width:620px;font:14px/1.8 Arial,sans-serif;color:#4b5a4f}
.trail-honesty>div:last-child{padding-top:10px}
.trail-honesty>div:last-child p{font:15px/1.85 Arial,sans-serif;color:#4b5a4f}
.trail-honesty>div:last-child strong{color:var(--forest)}
.trail-review-ledger{margin:0 0 24px;border-top:1px solid rgba(32,63,44,.25)}
.trail-review-ledger>div{display:grid;grid-template-columns:155px 1fr;gap:18px;padding:13px 2px;border-bottom:1px solid rgba(32,63,44,.25)}
.trail-review-ledger dt{font:700 8px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#526344}
.trail-review-ledger dd{margin:0;font:13px/1.55 Arial,sans-serif;color:#3f5044}
.trail-plan{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,5vw,82px);background:#f1ede4;scroll-margin-top:92px}
.trail-schematic{position:relative;margin:0;min-height:920px;padding:42px;background:#142f25;color:#f2eee4;overflow:hidden;isolation:isolate;box-shadow:16px 16px 0 #cdd5ca}
.trail-schematic:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 12%,rgba(207,190,139,.13),transparent 25%),linear-gradient(145deg,#183b2c,#10281f 74%)}
.trail-schematic-heading{position:relative;z-index:3}
.trail-schematic-heading span,.trail-schematic-heading strong,.trail-schematic-heading small{display:block}
.trail-schematic-heading span{font:700 8px Arial,sans-serif;letter-spacing:.18em;color:#afbea9}
.trail-schematic-heading strong{margin:17px 0 7px;font:italic 34px Georgia,serif;font-weight:400}
.trail-schematic-heading small{font:700 8px Arial,sans-serif;letter-spacing:.14em;color:#9eae9d}
.trail-map-legend{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.trail-map-legend span{display:flex;align-items:center;gap:8px;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.06em;color:#ccd6ca}
.trail-map-legend i{width:12px;height:12px;border-radius:50%;display:block}
.trail-map-key-public{background:#eef1e7;border:3px solid #56725d}
.trail-map-key-private{background:#d6b874;border:3px solid #fff3d5}
.trail-schematic-flow{position:relative;height:560px;margin:22px -42px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.trail-schematic-flow svg{position:absolute;inset:0;width:100%;height:100%}
.trail-contour{fill:none;stroke:#8ba08e;stroke-width:1;opacity:.18}
.trail-river-bank{fill:none;stroke:#8aa9a2;stroke-width:50;opacity:.22}
.trail-river-line{fill:none;stroke:#dbe9e4;stroke-width:6;opacity:.84;stroke-linecap:round}
.trail-north,.trail-flow-label{position:absolute;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#dbe5d8}
.trail-north{top:22px;right:35px}
.trail-flow-label{bottom:18px;right:35px}
.trail-north i,.trail-flow-label i{display:block;margin-top:3px;font:normal 22px Georgia,serif;text-align:center;color:#d6b874}
.trail-map-pin{position:absolute;z-index:2;display:grid;grid-template-columns:40px minmax(120px,1fr);column-gap:10px;align-items:center;max-width:235px;color:#eef2e9;text-shadow:0 2px 10px #10281f}
.trail-map-pin>i{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eef1e7;border:5px solid #56725d;box-shadow:0 0 0 2px #eef1e7,0 7px 20px rgba(0,0,0,.32);font:italic 16px Georgia,serif;color:#183527}
.trail-map-pin>b{font:400 15px/1.2 Georgia,serif}
.trail-map-pin>small{margin-top:4px;font:700 7px/1.4 Arial,sans-serif;letter-spacing:.11em;color:#bdcabe}
.trail-map-pin-private{top:11%;left:53%}
.trail-map-pin-private>i{background:#d6b874;border-color:#fff3d5;color:#273b2c}
.trail-map-pin-private>small{color:#efd79f}
.trail-map-pin-one{top:34%;left:33%}
.trail-map-pin-two{top:59%;left:46%}
.trail-map-pin-three{top:80%;left:22%}
.trail-map-accessible-list{position:relative;z-index:2;margin:0;padding:0;list-style:none}
.trail-map-accessible-list li{min-height:74px;display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18)}
.trail-map-accessible-list li>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #aebca9;border-radius:50%;font:italic 14px Georgia,serif}
.trail-map-accessible-list li.private>span{border-color:#d6b874;color:#efd79f}
.trail-map-accessible-list strong,.trail-map-accessible-list small{display:block}
.trail-map-accessible-list strong{font:400 17px/1.25 Georgia,serif}
.trail-map-accessible-list small{margin-top:4px;font:600 10px/1.4 Arial,sans-serif;color:#abb8aa}
.trail-map-accessible-list a{font:700 9px Arial,sans-serif;letter-spacing:.11em;color:#e1c78d;text-decoration:none}
.trail-schematic>figcaption{position:relative;z-index:2;margin:26px 0 0;font:12px/1.75 Arial,sans-serif;color:#bdc8bc}
.trail-schematic>figcaption strong{display:block;margin-bottom:5px;font:italic 17px Georgia,serif;font-weight:400;color:#f0eadc}
.trail-live-map-card{min-width:0;min-height:0;padding:34px;align-self:start}
.trail-map-brand{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 30px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.2)}
.trail-map-brand>a{display:flex;align-items:center;gap:11px;color:#f2eee4;text-decoration:none}
.trail-map-brand>a>i{width:37px;height:37px;display:grid;place-items:center;border:1px solid #d7c28f;font:italic 21px Georgia,serif;color:#edd8a6}
.trail-map-brand>a span,.trail-map-brand>a strong,.trail-map-brand>a small{display:block}
.trail-map-brand>a strong{font:700 11px Arial,sans-serif;letter-spacing:.16em}
.trail-map-brand>a small{margin-top:4px;font:700 7px Arial,sans-serif;letter-spacing:.12em;color:#aebaaa}
.trail-map-brand>button{min-height:44px;padding:0 16px;border:1px solid #d7c28f;background:transparent;color:#f0ddad;font:700 9px Arial,sans-serif;letter-spacing:.12em;cursor:pointer}
.trail-map-brand>button:hover{background:#d7c28f;color:#173427}
.trail-map-brand>button:focus-visible{outline:3px solid #f4e7c8;outline-offset:3px}
.trail-map-share-fallback{position:relative;z-index:3;display:block;margin:-16px 0 24px;padding:12px;border:1px solid rgba(255,255,255,.25);color:#f0ddad;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.trail-map-key-conflict{background:#f0a34a;border:3px solid #fff2dd}
.trail-map-key-reported{background:#1d2924;border:3px dashed #e8a64e}
.trail-map-key-mile{width:25px!important;border-radius:999px!important;background:#365d45;border:2px solid #fff9eb}
.trail-map-legend .trail-map-key-route-public,.trail-map-legend .trail-map-key-route-reference{width:25px;height:0;border-radius:0;background:transparent}
.trail-map-legend .trail-map-key-route-public{border-top:4px solid #75ad86}
.trail-map-legend .trail-map-key-route-reference{border-top:4px dashed #d5a354}
.trail-map-instructions{position:relative;z-index:3;margin:17px 0 14px;font:14px/1.65 Arial,sans-serif;color:#cbd5c9}
.trail-live-map-shell{position:relative;z-index:2;min-height:560px;margin:0 -8px 8px;border:1px solid rgba(255,255,255,.32);background:#dbe3dc;overflow:hidden}
.trail-live-map{width:100%;height:560px;z-index:0;background:#dbe3dc;color:#173427}
.trail-map-status{position:absolute;inset:0;z-index:500;display:grid;place-items:center;margin:0;padding:35px;text-align:center;background:#dbe3dc;color:#294738;font:700 12px/1.6 Arial,sans-serif;letter-spacing:.05em}
.trail-map-status.is-error{background:#f1e7d7;color:#6b451e}
.trail-map-status.is-tiles-error{inset:auto 58px 12px 12px;display:block;padding:11px 14px;background:rgba(90,60,27,.92);color:#fff8e8;text-align:left;pointer-events:none}
.trail-map-activate{position:absolute;z-index:620;right:10px;bottom:34px;min-height:44px;padding:0 14px;border:2px solid #fff;background:#173f2c;color:#fff;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.08em;box-shadow:0 3px 12px rgba(18,45,31,.35)}
.trail-map-activate.is-active{background:#9a5d24}
.trail-map-activate:focus-visible{outline:3px solid #173f2c;outline-offset:3px}
.trail-live-map .leaflet-control-layers,.trail-live-map .leaflet-bar{border:0;box-shadow:0 2px 14px rgba(20,47,37,.26)}
.trail-live-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;background:#fff;color:#173427;font-size:24px}
.trail-live-map .leaflet-control-layers-toggle{width:44px;height:44px}
.trail-live-map .leaflet-control-layers-expanded{font:12px/1.6 Arial,sans-serif;color:#173427}
.trail-live-map .leaflet-control-attribution{max-width:80%;white-space:normal;font:10px/1.35 Arial,sans-serif;color:#35463b}
.trail-live-map .leaflet-control-attribution a{color:#173427}
.trail-live-map .leaflet-interactive:focus,.trail-live-map .leaflet-marker-icon:focus-visible{outline:3px solid #142f25;outline-offset:3px}
.trail-leaflet-icon-shell{border:0!important;background:transparent!important}
.trail-leaflet-pin{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#173f2c;border:4px solid #f5f0e6;box-shadow:0 4px 14px rgba(10,30,21,.42);font:700 11px Arial,sans-serif;color:#fff}
.trail-leaflet-pin.is-conflict{background:#bd6b25;border-color:#fff0d8}
.trail-leaflet-pin.is-reported{background:#26342d;border-color:#e7a24b;border-style:dashed}
.trail-leaflet-pin.is-private{background:#d5b66e;border-color:#fff1ca;color:#20382a}
.trail-mile-marker-shell{border:0!important;background:transparent!important;overflow:visible!important}
.trail-mile-marker-shell span{width:38px;height:24px;display:grid;place-items:center;border:2px solid #fff9eb;border-radius:999px;background:#365d45;box-shadow:0 2px 8px rgba(10,30,21,.34);font:700 9px Arial,sans-serif;color:#fff;white-space:nowrap}
.trail-map-popup{min-width:220px;color:#263c30;font-family:Arial,sans-serif}
.trail-map-popup>span,.trail-map-popup>strong,.trail-map-popup>code,.trail-map-popup>small,.trail-map-popup>a{display:block}
.trail-map-popup>span{margin-bottom:8px;font:700 10px/1.45 Arial,sans-serif;letter-spacing:.09em;color:#48634f}
.trail-map-popup>strong{font:400 22px/1.15 Georgia,serif;color:#173427}
.trail-map-popup>p{margin:9px 0;font:13px/1.6 Arial,sans-serif;color:#506056}
.trail-map-popup>code{padding:8px 9px;background:#e8eee7;font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#294936}
.trail-map-popup>small{margin:9px 0;font:12px/1.6 Arial,sans-serif;color:#5d675f}
.trail-map-popup>a{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:12px;padding:11px 12px;background:#173f2c;color:#fff;text-align:center;text-decoration:none;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.05em}
.trail-map-popup.is-conflict>span,.trail-map-popup.is-reported>span{color:#8a501f}
.trail-map-popup.is-conflict>a,.trail-map-popup.is-reported>a{background:#86501f}
.trail-map-popup.is-private>span{color:#806226}
.trail-map-popup.is-mile>span{color:#355c42}
.trail-live-map-card .trail-map-accessible-list{margin-top:9px}
.trail-live-map-card .trail-map-accessible-list li{min-height:82px}
.trail-live-map-card .trail-map-accessible-list li.reported>span{border-style:dashed;border-color:#e7a24b;color:#efbc76}
.trail-live-map-card .trail-map-accessible-list li.conflict>span{border-color:#ef9f4a;color:#ffc480}
.trail-live-map-card .trail-map-accessible-list li.reported small,.trail-live-map-card .trail-map-accessible-list li.conflict small{color:#d7b98e}
.trail-live-map-card .trail-map-accessible-list small{font-size:12px}
.trail-live-map-card .trail-map-accessible-list a{min-height:44px;display:flex;align-items:center;text-align:right;line-height:1.45;font-size:10px}
.trail-live-map-card .trail-map-accessible-list a:focus-visible{outline:2px solid #f3e2ba;outline-offset:3px}
.trail-map-waypoint-list{position:relative;z-index:2;margin-top:24px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.trail-map-waypoint-list summary{min-height:52px;display:flex;align-items:center;cursor:pointer;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.1em;color:#eed79f}
.trail-map-waypoint-list>p{margin:0 0 15px;font:13px/1.65 Arial,sans-serif;color:#bdc8bc}
.trail-map-waypoint-list ol{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 20px;padding:1px;background:rgba(255,255,255,.16);list-style:none}
.trail-map-waypoint-list li{display:grid;grid-template-columns:58px 1fr;gap:5px 10px;padding:12px;background:#17372a}
.trail-map-waypoint-list li>span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#eed79f}
.trail-map-waypoint-list code{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d3dcd0}
.trail-map-waypoint-list a{grid-column:2;min-height:36px;display:flex;align-items:center;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.06em;color:#f2e3bb}
.trail-map-mile-ledger{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 0;border:1px solid rgba(255,255,255,.2)}
.trail-map-mile-ledger>div{padding:13px;border-right:1px solid rgba(255,255,255,.2)}
.trail-map-mile-ledger>div:last-child{border-right:0}
.trail-map-mile-ledger dt{font:700 8px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#aebdad}
.trail-map-mile-ledger dd{margin:6px 0 0;font:12px/1.45 Arial,sans-serif;color:#f0eadc}
.trail-map-signoff{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;margin-top:23px;padding-top:17px;border-top:1px solid rgba(255,255,255,.2);font:700 8px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#9fb09f}
.trail-map-signoff strong{color:#ead39d}
.trail-map-signoff span{text-align:right;text-transform:none;letter-spacing:.04em}
.trail-section-heading>p:not(.section-kicker){max-width:650px;font:14px/1.8 Arial,sans-serif;color:#526057}
.trail-access-list>article{display:grid;grid-template-columns:115px 1fr;gap:28px;padding:34px 0;border-top:1px solid rgba(32,63,44,.24);scroll-margin-top:110px}
.trail-access-list>article>div:first-child span,.trail-access-list>article>div:first-child small{display:block}
.trail-access-list>article>div:first-child span{font:italic 43px Georgia,serif;color:#526344}
.trail-access-list>article>div:first-child small{margin-top:10px;font:700 7px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#526344}
.trail-access-list h3{margin:2px 0 12px;font-size:29px;font-weight:400;color:var(--forest)}
.trail-source-address{display:block;margin:0 0 10px;font:700 9px/1.6 Arial,sans-serif;letter-spacing:.08em;color:#526344}
.trail-access-list article p{font:13px/1.75 Arial,sans-serif;color:#536057}
.trail-access-list article b{font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#6d4e1f}
.trail-reported-access{margin:28px 0 30px;padding:25px;border:2px dashed #b46f2a;background:#f6ead8}
.trail-reported-access>span{display:block;font:700 8px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#8a511f}
.trail-reported-access h3{margin:10px 0 8px}
.trail-reported-access code{display:block;font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#654c32}
.trail-reported-access p{margin:12px 0 16px!important;color:#604f3e!important}
.trail-reported-access a{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#724316}
.trail-reported-access-list{margin-top:34px;padding:25px;border:2px dashed #b46f2a;background:#f6ead8}
.trail-reported-access-list>span{display:block;font:700 8px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#8a511f}
.trail-reported-access-list h3{margin:10px 0 16px;font:400 25px/1.25 Georgia,serif;color:#513d2b}
.trail-reported-access-list code{display:block;font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#654c32}
.trail-reported-access-list p{font:13px/1.72 Arial,sans-serif;color:#604f3e}
.trail-reported-access-list a{min-height:44px;display:inline-flex;align-items:center;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#724316}
.trail-access-map-actions{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;margin:18px 0;padding:14px;background:#e2e8df;border-left:4px solid #55715c}
.trail-access-map-actions.is-conflict{background:#f4e4d1;border-left-color:#b86d2b}
.trail-access-map-actions code{font:700 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#314d3b}
.trail-access-map-actions a{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#1e4b32}
.trail-access-map-actions.is-conflict a{color:#754414}
.trail-access-map-actions small{grid-column:1/-1;font:10px/1.55 Arial,sans-serif;color:#59665d}
.trail-sections{padding:115px clamp(24px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#dfe4da}
.trail-sections>div:first-child>p:not(.section-kicker){font:14px/1.8 Arial,sans-serif;color:#526057}
.trail-sections>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;align-self:start;background:rgba(32,63,44,.22);border:1px solid rgba(32,63,44,.22)}
.trail-sections article{min-height:440px;padding:34px;display:flex;flex-direction:column;background:#f6f2e9}
.trail-sections article>span{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:#526344}
.trail-sections h3{margin:45px 0 24px;font-size:34px;font-weight:400;line-height:1.25;color:var(--forest)}
.trail-sections h3 i{font-size:20px;color:#526344}
.trail-sections article>strong{font:italic 17px/1.55 Georgia,serif;font-weight:400;color:#465448}
.trail-sections article>p{margin-top:auto;padding-top:25px;border-top:1px solid var(--line);font:11px/1.72 Arial,sans-serif;color:#5b665d}
.trail-time-shell{padding:120px clamp(24px,8vw,130px);background:#dfe4da;color:#243a2d;scroll-margin-top:92px}
.trail-time-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:end;margin-bottom:52px}
.trail-time-kicker{margin:0;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#516546}
.trail-time-heading h2{margin:16px 0 0;font:400 clamp(42px,5vw,74px)/1.03 Georgia,serif;letter-spacing:-.04em;color:var(--forest)}
.trail-time-heading>p{max-width:720px;margin:0;font:15px/1.82 Arial,sans-serif;color:#526057}
.trail-time-route-alert{margin:0 0 22px;padding:16px 18px;border-left:5px solid #a66a2f;background:#f4e6d3;font:13px/1.72 Arial,sans-serif;color:#674921}
.trail-time-sources{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid rgba(32,63,44,.22)}
.trail-time-sources span,.trail-time-sources a{font:700 8px/1.5 Arial,sans-serif;letter-spacing:.1em}
.trail-time-sources span{color:#5b6c56}
.trail-time-sources a{min-height:44px;display:inline-flex;align-items:center;color:#244a32;text-decoration:none}
.trail-time-sources a:focus-visible{outline:3px solid var(--forest);outline-offset:2px}
.trail-time-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:rgba(32,63,44,.22);border:1px solid rgba(32,63,44,.22)}
.trail-time-planner{padding:clamp(25px,4vw,48px);background:#f7f3ea}
.trail-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.trail-time-field>span{display:block;margin-bottom:9px;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#526344}
.trail-time-field select{width:100%;min-height:52px;padding:0 43px 0 14px;border:1px solid #8d9b8c;border-radius:0;background:#fff;color:#20382a;font:600 15px/1.4 Arial,sans-serif}
.trail-time-field select:focus-visible{outline:3px solid var(--forest);outline-offset:2px}
.trail-time-arrow{display:none}
.trail-time-field-note{margin:10px 0 25px;font:11px/1.55 Arial,sans-serif;color:#69746b}
.trail-time-result{padding:28px;background:#e3e9df;border-left:5px solid #496851}
.trail-time-route-label{margin:0 0 22px;font:italic 25px/1.3 Georgia,serif;color:#1d432d}
.trail-time-result-grid{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:1px;background:rgba(32,63,44,.18);border:1px solid rgba(32,63,44,.18)}
.trail-time-result-grid>div{min-height:105px;padding:17px;background:#f4f5ef}
.trail-time-result-grid span{display:block;margin-bottom:11px;font:700 8px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#61705f}
.trail-time-result-grid strong{font:400 22px/1.2 Georgia,serif;color:#203f2d}
.trail-time-basis{margin:20px 0 0;font:12px/1.72 Arial,sans-serif;color:#506057}
.trail-time-boundaries{margin:18px 0 0;padding:0;list-style:none}
.trail-time-boundaries li{margin-top:8px;padding:11px 13px;background:#f5f2e7;font:11px/1.62 Arial,sans-serif;color:#4f5d53}
.trail-time-boundaries .trail-time-daylight{background:#f2dfc7;color:#67441e}
.trail-time-signal{padding:clamp(25px,3.5vw,42px);background:#183528;color:#f3eee3}
.trail-time-signal-kicker{margin:0;font:700 8px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#afbea9}
.trail-time-signal h3{margin:15px 0 28px;font:400 29px/1.2 Georgia,serif;color:#f3eee3}
.trail-time-signal-status{padding:13px;background:rgba(255,255,255,.08);font:11px/1.6 Arial,sans-serif;color:#d7dfd4}
.trail-time-signal-readings{border-top:1px solid rgba(255,255,255,.22)}
.trail-time-signal-readings>div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.trail-time-signal-readings span,.trail-time-signal-readings strong{display:block}
.trail-time-signal-readings span{font:700 8px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#aebcab}
.trail-time-signal-readings strong{margin-top:5px;font:400 22px/1.3 Georgia,serif;color:#f0e7d8}
.trail-time-signal-readings>p,.trail-time-signal-boundary{font:11px/1.7 Arial,sans-serif;color:#c6d0c4}
.trail-time-signal-boundary{margin-top:23px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}
.trail-time-signal-link{min-height:44px;display:inline-flex;align-items:center;margin-top:8px;font:700 9px Arial,sans-serif;letter-spacing:.12em;color:#edd8a6;text-decoration:none}
.trail-time-signal-link:focus-visible{outline:3px solid #f3eee3;outline-offset:3px}
.trail-time-combinations{margin-top:54px}
.trail-time-subheading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:24px}
.trail-time-subheading h3{margin:12px 0 0;font:400 36px/1.2 Georgia,serif;color:var(--forest)}
.trail-time-subheading>p{margin:0;font:13px/1.75 Arial,sans-serif;color:#58655c}
.trail-time-table-wrap{overflow-x:auto;background:#f8f4ec;border:1px solid rgba(32,63,44,.23)}
.trail-time-table{width:100%;border-collapse:collapse;text-align:left}
.trail-time-table caption{padding:16px 18px;background:#203e2c;color:#f5f0e7;text-align:left;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.trail-time-table th,.trail-time-table td{padding:17px 16px;border-bottom:1px solid rgba(32,63,44,.18);vertical-align:top}
.trail-time-table thead th{background:#e8ebe3;font:700 8px/1.45 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#53644e}
.trail-time-table tbody th{font:400 16px/1.45 Georgia,serif;color:#203f2d}
.trail-time-table td{font:12px/1.5 Arial,sans-serif;color:#506057}
.trail-time-table tbody tr:last-child th,.trail-time-table tbody tr:last-child td{border-bottom:0}
.trail-time-standalone{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;margin-top:54px;padding:35px;border:2px dashed #9b6a34;background:#f4e7d3}
.trail-time-standalone h3{margin:12px 0 0;font:400 29px/1.25 Georgia,serif;color:#543e28}
.trail-time-standalone-list article{padding-bottom:18px;border-bottom:1px solid rgba(90,62,31,.25)}
.trail-time-standalone-list strong{font:400 20px/1.4 Georgia,serif;color:#543e28}
.trail-time-standalone-list p,.trail-time-standalone-list small,.trail-time-standalone-boundary{font:12px/1.7 Arial,sans-serif;color:#665745}
.trail-time-standalone-list small{display:block}
.trail-time-standalone-boundary{grid-column:2;margin:0;padding-top:4px}
.trail-time-footer{display:flex;justify-content:space-between;gap:30px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(32,63,44,.25)}
.trail-time-footer strong{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#40553f}
.trail-time-footer p{max-width:680px;margin:0;text-align:right;font:12px/1.65 Arial,sans-serif;color:#59665d}
.trail-conditions{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#203b2a;color:#f2eee4;scroll-margin-top:92px}
.trail-conditions .section-kicker{color:#adbaa9}
.trail-conditions h2 em{color:#aebda9}
.trail-conditions>div:first-child>p:not(.section-kicker){font:14px/1.8 Arial,sans-serif;color:#c3cdc1}
.trail-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}
.trail-condition-grid a{min-height:280px;padding:28px;display:flex;flex-direction:column;background:#294733;transition:background .16s ease}
.trail-condition-grid a:hover,.trail-condition-grid a:focus-visible{background:#365641}
.trail-condition-grid a:focus-visible{outline:3px solid #f2eee4;outline-offset:-5px}
.trail-condition-grid span{font:700 8px Arial,sans-serif;letter-spacing:.16em;color:#afbea9}
.trail-condition-grid strong{margin:28px 0 12px;font-size:25px;font-weight:400}
.trail-condition-grid small{font:11px/1.7 Arial,sans-serif;color:#c8d1c6}
.trail-condition-grid b{margin-top:auto;padding-top:24px;font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#e2d8c7}
.trail-checklist{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#ece8dd;scroll-margin-top:92px}
.trail-checklist>div>p:not(.section-kicker){max-width:570px;font:14px/1.8 Arial,sans-serif;color:#526057}
.trail-print-button{margin-top:22px}
.trail-checklist>aside{padding:36px;background:#193526;color:#f2eee4;box-shadow:12px 12px 0 #d1d7cb;align-self:start}
.trail-checklist>aside>span{font:700 8px Arial,sans-serif;letter-spacing:.15em;color:#afbea9}
.trail-checklist>aside>p{margin:28px 0 34px;font:italic 20px/1.65 Georgia,serif;color:#e5e8df}
.trail-checklist>aside .text-link{color:#f2eee4;border-color:rgba(255,255,255,.55)}
.trail-checklist>aside .text-link:focus-visible{outline-color:#f2eee4}
.trail-checklist ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(32,63,44,.25)}
.trail-checklist li{min-height:82px;display:grid;grid-template-columns:28px 38px 1fr;gap:14px;align-items:center;border-bottom:1px solid rgba(32,63,44,.25)}
.trail-checklist li>span{font:25px Georgia,serif;color:var(--moss)}
.trail-checklist li>b{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#4d5f4d}
.trail-checklist li>p{margin:0;font:13px/1.65 Arial,sans-serif;color:#49574d}
.trail-steward-gear{padding:110px clamp(24px,8vw,130px);background:#dfe4da}
.trail-steward-gear-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:end;margin-bottom:42px}
.trail-steward-gear h2{font-size:clamp(42px,5vw,75px);font-weight:400;line-height:1.03;letter-spacing:-.04em;margin:25px 0 0}
.trail-steward-gear-heading>div:last-child p{max-width:720px;margin:0;font:15px/1.82 Arial,sans-serif;color:#4e5b51}
.trail-steward-gear-heading>div:last-child p+p{margin-top:14px}
.trail-steward-gear-heading strong{color:var(--forest)}
.trail-kayak-chooser{margin-bottom:34px;border:1px solid rgba(32,63,44,.24);background:#f7f3ea}
.trail-kayak-chooser-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px 6vw;align-items:end;padding:clamp(28px,4vw,46px);border-bottom:1px solid rgba(32,63,44,.24)}
.trail-kayak-chooser-heading .section-kicker{grid-column:1/-1;margin:0}
.trail-kayak-chooser-heading h3{margin:0;font:400 clamp(34px,4vw,56px)/1.08 Georgia,serif;color:var(--forest)}
.trail-kayak-chooser-heading h3 em{color:#66744f}
.trail-kayak-chooser-heading>p:last-child{margin:0;font:14px/1.8 Arial,sans-serif;color:#526057}
.trail-kayak-choice-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.trail-kayak-choice-grid article{min-height:310px;padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;border-right:1px solid rgba(32,63,44,.24);border-bottom:1px solid rgba(32,63,44,.24)}
.trail-kayak-choice-grid article:nth-child(2n){border-right:0}
.trail-kayak-choice-grid article:nth-last-child(-n+2){border-bottom:0}
.trail-kayak-choice-grid span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#6f582d}
.trail-kayak-choice-grid h4{margin:20px 0 14px;font:400 28px/1.25 Georgia,serif;color:var(--forest)}
.trail-kayak-choice-grid p{margin:0;font:14px/1.75 Arial,sans-serif;color:#526057}
.trail-kayak-choice-grid a{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;margin-top:auto;padding-top:22px;border-bottom:1px solid var(--forest);font:700 13px/1.5 Arial,sans-serif;color:var(--forest)}
.trail-kayak-chooser>aside{display:grid;grid-template-columns:.6fr 1.4fr;gap:8px 34px;padding:25px clamp(26px,3vw,38px);background:#203b2a;color:#f2eee4}
.trail-kayak-chooser>aside strong{font:400 23px/1.35 Georgia,serif}
.trail-kayak-chooser>aside p{margin:0;color:#d5ddd2;font:13px/1.7 Arial,sans-serif}
.trail-kayak-chooser>aside a{grid-column:2;justify-self:start;color:#f0e2a3;text-decoration:underline;text-underline-offset:3px;font:700 12px/1.5 Arial,sans-serif}
.trail-steward-gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(32,63,44,.24);border:1px solid rgba(32,63,44,.24)}
.trail-steward-gear-grid article{min-height:360px;padding:clamp(27px,3vw,38px);display:flex;flex-direction:column;background:#f7f3ea}
.trail-steward-gear-grid article>div{display:flex;align-items:center;gap:14px;color:#6f582d;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.11em}
.trail-steward-gear-grid article>div span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #9f8959}
.trail-steward-gear-grid h3{margin:32px 0 17px;font:400 clamp(25px,2.5vw,34px)/1.2 Georgia,serif;color:var(--forest)}
.trail-steward-gear-grid p{max-width:680px;margin:0;font:14px/1.78 Arial,sans-serif;color:#526057}
.trail-steward-gear-grid a{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;margin-top:auto;padding-top:26px;border-bottom:1px solid var(--forest);font:700 13px/1.5 Arial,sans-serif;color:var(--forest)}
.trail-steward-gear-grid a:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.trail-river-provisions{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);margin-top:28px;padding:clamp(28px,4vw,46px);background:#203b2a;color:#f2eee4}
.trail-river-provisions span,.trail-gear-source-links>span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#c8ae73}
.trail-river-provisions h3{margin:16px 0;font:400 clamp(27px,3vw,38px)/1.2 Georgia,serif}
.trail-river-provisions p{margin:0;font:14px/1.8 Arial,sans-serif;color:#d5ddd2}
.trail-river-provisions ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.24)}
.trail-river-provisions li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);font:14px/1.65 Arial,sans-serif;color:#d5ddd2}
.trail-gear-source-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:22px;padding:17px 2px;border-top:1px solid rgba(32,63,44,.24);border-bottom:1px solid rgba(32,63,44,.24)}
.trail-gear-source-links>span{color:#6f582d}
.trail-gear-source-links a{min-height:44px;display:inline-flex;align-items:center;font:700 13px/1.5 Arial,sans-serif;color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.trail-steward-gear-disclosure{margin-top:22px;padding:18px 20px;border-left:4px solid #9f7a36;background:#edf0e8}
.trail-steward-gear-disclosure strong{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#6f582d}
.trail-steward-gear-disclosure p{margin:5px 0 0;font:13px/1.7 Arial,sans-serif;color:#526057}
.trail-water-health{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:start;background:#f5f1e8;border-top:1px solid rgba(32,63,44,.18);border-bottom:1px solid rgba(32,63,44,.18)}
.trail-water-health>div>p:not(.section-kicker){max-width:720px;font:14px/1.82 Arial,sans-serif;color:#4e5b51}
.trail-water-health>div>p strong{color:var(--forest)}
.trail-water-health aside{padding:34px;background:#294733;color:#f2eee4;box-shadow:12px 12px 0 #d8ddd2}
.trail-water-health aside>span{font:700 8px Arial,sans-serif;letter-spacing:.15em;color:#b7c5b3}
.trail-water-health h3{margin:18px 0 22px;font-size:32px;font-weight:400}
.trail-water-health ol{margin:0;padding:0;list-style:none;counter-reset:river-rule}
.trail-water-health li{position:relative;padding:13px 0 13px 32px;border-top:1px solid rgba(255,255,255,.2);counter-increment:river-rule;font:12px/1.7 Arial,sans-serif;color:#d7ded5}
.trail-water-health li:before{content:counter(river-rule,decimal-leading-zero);position:absolute;left:0;top:15px;font:700 8px Arial,sans-serif;letter-spacing:.08em;color:#afbea9}
.trail-water-health li strong{color:#fff}
.trail-water-health aside>p{margin:22px 0 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.3);font:10px/1.7 Arial,sans-serif;color:#bdc9ba}
.trail-river-options{padding:115px clamp(24px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#dce3d8;scroll-margin-top:92px}
.trail-river-options>div:first-child>p:not(.section-kicker){max-width:650px;font:15px/1.82 Arial,sans-serif;color:#4e5b51}
.trail-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;align-self:start;background:rgba(32,63,44,.22);border:1px solid rgba(32,63,44,.22)}
.trail-option-grid a{min-height:390px;padding:30px;display:flex;flex-direction:column;background:#f7f3ea;transition:background .16s ease}
.trail-option-grid a:hover{background:#fffdf7}
.trail-option-grid a:focus-visible{outline:3px solid var(--forest);outline-offset:-5px}
.trail-option-grid span{font:700 8px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#526344}
.trail-option-grid strong{margin:38px 0 15px;font-size:28px;font-weight:400;line-height:1.2;color:var(--forest)}
.trail-option-grid small{font:13px/1.72 Arial,sans-serif;color:#536057}
.trail-option-grid b{margin-top:auto;padding-top:28px;font:700 8px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#314b38}
.trail-cleanup{padding:120px clamp(24px,9vw,145px);display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;background:#1c3626;color:#f2eee4;scroll-margin-top:92px}
.trail-cleanup .section-kicker{color:#afbea9}
.trail-cleanup h2 em{color:#b2c0ad}
.trail-cleanup>div>p:not(.section-kicker){max-width:730px;font:15px/1.85 Arial,sans-serif;color:#c8d1c6}
.trail-cleanup>div>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.trail-cleanup .button{background:#eee7d8;color:#20382a}
.trail-cleanup>div>small{display:block;margin-top:23px;font:700 8px Arial,sans-serif;letter-spacing:.14em;color:#9eae9d}
.trail-cleanup blockquote{margin:0;padding:44px 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);font:italic clamp(27px,3vw,43px)/1.5 Georgia,serif;color:#e7dfd0}
.trail-retreat-note{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;background:#e9e4d8}
.trail-retreat-note>div>p:not(.section-kicker){max-width:700px;font:15px/1.82 Arial,sans-serif;color:#4e5b51}
.trail-retreat-note>p{margin:0;padding:38px;border-left:3px solid var(--moss);background:#f5f1e8;font:14px/1.85 Arial,sans-serif;color:#526057}
.trail-faq{padding:115px clamp(24px,8vw,130px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#f5f1e8}
.trail-faq>div:first-child>p:not(.section-kicker){max-width:610px;font:14px/1.82 Arial,sans-serif;color:#526057}
.trail-faq details{border-top:1px solid rgba(32,63,44,.25)}
.trail-faq details:last-child{border-bottom:1px solid rgba(32,63,44,.25)}
.trail-faq summary{position:relative;padding:23px 48px 23px 2px;cursor:pointer;list-style:none;font-size:22px;line-height:1.35;color:var(--forest)}
.trail-faq summary::-webkit-details-marker{display:none}
.trail-faq summary:after{content:"+";position:absolute;right:4px;top:20px;font:28px Georgia,serif;color:#526344}
.trail-faq details[open] summary:after{content:"−"}
.trail-faq details p{margin:0;padding:0 48px 25px 2px;font:14px/1.82 Arial,sans-serif;color:#526057}
.trail-sources{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.76fr 1.24fr;gap:9vw;background:#dfe4da;scroll-margin-top:92px}
.trail-sources>div:first-child>p:not(.section-kicker){max-width:620px;font:14px/1.82 Arial,sans-serif;color:#526057}
.trail-sources h3{margin:4px 0 17px;font-size:27px;font-weight:400;color:var(--forest)}
.trail-sources h3:not(:first-child){margin-top:42px}
.trail-conflict-list,.trail-source-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(32,63,44,.24)}
.trail-conflict-list li,.trail-source-list li{padding:16px 4px;border-bottom:1px solid rgba(32,63,44,.24);font:12px/1.72 Arial,sans-serif;color:#526057}
.trail-conflict-list li:before{content:"OPEN · ";font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#6d4e1f}
.trail-source-list a{display:block;font:700 9px/1.55 Arial,sans-serif;letter-spacing:.07em;color:var(--forest)}
@media(max-width:1050px){.trail-section-heading{padding-top:15px}.trail-schematic{min-height:700px}.trail-plan,.trail-sections,.trail-conditions,.trail-checklist,.trail-water-health,.trail-river-options,.trail-cleanup,.trail-retreat-note,.trail-faq,.trail-sources,.trail-steward-gear-heading{gap:55px}.trail-option-grid{grid-template-columns:1fr 1fr 1fr}.trail-steward-gear-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.trail-hero-actions,.trail-cleanup>div>div{align-items:stretch;flex-direction:column}.trail-hero-actions .button,.trail-cleanup .button,.trail-print-button{width:100%}.trail-hero-mark{min-height:420px;padding:30px;box-shadow:10px 10px 0 #cfd5c8}.trail-hero-mark>span{left:28px;top:27px}.trail-hero-mark>strong{font-size:clamp(30px,9.5vw,44px)}.trail-quick-answer dl>div,.trail-review-ledger>div{grid-template-columns:1fr;gap:5px}.trail-schematic{min-height:655px;padding:30px 22px}.trail-schematic li{grid-template-columns:40px 1fr}.trail-schematic li b{grid-column:2}.trail-access-list>article{grid-template-columns:75px 1fr;gap:18px}.trail-access-list>article>div:first-child span{font-size:36px}.trail-sections>div:last-child,.trail-condition-grid,.trail-option-grid{grid-template-columns:1fr}.trail-sections article{min-height:360px;padding:27px 22px}.trail-condition-grid a{min-height:250px;padding:25px 22px}.trail-option-grid a{min-height:300px;padding:27px 22px}.trail-checklist>aside{padding:28px 22px;box-shadow:8px 8px 0 #d1d7cb}.trail-water-health aside{padding:28px 22px;box-shadow:8px 8px 0 #d8ddd2}.trail-cleanup blockquote{padding:30px 0}.trail-retreat-note>p{padding:28px 24px}.trail-faq summary{font-size:20px}.trail-sources .button{width:100%}}
@media(max-width:700px){.trail-steward-gear{padding:82px 22px}.trail-steward-gear h2{font-size:44px}.trail-steward-gear-heading,.trail-kayak-chooser-heading{gap:26px}.trail-kayak-chooser-heading,.trail-kayak-choice-grid,.trail-kayak-chooser>aside,.trail-steward-gear-grid,.trail-river-provisions{grid-template-columns:1fr}.trail-kayak-chooser-heading .section-kicker,.trail-kayak-chooser>aside a{grid-column:auto}.trail-kayak-choice-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(32,63,44,.24)!important}.trail-kayak-choice-grid article:last-child{border-bottom:0!important}.trail-kayak-chooser>aside{gap:13px}.trail-steward-gear-grid article{min-height:330px;padding:27px 22px}.trail-river-provisions{gap:28px;padding:28px 22px}.trail-gear-source-links{align-items:flex-start;flex-direction:column;gap:0}.trail-gear-source-links a{width:100%}}
@media(max-width:700px){.trail-hero{padding-top:62px}.trail-hero h1{font-size:clamp(42px,12vw,48px);line-height:.97;letter-spacing:-.04em}}
@media(max-width:700px){.trail-schematic{padding:30px 22px;box-shadow:9px 9px 0 #cdd5ca}.trail-schematic-heading strong{font-size:29px}.trail-map-legend{display:grid;gap:9px}.trail-schematic-flow{height:520px;margin:20px -22px 0}.trail-map-pin{grid-template-columns:34px minmax(100px,1fr);column-gap:8px;max-width:190px}.trail-map-pin>i{width:34px;height:34px;border-width:4px}.trail-map-pin>b{font-size:13px}.trail-map-pin-private{top:10%;left:44%}.trail-map-pin-one{top:34%;left:18%}.trail-map-pin-two{top:59%;left:38%}.trail-map-pin-three{top:81%;left:12%}.trail-north,.trail-flow-label{right:18px}.trail-map-accessible-list li{grid-template-columns:34px 1fr;gap:11px;padding:13px 0}.trail-map-accessible-list li>a{grid-column:2}.trail-schematic>figcaption{font-size:12px}}
@media(max-width:700px){.trail-live-map-card{min-height:0;padding:24px 16px;box-shadow:9px 9px 0 #cdd5ca}.trail-map-brand{align-items:stretch;flex-direction:column}.trail-map-brand>button{width:100%}.trail-live-map-card .trail-map-legend{display:grid}.trail-map-instructions{font-size:11px}.trail-live-map-shell{min-height:410px;margin-left:0;margin-right:0}.trail-live-map{height:410px}.trail-live-map .leaflet-control-attribution{max-width:88%;font-size:8px}.trail-live-map-card .trail-map-accessible-list li{grid-template-columns:36px 1fr;gap:10px;padding:15px 0}.trail-live-map-card .trail-map-accessible-list li>a{grid-column:2;justify-self:start;text-align:left}.trail-map-signoff{align-items:flex-start;flex-direction:column}.trail-map-signoff span{text-align:left;overflow-wrap:anywhere}.trail-access-map-actions{grid-template-columns:1fr}.trail-access-map-actions a,.trail-access-map-actions small{grid-column:1}.trail-reported-access{padding:21px 18px}}
@media(max-width:1050px){.trail-time-heading,.trail-time-layout,.trail-time-standalone{grid-template-columns:1fr}.trail-time-heading{gap:24px}.trail-time-standalone-boundary{grid-column:1}.trail-time-signal{min-height:0}.trail-time-footer{align-items:flex-start;flex-direction:column}.trail-time-footer p{text-align:left}}
@media(max-width:700px){.trail-time-shell{padding:82px 22px}.trail-time-heading h2{font-size:44px}.trail-time-fields,.trail-time-result-grid,.trail-time-subheading{grid-template-columns:1fr}.trail-time-arrow{display:none}.trail-time-planner,.trail-time-signal{padding:25px 20px}.trail-time-result{padding:22px 16px}.trail-time-result-grid>div{min-height:0}.trail-time-combinations,.trail-time-standalone{margin-top:42px}.trail-time-standalone{padding:25px 20px;gap:25px}.trail-time-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trail-time-table,.trail-time-table tbody,.trail-time-table tr,.trail-time-table th,.trail-time-table td{display:block;width:100%}.trail-time-table tbody tr{padding:18px;border-bottom:1px solid rgba(32,63,44,.22)}.trail-time-table tbody tr:last-child{border-bottom:0}.trail-time-table th,.trail-time-table td{padding:5px 0;border:0}.trail-time-table tbody th{margin-bottom:7px;font-size:18px}.trail-time-table td{display:grid;grid-template-columns:105px 1fr;gap:10px}.trail-time-table td:before{font:700 8px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#60705d}.trail-time-table td:nth-child(2):before{content:"Water time"}.trail-time-table td:nth-child(3):before{content:"River miles"}.trail-time-table td:nth-child(4):before{content:"Method"}.trail-map-mile-ledger{grid-template-columns:1fr 1fr}.trail-map-mile-ledger>div{border-bottom:1px solid rgba(255,255,255,.2)}.trail-map-mile-ledger>div:nth-child(2){border-right:0}.trail-map-mile-ledger>div:nth-child(3),.trail-map-mile-ledger>div:nth-child(4){border-bottom:0}.trail-live-map .leaflet-control-attribution{font-size:10px}.trail-map-instructions{font-size:13px}.trail-reported-access-list{padding:21px 18px}}
@media(max-width:700px){.trail-live-map .leaflet-popup-content{margin:15px 16px}.trail-map-popup{min-width:0;width:min(210px,calc(100vw - 110px))}.trail-map-popup>p,.trail-map-popup>small{font-size:13px}.trail-map-waypoint-list ol{grid-template-columns:1fr}.trail-map-waypoint-list li{grid-template-columns:52px 1fr}.trail-map-waypoint-list a{min-height:44px}.trail-map-activate{right:8px;bottom:35px;max-width:185px}.trail-time-boundaries li,.trail-time-signal-readings>p,.trail-time-signal-boundary,.trail-time-signal-status{font-size:13px}.trail-time-sources{align-items:flex-start;flex-direction:column;gap:2px}.trail-time-sources a{width:100%}}
@media print{.trail-map-brand>button{display:none}.trail-live-map-card{box-shadow:none;break-inside:avoid}.trail-live-map{height:430px}.trail-map-signoff{color:#fff}.trail-map-signoff strong{color:#f4dea8}}
@media(max-width:700px){.trail-plan{padding-top:44px}.trail-map-brand{flex-direction:row;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px}.trail-map-brand>button{width:auto;padding:10px;font-size:12px;letter-spacing:0}.trail-map-brand>a strong{font-size:12px;letter-spacing:.06em}.trail-map-brand>a small{font-size:9px;letter-spacing:0}.trail-map-brand>a>i{display:none}.trail-schematic-heading strong{margin-top:12px;font-size:25px}.trail-map-selection{margin-top:18px;padding:14px 12px}.trail-map-trip-summary{margin-top:12px}.trail-map-trip-summary>b{font-size:12px}.trail-map-help .trail-map-legend{grid-template-columns:1fr 1fr;gap:12px}.trail-map-help .trail-map-legend span{font-size:12px;align-items:flex-start}.trail-map-help .trail-map-legend i{flex-shrink:0;margin-top:2px}}
.trail-map-mile-key{position:relative;z-index:2;display:grid;gap:10px;margin:18px 0;padding:16px 0;border-top:1px solid #ffffff40;color:#fff8e9}
.trail-map-mile-key strong{font:700 16px/1.45 Arial,sans-serif}
.trail-map-mile-key span{display:flex;align-items:center;gap:10px;font:600 14px/1.5 Arial,sans-serif}
.trail-map-mile-key i{width:28px;flex:0 0 28px;border-top:5px solid #78bc8f}
.trail-map-mile-key .is-upstream i{border-color:#e3a354}
.trail-map-mile-key small{font:14px/1.55 Arial,sans-serif;color:#d0d9cd}
.trail-mile-marker-shell span{width:44px;height:28px;font-size:12px}
.trail-mile-marker-shell.is-upstream span{width:70px;background:#8a4d1e;border-color:#fff0d8}
.trail-live-map .trail-zero-label{padding:7px 10px;border:2px solid #1d5c3b;background:#fff8e9;color:#17442b;font:700 12px/1.4 Arial,sans-serif;box-shadow:0 2px 8px #173f2c40}
.trail-live-map.has-popup .trail-zero-label{visibility:hidden}
.trail-map-waypoint-list li{grid-template-columns:74px 1fr}
.trail-map-waypoint-list li>span{font-size:12px}
.trail-map-waypoint-list li.is-upstream{border-left:3px solid #e3a354}
.trail-map-waypoint-list li.is-upstream>span{color:#f1be7e}
.trail-map-mile-ledger dt{font-size:12px}
.trail-map-mile-ledger dd{font-size:14px}
.trail-page a[target="_blank"]::after,.trail-external-icon{content:none;display:none}
.trail-page .leaflet-control-attribution a::after,.trail-page a[target="_blank"]:has(.trail-external-icon)::after{content:none}
.trail-live-map-card .trail-map-activate{position:relative;inset:auto;z-index:2;width:100%;min-height:48px;margin:8px 0 4px;padding:12px 16px;box-shadow:none;font-size:14px;letter-spacing:.02em;cursor:pointer}
.trail-trip-endpoints{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.trail-trip-endpoints article{min-width:0;padding:16px;border:1px solid #728679;background:#17372a}
.trail-trip-endpoints span,.trail-trip-endpoints strong,.trail-trip-endpoints small{display:block}
.trail-trip-endpoints span{font:700 14px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#e1c78d}
.trail-trip-endpoints strong{margin:8px 0 12px;font:400 22px/1.25 Georgia,serif;color:#fff8e9}
.trail-trip-endpoints a{display:inline-flex;align-items:center;min-height:48px;padding:10px 12px;background:#ead5a4;color:#173f2c;-webkit-text-fill-color:#173f2c;font:700 14px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.trail-trip-endpoints a:focus-visible{outline:3px solid #fff8e9;outline-offset:3px}
.trail-trip-endpoints small{margin-top:12px;font:14px/1.55 Arial,sans-serif;color:#d0d9cd}
.trail-live-map-card .trail-map-accessible-list a,.trail-map-waypoint-list a{font-size:14px;letter-spacing:.035em;min-height:48px}
@media(max-width:600px){.trail-trip-endpoints{grid-template-columns:1fr}.trail-map-selection-actions{display:grid;grid-template-columns:1fr 1fr}.trail-map-selection-actions a{font-size:14px}.trail-map-selection-actions button{padding:10px;font-size:14px}}
.trail-river-verdict{margin:0 0 25px;padding:20px;border:1px solid rgba(255,255,255,.26);background:#284937}
.trail-river-verdict>span{display:block;font:700 8px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#c8d6c5}
.trail-river-verdict>strong{display:block;margin:8px 0;font:400 25px/1.25 Georgia,serif;color:#fff}
.trail-river-verdict>p{margin:0;font:12px/1.68 Arial,sans-serif;color:#d8e0d6}
.trail-river-verdict.is-low{border-left:5px solid #c8ae73}
.trail-river-verdict.is-usual{border-left:5px solid #93b184}
.trail-river-verdict.is-elevated{border-left:5px solid #d18a43}
.trail-river-verdict.is-danger{border-left:5px solid #e56f57;background:#4a2d28}
.trail-river-verdict.is-unknown{border-left:5px solid #aeb7aa}
.trail-river-supporting-signals{margin-top:18px;padding:15px;background:rgba(255,255,255,.07)}
.trail-river-supporting-signals p{margin:0;font:11px/1.7 Arial,sans-serif;color:#d3dbd1}
.trail-river-supporting-signals p+p{margin-top:8px}
.trail-river-supporting-signals b{color:#fff}
