@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--ivory:#f4f0e6;--beige:#eae3d4;--ink:#0d0e0c;--green:#1d382b;--gold:#b28a55;--muted:#686359;--line:rgba(15,16,13,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit}button,input{font:inherit}::selection{background:var(--gold);color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.container{width:min(100%,1440px);margin:auto}.rivr-section{padding:clamp(80px,9vw,140px) clamp(20px,6vw,84px)}.tone-beige{background:var(--beige)}.tone-dark{background:var(--ink);color:var(--ivory)}.tone-green{background:var(--green);color:var(--ivory)}.main-nav{position:fixed;z-index:100;inset:0 0 auto;height:72px;padding:0 clamp(20px,4vw,54px);display:flex;align-items:center;justify-content:space-between;color:var(--ivory);transition:.3s}.main-nav.scrolled{background:rgba(244,240,230,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 1px var(--line)}.nav-logo{font-size:20px;font-weight:800;letter-spacing:.05em;text-decoration:none}.main-nav>div{display:flex;gap:clamp(16px,2.3vw,36px)}.main-nav>div a{font-size:13px;font-weight:600;text-decoration:none;position:relative}.main-nav>div a:after{content:"";position:absolute;inset:auto 0 -5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.25s}.main-nav>div a:hover:after{transform:scaleX(1)}.main-nav button{display:none}.new-hero{height:100svh;min-height:680px;position:relative;color:var(--ivory);display:flex;align-items:center;padding:90px clamp(20px,6vw,84px) 70px;overflow:hidden}.new-hero>.rivr-image{position:absolute;inset:0}.new-hero>.rivr-image:after{background:linear-gradient(90deg,rgba(5,8,6,.86),rgba(5,8,6,.2) 70%),linear-gradient(0deg,rgba(5,8,6,.65),transparent 55%)}.flow{position:absolute;inset:-35%;background:radial-gradient(ellipse,transparent 29%,rgba(65,130,95,.22) 42%,transparent 57%);mix-blend-mode:screen;animation:flow 14s ease-in-out infinite alternate}.hero-content{position:relative;z-index:2;max-width:1040px}.hero-content>small,.membership-lead small,.pos-lead>small,.run-details small,.section-header>small,.visit-info small{display:block;color:#d7ba8c;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-content h1{font-size:clamp(58px,10.5vw,152px);line-height:.88;letter-spacing:-.055em;margin:28px 0}.hero-content p{max-width:650px;font-size:clamp(18px,2vw,26px);line-height:1.5;font-weight:300}.hero-content>span{display:block;margin-top:28px;font-size:12px;letter-spacing:.08em;opacity:.62}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.rivr-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;min-height:48px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid transparent;transition:.3s}.rivr-button.solid{background:var(--ivory);color:var(--ink)}.rivr-button.outline{border-color:rgba(244,240,230,.5);color:inherit}.rivr-button.text{color:inherit}.rivr-button:hover{transform:translateY(-2px);background:var(--gold);color:var(--ink);border-color:var(--gold)}.rivr-image{position:relative;overflow:hidden;background:#15271f}.rivr-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,.8,.24,1)}.rivr-image:hover img{transform:scale(1.025)}.rivr-image.has-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,5,.64),transparent 60%)}.ratio-hero{height:100%}.ratio-card{aspect-ratio:4/3}.ratio-wide{aspect-ratio:21/8}.ratio-square{aspect-ratio:1}.ratio-portrait,.ratio-product{aspect-ratio:3/4}.ratio-journal{aspect-ratio:4/3}.ratio-map{aspect-ratio:16/10}.image-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(244,240,230,.46);background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(244,240,230,.035) 18px 19px),radial-gradient(circle at 72% 22%,rgba(178,138,85,.26),transparent 30%),linear-gradient(145deg,#254536,#0d120f)}.image-fallback:after{content:"";position:absolute;width:130%;height:40%;border:1px solid rgba(244,240,230,.11);border-radius:50%;transform:rotate(-9deg)}.image-fallback b{font-size:16px;letter-spacing:.34em}.image-fallback small{font-size:9px;letter-spacing:.13em}.section-header{margin-bottom:52px}.section-header>div{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:18px}.membership-lead h2,.pos-lead h2,.section-header h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.045em;margin:0}.section-header p{max-width:540px;color:var(--muted);line-height:1.7;margin:0}.section-header>a{float:right;margin-top:18px;font-size:13px;font-weight:700;text-underline-offset:4px}.cafe-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.image-card{position:relative;min-width:0}.feature-card>div:last-child,.image-card>div:last-child{position:absolute;z-index:2;inset:auto 0 0;padding:24px;color:var(--ivory)}.feature-card h3,.image-card h3{font-size:20px;margin:10px 0 5px}.feature-card p,.image-card p{font-size:13px;line-height:1.5;margin:0;opacity:.8}.badge{display:inline-flex;padding:6px 9px;background:rgba(178,138,85,.16);color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feature-card .badge,.image-card .badge{color:#ecd1a8;background:rgba(10,12,10,.45)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.tabs button{border:1px solid var(--line);border-radius:99px;background:transparent;padding:10px 17px;font-size:12px;font-weight:700;cursor:pointer}.tabs button.active{background:var(--green);color:var(--ivory);border-color:var(--green)}.menu-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.menu-card{background:var(--ivory);padding:26px;min-width:0;transition:.3s}.menu-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(13,14,12,.08)}.menu-top{display:flex;justify-content:space-between;gap:18px}.menu-top h3{font-size:19px;margin:0 0 8px}.menu-top p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.menu-top>strong{color:var(--green);white-space:nowrap}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.nutrition{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding-top:16px;border-top:1px solid var(--line)}.nutrition span{font-size:9px;text-transform:uppercase;color:var(--muted)}.nutrition b{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}.fine-print{font-size:11px;color:var(--muted);margin:22px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px}.feature-card{position:relative}.run-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:22px}.run-details article{padding:30px;background:var(--beige)}.run-details article:first-child{background:var(--green);color:var(--ivory)}.run-details h3{font-size:23px;margin:12px 0}.run-details p{font-size:14px;line-height:1.6}.run-details a:not(.rivr-button){font-size:13px;font-weight:600;text-underline-offset:4px}.product-list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:28px}.product-card .badge{margin-top:18px}.product-card h3{font-size:17px;margin:13px 0 6px}.product-card>strong{font-size:14px}.product-card p{font-size:13px;color:var(--muted);line-height:1.5}.product-card>small{font-size:11px;color:var(--muted)}.pos-section>.container{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(48px,7vw,100px);gap:clamp(48px,7vw,100px);align-items:start}.pos-lead{position:-webkit-sticky;position:sticky;top:110px}.membership-lead p,.pos-lead p{font-size:17px;line-height:1.75;color:rgba(244,240,230,.7);margin:26px 0}.pos-lead>div{display:flex;gap:10px}.membership-lead em,.pos-lead em{display:block;margin-top:24px;font-size:11px;font-style:normal;color:rgba(244,240,230,.46)}.pos-pains{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid rgba(244,240,230,.14)}.pos-pains li{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid rgba(244,240,230,.14);font-size:13px;color:rgba(244,240,230,.72)}.pos-pains li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border:1px solid var(--gold);border-radius:50%}.benefit-list,.pos-features{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,240,230,.14);margin-top:20px}.benefit-list article,.pos-features article{padding:20px 8px;border-bottom:1px solid rgba(244,240,230,.14)}.benefit-list span,.pos-features span{font-size:9px;color:var(--gold)}.benefit-list h3,.pos-features h3{font-size:14px;margin:8px 0 0}.journal-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.journal-card{text-decoration:none}.journal-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.45fr .55fr;grid-gap:32px;gap:32px;align-items:center}.journal-card h3{font-size:21px;line-height:1.3;margin:12px 0}.journal-card p{font-size:13px;color:var(--muted);line-height:1.65}.journal-card small{font-size:11px;color:var(--muted)}.journal-card.featured h3{font-size:clamp(25px,3vw,42px)}.membership-lead{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(48px,7vw,110px);gap:clamp(48px,7vw,110px);align-items:center}.benefit-list{margin:0}.visit-layout{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:center}.map-wrap{position:relative}.map-wrap .rivr-button{position:absolute;left:20px;bottom:20px}.visit-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.visit-info small{color:var(--gold)}.visit-info p{font-size:14px;line-height:1.7;color:var(--muted);margin:8px 0}.visit-info a{text-underline-offset:3px}footer{background:var(--ink);color:rgba(244,240,230,.68);padding:clamp(70px,8vw,120px) clamp(20px,6vw,84px) 35px}footer h2{font-size:clamp(44px,7vw,104px);line-height:.9;letter-spacing:-.05em;color:var(--ivory);margin:0 0 70px}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(4,1fr);grid-gap:38px;gap:38px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid b{font-size:20px;color:var(--ivory)}.footer-grid p{font-size:13px;line-height:1.6;max-width:260px}.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:4px}.footer-grid a{font-size:13px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(244,240,230,.13);margin-top:60px;padding-top:22px;font-size:11px}.footer-bottom a{text-underline-offset:3px}.route-page{background:var(--ivory)}.route-hero{min-height:70svh;padding:clamp(140px,16vw,240px) clamp(20px,8vw,120px) clamp(80px,10vw,140px);display:flex;flex-direction:column;justify-content:flex-end;background:var(--green);color:var(--ivory)}.route-detail small,.route-hero small{color:#d7ba8c;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.route-hero h1{font-size:clamp(64px,11vw,156px);line-height:.88;letter-spacing:-.055em;margin:24px 0}.route-hero p{max-width:720px;font-size:clamp(18px,2vw,26px);line-height:1.55;color:rgba(244,240,230,.72)}.route-detail{padding:clamp(80px,10vw,150px) clamp(20px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,9vw,140px);gap:clamp(40px,9vw,140px)}.route-detail h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.045em;margin:18px 0 0}.route-detail p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 30px}.route-detail .rivr-button{background:var(--green);color:var(--ivory)}.route-points{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(20px,8vw,120px) clamp(80px,10vw,150px)}.route-points article{padding:28px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-points span{font-size:9px;color:var(--gold)}.route-points h2{font-size:16px;margin:12px 0 0}.route-journal{padding:0 clamp(20px,8vw,120px) clamp(80px,10vw,150px);display:grid;grid-template-columns:1fr 1fr;grid-gap:0 40px;gap:0 40px}.route-journal article{scroll-margin-top:90px;padding:32px 0;border-top:1px solid var(--line)}.route-journal small,.route-journal span{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.route-journal h2{font-size:22px;line-height:1.25;margin:12px 0}.route-journal p{font-size:13px;line-height:1.65;color:var(--muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.shown{opacity:1;transform:none}@keyframes flow{0%{transform:translate3d(-8%,-4%,0) rotate(-5deg)}to{transform:translate3d(9%,7%,0) rotate(7deg)}}@media(max-width:900px){.menu-list{grid-template-columns:1fr 1fr}.pos-section>.container{grid-template-columns:1fr}.pos-lead{position:static}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:span 3}.visit-layout{grid-template-columns:1fr}.cafe-list,.feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){html{scroll-padding-top:64px}.main-nav{height:64px;padding:0 20px}.main-nav button{display:flex;width:42px;height:42px;border:0;background:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;color:inherit;z-index:2}.main-nav button i{width:21px;height:1px;background:currentColor;transition:.3s}.main-nav.open button i:first-child{transform:translateY(4px) rotate(45deg)}.main-nav.open button i:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav>div{position:fixed;inset:0;display:flex;background:var(--ivory);color:var(--ink);padding:84px 22px 30px;flex-direction:column;gap:0;transform:translateX(100%);transition:.4s}.main-nav.open>div{transform:none}.main-nav.open{color:var(--ink)}.main-nav>div a{font-size:clamp(25px,8vw,36px);padding:11px 0;border-bottom:1px solid var(--line)}.new-hero{min-height:720px;padding:90px 20px 42px}.hero-content h1{font-size:clamp(54px,17vw,82px);white-space:normal}.hero-content p{font-size:17px}.hero-actions,.hero-actions .rivr-button{width:100%}.hero-content>span{line-height:1.6}.rivr-section{padding-left:20px;padding-right:20px}.section-header>div{display:block}.section-header p{margin-top:18px}.section-header>a{float:none;display:inline-block}.cafe-list{grid-template-columns:1fr}.ratio-portrait{aspect-ratio:4/3}.menu-list{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.membership-lead,.run-details{grid-template-columns:1fr}.product-list{grid-template-columns:1fr 1fr}.ratio-wide{aspect-ratio:4/3}.journal-list{grid-template-columns:1fr}.journal-card.featured{grid-column:auto;display:block}.journal-card.featured>div:last-child{margin-top:16px}.visit-info{gap:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{gap:20px}.pos-lead>div{flex-direction:column}.pos-lead .rivr-button{width:100%}.route-detail,.route-journal,.route-points{grid-template-columns:1fr}.route-points article+article{border-top:0}}@media(max-width:430px){.feature-grid{grid-template-columns:1fr}.product-list{gap:12px}.nutrition{grid-template-columns:1fr 1fr}.visit-info{grid-template-columns:1fr}.footer-grid{gap:30px 18px}.rivr-section{padding-top:75px;padding-bottom:75px}}.main-nav>div{align-items:center;gap:clamp(14px,2vw,32px)}.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(244,240,230,.24);border-radius:999px}.main-nav.open .language-switcher,.main-nav.scrolled .language-switcher{border-color:var(--line)}.main-nav .language-switcher a{min-width:30px;padding:6px 7px;border-radius:999px;font-size:10px;line-height:1;text-align:center;opacity:.62;transition:background .2s,opacity .2s}.main-nav .language-switcher a:after{display:none}.main-nav .language-switcher a:hover{opacity:1}.main-nav .language-switcher a[aria-current=page]{background:var(--ivory);color:var(--green);opacity:1}.main-nav.open .language-switcher a[aria-current=page],.main-nav.scrolled .language-switcher a[aria-current=page]{background:var(--green);color:var(--ivory)}@media(max-width:760px){.main-nav>div{align-items:stretch;overflow-y:auto}.main-nav>div>a{font-size:clamp(25px,8vw,36px);padding:11px 0;border-bottom:1px solid var(--line)}.main-nav .language-switcher{align-self:flex-start;margin-top:24px}.main-nav .language-switcher a{padding:8px 10px;border:0;font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}