/* Riverside motion language: quiet, phased, and independent of layout. */
.hero.has-motion-media{background-image:none}.hero-media{position:absolute;inset:-7% 0 0;z-index:0;background-size:cover;background-position:center 55%;transform:translate3d(0,0,0) scale(1.08);transform-origin:50% 35%;will-change:transform;pointer-events:none}.hero:before{z-index:1;pointer-events:none}.hero-content,.hero-bottom{z-index:2}.return-to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:1px solid #fff5;border-radius:50%;background:#223c30ed;color:#fff5e5;box-shadow:0 5px 20px #0002;z-index:90;cursor:pointer;font:22px 'Lora';animation:top-button-appear .4s ease both;transition:background .25s,transform .25s}.return-to-top[hidden]{display:none}.return-to-top:hover{background:#b77a55;transform:translateY(-3px)}.return-to-top:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #d8996b;outline-offset:5px}.river-divider{padding:38px max(24px,5vw);background:#eee5d8;overflow:hidden}.river-divider svg{display:block;width:min(1100px,100%);height:80px;margin:auto;overflow:visible}.river-line{stroke:#9c8e7b;stroke-width:1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.7s cubic-bezier(.2,.65,.3,1)}.river-line-secondary{stroke:#b89a78;transition-delay:.3s;transition-duration:2s}.river-divider.in-view .river-line{stroke-dashoffset:0}.river-divider circle{fill:#bf865e;opacity:0;transition:opacity 1s .8s}.river-divider.in-view circle{opacity:1}.intro-image img,.experience-photo img{transition:transform 1.1s cubic-bezier(.2,.65,.3,1)}.section-head .section-label{transition:letter-spacing .8s}.show-preview{transition:border-color .4s,background .4s}.show-preview:hover{border-color:#b17e54;background:#ffffff20}.show-preview>span:last-child{transition:transform .4s}.show-preview:hover>span:last-child{transform:translate(3px,-3px)}.text-link{transition:color .25s,border-color .25s}.text-link:hover{color:#a46c43;border-color:#a46c43}.drink-card{box-shadow:0 0 0 transparent;transition:box-shadow .55s,transform .55s cubic-bezier(.2,.7,.3,1),opacity .75s}.show-card{transition:box-shadow .5s,transform .5s,opacity .75s}.photo-gallery a img{transition:transform 1s cubic-bezier(.2,.65,.3,1),filter .7s}.hero-actions .button span,.button span{transition:transform .35s}.button:hover span{transform:translate(3px,-2px)}
@media(hover:hover) and (pointer:fine){.intro-image:hover img,.experience-photo:hover img{transform:scale(1.025)}.drink-card.revealed:hover,.show-card.revealed:hover{transform:translateY(-4px);box-shadow:0 18px 35px #21332815}.photo-gallery a:hover img{transform:scale(1.045);filter:saturate(1.06)}}
@keyframes top-button-appear{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.river-divider{padding:18px 20px}.river-divider svg{height:56px}.return-to-top{right:18px;bottom:18px;width:40px;height:40px}.hero-media{background-position:center 65%}}
@media(prefers-reduced-motion:reduce){.hero-media{transform:none!important;will-change:auto}.river-line{stroke-dashoffset:0;transition:none}.river-divider circle{opacity:1}.return-to-top{animation:none}.intro-image img,.experience-photo img,.drink-card,.show-card,.photo-gallery a img{transition:none!important;transform:none!important}}
.hero.has-motion-media{overflow:hidden}
/* A single drawn icon language, independent of device emoji fonts. */
.ui-icon{display:inline-block;width:1.1em;height:1.1em;flex:none;vertical-align:-.14em;overflow:visible;pointer-events:none}
.button>.ui-icon,.nav-cta .ui-icon,.text-link>.ui-icon{margin-left:.65em}.button>.ui-icon,.nav-cta .ui-icon,.text-link>.ui-icon,.show-preview .ui-icon{transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.button:hover>.ui-icon,.text-link:hover>.ui-icon,.nav-cta:hover .ui-icon{transform:translate(2px,-2px)}
.menu{position:relative;width:44px;height:44px;padding:11px;border:1px solid #ffffff30;border-radius:50%;align-items:center;justify-content:center;gap:6px;flex-direction:column;background:#172b2426;transition:background .3s,border-color .3s}
.menu-stroke{display:block;width:20px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .35s cubic-bezier(.2,.7,.3,1),width .35s}
.menu-stroke:last-child{width:14px;align-self:flex-end}.menu[aria-expanded="true"] .menu-stroke:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[aria-expanded="true"] .menu-stroke:last-child{width:20px;transform:translateY(-3.75px) rotate(-45deg)}
.mobile-panel>a:not(.mobile-hotline){display:flex;align-items:center;justify-content:space-between}.mobile-panel .ui-icon{width:22px;height:22px;color:#d5b18a}
.return-to-top{align-items:center;justify-content:center}.return-to-top:not([hidden]){display:flex}.return-to-top .ui-icon{width:20px;height:20px}
.river-divider{display:none}
@media(prefers-reduced-motion:reduce){.ui-icon,.menu-stroke{transition:none!important}}
@media(max-width:1000px){.header .menu{display:flex;width:44px;min-width:44px;height:44px;flex:none;padding:11px}.header .nav{gap:10px}}
@media(max-width:360px){.header .nav{gap:7px}.header .menu{width:40px;min-width:40px;padding:9px}}
/* Coordinated scenes: image masks, staggered text, card details, and navigation. */
@media(prefers-reduced-motion:no-preference){
.intro-image.reveal,.experience-photo.reveal,.photo-gallery a.reveal{transform:none;clip-path:inset(7% 0 7% 0 round 3px);transition:clip-path 1.15s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),opacity .8s ease var(--reveal-delay,0ms)}
.intro-image.revealed,.experience-photo.revealed,.photo-gallery a.revealed{clip-path:inset(0 round 3px)}
.intro-image.reveal img,.experience-photo.reveal img{transform:scale(1.07);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.intro-image.revealed img,.experience-photo.revealed img{transform:scale(1.04)}
.intro-image.reveal figcaption{opacity:0;translate:0 12px;transition:opacity .8s .4s,translate 1s .4s}.intro-image.revealed figcaption{opacity:1;translate:0 0}
.intro .right.reveal{transform:none;transition:opacity .7s}.intro .right.reveal>*,.section-head.reveal h2,.section-head.reveal .text-link{opacity:0;translate:0 14px;transition:opacity .8s,translate 1s cubic-bezier(.2,.7,.2,1)}.intro .right.revealed>*,.section-head.revealed h2,.section-head.revealed .text-link{opacity:1;translate:0 0}.intro .right.revealed>:nth-child(1){transition-delay:.1s}.intro .right.revealed>:nth-child(2){transition-delay:.24s}.intro .right.revealed>:nth-child(3){transition-delay:.38s}.section-head.revealed h2{transition-delay:.12s}.section-head.revealed .text-link{transition-delay:.28s}
.show-preview.reveal{transform:none;transition:opacity .8s var(--reveal-delay,0ms),border-color .6s}.show-preview.reveal>div{opacity:0;translate:0 10px;transition:opacity .8s .14s,translate .9s .14s}.show-preview.revealed>div{opacity:1;translate:0 0}.show-preview.reveal>span:last-child{opacity:0;translate:-7px 7px;transition:opacity .6s .32s,translate .8s .32s}.show-preview.revealed>span:last-child{opacity:1;translate:0 0}
.drink-card.reveal{transform:none;transition:opacity .8s var(--reveal-delay,0ms),box-shadow .5s}.drink-card.reveal>a{clip-path:inset(5% 0 5% 0);transition:clip-path 1.15s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.drink-card.revealed>a{clip-path:inset(0)}.drink-card.reveal .drink-caption{opacity:0;translate:0 10px;transition:opacity .7s .3s,translate .9s .3s}.drink-card.revealed .drink-caption{opacity:1;translate:0 0}
.info-card.reveal>*,.reservation-option.reveal>*{opacity:0;translate:0 9px;transition:opacity .7s,translate .85s}.info-card.revealed>*,.reservation-option.revealed>*{opacity:1;translate:0 0}.info-card.revealed>:nth-child(2),.reservation-option.revealed>:nth-child(2){transition-delay:.12s}.info-card.revealed>:nth-child(3),.reservation-option.revealed>:nth-child(3){transition-delay:.24s}.reservation-option.revealed>:nth-child(4){transition-delay:.36s}
.mobile-panel.open>a{animation:menu-link-arrive .6s cubic-bezier(.2,.7,.2,1) both}.mobile-panel.open>a:nth-child(2){animation-delay:45ms}.mobile-panel.open>a:nth-child(3){animation-delay:90ms}.mobile-panel.open>a:nth-child(4){animation-delay:135ms}.mobile-panel.open>a:nth-child(5){animation-delay:180ms}.mobile-panel.open>a:nth-child(6){animation-delay:225ms}.mobile-panel.open>a:nth-child(7){animation-delay:270ms}
.footer-top>div.reveal{transition-duration:1s;transform:translateY(14px)}.footer-top>div.revealed{transform:none}
}
@keyframes menu-link-arrive{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.intro-image.revealed:hover img,.experience-photo.revealed:hover img{transform:scale(1.065)}}
@media(prefers-reduced-motion:reduce){.mobile-panel.open>a{animation:none}.reveal,.reveal>*{clip-path:none!important;translate:none!important}.intro-image img,.experience-photo img{translate:none!important}}

/* Warm afternoon scenes. Text retains its flow and images never move their containers. */
.scene-word{display:inline-block;vertical-align:top;overflow:clip;padding-block:.12em;margin-block:-.12em;max-width:100%}.scene-word-ink{display:inline-block}
.scene-card{position:relative;isolation:isolate}.scene-glow{position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,50%),#efb67c22,transparent 65%);transition:opacity .6s ease;mix-blend-mode:soft-light}.scene-active>.scene-glow{opacity:1}
@media(prefers-reduced-motion:no-preference){
.reveal:not(.revealed) .scene-word-ink{transform:translate3d(0,110%,0) rotate(1.5deg);opacity:0}
.revealed .scene-word-ink{transform:translate3d(0,0,0) rotate(0);opacity:1;transition:transform 1.1s cubic-bezier(.16,1,.3,1) var(--word-delay,0ms),opacity .7s ease var(--word-delay,0ms)}
.section-head.reveal:has(.scene-heading) h2,.intro .right.reveal:has(.scene-heading)>h2{opacity:1;translate:none}
.page-hero .eyebrow{animation:scene-page-arrive .8s .08s both}.page-hero h1{animation:scene-page-arrive 1.2s .16s cubic-bezier(.16,1,.3,1) both}.page-hero p{animation:scene-page-arrive 1s .3s both}
.text-link{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;transition:background-size .5s cubic-bezier(.2,.7,.2,1),color .3s,border-color .3s}.text-link:hover{background-size:100% 1px}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.scene-card img{transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.04);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.scene-card.scene-active img{transition:transform .15s linear}.scene-card.scene-active .scene-glow{transition:opacity .35s}}
@keyframes scene-page-arrive{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.scene-word-ink{opacity:1!important;transform:none!important;transition:none!important}.scene-glow{display:none}.scene-card img{transform:none!important;transition:none!important}}

.scene-card>.scene-glow{opacity:0;translate:none}.scene-card.scene-active>.scene-glow{opacity:1}
