/* One landscape carries the story from introduction to enquiry. */
.river-journey{position:relative;isolation:isolate;background:#413831;color:#fff3e6}
.river-backdrop{position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;z-index:-1;pointer-events:none}
.river-image{position:absolute;inset:-3%;background:url('assets/river-sunset-v1.png') center/cover no-repeat;transform-origin:65% 38%;will-change:transform}
.river-shade{position:absolute;inset:0;background:linear-gradient(90deg,#222720b8,#28231e42 70%),linear-gradient(0deg,#28201c8c,transparent 80%)}
body[data-theme=dusk] .dusk .river-journey .journey-chapter{background:transparent!important;color:#fff3e6;border:0;max-width:none;margin:0;padding:0 8%;min-height:115svh;display:flex;align-items:center;position:relative;overflow:visible;isolation:auto}
.chapter-content{width:100%;will-change:transform,opacity}
body[data-theme=dusk] .river-journey #about:before,body[data-theme=dusk] .river-journey #about:after{display:none}
.river-journey #about .chapter-content{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding:70px 6%;border:1px solid #e7d1b849;border-radius:2px;background:linear-gradient(110deg,#352b2ab8,#42352d74);backdrop-filter:blur(14px);box-shadow:0 30px 90px #201b1920}
body[data-theme=dusk] .river-journey #about h2{color:#fff0e1;font-size:clamp(48px,5vw,76px)}
body[data-theme=dusk] .river-journey #about p{color:#f2e4d8;font-size:14px;line-height:1.9}
body[data-theme=dusk] .river-journey .eyebrow,body[data-theme=dusk] .river-journey #about .eyebrow{color:#e8caa4;letter-spacing:.2em}
body[data-theme=dusk] .river-journey #about .stats strong{color:#efd2a7}
body[data-theme=dusk] .river-journey #about .stats span{color:#ecded2}
body[data-theme=dusk] .river-journey #weddings{height:190svh;padding:0;display:block}
.river-journey .ribbon-stage{background:transparent;top:0;height:100svh;min-height:700px}
.river-journey .ribbon-heading h2,.river-journey .ribbon-heading h2 em{color:#fff0dc;text-shadow:0 3px 30px #2b251f}
.river-journey .ribbon-heading p,.river-journey .ribbon-arrows{color:#f0dfce}
.river-journey .ribbon-card{border:1px solid #d0b488;box-shadow:0 18px 40px #1b171850}
.river-journey .ribbon-footer>a{color:#fff0de;border-color:#cbb295}
.river-journey .ribbon-arrows button{border-color:#cbb295;background:#30261e66}
.river-journey #testimonials{text-align:center}
.river-journey #testimonials .chapter-content{max-width:900px;margin:auto;padding:70px 5%;background:#2d292480;backdrop-filter:blur(12px);border-block:1px solid #d7c0a64a}
.river-journey #testimonials h2{margin:24px 0 45px;font-size:clamp(45px,5vw,72px)}
body[data-theme=dusk] .river-journey .quote blockquote{font-size:clamp(30px,3.2vw,48px);color:#fff1de;line-height:1.3}
.river-journey .quote small{color:#e5c5a1}
.river-journey #journal .chapter-content{padding:55px 5%;background:#2928219c;border:1px solid #e1c6a63b;backdrop-filter:blur(15px)}
.river-journey .journal-card{border-color:#bca38a}
.river-journey .journal-card small,.river-journey .journal-card>span{color:#edcfaa}
.river-journey .journal-card h3{color:#fff0df}
body[data-theme=dusk] .river-journey #enquire{padding-top:100px;padding-bottom:130px}
.river-journey #enquire .chapter-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background:#312821c4;border:1px solid #d2b38b6b;padding:65px 6%;backdrop-filter:blur(18px)}
.river-journey #enquire h2{font-size:clamp(48px,5vw,70px)}
.river-journey #enquire p,.river-journey #enquire label{color:#f3dfcd}
.river-journey #enquire input,.river-journey #enquire select,.river-journey #enquire textarea{color:#fff1df;border-color:#b8a086}
.journey-dots{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:18px;opacity:0;pointer-events:none;transition:opacity .3s}
.in-view .journey-dots{opacity:1;pointer-events:auto}
.journey-dots a{width:8px;height:8px;border:1px solid #f0d8b8;border-radius:50%;position:relative}
.journey-dots .active{background:#f0d8b8;box-shadow:0 0 0 5px #f0d8b81a}
.journey-dots span{position:absolute;right:20px;top:-5px;font-size:9px;white-space:nowrap;background:#312821bb;padding:3px 8px;opacity:0}
.journey-dots a:hover span,.journey-dots a:focus-visible span{opacity:1}
body[data-theme=dusk] .chapter-index{grid-template-columns:repeat(5,1fr)}
body[data-theme=dusk] footer{background:#efe0d6;color:#674b40;border-color:#b59c80}
body[data-theme=dusk] footer p,body[data-theme=dusk] footer p span{color:#745b4e}
[hidden]{display:none!important}
@media(max-width:800px){.river-journey #about .chapter-content,.river-journey #enquire .chapter-content{grid-template-columns:1fr;gap:35px;padding:40px 7%}.journey-dots{display:none}body[data-theme=dusk] .chapter-index{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){body[data-theme=dusk] .dusk .river-journey .journey-chapter{min-height:auto;padding:85px 6%}.river-image{background-position:60% center}.river-shade{background:#24261f78}.river-journey #about .chapter-content{padding:40px 8%}body[data-theme=dusk] .river-journey #weddings{height:160svh;padding:0}.river-journey #testimonials .chapter-content{padding:45px 7%}.river-journey #journal .chapter-content{padding:40px 8%}.river-journey #enquire .chapter-content{padding:40px 8%}.river-journey .ribbon-stage{min-height:680px}.river-journey #testimonials h2{font-size:44px}.river-journey .journal-card h3{font-size:32px}body[data-theme=dusk] .chapter-index{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.river-image{transform:none!important}.chapter-content{transform:none!important;opacity:1!important}body[data-theme=dusk] .river-journey #weddings{height:auto}}
.river-journey #weddings>.chapter-content{height:100%;transform:none!important}
.river-journey #about .chapter-content>div:last-child p+p{margin-top:17px}
