/* The photograph owns the first screen. Controls and copy stay anchored. */
:root{--cinema-ease:cubic-bezier(.22,.61,.36,1)}
.home-body .night-header{position:absolute;inset:0 0 auto;height:106px;color:#fffaf1;background:transparent;border:0;padding:0 clamp(24px,4vw,72px)}
.home-body .night-header::after{content:"";position:absolute;bottom:0;left:4vw;right:4vw;height:1px;background:#fff4e329}
.home-body .brand img{filter:none;opacity:1;width:130px}.home-body .brand{width:130px}
.home-body .night-nav a{font-size:12px;color:#fffaf1}.home-body .night-header .button{background:transparent;border-color:#fff4e37a;color:#fffaf1;min-height:44px}.home-body .night-header .button:hover{background:#fffaf1;color:var(--wine)}
.home-body .mobile-menu{color:var(--wine);top:100%;background:var(--paper)}
.cinema-hero{height:100svh;min-height:580px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;color:#fffaf1;background:#211714;display:flex;align-items:center;justify-content:center}
.cinema-images,.cinema-slide,.cinema-shade{position:absolute;inset:0}
.cinema-images{z-index:-3}.cinema-slide{opacity:0;z-index:0;overflow:hidden;transition:opacity 1800ms cubic-bezier(.4,0,.2,1)}
.cinema-slide.is-active{opacity:1;z-index:2}.cinema-slide.is-previous{opacity:1;z-index:1}
.cinema-slide img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--photo-position);transform:scale(1.025);transition:transform 6200ms linear}
.cinema-slide.is-active img{transform:scale(1)}
.cinema-shade{z-index:-1;background:linear-gradient(180deg,rgba(18,11,8,.58) 0%,rgba(18,11,8,.18) 30%,rgba(18,11,8,.26) 60%,rgba(18,11,8,.8) 100%),linear-gradient(90deg,rgba(18,11,8,.19),rgba(18,11,8,.24),rgba(18,11,8,.16));pointer-events:none}
.cinema-content{text-align:center;width:min(1200px,calc(100% - 80px));padding:118px 0 140px;position:relative;z-index:3}
.cinema-eyebrow{font-size:10px;letter-spacing:.26em;color:#f8eee0;margin-bottom:32px}
.cinema-content h1{font-size:clamp(70px,7.5vw,114px);line-height:1.02;letter-spacing:-.045em;text-shadow:0 2px 24px #00000014;text-wrap:balance}
.cinema-content h1 em{display:block;color:#f0d9b1;font-weight:400}.hero-phrase{white-space:nowrap}
.cinema-intro{font-size:14px;line-height:1.8;color:#fff3e3;margin:27px auto 0;letter-spacing:.01em}
.cinema-actions{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:28px}.cinema-actions .button{min-height:50px;padding:18px 26px;font-size:10px;letter-spacing:.12em;background:#f8f0e2;border-color:#f8f0e2;gap:28px}.cinema-actions .button:hover{background:white}
.cinema-discover{display:flex;gap:24px;align-items:center;border-bottom:1px solid #fff4e37a;min-height:44px;font-size:11px;letter-spacing:.03em}.cinema-discover span{transition:transform .4s var(--cinema-ease)}.cinema-discover:hover span{transform:translate(3px,-3px)}
.cinema-bottom{position:absolute;bottom:34px;left:4vw;right:4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;z-index:4}
.cinema-address{display:flex;flex-direction:column;gap:10px}.cinema-address>.eyebrow{font-size:8px;color:#e1cbb0}.cinema-address>span:last-child{font-size:10px;letter-spacing:.035em}
.cinema-controls{display:flex;align-items:end;gap:18px}.scene-choices{display:flex;gap:22px}.scene-choice{width:105px;min-height:48px;padding:8px 0;background:none;color:#fff4e3ab;border:0;text-align:left}.scene-choice:hover,.scene-choice.is-current{color:#fffaf1}.scene-label{display:flex;align-items:center;gap:10px;font-size:10px;white-space:nowrap}.scene-number{font-size:8px;opacity:.7;font-variant-numeric:tabular-nums}.scene-track{height:1px;background:#fff4e34d;display:block;margin-top:17px;overflow:hidden}.scene-progress{display:block;height:100%;background:#fffaf1;transform:scaleX(0);transform-origin:left}.scene-choice.is-current .scene-progress{animation:scene-time 4200ms linear both}.cinema-hero.is-paused .scene-progress{animation-play-state:paused}.cinema-pause{height:44px;width:44px;border:1px solid #fff4e354;background:transparent;color:#fffaf1;border-radius:50%;font-size:12px;display:grid;place-items:center;margin-bottom:1px;flex-shrink:0}.cinema-pause:hover{background:#ffffff1c}
.cinema-scroll{justify-self:end;display:flex;gap:22px;align-items:center;font-size:9px;letter-spacing:.06em}.cinema-scroll>span:last-child{font-size:25px;font-weight:400}
.cinema-hero :focus-visible{outline-color:#fffaf1}.cinema-announcement{position:absolute}
@keyframes scene-time{to{transform:scaleX(1)}}
.cinema-hero.user-paused .is-current .scene-progress{animation:none;transform:scaleX(1)}
.cinema-slide.is-previous img{transform:scale(1)}
.cinema-announcement{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cinema-shade::after{content:"";position:absolute;inset:0;background:#100a06;opacity:0;transition:opacity 1800ms cubic-bezier(.4,0,.2,1)}
.cinema-hero[data-active-scene="0"] .cinema-shade::after{opacity:.2}
/* Restrain the rest of the site: consistent widths and a quieter hierarchy. */
.wrap{width:min(1240px,calc(100% - 112px))}.welcome{padding:100px 0 88px}.welcome h2{font-size:clamp(36px,4vw,60px);line-height:1.13;max-width:800px}.welcome p:last-child{line-height:1.85}
.experience-grid{gap:36px}.experience-card .photo{height:370px}.experience-card:nth-child(2){margin-top:54px}.experience-card:nth-child(2) .photo{border-radius:0}.experience-card h3{font-size:32px;line-height:1.16;max-width:330px}.experience-card p{line-height:1.8}.experience-card .number{font-size:9px;letter-spacing:.13em;margin-top:25px}
.section-head h2{font-size:clamp(38px,4.6vw,66px);line-height:1.1}.section-head .scribble{font-size:26px}.dish-grid{gap:36px}.dish-grid h3{font-size:27px}.night-feature>figure{min-height:590px}.feature-copy{padding:70px 12%}.feature-copy h2{font-size:clamp(46px,4.8vw,70px);line-height:1.08}.feature-copy p{line-height:1.85}.review blockquote{font-size:25px;line-height:1.45}.review{padding:35px}.booking-band h2{font-size:clamp(48px,6.5vw,88px)}
.inner-hero{min-height:480px}.inner-hero h1{font-size:clamp(44px,5.5vw,80px);line-height:1.08}.inner-hero img{border-radius:0}.inner-hero figure{padding:0;min-height:480px}.inner-hero img{max-height:none}.inner-hero .inner-copy{padding:65px clamp(30px,7vw,110px)}
.button,.mcf-btn-primary,.mcf-btn-ghost{transition:background .3s var(--cinema-ease),transform .3s var(--cinema-ease)}.button span{transition:transform .3s var(--cinema-ease)}.button:hover span{transform:translate(2px,-2px)}.button:active{transform:scale(.98)}
.night-header .button,.menu-toggle{min-height:44px}.menu-toggle{min-width:44px}.night-nav{min-width:0}.night-header{gap:20px}.inner-body h1,.inner-body h2,.inner-body h3{text-wrap:balance}
@media(min-width:1600px){.cinema-content h1{font-size:126px}.cinema-content{width:min(1380px,calc(100% - 120px))}}
@media(max-width:1200px){.cinema-address{display:none}.cinema-bottom{grid-template-columns:1fr auto}.cinema-controls{justify-self:start}.cinema-content h1{font-size:8.2vw}.cinema-content{width:calc(100% - 64px)}.experience-grid,.dish-grid{gap:25px}.experience-card .photo{height:320px}.home-body .night-nav{gap:16px}.home-body .night-nav a{font-size:11px}}
@media(max-width:950px){.home-body .night-header{height:86px;padding:0 28px}.home-body .brand,.home-body .brand img{width:103px}.cinema-content{padding:120px 0 150px}.cinema-content h1{font-size:clamp(60px,8.4vw,80px)}.cinema-eyebrow{font-size:9px}.cinema-controls{width:100%;justify-content:space-between}.cinema-bottom{grid-template-columns:1fr;left:28px;right:28px;bottom:24px}.scene-choices{flex:1;gap:20px}.scene-choice{width:auto;flex:1}.cinema-scroll{display:none}.wrap{width:calc(100% - 64px)}.experience-card .photo{height:270px}.experience-card h3{font-size:29px}.feature-copy{padding:55px 9%}}
@media(max-width:650px){.home-body .night-header{height:80px;padding:0 20px}.home-body .night-header::after{left:20px;right:20px}.home-body .brand,.home-body .brand img{width:88px}.home-body .night-header .button{font-size:8px;padding:11px 13px;gap:12px}.home-body .header-end{gap:15px}.home-body .menu-toggle{color:var(--paper);padding:10px 0;font-size:11px}.cinema-hero{height:100svh;min-height:580px;max-height:1000px}.cinema-content{width:calc(100% - 40px);padding:108px 0 128px}.cinema-slide img{object-position:var(--photo-mobile)}.cinema-shade{background:linear-gradient(180deg,#120b08a3 0%,#120b084d 24%,#120b084d 58%,#120b08c7 100%)}.cinema-content h1{font-size:clamp(56px,17vw,83px);line-height:.98;letter-spacing:-.035em}.hero-phrase{display:block}.cinema-eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:25px}.cinema-intro{font-size:12px;line-height:1.8;margin-top:22px}.cinema-actions{gap:20px;margin-top:24px}.cinema-actions .button{font-size:9px;padding:15px 17px;gap:15px;min-height:46px}.cinema-discover{font-size:10px;gap:12px}.cinema-bottom{left:20px;right:20px;bottom:20px}.cinema-controls{gap:12px}.scene-choices{gap:12px}.scene-label{font-size:8px;display:block}.scene-number{display:block;font-size:7px;margin-bottom:6px}.scene-track{margin-top:13px}.cinema-pause{width:38px;height:44px;border:0;font-size:13px}.wrap{width:calc(100% - 40px)}.welcome{padding:65px 0 58px}.welcome h2{font-size:37px;line-height:1.12}.section-head h2{font-size:42px}.experience-grid{gap:38px}.experience-card:nth-child(2){margin-top:0}.experience-card .photo,.experience-card:nth-child(2) .photo{height:auto;aspect-ratio:1.05}.experience-card h3{font-size:31px}.night-feature>figure{min-height:0;height:340px}.feature-copy{padding:45px 25px 50px}.feature-copy h2{font-size:52px}.dish-grid{gap:34px}.review{padding:28px 0}.review blockquote{font-size:25px}.inner-hero{min-height:0}.inner-hero .inner-copy{padding:36px 20px}.inner-hero h1{font-size:clamp(43px,12vw,57px)}.inner-hero figure{padding:0;min-height:0;height:280px}.inner-hero img{border-radius:0}.booking-band h2{font-size:54px}.photo-set figure{height:175px}.night-footer{padding-top:45px}}
@media(max-height:720px) and (min-width:651px){.cinema-hero{min-height:520px}.home-body .night-header{height:80px}.cinema-content{padding:90px 0 100px}.cinema-content h1{font-size:clamp(52px,7vw,82px)}.cinema-eyebrow{margin-bottom:18px}.cinema-intro{margin-top:18px;font-size:12px}.cinema-actions{margin-top:18px}.cinema-bottom{bottom:18px}}
@media(max-height:690px) and (max-width:650px){.cinema-content{padding:100px 0 105px}.cinema-content h1{font-size:clamp(49px,15.5vw,65px)}.cinema-eyebrow{margin-bottom:18px}.cinema-intro{margin-top:18px}.cinema-actions{margin-top:18px}.cinema-bottom{bottom:12px}}
@media(max-width:360px){.night-header,.home-body .night-header{padding-left:15px;padding-right:15px;gap:10px}.home-body .brand,.home-body .brand img{width:74px}.home-body .header-end{gap:8px}.home-body .night-header .button{font-size:7px;padding:10px;gap:8px}.cinema-hero{min-height:0}.cinema-content{width:calc(100% - 30px)}.cinema-eyebrow{font-size:7px}.cinema-actions{gap:16px}.cinema-actions .button{font-size:8px;padding:14px;gap:10px}.scene-choices{gap:9px}.scene-label{font-size:7px}.cinema-controls{gap:4px}.cinema-bottom{left:15px;right:15px}}
@media(max-height:500px) and (orientation:landscape){.cinema-hero{min-height:0;height:100svh}.home-body .night-header{height:64px}.home-body .brand,.home-body .brand img{width:78px}.cinema-content{padding:78px 0 64px}.cinema-content h1{font-size:clamp(34px,5vw,52px)}.hero-phrase{display:inline}.cinema-eyebrow{font-size:7px;margin-bottom:10px}.cinema-intro{display:none}.cinema-actions{margin-top:15px}.cinema-actions .button{min-height:36px;padding:10px 16px}.cinema-discover{min-height:36px}.cinema-bottom{bottom:8px}.scene-choice{min-height:40px}.scene-track{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.cinema-slide,.cinema-slide img{transition:none;transform:none}.scene-choice.is-current .scene-progress{animation:none;transform:scaleX(1)}.cinema-pause{display:none}}
