river-journey{--journey-header:6.1rem;--journey-viewport:calc(100svh - var(--journey-header));--river-ink:#392b36;--river-secondary:#57424b;--river-accent:#68434b;isolation:isolate;color:var(--river-ink);--muted:var(--river-secondary);--brass:var(--river-accent);--line:#67454c35;background:#dcc0b4;display:block;position:relative;overflow:clip}.river-scenery{top:var(--journey-header);height:var(--journey-viewport);margin-bottom:calc(-1 * var(--journey-viewport));pointer-events:none;z-index:-1;background:#dcc0b4;position:sticky;overflow:hidden}.river-still-sky{background:url(/textures/sunset-temple/sky.webp) bottom/cover;position:absolute;inset:0 0 50%}.river-still-moon{aspect-ratio:1;background:linear-gradient(#fff2dc66,#fff2dc66),url(/textures/cinematic-river/moon-2k.webp) 50%/200% 100%;border-radius:50%;width:clamp(44px,6.7vw,100px);position:absolute;top:42%;left:76%;transform:translate(-50%,-50%);box-shadow:0 0 38px #fff2d743,inset -2px -2px 6px #6c687d42}.river-still-water{background:linear-gradient(#dec1af38,#e5c7bbaa),url(/textures/sunset-temple/sky.webp) bottom/cover;position:absolute;inset:50% 0 0;transform:scaleY(-1)}.river-still-water:after{content:"";background:repeating-linear-gradient(0deg,#f9d9bf40 0 1px,#0000 1px 5px);position:absolute;inset:0}.river-water-canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.river-water-canvas[data-ready]{opacity:1}.river-water-canvas,.river-still-sky,.river-still-water{filter:brightness(.92)saturate(.94)}.river-reading-light{background:linear-gradient(90deg,#f5dfcca8,#f4dec878 38%,#f3d9c224 66%,#efcfb510);position:absolute;inset:0}.river-tools{top:calc(var(--journey-header) + 1.25rem);z-index:3;height:0;position:sticky}.river-motion{min-height:2.75rem;color:var(--river-ink);backdrop-filter:blur(8px);background:#f5e3d6c9;border:1px solid #6f4a5038;border-radius:2px;padding:.6rem .85rem;font-size:.65rem;position:absolute;top:0;right:3.5rem}.river-motion:hover{background:#f8e8db}.river-motion:disabled{cursor:default}.river-chapters{right:1.5rem;top:calc(var(--journey-viewport) * .42);gap:.1rem;display:grid;position:absolute}.river-chapters a{place-items:center;width:1.75rem;height:2.25rem;display:grid;position:relative}.river-chapter-dot{border:1px solid #68434b;border-radius:50%;width:5px;height:5px;transition:transform .3s,background .3s}.river-chapters a[aria-current] .river-chapter-dot{background:#68434b;transform:scale(1.6)}.river-chapter-label{white-space:nowrap;opacity:0;pointer-events:none;background:#f5e3d6eb;padding:.2rem .6rem;font-size:.65rem;transition:opacity .2s,transform .2s;position:absolute;right:2rem;transform:translate(4px)}.river-chapters a:is(:hover,:focus-visible) .river-chapter-label{opacity:1;transform:none}.river-story{position:relative}river-journey :is(h1,h2) em{color:var(--river-accent)}river-journey :focus-visible{outline-color:var(--river-accent)}river-journey .button{color:#fff5e9;background:#67404a;border-color:#67404a}river-journey .button:hover{background:#7a5059}river-journey .text-link{border-color:#775159}river-journey .text-link:hover{color:#7e4b54}river-journey .home-hero{min-height:max(40rem, var(--journey-viewport));overflow:visible}river-journey .hero-content{padding-block:6rem 10rem}river-journey .home-hero h1{max-width:65rem;font-size:clamp(4rem,7vw,7.1rem)}river-journey .hero-eyebrow{color:var(--river-accent)}river-journey .hero-description{color:var(--river-secondary);max-width:31rem}river-journey .hero-foot{border-color:var(--line);bottom:2rem}river-journey .hero-foot a:last-child span{display:inline-block}river-journey .welcome-strip{border-block:1px solid var(--line);background:0 0;margin-bottom:5vh}river-journey .welcome-strip .shell{color:var(--river-secondary)}river-journey .river-chapter{position:relative}river-journey .welcome-section{min-height:calc(var(--journey-viewport) * .9);grid-template-columns:.22fr 1fr .85fr;align-items:center;padding-block:clamp(5rem,10vh,9rem)}river-journey .section-marker{align-self:start;padding-top:1rem}river-journey .welcome-copy h2{font-size:clamp(3rem,4.4vw,4.8rem)}river-journey .welcome-photo{padding:0}river-journey :is(.welcome-photo,.place-photo) img{box-shadow:0 20px 70px #51313b20}river-journey .welcome-photo img{aspect-ratio:4/5;max-height:36rem}river-journey .menu-feature{min-height:var(--journey-viewport);background:0 0;border:0;align-items:center;padding-block:clamp(7rem,16vh,12rem);display:grid}river-journey .menu-feature-grid{align-items:center;gap:clamp(4rem,9vw,9rem)}river-journey .dish-preview{border-color:var(--line)}river-journey .dish-preview:hover{background:#f6e4d633}river-journey .place-section{min-height:var(--journey-viewport);padding-block:clamp(7rem,16vh,12rem)}river-journey .place-copy{padding-block:2rem}river-journey .takeaway-band{border-color:var(--line);background:#f0d9c936}river-journey .river-ending{padding-top:8vh;padding-bottom:14rem;position:relative}river-journey .river-ending:after{content:"";pointer-events:none;background:linear-gradient(#0000,#101626);height:14rem;position:absolute;inset:auto 0 0}river-journey .booking-band{padding-block:7rem 4rem}@media (prefers-reduced-motion:no-preference){river-journey:not([data-motion-off]) [data-river-reveal]{transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}river-journey:not([data-motion-off]) [data-river-visible]{transform:translateY(0)}}@media (width<=1100px){river-journey .welcome-section{grid-template-columns:1fr 1fr;gap:3rem}river-journey .section-marker{grid-column:1/-1}.river-chapters{right:.35rem}}@media (width<=760px){river-journey{--journey-header:5rem}.river-reading-light{background:linear-gradient(90deg,#f5dfccab,#f4dec882 72%,#f3d9c263)}.river-motion{padding-inline:.7rem;font-size:.6rem;right:1.25rem}.river-chapters{display:none}river-journey .home-hero{min-height:max(37rem, var(--journey-viewport))}river-journey .hero-content{padding-block:7rem 11rem}river-journey .home-hero h1{font-size:clamp(3.2rem,11.5vw,5.4rem);line-height:1}river-journey .hero-description{max-width:29rem;font-size:.8rem}river-journey .hero-actions{gap:1rem 1.5rem}river-journey .hero-foot{align-items:flex-start;bottom:5.5rem}river-journey .hero-foot a:first-child{gap:.35rem;max-width:12rem;font-size:.56rem}river-journey .hero-foot a:last-child{gap:.3rem;font-size:.56rem;display:inline-flex}river-journey .hero-foot a:last-child span{margin:0}river-journey .welcome-strip{margin-bottom:0}river-journey .welcome-section{grid-template-columns:1fr;gap:2.5rem;padding-block:4rem 6rem}river-journey .welcome-copy h2{font-size:3.2rem}river-journey .welcome-photo{width:88%;margin-left:auto}river-journey .welcome-photo img{aspect-ratio:4/5;max-height:30rem}river-journey .menu-feature{padding-block:5rem 6rem}river-journey .menu-feature-grid{gap:3rem}river-journey .place-section{gap:1.5rem;padding-block:5rem 6rem}river-journey .place-photo{width:94%}river-journey .place-copy{padding-top:1rem}river-journey .river-ending{padding-top:2rem}river-journey .booking-band{padding-block:4rem 2rem}}@media print{.river-scenery,.river-tools{display:none}river-journey{color:#111;background:#fff}river-journey .river-ending{padding-bottom:0}river-journey .river-ending:after{display:none}}
