/* LAYR / 13 — cinema, in layers. The original content and CMS image framing remain authoritative. */
:root{--film-ease:cubic-bezier(.19,1,.22,1)}
.cinematic-page{overflow-x:clip}.cinematic-page .wrap{max-width:1460px}
.cinematic-page .site-header{background:#f8f3e9ed;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.cinematic-page .site-nav>a:not(.button){position:relative}.cinematic-page .site-nav>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--film-ease)}
.cinematic-page .site-nav>a:hover:after,.cinematic-page .site-nav>a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}
.cinematic-page .button{overflow:hidden;isolation:isolate;position:relative}.cinematic-page .button:after{content:'';position:absolute;inset:-50% -20%;background:linear-gradient(110deg,transparent 30%,#ffffff24 48%,transparent 65%);transform:translateX(-120%);transition:transform .8s var(--film-ease);pointer-events:none}.cinematic-page .button:hover:after{transform:translateX(120%)}
/* The opening is a single wide photographic scene; copy has its own solid surface. */
.experience-hero{padding:150px var(--gutter) 28px;min-height:100svh;background:#261d19}
.experience-hero:before{background:radial-gradient(ellipse at 75% 35%,#a5784330,transparent 55%)}
.experience-layout{grid-template-columns:1.04fr 1fr;gap:0;min-height:calc(100svh - 245px)}
.experience-copy{padding:30px 0 50px;z-index:4}.cinematic-page .experience-copy h1{font-size:clamp(5rem,8.8vw,10rem);line-height:.91;letter-spacing:-.065em;max-width:10.5ch}.cinematic-page .experience-copy h1 em{color:#e1c49a;font-weight:400}
.cinematic-page .experience-copy .lead{max-width:37ch;color:#eee4d7}.cinematic-page .experience-copy>.eyebrow{padding-left:39px;position:relative}.experience-copy>.eyebrow:before{content:'';position:absolute;left:0;top:.8em;width:25px;height:1px;background:#e1c49a}
.hero-scene{align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin-left:-2vw;min-height:620px}
.scene-art{aspect-ratio:.92;max-height:77svh;isolation:isolate}.scene-art:before{content:'';position:absolute;inset:7% -8% 5% 0;border:1px solid #d8b78540;border-radius:48% 48% 5% 5%;transform:rotate(8deg);z-index:-1}
.scene-product{inset:5% 0 7% 1%;border-radius:48% 48% 4% 4%;transform:rotate(0);animation:layr-frame-breathe 12s ease-in-out infinite;box-shadow:0 40px 80px #09050260}
.scene-panel{transform:scale(1.09);transition:opacity .8s,transform 1.5s var(--film-ease),visibility .8s}.scene-panel.is-active{transform:scale(1)}
.scene-product:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff5e530;z-index:4;pointer-events:none}
.scene-orbit{inset:auto -13% -2% auto;width:34%;height:34%;z-index:6;filter:drop-shadow(0 2px 12px #1a0e06)}.scene-orbit circle{fill:#2c211c;stroke:#d7b88a}.scene-orbit text{font-size:22px;letter-spacing:4.4px}.scene-star{display:none}
.scene-picker{margin-top:-1%;justify-content:flex-start;padding-left:2%;gap:24px}.scene-picker>p{max-width:none;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em}.scene-picker [role=group]{background:#271e1a;border-color:#9f805a55}.scene-picker button{padding:11px 20px}
.hero-watermark{font-size:37vw;left:-1%;bottom:-3%;right:auto;color:#fff2dc04;letter-spacing:-.06em}
.experience-bottom{margin-top:16px;border-color:#e1c49a40}.experience-location strong{font-size:.95rem}
/* Small, tactile foreground details, never on top of the headline or controls. */
.coffee-atmosphere{position:absolute;inset:-4% -9%;pointer-events:none;z-index:5;transition:opacity .6s}.hero-scene[data-selected=brunch] .coffee-atmosphere,.hero-scene[data-selected=lunch] .coffee-atmosphere{opacity:0}
.coffee-bean{position:absolute;width:clamp(27px,3.6vw,60px);aspect-ratio:3/4;filter:drop-shadow(10px 17px 12px #140b0755);animation:layr-bean-drift var(--duration,12s) ease-in-out var(--delay,0s) infinite;transform:rotate(var(--angle,30deg))}
.coffee-bean:nth-child(1){left:1%;top:15%;--angle:30deg;--delay:-3s;--duration:12s}.coffee-bean:nth-child(2){right:3%;top:37%;--angle:-35deg;--delay:-7s;--duration:15s;width:5.2vw;max-width:76px}.coffee-bean:nth-child(3){left:6%;bottom:14%;--angle:76deg;--delay:-8s;width:2.7vw;max-width:42px}.coffee-bean:nth-child(4){right:19%;top:1%;--angle:110deg;--duration:17s;filter:blur(.5px) drop-shadow(8px 10px 8px #140b0740);width:2.3vw;max-width:36px}
.scene-steam{position:absolute;left:26%;right:23%;top:8%;height:38%;opacity:.2;pointer-events:none;z-index:5;overflow:visible}.scene-steam path{fill:none;stroke:#fff8ea;stroke-width:1.5;stroke-linecap:round;filter:blur(3px);animation:layr-steam 8s ease-in-out infinite}.scene-steam path:nth-child(2){animation-delay:-3s}.scene-steam path:nth-child(3){animation-delay:-5s}
@keyframes layr-bean-drift{0%,100%{transform:translate3d(0,0,0) rotate(var(--angle,30deg))}50%{transform:translate3d(9px,-23px,0) rotate(calc(var(--angle,30deg) + 18deg))}}
@keyframes layr-frame-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes layr-steam{0%,100%{opacity:0;transform:translateY(12px) scaleX(.85)}40%{opacity:.7}70%{opacity:0;transform:translateY(-28px) scaleX(1.1)}}
/* Widescreen visual rhythm; rounded masks and large type carry through every chapter. */
.cinematic-page .motion-band{background:#e6cda6;padding:21px 0}.band-group{font-size:clamp(2.5rem,4.4vw,5.2rem);gap:60px;padding-right:60px}
.cinema-statement{position:relative;padding-block:clamp(90px,12vw,180px);overflow:clip}.statement-layout{grid-template-columns:.95fr 1fr;gap:clamp(50px,8vw,125px)}
.statement-photo{border-radius:46% 46% 3% 3%;transform:translateY(var(--cinema-shift,0px)) rotate(-2deg)}.statement-photo>.cms-image-frame{aspect-ratio:.82}.statement-copy h2{font-size:clamp(3.3rem,6vw,6.8rem);letter-spacing:-.055em}
.cinematic-page .cinema-rituals{padding-bottom:145px}.ritual-grid{gap:9vw}.ritual-grid .moment:nth-child(1){padding-top:120px}.ritual-grid .moment-photo{border-radius:46% 46% 4% 4%;aspect-ratio:.87}.ritual-grid .moment:nth-child(2) .moment-photo{border-radius:4%;aspect-ratio:.91}.moment-copy{position:relative}.moment-copy:after{content:'↗';position:absolute;right:0;top:28px;font-size:2rem;font-weight:300;color:var(--gold);transition:transform .4s}.moment:hover .moment-copy:after{transform:translate(4px,-4px)}
.page-home .cinema-collection{border-radius:40px 40px 0 0;margin-top:-1px;padding-block:115px 65px}.collection-track{grid-auto-columns:minmax(280px,39%);gap:42px}.page-home .collection-card .food-photo{aspect-ratio:1.04;border-radius:24px}.page-home .collection-card:nth-child(even) .food-photo{border-radius:48% 48% 24px 24px}.page-home .collection-card:nth-child(even){padding-top:60px}
.cinematic-page .cinema-together{position:relative;overflow:clip}.cinematic-page .cinema-together h2{font-size:clamp(3.2rem,5.5vw,6.2rem)}.together-gallery figure:nth-child(1){transform:rotate(-3deg)}.together-gallery figure:nth-child(2){transform:rotate(3deg)}
.location-row{transition:background .45s,padding .45s}.location-row:hover{background:#eadbc54d}.cinematic-page .locations-intro h2{font-size:clamp(3.2rem,6vw,6.7rem)}
.menu-cover{background:#e9dbc4;min-height:96svh;gap:4vw}.cinematic-page .menu-cover h1{font-size:clamp(4.8rem,8.6vw,9.6rem);line-height:.93;letter-spacing:-.065em}.menu-cover-media{border-radius:46% 46% 4% 4%;aspect-ratio:.87;transform:translateY(var(--cinema-shift,0px)) rotate(4deg);box-shadow:20px 32px 0 #d7c5a7,0 40px 80px #4a33231a}
.menu-cover-media:after,.cinematic-subpage-hero .small-photo:after{content:'';position:absolute;inset:0;border:1px solid #fff9e940;border-radius:inherit;pointer-events:none}
.menu-chapter-visual{top:185px}.cinematic-page .menu-chapter{padding-block:115px;gap:9vw}.chapter-image{aspect-ratio:.96;border-radius:46% 46% 20px 20px}.menu-chapter:nth-of-type(even) .chapter-image{border-radius:24px}.menu-chapter .category-intro h2{font-size:clamp(3.4rem,5.7vw,6.3rem)}
.menu-chapter .dish{transition:padding-left .35s,background .35s}.menu-chapter .dish:hover{padding-left:14px;background:#e8dbc630}.menu-chapter .dish h3{font-size:clamp(1.8rem,2.2vw,2.3rem)}
/* Catering becomes a broad photographic cover, with an opaque text-safe gradient. */
.cinema-business{display:block;min-height:95svh;padding-top:160px;background:#211915}
.cinema-business .cinema-composition{position:relative;z-index:3;max-width:700px;min-height:calc(95svh - 280px);display:flex;align-items:center}
.cinema-business .cinema-media{position:absolute;inset:0 0 0 34%;height:100%;width:66%;border-radius:0;aspect-ratio:auto;transform:none;box-shadow:none}
.cinema-business .cinema-media>.cms-image-frame{height:100%;width:100%;border-radius:0}.cinema-business .cinema-media img{filter:saturate(.82)}
.cinema-business .cinema-shade{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#211915 0%,#211915fa 25%,#211915dc 42%,#21191563 70%,#21191524),linear-gradient(0deg,#211915e6,transparent 40%);pointer-events:none}
.cinematic-page .cinema-business h1{font-size:clamp(4.8rem,8.5vw,9.5rem);line-height:.94;max-width:12ch;letter-spacing:-.06em}.cinematic-page .cinema-business .lead{max-width:38ch;color:#f0e6d8}.cinema-business .cinema-bottom{position:relative;z-index:3;margin-top:25px}
.service-grid{gap:32px}.service-grid .formula:nth-child(even){padding-top:100px}.service-grid .formula-photo{border-radius:46% 46% 22px 22px;aspect-ratio:.76}.service-grid .formula:nth-child(even) .formula-photo{border-radius:24px}
.cinema-process{position:relative;overflow:clip}.cinema-process:before{content:'LAYR';position:absolute;right:-1%;bottom:-4%;font:29vw/.8 var(--serif);color:#fff5e508;letter-spacing:-.07em;pointer-events:none}.cinema-process .steps{position:relative}.cinema-calculator .calc-panel{box-shadow:16px 22px 0 #dfceb2;border-radius:26px}
.cinematic-page .cinematic-subpage-hero{position:relative;isolation:isolate;min-height:78svh;display:flex;align-items:center;background:#e9dbc4;padding-block:70px 95px}
.cinematic-subpage-hero:before{content:'LAYR';position:absolute;right:1%;bottom:0;z-index:-1;font:24vw/.75 var(--serif);letter-spacing:-.06em;color:#2c211c06;pointer-events:none}.cinematic-page .cinematic-subpage-hero .page-hero-grid{width:100%;grid-template-columns:1.1fr .9fr;gap:7vw}.cinematic-page .cinematic-subpage-hero h1{font-size:clamp(4.4rem,7.8vw,8.6rem);line-height:.95;letter-spacing:-.06em}.cinematic-page .cinematic-subpage-hero .small-photo{aspect-ratio:.95;border-radius:46% 46% 22px 22px;transform:translateY(var(--cinema-shift,0px)) rotate(3deg);box-shadow:17px 25px 0 #d9c6a7}
.cinematic-page .order-option.provider-option{padding:clamp(28px,3.5vw,55px);border-radius:28px;background:#fffcf5}.cinematic-page .order-option.app-option{border-radius:28px}
.cinematic-page :is(.page-hero,.section) .lead{max-width:46ch}.cinematic-page .legal-article{scroll-margin-top:120px}.cinematic-page :is(.legal-content,.legal-layout){line-height:1.9}.page-privacy .page-hero,.page-voorwaarden .page-hero{background:#e9dbc4;padding-block:85px}.page-privacy .page-hero h1,.page-voorwaarden .page-hero h1{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.05em}
.cinematic-page .site-footer{position:relative;overflow:hidden;padding-top:85px;background:#251d19}.cinematic-page .footer-mark{margin-block:60px 40px;opacity:.68;transform:translateY(var(--footer-drift,0px));transition:opacity .7s}.cinematic-page .footer-mark:hover{opacity:1}.cinematic-page .footer-mark .cms-image-frame{max-height:250px}.cinematic-page .footer-tagline{font-size:clamp(2.5rem,4.5vw,5.1rem);line-height:1.06;letter-spacing:-.04em}
/* Motion is enhancement only: all content stays visible without JavaScript. */
[data-film-reveal]{opacity:1}.film-live [data-film-reveal]{transition:opacity 1s var(--film-ease),transform 1.25s var(--film-ease),clip-path 1.25s var(--film-ease);transition-delay:var(--film-delay,0ms)}
.film-live [data-film-reveal].film-wait{opacity:0;transform:translateY(35px)}.film-live [data-film-reveal=photo].film-wait{clip-path:inset(12% 0 0 0 round 28px);transform:translateY(25px) scale(.96)}
.film-pan{transform:translate3d(0,var(--film-pan,0px),0) scale(1.065);transition:transform .18s linear;will-change:transform}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:layr-leave .25s ease-out both}::view-transition-new(root){animation:layr-enter .5s var(--film-ease) both}}
@keyframes layr-leave{to{opacity:0;transform:translateY(-8px)}}@keyframes layr-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero-scene{min-height:490px}.scene-picker{gap:10px}.scene-picker>p{max-width:9ch}.scene-picker button{padding-inline:13px}.cinema-business .cinema-composition{max-width:60%}.service-grid .formula:nth-child(even){padding-top:70px}}
@media(max-width:760px){
.experience-hero{padding:114px var(--gutter) 22px}.experience-layout{grid-template-columns:1fr;gap:24px;min-height:0}.experience-copy{padding:0}.cinematic-page .experience-copy h1{font-size:clamp(4.2rem,13vw,6.8rem);line-height:.95}.cinematic-page .experience-copy>.eyebrow{padding-left:30px;font-size:.66rem}.experience-copy>.eyebrow:before{width:18px}.cinematic-page .experience-copy .lead{max-width:40ch}
.hero-scene{margin:10px 0 0;min-height:0;width:100%;max-width:470px}.scene-art{aspect-ratio:1.07;max-height:none;width:94%;margin-inline:auto}.scene-product{inset:3% 3% 5%;border-radius:46% 46% 5% 5%}.scene-art:before{inset:6% 0 2% 2%}.scene-orbit{right:-2%;bottom:0;width:31%;height:31%}.scene-picker{justify-content:center;gap:14px;margin-top:20px;padding:0;flex-direction:row}.scene-picker>p{max-width:9ch;font-size:.62rem}.scene-picker button{padding:10px 17px}.coffee-atmosphere{inset:0 -3%}.coffee-bean:nth-child(1){width:35px;left:0}.coffee-bean:nth-child(2){width:44px;right:0}.coffee-bean:nth-child(3),.coffee-bean:nth-child(4){display:none}.scene-steam{height:35%}.experience-bottom{margin-top:26px}.experience-location{gap:14px}.hero-watermark{bottom:10%}
.band-group{font-size:2.5rem;gap:35px;padding-right:35px}.cinematic-page .motion-band{padding:20px 0}.statement-layout{grid-template-columns:1fr;gap:40px}.statement-photo{width:94%;max-width:500px;border-radius:46% 46% 22px 22px;transform:none}.statement-photo>.cms-image-frame{aspect-ratio:1.05}.statement-copy h2{font-size:clamp(3rem,10vw,4.8rem)}.cinema-statement{padding-block:75px}.cinematic-page .cinema-rituals{padding-bottom:75px}.ritual-grid{gap:45px}.ritual-grid .moment:nth-child(1){padding-top:0}.ritual-grid .moment-photo,.ritual-grid .moment:nth-child(2) .moment-photo{aspect-ratio:1.16}.moment-copy:after{font-size:1.7rem}.ritual-grid .moment-copy h3{padding-right:32px}
.page-home .cinema-collection{padding-top:75px;border-radius:28px 28px 0 0}.collection-track{grid-auto-columns:87%;gap:24px}.page-home .collection-card:nth-child(even){padding-top:30px}.cinematic-page .cinema-together h2,.cinematic-page .locations-intro h2{font-size:clamp(3.1rem,10vw,4.6rem)}
.menu-cover{min-height:0;padding-top:117px;gap:42px}.cinematic-page .menu-cover h1{font-size:clamp(4rem,12.8vw,6rem)}.menu-cover-media{aspect-ratio:1.17;width:93%;box-shadow:10px 15px 0 #d7c5a7;border-radius:46% 46% 20px 20px}.cinematic-page .menu-chapter{padding-block:65px;gap:32px}.chapter-image{aspect-ratio:1.28}.menu-chapter .category-intro h2{font-size:3.5rem}.menu-chapter .dish h3{font-size:1.85rem}
.cinema-business{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:115px var(--gutter) 26px;gap:28px}.cinema-business .cinema-composition{min-height:0;width:100%;max-width:none;padding:0}.cinematic-page .cinema-business h1{font-size:clamp(3.9rem,12.5vw,6rem);max-width:13ch}.cinema-business .cinema-media{position:relative;inset:auto;order:2;width:100%;height:330px;max-width:none;border-radius:24px;transform:none}.cinema-business .cinema-media>.cms-image-frame{border-radius:24px}.cinema-business .cinema-shade{display:none}.cinema-business .cinema-bottom{order:3;margin:0}.service-grid .formula:nth-child(even){padding:0}.service-grid .formula-photo{aspect-ratio:1.28;border-radius:46% 46% 22px 22px}.cinema-calculator .calc-panel{box-shadow:8px 12px 0 #dfceb2}
.cinematic-page .cinematic-subpage-hero{min-height:0;padding-block:48px 65px}.cinematic-page .cinematic-subpage-hero .page-hero-grid{grid-template-columns:1fr;gap:44px}.cinematic-page .cinematic-subpage-hero h1{font-size:clamp(3.6rem,11.5vw,5.3rem)}.cinematic-page .cinematic-subpage-hero .small-photo{width:95%;justify-self:center;aspect-ratio:1.22;box-shadow:9px 14px 0 #d9c6a7;transform:none}.page-privacy .page-hero,.page-voorwaarden .page-hero{padding-block:60px}.cinematic-page .site-footer{padding-top:60px}.cinematic-page .footer-mark{margin-block:45px 30px}.cinematic-page .footer-tagline{font-size:3rem}.film-pan{transform:none;will-change:auto}
}
.motion-paused [data-film-reveal],.cinema-editor [data-film-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.motion-paused .film-pan,.cinema-editor .film-pan{transform:none!important;transition:none!important}.motion-paused .coffee-atmosphere *,.cinema-editor .coffee-atmosphere *{animation:none!important}.motion-paused .scene-product,.cinema-editor .scene-product{animation:none!important;transform:none}.motion-paused .site-footer,.cinema-editor .site-footer{--footer-drift:0px!important}
@media(prefers-reduced-motion:reduce){.cinematic-page *,.cinematic-page *:before,.cinematic-page *:after{animation:none!important;transition:none!important}.film-live [data-film-reveal].film-wait{opacity:1;transform:none;clip-path:none}.film-pan{transform:none;will-change:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.film-asleep *,.film-asleep *:before,.film-asleep *:after,.film-hidden *,.film-hidden *:before,.film-hidden *:after{animation-play-state:paused!important}
.cinematic-page:not(.cinema-ready) .coffee-atmosphere *{animation:none}

/* 14 — a quieter finish, with explicit light and dark surfaces. */
.cinematic-page .cinema-together{background:#eee3d1;padding-block:clamp(75px,9vw,140px)}
.cinema-together .business-feature{grid-template-columns:1.2fr .85fr;gap:clamp(45px,7vw,110px);align-items:center}
.cinema-together .business-feature>.reveal{order:2}
.cinema-together .together-gallery{order:1;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start;padding:0;position:relative}
.cinema-together .together-gallery figure:nth-child(n){transform:none;padding:0;margin:0;min-width:0}
.cinema-together .together-gallery figure:nth-child(2){margin-top:38%}
.cinema-together .together-gallery figure:nth-child(1) .cms-image-frame{aspect-ratio:.8;border-radius:180px 180px 20px 20px}
.cinema-together .together-gallery figure:nth-child(2) .cms-image-frame{aspect-ratio:.8;border-radius:20px}
.cinematic-page .together-gallery figcaption{color:#62564c;font-size:.8rem;line-height:1.7}
.cinematic-page .together-gallery .together-note{position:static;grid-column:1/-1;font-size:clamp(2.4rem,4vw,4rem);line-height:1.12;color:#79562c;margin-top:8px}
.cinematic-page .cinema-together h2{font-size:clamp(3.2rem,5vw,5.7rem)}
.cinematic-page .locations-section{background:#2c211c;color:#f8f3e9;border:0;padding-block:clamp(80px,10vw,145px);position:relative}
.page-home .locations-layout{grid-template-columns:1.1fr .9fr;gap:clamp(45px,8vw,125px);align-items:center}
.page-home .locations-intro{display:block;min-width:0}
.cinematic-page .locations-section .eyebrow{color:#e0c395}
.cinematic-page .locations-intro h2{color:#f8f3e9;font-size:clamp(3rem,4.9vw,5.5rem);line-height:1.04;max-width:14ch}
.cinematic-page .locations-intro h2 em{color:#e0c395}
.cinematic-page .locations-lead,.cinematic-page .locations-section .location-copy>p{color:#e0d5c6;line-height:1.8}
.location-portrait{margin:35px 0 0;max-width:520px}.location-portrait>.cms-image-frame{display:block;aspect-ratio:1.5;border-radius:20px;overflow:hidden;width:100%}.location-portrait img{width:100%;height:100%;object-fit:cover}.location-portrait figcaption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #74604a;padding:16px 0;color:#e0c395;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.page-home .locations-list{border-top:1px solid #74604a;min-width:0}
.page-home .location-row{grid-template-columns:32px minmax(0,1fr);gap:16px 24px;padding:40px 0;border-color:#74604a}
.page-home .location-row:hover{background:transparent}
.cinematic-page .locations-section .location-copy h3{color:#f8f3e9;font-size:clamp(2.5rem,3vw,3.5rem);line-height:1.1}
.cinematic-page .locations-section .location-number,.cinematic-page .locations-section .location-copy .text-link,.cinematic-page .locations-section .location-soon{color:#e0c395}
.cinematic-page .locations-section .location-copy .text-link{border-color:#b79a70}
.page-home .location-open{grid-column:2;justify-self:start;grid-row:2;padding:7px 14px;margin:0;color:#f4f8e7;background:#3e5138}
.page-home .location-secret{user-select:none;pointer-events:none;filter:blur(7px);opacity:.7}
.page-home .location-next-mark{grid-column:2;justify-self:start;color:#e0c395;line-height:1;letter-spacing:8px}
.cinematic-page .visit-section{background:#f8f3e9;padding-block:clamp(70px,9vw,130px)}
.page-home .visit-card{grid-template-columns:1fr 1fr;gap:0;background:#eee3d1;border:1px solid #d4c5ad;border-radius:28px;overflow:hidden}
.page-home .visit-copy{padding:clamp(28px,4vw,60px)}
.page-home .visit-copy h2{font-size:clamp(3rem,4.3vw,4.8rem);line-height:1.05}
.page-home .visit-map{border-radius:0;min-height:600px}
.cinematic-page .map-label{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;background:#fffcf5;color:#2c211c;border:1px solid #d4c5ad;padding:24px;box-shadow:0 10px 30px #24201615}
.cinematic-page .map-label .eyebrow{grid-column:1/-1;color:#79562c;margin:0}
.cinematic-page .map-label h3{grid-column:1/-1;color:#2c211c;padding:0;margin:0;font-size:2rem}
.cinematic-page .map-label p{color:#62564c;margin:0;line-height:1.7}
.cinematic-page .map-label .button{position:static;align-self:end;margin:0;background:#2c211c;border-color:#2c211c;color:#f8f3e9;min-height:44px}
.cinematic-page .social-link{font-size:.85rem;padding-block:24px;gap:22px;color:#62564c}
/* Consistent contrast for supporting copy, controls and light panels on every route. */
.cinematic-page :is(.notice,.practical,.form-panel,.pack,.order-option,.map-area){color:#2c211c}
.cinematic-page :is(.notice,.practical,.form-panel,.map-area) p:not(.eyebrow){color:#62564c}
.cinematic-page :is(.notice,.practical,.form-panel,.map-area) .eyebrow{color:#79562c}
.cinematic-page .order-choice{background:#fffcf5;color:#2c211c;border-color:#b7a083}
.cinematic-page .order-choice:hover{background:#eee3d1;border-color:#79562c}
.cinematic-page .order-choice.is-unavailable{opacity:1;background:#eee3d1;color:#62564c}
.cinematic-page .cookie-dialog{background:#fffcf5;color:#2c211c}.cinematic-page .cookie-dialog p{color:#62564c}
.cinematic-page :is(input,textarea,select):focus-visible,.cinematic-page :is(button,a,summary):focus-visible{outline:3px solid #a56821;outline-offset:5px}
.cinematic-page :is(.dark,.experience-hero,.locations-section,.site-footer,.cinema-collection) :is(button,a):focus-visible{outline-color:#f2d5aa}
/* Menu originals retain their entire frame: no crop or decorative mask across text. */
.page-menu .menu-gallery-intro{display:grid;grid-template-columns:1fr .85fr;align-items:end;gap:6vw;padding-top:150px;padding-bottom:55px}
.cinematic-page .menu-gallery-intro h1{font-size:clamp(4rem,6.5vw,7rem);line-height:.97;letter-spacing:-.05em;margin:20px 0 0;max-width:13ch}
.menu-gallery-intro .lead{font-size:1rem;line-height:1.85;margin:0 0 24px;max-width:42ch}
.menu-gallery{padding-bottom:75px}.menu-gallery-navigation{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:24px}
.menu-selectors{display:flex;gap:8px}.menu-selectors button{display:flex;align-items:center;gap:12px;padding:15px 19px;border-radius:100px;border:1px solid #b7a083;background:transparent;color:#62564c;font-size:.8rem;min-height:48px;cursor:pointer}.menu-selectors button>span:first-child{font-size:.7rem}.menu-selectors button[aria-pressed=true]{background:#2c211c;color:#f8f3e9;border-color:#2c211c}
.menu-arrows{display:flex;align-items:center;gap:17px;flex-shrink:0}.menu-arrows button{height:48px;width:48px;border-radius:50%;border:1px solid #b7a083;background:#fffcf5;color:#2c211c;font-size:1.5rem;cursor:pointer}.menu-arrows button:hover:not(:disabled){background:#e8dac2}.menu-arrows button:disabled{opacity:.35;cursor:default}.menu-arrows>span{font-size:.76rem;color:#62564c;white-space:nowrap;font-variant-numeric:tabular-nums}
.menu-gallery-track{display:grid;gap:44px}.menu-gallery.is-ready .menu-gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:10px}.menu-gallery-track::-webkit-scrollbar{display:none}
.menu-sheet{min-width:0;margin:0}.menu-gallery.is-ready .menu-sheet{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
.menu-sheet-meta{display:flex;gap:20px;align-items:center;min-height:68px;border-top:1px solid #b7a083}.menu-sheet-number{font-size:.72rem;color:#79562c;letter-spacing:.1em}.cinematic-page .menu-sheet-meta h2{font-family:var(--sans);font-size:.94rem;font-weight:500;line-height:1.5;letter-spacing:0;text-wrap:initial;margin:0}.menu-enlarge,.menu-original{margin-left:auto;flex-shrink:0;color:#79562c;background:transparent;border:0;min-height:44px;padding:8px 0;font-size:.84rem;cursor:pointer;text-underline-offset:5px}.menu-enlarge:hover{text-decoration:underline}.menu-enlarge span{padding-left:8px}
.menu-sheet-image{display:block;overflow:hidden;border:1px solid #d4c5ad;border-radius:16px;background:#fffcf5;cursor:zoom-in;box-shadow:0 18px 40px #2c211c0c}.menu-sheet-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none;aspect-ratio:auto}
.menu-gallery-help{font-size:.8rem;color:#62564c;line-height:1.7;margin-top:15px}
.menu-gallery-outro{border-top:1px solid #d4c5ad;padding-block:65px 90px;display:flex;justify-content:space-between;gap:35px;align-items:center}.menu-gallery-outro h2{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.07;letter-spacing:-.04em;margin:17px 0 0}.menu-gallery-outro .button-row{gap:25px}
.menu-viewer{width:calc(100vw - 40px);max-width:1600px;height:calc(100dvh - 40px);max-height:none;margin:auto;padding:0;border:1px solid #b7a083;border-radius:16px;background:#f8f3e9;color:#2c211c;overflow:hidden}.menu-viewer::backdrop{background:#160e0acf;backdrop-filter:blur(7px)}
.menu-viewer[open]{display:flex;flex-direction:column}.menu-viewer-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;gap:20px;border-bottom:1px solid #d4c5ad;flex-shrink:0}.cinematic-page .menu-viewer-bar h2{font:500 .9rem/1.4 var(--sans);margin:0}.menu-viewer-tools{display:flex;align-items:center;gap:10px}.menu-viewer-tools button{width:44px;height:44px;background:#fffcf5;color:#2c211c;border:1px solid #b7a083;border-radius:50%;font-size:1.3rem;cursor:pointer}.menu-viewer-tools button:disabled{opacity:.35}.menu-viewer-tools output,.menu-viewer-tools a{font-size:.78rem;color:#62564c;white-space:nowrap}.menu-viewer-tools a{margin-inline:12px}.menu-viewer-canvas{overflow:auto;flex:1;min-height:0;padding:20px;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.menu-viewer-canvas img{width:var(--menu-zoom,100%);max-width:none;height:auto;display:block;margin:auto;object-fit:contain}
@media(max-width:1100px){.menu-gallery-navigation{align-items:flex-start}.menu-selectors button{padding:13px;gap:8px}.menu-selectors button>span:last-child{max-width:15ch}.page-home .locations-layout{gap:45px}.page-home .location-row{column-gap:15px}}
@media(max-width:760px){
.cinema-together .business-feature{grid-template-columns:1fr;gap:40px}.cinema-together .business-feature>.reveal{order:0}.cinema-together .together-gallery{gap:18px}.cinematic-page .together-gallery .together-note{font-size:2.8rem}.cinematic-page .cinema-together h2{font-size:3.3rem}
.page-home .locations-layout{grid-template-columns:1fr;gap:40px}.cinematic-page .locations-intro h2{font-size:3.4rem}.location-portrait{max-width:none}.location-portrait>.cms-image-frame{aspect-ratio:1.6}.page-home .location-row{padding-block:30px}.cinematic-page .locations-section .location-copy h3{font-size:2.6rem}.page-home .location-open{grid-column:2}
.page-home .visit-card{grid-template-columns:1fr;border-radius:22px}.page-home .visit-copy{padding:32px 24px}.page-home .visit-map{min-height:420px}.cinematic-page .map-label{left:15px;right:15px;bottom:15px;padding:20px;gap:9px 14px}.cinematic-page .map-label h3{font-size:1.8rem}.cinematic-page .map-label .button{padding-inline:14px}.cinematic-page .social-link{flex-wrap:wrap;justify-content:space-between;gap:12px}
.page-menu .menu-gallery-intro{grid-template-columns:1fr;padding-top:115px;padding-bottom:35px;gap:24px}.cinematic-page .menu-gallery-intro h1{font-size:clamp(3.6rem,12vw,5rem)}.menu-gallery-intro .lead{font-size:.94rem;margin-bottom:16px}.menu-gallery-navigation{flex-wrap:wrap;gap:16px}.menu-selectors{width:100%;gap:7px}.menu-selectors button{flex:1;display:block;min-width:0;text-align:left;border-radius:14px;padding:12px;font-size:.73rem;line-height:1.5}.menu-selectors button>span{display:block}.menu-selectors button>span:first-child{margin-bottom:6px}.menu-arrows{margin-left:auto;gap:16px}.menu-sheet-meta{gap:10px;min-height:65px}.cinematic-page .menu-sheet-meta h2{font-size:.8rem}.menu-enlarge,.menu-original{font-size:.76rem}.menu-sheet-image{border-radius:9px}.menu-gallery{padding-bottom:40px}.menu-gallery-outro{display:block;padding-block:40px 65px}.menu-gallery-outro .button-row{margin-top:27px}.menu-viewer{width:100vw;height:100dvh;border:0;border-radius:0}.menu-viewer-bar{padding:12px;flex-wrap:wrap;gap:8px}.menu-viewer-tools{width:100%;justify-content:space-between;gap:5px}.menu-viewer-tools a{margin:0}.menu-viewer-canvas{padding:10px}.menu-gallery-help{font-size:.78rem}
}
