/* Carp River Falls: purpose-built river atlas, not a cloned waterfall card template. */
:root{--cr-forest:#102e31;--cr-water:#196f77;--cr-tide:#d4ecea;--cr-gold:#d49c52;--cr-sand:#f7f2e8;--cr-paper:#fffdf8;--cr-ink:#1c3535;--cr-muted:#4d6665;--cr-line:#cbdad5;--cr-warning:#784221}
.cr-page{background:var(--cr-sand)}.cr-page .detail{padding-top:20px}.cr-page .eyebrow{color:#285d60}.cr-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--cr-muted)}.cr-topline a{color:var(--cr-water)}.cr-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start;padding:23px 0 26px}.cr-hero h1{font-size:clamp(2.7rem,5.5vw,5.2rem);margin:6px 0 18px;max-width:680px;line-height:1.03}.cr-lede{font:normal clamp(1.16rem,2vw,1.38rem)/1.5 Georgia,serif;color:#385452;max-width:650px}.cr-hero strong{color:#184341}.cr-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.cr-link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 14px;border:1px solid #a7c7bf;background:white;color:#164c51;border-radius:7px;font-weight:750;text-decoration:none}.cr-link.primary{background:#124d54;color:white;border-color:#124d54}.cr-link:hover{background:#e0f0eb;color:#0d363b}.cr-link.primary:hover{background:#103d42;color:white}.cr-document{background:var(--cr-forest);color:#edf9f2;padding:22px;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 14px 35px #152f3030}.cr-document:before{content:'';position:absolute;right:-20%;top:-40%;width:70%;height:170%;border:1px solid #7cb8ad70;border-radius:52% 48% 40% 60%;transform:rotate(26deg);pointer-events:none}.cr-document>*,.cr-document p{position:relative}.cr-document h2{color:#e7f5ec;margin:0 0 12px;font-size:1.55rem}.cr-document p{color:#d1e4df;margin:.5em 0}.cr-document .cr-eyecopy{font:800 .71rem/1.4 system-ui;letter-spacing:.16em;text-transform:uppercase;color:#f0d69a}.cr-overlook{border-left:3px solid var(--cr-gold);padding-left:14px;margin:18px 0}.cr-overlook strong{color:#fff}.cr-source-photo{display:block;margin-top:16px;color:#f6deaa;font-weight:700}.cr-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:9px 0 27px}.cr-proof-strip>div{padding:13px 15px;border:1px solid #c9dcd5;background:#fcfff9;border-radius:7px}.cr-proof-strip strong{display:block;color:#14464c;font-size:.87rem}.cr-proof-strip span{display:block;margin-top:4px;font-size:.83rem;color:var(--cr-muted)}.cr-main{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(310px,.98fr);gap:20px;align-items:start}.cr-panel{background:var(--cr-paper);border:1px solid var(--cr-line);border-radius:10px;overflow:hidden}.cr-panel-inner{padding:20px}.cr-panel h2{font:normal clamp(1.65rem,3vw,2.4rem)/1.15 Georgia,serif;margin:0 0 8px}.cr-panel .cr-minor{font-size:.88rem;color:var(--cr-muted);margin:5px 0 18px}.cr-choices{display:grid;gap:8px}.cr-choice{display:block;position:relative;cursor:pointer}.cr-choice input{position:absolute;left:12px;top:15px;opacity:.02}.cr-choice .cr-choice-surface{display:block;padding:14px 14px 14px 43px;border:1px solid var(--cr-line);border-radius:8px;background:#fff;position:relative}.cr-choice .cr-choice-surface:before{content:'';position:absolute;left:13px;top:18px;width:15px;height:15px;border:2px solid #39756d;border-radius:50%;background:white}.cr-choice input:checked+.cr-choice-surface{border:2px solid #17686e;padding:13px 13px 13px 42px;background:#ecf7f2}.cr-choice input:checked+.cr-choice-surface:before{box-shadow:inset 0 0 0 3px #ecf7f2;background:#17686e;left:12px;top:17px}.cr-choice input:focus-visible+.cr-choice-surface{outline:3px solid #dc9145;outline-offset:3px}.cr-choice-title{display:block;font-weight:800;color:#173f42}.cr-choice-note{display:block;font-size:.82rem;color:var(--cr-muted);margin-top:2px;line-height:1.35}.cr-choice.blocked .cr-choice-title{color:#80502d}.cr-season{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--cr-line);padding-top:17px}.cr-season label{font-size:.86rem;font-weight:800}.cr-season select{max-width:100%;border:1px solid #a5bfb9;border-radius:6px;padding:9px;background:white;color:var(--cr-ink)}.cr-answer{margin-top:18px;background:#e7f0e9;border-left:4px solid #1c7473;padding:17px}.cr-answer[data-risk="stop"]{background:#fff0de;border-left-color:#9a5930}.cr-answer h3{font:normal 1.5rem Georgia,serif;margin:0 0 8px}.cr-answer p{margin:7px 0;font-size:.91rem;color:#304c48}.cr-answer strong{color:#174744}.cr-answer ul{padding-left:20px;margin:8px 0}.cr-answer li{font-size:.88rem;padding:3px 0}.cr-map-label{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 19px 10px}.cr-map-label p{margin:0;color:var(--cr-muted);font-size:.79rem}.cr-map{min-height:438px;height:438px;background:#d5e4e1;position:relative}.cr-map-fallback{padding:28px;color:#183f42;font-weight:650}.cr-map-legend{padding:12px 18px;border-top:1px solid var(--cr-line);background:#f6faf7;font-size:.8rem;color:var(--cr-muted)}.cr-map-legend p{margin:4px 0}.cr-waterfall-mark{background:transparent;border:none}.cr-waterfall-mark span{display:block;width:24px;height:24px;background:#136a71;border:3px solid white;border-radius:7px 7px 7px 1px;transform:rotate(-45deg);box-shadow:0 2px 8px #122c3180}.cr-waterfall-mark.restricted span{background:#995d28}.cr-map-actions{padding:15px 18px 19px;display:flex;gap:8px;flex-wrap:wrap}.cr-map-actions a{font-size:.78rem;line-height:1.4}.cr-story{margin:28px 0 8px;border-top:1px solid var(--cr-line);padding-top:27px}.cr-story h2{font:normal clamp(1.8rem,3.4vw,2.8rem)/1.17 Georgia,serif;max-width:760px}.cr-story-intro{max-width:750px;font:normal 1.06rem/1.7 Georgia,serif}.cr-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0}.cr-chapter{border:1px solid var(--cr-line);background:var(--cr-paper);padding:18px;border-radius:8px}.cr-chapter small{display:block;color:#286e70;font-weight:800;letter-spacing:.12em}.cr-chapter h3{font:normal 1.5rem Georgia,serif;margin:5px 0 12px}.cr-chapter p{font-size:.9rem;margin:7px 0;color:#415c57}.cr-evidence{border-top:1px solid var(--cr-line);margin-top:33px;padding:25px 0}.cr-evidence h2{font:normal 2rem Georgia,serif}.cr-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cr-evidence-grid>div{border:1px solid #d0ded8;background:white;padding:15px;border-radius:8px}.cr-evidence-grid h3{margin:0 0 8px;font-size:1.1rem}.cr-evidence-grid p{margin:6px 0;color:#48635d;font-size:.88rem}.cr-evidence-grid a{overflow-wrap:anywhere;font-size:.88rem}.cr-mini-link{display:flex;gap:10px;flex-wrap:wrap}.cr-disclaimer{padding:15px;border:1px solid #d3c6a8;background:#fff6e4;border-radius:7px;font-size:.9rem}.cr-page .leaflet-container{font-family:inherit}.cr-page .leaflet-popup-content{font-size:.88rem;max-width:230px}.cr-page .leaflet-popup-content p{margin:6px 0}.cr-page .detail .eyebrow{color:#285d60}@media(max-width:850px){.cr-hero,.cr-main{grid-template-columns:1fr}.cr-proof-strip{grid-template-columns:1fr 1fr}.cr-map{height:380px;min-height:380px}.cr-document{margin-bottom:8px}}@media(max-width:540px){.cr-proof-strip,.cr-chapters,.cr-evidence-grid{grid-template-columns:1fr}.cr-map{height:340px;min-height:340px}.cr-page .wrap{width:calc(100% - 28px)}.cr-hero{padding-top:12px}.cr-hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}.cr-panel-inner{padding:14px}.cr-document{padding:19px}.cr-main{gap:13px}.cr-map-actions a{flex:1 1 100%}}@media(min-width:541px) and (max-width:850px){.cr-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Trail alignment provenance: switch between natural falls and NTN-hosted mapped geometry. */
.cr-map-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 17px 12px}
.cr-map-tabs button{border:1px solid #b4d0c6;background:#f3f9f6;color:#235558;border-radius:7px;font-weight:800;padding:11px 9px;min-height:45px;cursor:pointer}
.cr-map-tabs button[aria-pressed="true"]{background:#124d54;color:#fff;border-color:#124d54}
.cr-map-tabs button:hover{border-color:#277c78}
.cr-map-tabs button:focus-visible{outline:3px solid #c5762e;outline-offset:2px}
#cr-falls-panel[hidden],#cr-trail-panel[hidden]{display:none!important}
.cr-trail-explainer{padding:13px 19px 15px;border-top:1px solid var(--cr-line);background:#f5f9f6}
.cr-trail-explainer p{margin:6px 0;font-size:.85rem;line-height:1.5}
.cr-trail-explainer p strong{color:#19484c}
.cr-trail-explainer .cr-trail-label{font:800 .73rem/1.4 system-ui;letter-spacing:.09em;color:#356a68;text-transform:uppercase}
.cr-embed-shell{height:auto;min-height:240px;background:#e1ebea;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}
.cr-embed-placeholder{padding:29px 22px;text-align:center;min-height:240px;display:grid;align-content:center;justify-items:center;gap:9px}
.cr-embed-placeholder p{max-width:510px;margin:0;font-size:.88rem;color:#315350}
.cr-embed-placeholder .cr-link{font-weight:800}
.cr-trail-embed{display:block;width:100%;height:490px;border:0;background:#f6faf7}
.cr-trail-fallback{padding:10px 17px;margin:0;font-size:.81rem;background:#fffdf8;color:#44645f}
.cr-trail-fallback a{font-weight:750}
@media(max-width:540px){.cr-map-tabs{padding:0 11px 11px}.cr-map-tabs button{font-size:.8rem;padding:10px 5px}.cr-trail-explainer{padding:12px}.cr-trail-embed{height:405px}}


/* Route-evidence walkthrough: verified named network is not a fabricated line to the railing. */
.cr-map-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.cr-map-tabs button{font-size:.8rem}
#cr-network-panel[hidden]{display:none!important}
.cr-approach{margin:30px 0;padding:28px 25px;border-radius:12px;background:linear-gradient(160deg,#eff6ed,#f9f7ed 70%);border:1px solid #c6d7cb;box-shadow:0 8px 22px #142f2d0b}
.cr-approach-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;justify-content:space-between}
.cr-approach-head h2{font:normal clamp(1.8rem,3vw,2.7rem)/1.12 Georgia,serif;margin:6px 0 12px;max-width:770px;color:#193d3f}
.cr-approach-head p{color:#42625e;max-width:790px;line-height:1.55}
.cr-approach-head .cr-link{max-width:245px;text-align:center}
.cr-route-chain{counter-reset:route;display:grid;grid-template-columns:1fr;list-style:none;margin:19px 0 15px;padding:0;gap:0}
.cr-route-chain li{list-style:none;margin:0;padding:0;position:relative}
.cr-route-chain li+li:before{content:'';position:absolute;left:25px;top:-5px;height:13px;border-left:2px dashed #8aacaa;z-index:1}
.cr-route-chain details{border:1px solid #cbdcd3;background:#fffef9;border-radius:7px;overflow:hidden}
.cr-route-chain li+li{margin-top:9px}
.cr-route-chain summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px}
.cr-route-chain summary::-webkit-details-marker{display:none}
.cr-route-chain summary:hover{background:#eef7f1}
.cr-route-chain summary:focus-visible{outline:3px solid #c98540;outline-offset:-3px}
.cr-route-chain summary strong{display:block;font-weight:800;color:#194347;font-size:1rem}
.cr-route-chain summary small{display:block;font-size:.81rem;color:#516f68;margin-top:2px;line-height:1.4}
.cr-route-index{background:#164c52;color:#fff;display:grid;place-items:center;border-radius:50%;width:36px;height:36px;font-weight:850;font-size:.85rem}
.cr-route-state{color:#1b5955;font-size:.69rem;letter-spacing:.015em;font-weight:800;border-radius:20px;background:#e3f2e8;padding:7px 9px;max-width:140px;text-align:center}
.cr-route-limited{background:#f7ead6;color:#7b521f}
.cr-route-chain details[open]{border-color:#83b9aa}
.cr-route-chain details[open] summary{background:#edf5ef}
.cr-route-body{padding:2px 17px 16px 70px;border-top:1px solid #e0ebe4}
.cr-route-body p{color:#355954;font-size:.89rem;margin:9px 0;line-height:1.58}
.cr-route-body a{font-weight:750;overflow-wrap:anywhere}
.cr-route-bottom{border-left:4px solid #bc823c;padding:13px 17px;margin:15px 0 0;background:#fff8e8;color:#4c5e58;font-size:.9rem;line-height:1.55}
@media(max-width:760px){.cr-approach-head{grid-template-columns:1fr}.cr-approach-head .cr-link{max-width:none;justify-self:start}.cr-approach{padding:19px 15px}}
@media(max-width:540px){.cr-map-tabs{gap:4px}.cr-map-tabs button{font-size:.73rem;padding:10px 3px;line-height:1.3}.cr-route-chain summary{grid-template-columns:34px minmax(0,1fr);padding:12px 10px;gap:8px}.cr-route-index{width:30px;height:30px;font-size:.78rem}.cr-route-state{grid-column:2;justify-self:start;padding:5px 8px}.cr-route-chain li+li:before{left:24px}.cr-route-body{padding:4px 13px 13px}.cr-approach-head h2{font-size:1.75rem}}
