.river-page{--river-deep:#123f43;--river-mid:#317a72;--river-light:#dcefeb;--river-pale:#f1f7f3;--river-gold:#c99748}
.river-page nav a[aria-current="page"]{color:var(--teal);font-weight:700}
.river-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:630px;background:var(--river-deep);color:#fff}
.river-hero-copy{padding:76px clamp(45px,7vw,118px);display:flex;flex-direction:column;justify-content:center}
.river-hero .eyebrow{color:#bfe3dc}
.river-hero h1{font-size:clamp(45px,4.5vw,70px);line-height:1.08;margin:15px 0 27px;color:#fff}
.river-hero h1 em{color:#bfe3dc}
.river-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.72;color:#e0eeeb;max-width:650px;margin:0 0 34px}
.river-hero .button{align-self:flex-start}
.river-hero-image{margin:0;position:relative;min-height:630px;overflow:hidden;background:#0b292c}
.river-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}
.river-hero-image figcaption{position:absolute;left:26px;right:26px;bottom:22px;padding:12px 16px;background:rgba(10,43,46,.84);color:#fff;font-size:13px;line-height:1.5;border-left:3px solid var(--river-gold)}
.river-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start}
.river-intro h2,.river-section-heading h2,.river-world h2,.river-match h2,.river-fit h2,.river-faq h2{font-size:clamp(40px,4.2vw,64px);line-height:1.12}
.river-intro-copy .lead,.river-match-copy .lead{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.45;color:var(--navy);margin-top:4px}
.river-intro-copy p{color:var(--muted);font-size:17px}
.river-intro blockquote{grid-column:1/-1;margin:44px 0 0;padding:35px clamp(28px,5vw,74px);background:var(--river-pale);border-top:4px solid var(--river-mid);font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,2.5vw,38px);line-height:1.4;color:var(--navy)}
.river-photo-break{padding:0 7% 58px}
.river-photo-break figure{margin:0;padding:5px;background:#fff;border:1px solid #b9d3cd;box-shadow:0 8px 20px rgba(18,63,67,.16)}
.river-photo-break img{display:block;width:100%;height:auto}
.river-photo-single figure{max-width:860px;margin:0 auto}
.river-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none;margin:0;padding:clamp(28px,4vw,58px) 7%;background:#fff}
.river-photo-pair figure{margin:0;padding:0;overflow:hidden;border:10px solid #fff;outline:1px solid #bad0cc;box-shadow:0 16px 34px rgba(23,60,72,.13);aspect-ratio:16/10;background:var(--river-pale)}
.river-photo-pair img{height:100%;object-fit:cover}
.river-photo-pair figure:first-child img{object-position:50% 50%}
.river-photo-pair figure:last-child img{object-position:50% 54%}
.river-styles{background:#f7faf8}
.river-section-heading{max-width:900px;margin-bottom:44px}
.river-section-heading>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:18px}
.river-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#bfd4cf;border:1px solid #bfd4cf}
.river-style-grid article{background:#fff;padding:34px 28px;min-height:330px}
.river-style-grid span,.river-question-list>article>span{display:block;color:var(--river-mid);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:30px}
.river-style-grid h3{font-size:27px;line-height:1.2;margin:0 0 18px}
.river-style-grid p{color:var(--muted);margin:0}
.river-world{display:block}
.river-world-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:790px}
.river-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:34px;border-top:1px solid #dce5e2}
.river-regions article{padding:22px 0;border-bottom:1px solid #dce5e2}
.river-regions article:last-child{grid-column:1/-1}
.river-regions h3{font-size:20px;margin:0 0 7px}
.river-regions p{color:var(--muted);font-size:14px;margin:0}
.river-questions{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:8%;background:var(--river-deep);color:#fff}
.river-questions-heading{position:sticky;top:36px;align-self:start}
.river-questions-heading .eyebrow{color:#bfe3dc}
.river-questions-heading h2{font-size:clamp(40px,4vw,62px);line-height:1.12;color:#fff}
.river-questions-heading h2 em{color:#bfe3dc}
.river-questions-heading>p:not(.eyebrow){color:#d5e7e3;font-size:18px}
.river-question-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 0;border-top:1px solid rgba(255,255,255,.22)}
.river-question-list article:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.river-question-list>article>span{color:#bfe3dc;margin:5px 0 0}
.river-question-list h3{color:#fff;font-size:24px;line-height:1.3;margin:0 0 10px}
.river-question-list p{color:#d1e2df;margin:0}
.river-match{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start;border-top:8px solid var(--river-gold)}
.river-match-copy p:not(.lead){color:var(--muted);font-size:17px}
.river-fit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;background:var(--river-pale);border-top:1px solid #c8ddd8;border-bottom:1px solid #c8ddd8}
.river-fit-list{display:grid;gap:0;border-top:1px solid #bad3cd}
.river-fit-list p{margin:0;padding:19px 10px 19px 38px;border-bottom:1px solid #bad3cd;position:relative;color:var(--ink);font-size:17px}
.river-fit-list p::before{content:'◇';position:absolute;left:5px;top:17px;color:var(--river-mid);font-size:20px}
.river-faq{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:8%;align-items:start}
.river-faq .river-section-heading{position:sticky;top:36px;margin-bottom:0}
.river-faq-list details{border-top:1px solid #cbdad7;padding:0}
.river-faq-list details:last-child{border-bottom:1px solid #cbdad7}
.river-faq-list summary{cursor:pointer;list-style:none;padding:23px 40px 23px 0;font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.35;color:var(--navy);position:relative}
.river-faq-list summary::-webkit-details-marker{display:none}
.river-faq-list summary::after{content:'+';position:absolute;right:4px;top:18px;font-family:'DM Sans',Arial,sans-serif;font-size:27px;color:var(--river-mid)}
.river-faq-list details[open] summary::after{content:'−'}
.river-faq-list details p{margin:0;padding:0 36px 24px 0;color:var(--muted)}
.river-plan{margin-top:20px}
.river-back{padding:4px 7% 68px;text-align:center}
.river-back .text-link{font-size:15px}
@media(max-width:1180px){.river-page nav{gap:15px}.river-page nav>a{font-size:12px}.river-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.river-hero{grid-template-columns:1fr;min-height:0}.river-hero-copy{padding:58px 7% 48px}.river-hero-image{min-height:0}.river-hero-image img{height:auto;aspect-ratio:16/10}.river-intro,.river-match,.river-fit,.river-questions,.river-faq{grid-template-columns:1fr;gap:36px}.river-questions-heading,.river-faq .river-section-heading{position:static}.river-intro blockquote{margin-top:12px}.river-questions-heading h2{max-width:760px}}
@media(max-width:760px){.river-hero h1{font-size:clamp(39px,11vw,54px)}.river-hero-copy>p:not(.eyebrow){font-size:16px}.river-hero .button{font-size:14px;padding:14px 17px}.river-hero-image img{aspect-ratio:4/3;object-position:50% center}.river-hero-image figcaption{position:static;background:#0d3437;margin:0;border-left:0;border-top:3px solid var(--river-gold)}.river-intro h2,.river-section-heading h2,.river-world h2,.river-match h2,.river-fit h2,.river-faq h2{font-size:clamp(35px,10vw,49px)}.river-intro-copy .lead,.river-match-copy .lead{font-size:22px}.river-intro blockquote{padding:28px 25px;font-size:26px}.river-style-grid{grid-template-columns:1fr}.river-style-grid article{min-height:0;padding:29px 25px}.river-regions{grid-template-columns:1fr}.river-regions article:last-child{grid-column:auto}.river-question-list article{grid-template-columns:40px 1fr;gap:14px}.river-question-list h3{font-size:21px}.river-fit-list p{font-size:16px}.river-faq-list summary{font-size:20px}.river-back{padding-bottom:52px}.river-photo-break{padding:0 7% 46px}.river-photo-break figure{padding:3px;box-shadow:0 5px 13px rgba(18,63,67,.15)}.river-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:clamp(28px,4vw,58px) 4%}.river-photo-pair figure{padding:0;border-width:5px;aspect-ratio:4/3}}
