.river-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:100;pointer-events:none;background:transparent}.river-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#b99261,#d9ddbf,#9cae88)}
.day-tabs{position:relative}.day-flow{position:absolute;top:0;left:0;height:2px;background:#d6d1a4;pointer-events:none;transition:transform .55s cubic-bezier(.22,.68,.2,1),width .55s cubic-bezier(.22,.68,.2,1)}.flow-tabs-enabled button[aria-selected=true]{border-bottom-color:transparent}
.experience{transition:background-color .8s ease}.experience[data-moment=sunset]{background-color:#354337}.experience[data-moment=night]{background-color:#21352c}.experience[data-moment=morning]{background-color:#30473b}
.gallery-photo{position:relative;overflow:hidden;touch-action:pan-y}.motion-image-outgoing{position:absolute!important;inset:0;width:100%!important;height:100%!important;pointer-events:none;z-index:1}
:is(.button,.stay-select,.image-expand,.day-tabs button,.gallery-controls button,.faq-filters button){position:relative;overflow:hidden;isolation:isolate}.touch-ripple{position:absolute;border-radius:50%;background:currentColor;pointer-events:none;z-index:0;opacity:0;transform:scale(0)}
.text-link>span,.stay-select>span,.button>span:not(.touch-ripple){transition:transform .3s cubic-bezier(.22,.68,.2,1)}
@media(hover:hover) and (pointer:fine){.text-link:hover>span,.stay-select:hover>span,.button:hover>span:not(.touch-ripple){transform:translate(3px,-2px)}.stay-photo img{transition:transform 1.2s cubic-bezier(.22,.68,.2,1)}.image-expand:hover{transform:rotate(6deg)}}
@media(prefers-reduced-motion:reduce){.day-flow,.experience,.text-link>span,.stay-select>span,.button>span{transition:none!important}.touch-ripple{display:none}.motion-image-outgoing{display:none}.stay-card:hover .stay-photo img,.image-expand:hover{transform:none}}

.motion-toggle{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;justify-self:start;padding:8px 0;min-height:44px}.motion-toggle:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.motion-toggle:disabled{cursor:default;opacity:.75}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .hero-image{transform:none}html[data-motion=off] .touch-ripple,html[data-motion=off] .motion-image-outgoing{display:none}
