/* A restrained rhythm: short distances, soft easing, no continuous animation. */
@media(prefers-reduced-motion:no-preference){
 html.motion-enabled main [data-reveal],html.motion-enabled footer [data-reveal]{transition:opacity .85s cubic-bezier(.2,.65,.3,1),transform 1s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
 html.motion-enabled [data-reveal].reveal-pending{opacity:0;transform:translate3d(0,24px,0)}
 .hero-copy>.eyebrow{animation:soft-arrival 1s .08s both}.hero-copy>h1{animation:soft-arrival 1.25s .18s both}.hero-copy>.intro{animation:soft-arrival 1.1s .35s both}.hero-copy>.button{animation:soft-arrival 1s .5s both}.hero-copy>.hero-reservation-note{animation:soft-arrival 1s .65s both}
 .site-header{transition:background-color .4s ease,border-color .4s ease}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.65,.3,1)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}
 .button{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.65,.3,1)}
 .text-link{transition:color .3s ease,border-color .3s ease}.text-link:hover{border-bottom-color:currentColor}
 .event-photo img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.event-photo:hover img{transform:scale(1.035)}
 .photo-expand{transition:background-color .3s ease,color .3s ease}.event-photo:hover .photo-expand{background:#233e31;color:#fff}
 .food-label{position:relative}.food-label:before{content:'';position:absolute;inset:-1px 0 auto;height:1px;background:#8b734b;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.food-grid article:hover .food-label:before{transform:scaleX(1)}
 .date-choice,.mini-calendar-days .calendar-day{transition:background-color .25s ease,border-color .25s ease,color .25s ease}
 .event-lightbox[open]{animation:gallery-arrival .3s cubic-bezier(.2,.65,.3,1) both}.event-lightbox[open]::backdrop{animation:backdrop-arrival .3s ease both}
 @keyframes gallery-arrival{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes backdrop-arrival{from{opacity:0}to{opacity:1}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}}
@media(max-width:650px) and (prefers-reduced-motion:no-preference){html.motion-enabled main [data-reveal],html.motion-enabled footer [data-reveal]{transition-duration:.65s,.75s;transition-delay:0ms}html.motion-enabled [data-reveal].reveal-pending{transform:translate3d(0,14px,0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1!important;transform:none!important}}
