:root{--cinema-ease:cubic-bezier(.16,1,.3,1)}

::view-transition-old(root){animation:cinema-page-out .25s ease both}::view-transition-new(root){animation:cinema-page-in .55s var(--cinema-ease) both}
@keyframes cinema-page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes cinema-page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.brand-curtain{position:fixed;inset:0;z-index:120;pointer-events:none;background:#201019;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.brand-curtain img{width:min(300px,60vw);height:auto}.brand-curtain>span{font-size:9px;letter-spacing:4px;color:var(--gold)}
.cinema-word-mask{display:inline-block;overflow:clip;padding:.08em .18em .16em .05em;margin:-.08em -.18em -.16em -.05em;vertical-align:bottom}.cinema-word{display:inline-block;transform-origin:left bottom}.cinema-word-mask,.cinema-word{font:inherit;letter-spacing:inherit;color:inherit}
.cinema-cursor{position:fixed;left:0;top:0;width:36px;height:36px;border:1px solid #d7b36baa;border-radius:50%;pointer-events:none;z-index:110;opacity:0;transition:opacity .2s,width .25s,background .25s;contain:layout style;will-change:transform}.cinema-pointer-active .cinema-cursor{opacity:.7}.cinema-cursor.is-interactive{background:#edbd641a;border-color:var(--gold)}
.btn{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .25s var(--cinema-ease),transform .3s,box-shadow .3s}
.cinema-depth>img{transform:perspective(1000px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .5s var(--cinema-ease)}.cinema-depth:hover>img{transform:perspective(1000px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg)) scale(1.035)}
.cinema-parallax{overflow:hidden}.cinema-parallax>img{translate:0 var(--parallax-y,0px);scale:1.065;transition:translate .18s linear}.christmas-menu-preview.cinema-parallax>img{scale:1;translate:0 0}
.visit-strip{position:relative;overflow:hidden}.visit-strip:after{content:'✦';position:absolute;right:5%;top:-85px;font-size:240px;color:#edbd640a;pointer-events:none;rotate:20deg}.footer-grid h3{letter-spacing:.5px}.footer-grid a:not(.brand){transition:color .25s,translate .25s}.footer-grid a:not(.brand):hover{translate:3px 0}.site-header{position:relative}.hero-content .eyebrow{color:#f1d7b8}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #d6b36a14;right:4%;top:-200px;border-radius:50%;pointer-events:none}
@media(min-width:1101px){.meal-feature-copy{position:sticky;top:30px;align-self:start}.meal-feature{align-items:start}}
@media(max-width:1100px),(hover:none){.cinema-cursor{display:none}.cinema-depth>img,.cinema-depth:hover>img{transform:none}.cinema-parallax>img{translate:none;scale:1}.btn{translate:none}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.brand-curtain,.cinema-cursor{display:none}.cinema-word{transform:none!important;opacity:1!important}.cinema-parallax>img{translate:none;scale:1}.cinema-depth>img,.cinema-depth:hover>img{transform:none}.btn{translate:none}}
/* Restaurant story image: smooth depth and an actionable hover state. */
.story-photo{display:block;isolation:isolate;box-shadow:0 8px 25px #2b10210a;transition:box-shadow .55s,border-radius .55s}.story-photo>img{transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s;transform-origin:50% 40%}.story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff2 48%,transparent 68%);translate:-110% 0;transition:translate 1.1s cubic-bezier(.2,.6,.2,1);pointer-events:none;z-index:1}.story-photo:hover:after,.story-photo:focus-visible:after{translate:110% 0}.story-photo:hover,.story-photo:focus-visible{box-shadow:0 18px 45px #37162626}.story-photo:hover>img,.story-photo:focus-visible>img{transform:scale(1.075);filter:saturate(1.08) brightness(1.035)}.story-photo>span:first-of-type{transition:background .5s,padding .5s;z-index:2}.story-photo:hover>span:first-of-type{background:#331023f0;padding-left:26px}.story-photo>.story-photo-cue{inset:auto 18px 66px auto;left:auto;right:18px;bottom:66px;background:#fbf5e9f2;color:var(--wine);border-radius:30px;padding:10px 15px;display:flex;align-items:center;gap:19px;font-size:10px;letter-spacing:.4px;font-weight:600;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s;z-index:3}.story-photo-cue>b{font-size:20px;font-weight:400;line-height:1}.story-photo:hover>.story-photo-cue,.story-photo:focus-visible>.story-photo-cue{opacity:1;transform:translateY(0)}@media(hover:none){.story-photo>.story-photo-cue{opacity:1;transform:none;font-size:9px;padding:9px 12px;bottom:61px}.story-photo:after{display:none}}@media(prefers-reduced-motion:reduce){.story-photo:after{display:none}.story-photo:hover>img,.story-photo:focus-visible>img{transform:none}.story-photo>.story-photo-cue{transform:none}}/* Signature gold cursor: precise dot, eased halo, contextual photo cue. */
.cinema-cursor{width:44px;height:44px;border:0;opacity:0;background:transparent!important;transition:opacity .2s;will-change:transform;display:grid;place-items:center}.cinema-cursor:before{content:'';position:absolute;inset:0;border:1px solid #d9b66a99;border-radius:50%;background:#d9b66a04;box-shadow:0 0 16px #d9b66a0c;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s}.cinema-cursor-dot{position:fixed;top:0;left:0;width:4px;height:4px;border-radius:50%;background:#f2cc80;box-shadow:0 0 8px #e8bc6470;pointer-events:none;z-index:112;opacity:0;transition:opacity .2s;will-change:transform}.cinema-pointer-active .cinema-cursor{opacity:1}.cinema-pointer-active .cinema-cursor-dot{opacity:1}.cinema-cursor-label{position:relative;z-index:1;color:#ffe3a2;font-size:17px;line-height:1;opacity:0;scale:.6;transition:opacity .2s,scale .35s;font-family:'DM Sans',Arial,sans-serif}.cinema-cursor.is-interactive:before{transform:scale(1.15);border-color:#eac781;background:#361528db}.cinema-cursor.is-interactive .cinema-cursor-label{opacity:1;scale:1}.cinema-cursor.is-visual:before{transform:scale(1.6);background:#351426e8;border-color:#edc878}.cinema-cursor.is-visual .cinema-cursor-label{font-size:8px;font-weight:600;letter-spacing:1.7px;padding-left:2px}.cinema-pointer-editing .cinema-cursor,.cinema-pointer-editing .cinema-cursor-dot{opacity:0}.cinema-pointer-active:has(.cinema-cursor.is-interactive) .cinema-cursor-dot{opacity:0}
@media(hover:hover) and (pointer:fine) and (min-width:1101px) and (prefers-reduced-motion:no-preference){body.cinema-pointer-active,body.cinema-pointer-active a,body.cinema-pointer-active button,body.cinema-pointer-active summary{cursor:none}body.cinema-pointer-active input,body.cinema-pointer-active textarea,[contenteditable=true]{cursor:text}body.cinema-pointer-active select{cursor:default}}
@media(max-width:1100px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cinema-cursor,.cinema-cursor-dot{display:none!important}}/* Refined original cursor: native pointer with a quiet gold companion ring. */
.cinema-cursor{width:44px;height:44px}.cinema-cursor:before{inset:5px;border:1px solid #d8b268a6;background:transparent;box-shadow:none;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.cinema-cursor-label,.cinema-cursor-dot{display:none!important}.cinema-cursor.is-interactive:before{transform:scale(1.18);border-color:#efd08c;background:#e6bb6510}.cinema-cursor.is-visual:before{transform:scale(1.25);border-color:#efd08c;background:#e6bb6510}.cinema-pointer-active .cinema-cursor{opacity:.8}.cinema-pointer-editing .cinema-cursor{opacity:0}
@media(hover:hover) and (pointer:fine) and (min-width:1101px){body.cinema-pointer-active{cursor:auto}body.cinema-pointer-active a,body.cinema-pointer-active button,body.cinema-pointer-active summary{cursor:pointer}body.cinema-pointer-active input,body.cinema-pointer-active textarea{cursor:text}body.cinema-pointer-active select{cursor:default}}/* Hero photo hover: animate the photo inside its stationary frame. */
.hero .hero-photo{overflow:hidden;isolation:isolate;transition:box-shadow .7s ease}.hero .hero-photo:before{content:'';position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:inherit;background-repeat:no-repeat;transform:scale(1);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s;z-index:0;pointer-events:none}.hero .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff2 48%,transparent 68%);translate:-115% 0;transition:translate 1.2s cubic-bezier(.2,.6,.2,1);pointer-events:none;z-index:1}@media(hover:hover) and (pointer:fine){.hero .hero-photo:hover{box-shadow:0 16px 40px #0003}.hero .hero-photo:hover:before{transform:scale(1.065);filter:saturate(1.07) brightness(1.035)}.hero .hero-photo:hover:after{translate:115% 0}}@media(prefers-reduced-motion:reduce){.hero .hero-photo:before{transform:none!important;filter:none!important}.hero .hero-photo:after{display:none}.hero .hero-photo{transition:none}}