:root{--navy:#102c36;--ink:#203841;--teal:#276576;--fog:#edf3f1;--paper:#fafbf8;--line:#d2dedd;--muted:#556a71;--gold:#d4b27c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:16px/1.52 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}a{color:#135974}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c17b32;outline-offset:3px}.skip{position:absolute;top:-100px;background:white;padding:14px;z-index:99}.skip:focus{top:0}.top{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1260px;margin:auto;padding:0 26px}.top a{text-decoration:none}.brand{font-family:Georgia,serif;font-size:19px;color:#183845;font-weight:bold}.top nav{display:flex;gap:22px;font-size:13px}.top nav a{color:var(--ink)}.hero{position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse at 86% 44%,#3e8790 0%,transparent 44%),linear-gradient(105deg,#122e3c,#1f5865 63%,#28626b);min-height:326px}.hero-inner{position:relative;z-index:2;max-width:1230px;margin:auto;padding:51px 26px 49px}.eyebrow,.index{font-size:11px;letter-spacing:.16em;font-weight:750;text-transform:uppercase}.eyebrow{color:#dbebed}.dash{margin:0 8px;opacity:.6}h1,h2,h3,p{margin-top:0}h1{font:clamp(45px,7.2vw,88px)/.98 Georgia,serif;letter-spacing:-.045em;margin:18px 0}h1 em{font-weight:normal;color:#e3d1ae}h2{font:normal 30px/1.12 Georgia,serif;letter-spacing:-.025em}h3{font:normal 23px/1.14 Georgia,serif}.lead{font-size:clamp(16px,1.8vw,19px);max-width:650px;color:#eaf3f1}.lead strong{color:white;font-weight:550}.hero-points{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;opacity:.94}.hero-points span:before{content:'•';color:var(--gold);margin-right:8px}.hero-lines{position:absolute;right:0;bottom:0;width:48%;height:100%;opacity:.16;transform:skewX(-20deg)}.hero-lines i{position:absolute;bottom:-30%;width:15%;height:125%;border-left:6px solid white;border-radius:50%}.hero-lines i:nth-child(2){left:15%}.hero-lines i:nth-child(3){left:33%}.hero-lines i:nth-child(4){left:54%}.hero-lines i:nth-child(5){left:80%}.shell{max-width:1230px;padding:28px 24px 80px;margin:auto}.primary-grid{display:grid;grid-template-columns:minmax(310px,450px) minmax(0,1fr);gap:20px;align-items:start}.panel{background:white;border:1px solid var(--line);box-shadow:0 3px 26px #173d4310;border-radius:10px;overflow:hidden}.panel-head{padding:25px 28px 7px}.index{color:#43727c;margin:0 0 12px}.panel-head h2{margin:0 0 6px}.panel-head p{color:var(--muted);font-size:13px;margin:0 0 11px}.controls form{padding:6px 28px 22px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}label{font-size:13px;font-weight:650;color:#2a4b55;display:block}input[type=date],input[type=time],input[type=number],select{display:block;width:100%;height:44px;margin-top:6px;border:1px solid #b9cbcb;border-radius:5px;padding:9px 10px;font:inherit;color:var(--ink);background:#fff}fieldset{padding:0;margin:0 0 15px;border:0;min-width:0}legend{font-size:13px;font-weight:650;color:#2a4b55;margin-bottom:8px}.choices{display:grid;gap:8px}.duration{grid-template-columns:repeat(3,1fr)}.sides{grid-template-columns:repeat(2,1fr)}.choices label{position:relative;font-size:13px;min-width:0}.choices input{position:absolute;opacity:0}.choices span{border:1px solid #bed0ce;background:#fafcfb;display:grid;place-items:center;border-radius:5px;text-align:center;padding:10px 5px;min-height:44px;cursor:pointer}.choices input:checked+span{background:#e7f3f2;border:2px solid #216c7d;color:#0c4a5b;font-weight:750}.choices input:focus-visible+span{outline:3px solid #c17b32;outline-offset:3px}.full{margin-bottom:15px}.details{border-top:1px solid var(--line);padding-top:10px;margin-bottom:17px}.details summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px;color:#1c5968}.details summary::-webkit-details-marker{display:none}.details summary span{font-weight:400;color:var(--muted);font-size:11px}.details[open] summary{margin-bottom:12px}.check{display:flex;align-items:center;gap:10px;font-weight:500;margin:12px 0}.check input{width:18px;height:18px;accent-color:#1b6778}.plan-button{width:100%;min-height:51px;background:#153e4d;border:0;border-radius:5px;color:white;font:700 15px system-ui;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.plan-button:hover{background:#256a7c}.plan-button:disabled{opacity:.6;cursor:wait}.form-note{font-size:11px;color:var(--muted);padding:0 28px 23px;margin:0}.result{min-height:560px}.result .panel-head{border-bottom:1px solid var(--line)}.result-content{padding:20px 28px 26px}.empty{min-height:390px;display:grid;place-items:center;align-content:center;text-align:center;padding:20px;color:var(--muted)}.watermark{font:italic 74px Georgia,serif;color:#cbd9d9}.verdict{background:#eaf3f0;border-left:3px solid #2c7f78;padding:18px 20px;margin-bottom:18px}.verdict .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#347467;font-weight:800}.verdict h3{margin:9px 0}.verdict p{font-size:13px;color:#3a5a5e;margin-bottom:8px}.first{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.first b{font-size:19px;font-family:Georgia,serif}.first small{display:block;color:var(--muted)}.action{display:inline-block;background:#215f6a;color:white;border-radius:5px;padding:11px 14px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;min-height:44px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.stat{border:1px solid var(--line);padding:10px;border-radius:5px}.stat strong{display:block;font:22px Georgia,serif}.stat span{font-size:10px;color:var(--muted)}.sectitle{font-weight:800;letter-spacing:.11em;color:#46666b;text-transform:uppercase;font-size:11px;margin:23px 0 11px}.stop{position:relative;margin-left:10px;border-left:1px solid #bcd2cf;padding:0 0 20px 22px}.stop:before{content:'';position:absolute;top:3px;left:-5px;width:9px;height:9px;border-radius:50%;background:#387d83}.stop .when{font-size:12px;color:#376a75;font-weight:750}.stop h4{font:normal 20px Georgia,serif;margin:4px 0}.stop p{font-size:13px;margin:5px 0;color:#45616a}.stop .meta{font-size:11px;color:#58727a}.stop a{font-size:12px;font-weight:700}.flag{border:1px solid #d5e0db;border-radius:3px;display:inline-block;padding:2px 6px;font-size:10px;color:#49645d}.caveat{background:#f7f4eb;border:1px solid #dfd8c9;padding:11px 13px;font-size:12px;color:#574e3c;border-radius:4px;margin:12px 0}.excluded,.source-details{font-size:12px;color:#526a70}.excluded li{margin-bottom:6px}.source-details summary{font-weight:750;cursor:pointer;padding:10px 0}.source-details ul{padding-left:20px}.source-details li{margin:8px 0}.small-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:18px}.under-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:38px;margin-top:45px}.related{display:grid;gap:9px}.related a{display:grid;grid-template-columns:28px 1fr 22px;column-gap:13px;text-decoration:none;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line)}.related a>span{font-size:12px;color:#39727c;grid-row:span 2}.related strong{font-size:15px}.related small{display:block;color:var(--muted);font-size:12px;grid-column:2}.related b{grid-column:3;grid-row:1;color:#39727c}.notice{background:#edf4f2;padding:26px;align-self:start;border-radius:6px}.notice p{font-size:13px;color:#4e6467}.faq{margin-top:50px;max-width:850px}.faq details{padding:14px 2px;border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.faq details p{padding:10px 0 2px;font-size:14px;color:var(--muted)}.footer{border-top:1px solid var(--line);margin:auto;padding:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;max-width:1260px;color:#657b7c;font-size:11px}.footer a{color:#2c6069}@media(max-width:900px){.primary-grid{grid-template-columns:1fr}.result{min-height:420px}.under-grid{grid-template-columns:1fr}}@media(max-width:600px){.top{padding:0 17px}.top nav{gap:9px;font-size:11px}.hero-inner{padding:41px 20px}.hero-points{gap:8px 15px}.shell{padding:16px 12px 50px}.panel-head{padding:21px 18px 7px}.controls form{padding:7px 18px 17px}.form-note{padding:0 18px 18px}.result-content{padding:16px 18px 22px}.two{gap:8px}.first{align-items:stretch;flex-direction:column}.first .action{text-align:center}.stats{gap:5px}.stat{padding:8px}.stat strong{font-size:19px}.footer{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* V3 decision-first field guide: one real photograph, no gallery. */
.hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);min-height:0;background:#102f3b;color:#fff;isolation:auto;overflow:hidden}
.hero-inner{padding:42px clamp(20px,4vw,70px) 45px max(23px,calc((100vw - 1180px)/2));max-width:unset}
.hero h1{font-size:clamp(41px,5.3vw,74px);margin:13px 0 16px}
.hero .lead{font:normal clamp(22px,2.1vw,28px)/1.35 Georgia,serif;color:#f1e6d3;margin:0 0 13px;max-width:500px}
.hero .hero-sub{color:#e0ecec;max-width:490px;font-size:14px;line-height:1.62;margin:0 0 19px}
.hero-cta{display:inline-flex;gap:16px;align-items:center;padding:10px 14px;border:1px solid #98c5c7;border-radius:4px;color:#fff;text-decoration:none;font-weight:750;font-size:12px}
.hero-cta:hover{background:#24515c}.hero .eyebrow{color:#cee1e0}
.hero-photo{margin:0;position:relative;display:flex;flex-direction:column;min-width:0;min-height:315px;background:linear-gradient(130deg,#1b4452,#2e7a84)}
.hero-photo img{width:100%;height:100%;min-height:300px;flex:1;object-fit:cover;object-position:center 50%;display:block}
.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:11px 14px;color:#f2f6f4;font-size:10px;line-height:1.5;background:linear-gradient(0deg,#102e3cee,#102e3c77)}
.hero-photo figcaption a{color:#fff}.hero-photo.is-missing img{display:none}.hero-photo.is-missing{background:radial-gradient(ellipse at 70% 60%,#407f8f,transparent 65%),linear-gradient(120deg,#1b4452,#16323b)}
.river-guide{margin:33px 0 16px;padding-top:23px;border-top:2px solid #dce8e5;max-width:960px}
.river-guide h2{font-size:clamp(26px,3.2vw,38px);margin:5px 0 12px}.river-guide>p{font-size:14px;line-height:1.7;color:#435f65}
.river-logic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:21px 0}
.river-logic>div{background:#eef5f2;border-top:3px solid #75a3a3;padding:15px 16px}.river-logic strong{font:normal 20px Georgia,serif;color:#254853}
.river-logic p{font-size:12px;line-height:1.7;color:#425d62;margin:8px 0 0}.river-guide .river-source{font-size:11px;color:#62797b}
.route-introduction{background:#eef5f3;padding:16px 19px;border-left:3px solid #569499;margin:10px 0 24px}
.route-introduction h4{font:normal 23px Georgia,serif;margin:6px 0 9px}.route-introduction p{font-size:13px;line-height:1.74;color:#36545a;margin:0}
.stop h4{font-size:23px}.stop p{line-height:1.7}.stop .guide-location{font-size:11px;color:#6a7f82;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.stop .guide-scene{font:normal 16px/1.69 Georgia,serif;color:#274b56;margin:9px 0}
.stop .guide-context{font-size:13px;line-height:1.77;color:#3c5d63}
.stop .guide-notice{border-left:2px solid #75a6a6;padding:9px 12px;background:#eff5f2;font-size:12px;line-height:1.6;color:#34565b}
.stop .guide-notice strong{color:#1d4851}.stop .guide-transition{font-size:12px;font-style:italic;color:#4f7075;margin:5px 0 8px}
.stop .guide-focus{font-size:12px;color:#425e64}.stop .meta{margin:11px 0}
.preview-inline{background:#edf4f1;padding:17px 20px;border-radius:6px;margin:20px 0 24px}
.preview-inline h4{font:normal 23px Georgia,serif;margin:7px 0}
.preview-inline p{font-size:13px;line-height:1.65;color:#3e6068}
.preview-inline button{background:#1c4853;color:#fff;border:0;border-radius:4px;cursor:pointer;padding:12px 18px;font-size:12px;font-weight:bold}
.preview-inline iframe{width:100%;max-width:620px;aspect-ratio:16/9;display:block;border:0;border-radius:4px;margin:12px 0}
.preview-inline .preview-links{font-size:11px;margin:12px 0 0}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero-inner{padding:30px 24px}.river-logic{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero{display:flex;flex-direction:column}.hero-inner{padding:27px 20px 23px}.hero h1{font-size:46px;margin:11px 0}.hero .lead{font-size:21px}.hero .hero-sub{font-size:13px}.hero-photo{min-height:215px;max-height:215px}.hero-photo img{min-height:215px;height:215px;object-position:center}.hero-photo figcaption{font-size:9px;padding:8px 10px}.river-logic{grid-template-columns:1fr}.river-logic>div{padding:12px 14px}.route-introduction{padding:13px 15px}.stop .guide-scene{font-size:15px}}
