/* Chez Enzo — a cinematic table. Native scroll, real content, no blocking intro. */
html{--ink:#27251f;--dark:#38352f;--cream:#f2eee4;--paper:#fffcf5;--red:#9b4d31;--gold:#d6b578;--muted:#6d695e;--line:#3b352224;--serif:'Fraunces',Georgia,serif}
html.jazz-week{--ink:#27251f;--dark:#38352f;--cream:#f2eee4;--paper:#fffcf5;--red:#9b4d31;--gold:#d6b578;--muted:#6d695e;--line:#3b352224;--serif:'Fraunces',Georgia,serif}
.enzo-immersive .site-header{height:76px;background:#191713f5;color:#f2eee4;border-bottom:1px solid #e9d6aa24;backdrop-filter:blur(14px)}
.enzo-immersive .site-header .brand,.enzo-immersive .header-phone,.enzo-immersive .header-menu{color:#f2eee4}.enzo-immersive .brand-dot{color:#d6b578}.enzo-immersive .toggle-lines i{background:#f2eee4}.enzo-immersive .header-book{color:#191713;background:#e4c489;border-radius:0;padding:12px 20px}.header-menu{font-size:12px}.enzo-immersive .site-header.is-scrolled{height:76px}.enzo-immersive #navigation{background:#191713;color:#f2eee4}.enzo-immersive .nav-inner{padding-top:110px}.enzo-immersive .nav-link{font-size:clamp(34px,5vw,70px)}
.immersive-prologue{--prologue-progress:0;position:relative;background:#191713;color:#f5eddc;isolation:isolate}.prologue-stage{position:relative;min-height:760px;height:calc(100svh - 76px);max-height:1150px;overflow:hidden;isolation:isolate}.prologue-enhanced .immersive-prologue{height:150svh}.prologue-enhanced .prologue-stage{position:sticky;top:76px;max-height:none}.prologue-topline{position:absolute;top:34px;left:5%;right:5%;display:flex;justify-content:space-between;z-index:5;font-size:9px;letter-spacing:.19em;color:#d1c7b2}.prologue-topline span{opacity:.65}
.prologue-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-2;background:radial-gradient(ellipse at 68% 52%,#7f4a292e,transparent 64%),linear-gradient(115deg,#232119,#151411 75%)}.prologue-atmosphere span{position:absolute;width:70vw;height:70vw;border:1px solid #d5ac6212;border-radius:50%;left:35%;top:0;transform:translateY(calc(var(--prologue-progress)*-10%))}.prologue-atmosphere span:nth-child(2){width:85vw;height:85vw;left:27.5%;top:-7.5vw}.prologue-atmosphere span:nth-child(3){width:100vw;height:100vw;left:20%;top:-15vw}
#immersive-title{position:absolute;left:5%;top:100px;width:90%;margin:0;font:500 clamp(100px,17.9vw,290px)/.78 var(--serif);letter-spacing:-.075em;color:#f3e9d1;z-index:1;transform:translateY(calc(var(--prologue-progress)*-90px));opacity:calc(1 - var(--prologue-progress)*.65)}.prologue-title-top{display:block}.prologue-title-bottom{display:block;position:relative;font-size:.52em;line-height:1.15;margin-top:26px;letter-spacing:-.055em;max-width:5.8em}.prologue-title-bottom em{color:#d8b780;font-weight:400}
.prologue-art{position:absolute;inset:0;z-index:2;pointer-events:none;transform:translate3d(calc(var(--pointer-x,0)*10px),calc(var(--prologue-progress)*-55px + var(--pointer-y,0)*7px),0) scale(calc(1 + var(--prologue-progress)*.34));transform-origin:63% 50%;will-change:transform}.prologue-pizza{position:absolute;width:78%;height:auto;max-width:none;right:-10%;top:18%;aspect-ratio:1200/675;object-fit:contain;clip-path:ellipse(35% 39% at 49.4% 52%);filter:drop-shadow(0 40px 35px #0008);transform:rotate(-19deg) rotateY(-6deg);opacity:1}.prologue-halo{position:absolute;right:-4%;top:13%;width:69%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#9e6d3c35,transparent 65%);transform:scaleY(.55)}.prologue-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.prologue-webgl .prologue-canvas{opacity:1}.prologue-webgl .prologue-pizza{opacity:0}.prologue-orbit-label{position:absolute;right:4%;top:42%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:#d7c6a5;opacity:.65}
.prologue-copy{position:absolute;left:5%;bottom:115px;z-index:4;max-width:370px}.prologue-copy>p{font-size:14px;line-height:1.8;color:#c7c0b1;margin-bottom:24px}.prologue-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:11px}.prologue-actions>a{min-height:44px;display:inline-flex;align-items:center}.prologue-menu{padding:14px 20px;border:1px solid #d6b57888;gap:40px;background:#e2c38a;color:#241c13}.prologue-menu:hover{background:#f6dbab}.prologue-jazz{position:absolute;right:6%;bottom:120px;z-index:4;display:flex;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #d5b57855;border-bottom:1px solid #d5b57855;color:#f2e4ca;min-width:300px}.prologue-jazz-mark{font:50px Georgia;color:#d6b578}.prologue-jazz small{display:block;font-size:8px;letter-spacing:.17em;color:#c6b698}.prologue-jazz strong{display:block;font:400 18px/1.8 var(--serif)}.prologue-jazz em{display:block;font:10px var(--sans);font-style:normal;color:#c6b698}.prologue-jazz b{font-size:20px;margin-left:auto;font-weight:400}.prologue-bottom{position:absolute;bottom:25px;left:5%;right:5%;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#c4bca9}.prologue-bottom>a{min-height:44px;display:flex;align-items:center}.scroll-cue{font-size:24px;margin-right:16px;color:#d6b578}.prologue-illustration{font-size:8px;opacity:.7}.prologue-illustration a{text-decoration:underline}.enzo-immersive :is(.prologue-stage,.pizza-cinema) a:focus-visible{outline-color:#efcf91}
/* The same photographic model now takes centre stage, not a small decorative card. */
.enzo-immersive .pizza-cinema{--ink:#f0e5ce;--sans:'DM Sans',Arial,sans-serif;--serif:'Fraunces',Georgia,serif;background:#191713;color:#f0e5ce;padding:0;--pizza-top:76px}.enzo-immersive .pizza-cinema-rail{max-width:none}.enzo-immersive .pizza-cinema-stage{background:radial-gradient(ellipse at 67% 45%,#65412666,transparent 67%),#191713;overflow:hidden}.enzo-immersive .pizza-scroll-enabled .pizza-cinema-rail{height:360svh}.enzo-immersive .pizza-scroll-enabled .pizza-cinema-stage{height:calc(100svh - 76px);max-height:none}.enzo-immersive .pizza-cinema-heading{top:11%;left:5%;z-index:2}.enzo-immersive .pizza-cinema-heading h2{color:#f1e3c6;font-size:clamp(65px,9.5vw,155px);line-height:.9}.enzo-immersive .pizza-cinema-heading h2 em{color:#d6b578}.enzo-immersive .pizza-cinema-eyebrow{font-size:9px;color:#c4ae85}.enzo-immersive .pizza-cinema-story{left:5%;bottom:116px;width:31%;text-shadow:0 2px 20px #191713;max-width:390px}.enzo-immersive .pizza-cinema-story h3{color:#f3e9d5;font-size:clamp(29px,3.5vw,52px)}.enzo-immersive .pizza-cinema-story h3 em{color:#d6b578}.enzo-immersive .pizza-cinema-story>p[data-pizza-description]{color:#c8bda9;font-size:12px}.enzo-immersive .pizza-cinema-act{color:#b5ab97}.enzo-immersive .pizza-cinema-act span{color:#e3c48e}.enzo-immersive .pizza-cinema-link{color:#f3e9d5;border-color:#d6b57880;font-size:12px;min-height:44px}.enzo-immersive .pizza-cinema-navigation{left:5%;right:5%;bottom:17px}.enzo-immersive .pizza-cinema-hint{color:#bfb19a}.enzo-immersive .pizza-cinema-views a{color:#bdb19c;font-size:11px}.enzo-immersive .pizza-cinema-views a[aria-current]{color:#f5e7cc}.enzo-immersive .pizza-cinema-views a span{color:#c9aa71}.enzo-immersive .pizza-cinema-progress{background:#dfc08b33}.enzo-immersive .pizza-cinema-progress>span{background:#e1bb78}.enzo-immersive .pizza-cinema-word{color:#c5a46d12}.enzo-immersive .pizza-cinema-credit{max-width:none;margin:0;padding:18px 5% 24px;color:#c0b49e;font-size:10px;text-align:right}.enzo-immersive .pizza-cinema-poster{mix-blend-mode:normal;clip-path:ellipse(35% 39% at 49.4% 52%);left:21%;width:84%;filter:drop-shadow(0 15px 25px #0006)}.cinema-skip{position:absolute;right:5%;top:28px;z-index:7;font-size:10px;color:#ddc99f;border-bottom:1px solid #cdb38366;padding:8px 0}.cinema-orbit{position:absolute;pointer-events:none;border:1px solid #d6b57813;border-radius:50%;width:60vw;height:60vw;left:37%;top:calc(50% - 30vw);transform:rotateX(56deg) rotateZ(calc(var(--pizza-progress)*70deg))}.orbit-two{width:80vw;height:80vw;left:27%;top:calc(50% - 40vw)}
/* An invitation to the cabaret, not an interruption or overlay. */
.enzo-immersive .jazz-opening{padding:95px max(6%,calc((100% - 1180px)/2));min-height:0;grid-template-columns:1.3fr .7fr;background:#ece5d7;gap:70px;border-top:1px solid #d6b57855}.enzo-immersive .jazz-opening h2{font:500 clamp(60px,8vw,125px)/.9 var(--serif);letter-spacing:-.06em;color:#242019;margin:20px 0}.enzo-immersive .jazz-opening .jazz-eyebrow{font:600 10px var(--sans);letter-spacing:.24em;color:#8d6930}.enzo-immersive .jazz-artist{font-size:18px}.enzo-immersive .jazz-poster-link{width:100%;max-width:320px;transform:rotate(3deg);box-shadow:18px 20px 0 #c4a46d22}.enzo-immersive .jazz-actions .jazz-book{background:#27221b;border-color:#a98545}.enzo-immersive .jazz-orbit,.enzo-immersive .jazz-replay,.enzo-immersive .jazz-explore,.enzo-immersive .jazz-week-ribbon{display:none!important}
/* Keep prices and useful information; remove the second oversized opening. */
.enzo-immersive .essentials{padding:44px 5%;background:#e6decd!important;overflow:visible}.essentials .hero-feast,.essentials .table-lines,.essentials .hero-table-emblem,.essentials .hero-table-sweep,.essentials .hero-eyebrow,.essentials .hero-title,.essentials .hero-subtitle,.essentials .hero-description,.essentials .hero-actions,.essentials .hero-address,.essentials .hero-chapter,.essentials .hero-events{display:none!important}.essentials .hero-price-links{margin:0 auto;max-width:1000px}.essentials .live-information{max-width:1000px;margin:25px auto 0;border-bottom:0}.essentials .welcome-scene,.essentials .terrace-context{display:none}.enzo-immersive .italian-accent{display:none}.enzo-immersive .editorial-section-heading:before,.enzo-immersive .events-eyebrow:before{display:none}.enzo-immersive .section-shell{background:#f2eee4}.enzo-immersive .editorial-section-heading{border:0;padding-top:0}.enzo-immersive .menu-category{background:transparent}.enzo-immersive .menu-paper{background:#fffcf5;border-radius:0;box-shadow:none}.enzo-immersive .menu-tabs{gap:8px}.enzo-immersive .menu-tab{border-radius:0}.enzo-immersive .enzo-events{background:#e9e1d0}.enzo-immersive .enzo-drinks{background:#e4dac6}.enzo-immersive .footer{background:#191713}.enzo-immersive .footer h2{color:#e6d6b9}
@media(max-width:900px){.prologue-jazz{min-width:260px;right:5%;bottom:110px}.prologue-copy{max-width:310px}.prologue-art{transform-origin:65% 40%}.prologue-pizza{top:24%;width:88%;right:-19%}.prologue-title-bottom{font-size:.49em}}
@media(max-width:700px){
 .enzo-immersive .site-header,.enzo-immersive .site-header.is-scrolled{height:68px;padding:0 20px;gap:19px}.enzo-immersive .brand-name{font-size:33px}.enzo-immersive .brand-chez{font-size:20px}.enzo-immersive .header-phone,.header-menu{display:none}.enzo-immersive .header-actions{gap:0}.enzo-immersive .header-book{padding:10px 14px;font-size:10px}.enzo-immersive #navigation .nav-inner{padding:100px 6% 100px}.enzo-immersive .nav-link{font-size:34px}.enzo-immersive .nav-bottom{font-size:10px}.enzo-immersive .jazz-week-ribbon{display:none!important}.enzo-immersive .mobile-dock{background:#191713;border-color:#d6b57855;z-index:85;bottom:0;padding:10px 15px calc(10px + env(safe-area-inset-bottom));box-shadow:none;gap:8px;grid-template-columns:1.1fr 1fr}.enzo-immersive .mobile-dock .dock-book{background:#e4c489;color:#211c14;border:0;border-radius:0}.enzo-immersive .mobile-dock .dock-menu{color:#f2e6cd;border:1px solid #d6b57866;border-radius:0}.enzo-immersive .dock-business{display:none}.menu-is-open .mobile-dock,.lightbox-is-open .mobile-dock{visibility:hidden}
 .prologue-stage{height:calc(100svh - 68px);min-height:720px;max-height:none}.prologue-enhanced .immersive-prologue{height:135svh;min-height:820px}.prologue-enhanced .prologue-stage{top:68px;min-height:650px;height:calc(100svh - 68px)}.prologue-topline{top:24px;left:6%;right:6%;font-size:8px;letter-spacing:.15em}.prologue-topline span{display:none}#immersive-title{left:6%;top:83px;font-size:27vw;width:88%;line-height:.82}.prologue-title-bottom{font-size:.48em;max-width:none;line-height:1.1;margin-top:13px;letter-spacing:-.055em}.prologue-art{transform-origin:50% 44%;z-index:2}.prologue-pizza{width:150%;right:-26%;top:24%;transform:rotate(-17deg);clip-path:ellipse(35% 39% at 49.4% 52%)}.prologue-halo{top:23%;right:-20%;width:140%}.prologue-orbit-label{display:none}.prologue-copy{left:6%;bottom:166px;max-width:88%;right:6%}.prologue-copy>p{display:none}.prologue-actions{gap:14px;font-size:10px;justify-content:space-between}.prologue-menu{padding:12px 16px;gap:25px;min-height:45px}.prologue-jazz{bottom:77px;left:6%;right:6%;gap:13px;padding:11px 0;min-width:0}.prologue-jazz-mark{font-size:32px}.prologue-jazz small{font-size:7px}.prologue-jazz strong{font-size:16px;line-height:1.6}.prologue-jazz em{font-size:10px}.prologue-jazz b{font-size:17px}.prologue-bottom{left:6%;right:6%;bottom:22px;gap:10px;font-size:8px}.prologue-illustration{display:none}.scroll-cue{font-size:19px;margin-right:8px}.prologue-bottom>a{min-height:34px}
 .enzo-immersive .pizza-cinema{--pizza-top:68px}.enzo-immersive .pizza-scroll-enabled .pizza-cinema-stage{height:calc(100svh - 68px - 70px);min-height:520px}.enzo-immersive .pizza-scroll-enabled .pizza-cinema-rail{height:330svh}.enzo-immersive .pizza-cinema-stage{min-height:620px}.enzo-immersive .pizza-cinema-heading{top:12%;left:6%}.enzo-immersive .pizza-cinema-heading h2{font-size:clamp(47px,14vw,76px)}.enzo-immersive .pizza-cinema-eyebrow{font-size:8px}.enzo-immersive .pizza-cinema-story{left:6%;width:88%;bottom:95px;max-width:none;z-index:5}.enzo-immersive .pizza-cinema-story h3{font-size:27px;margin:6px 0}.enzo-immersive .pizza-cinema-story>p[data-pizza-description]{font-size:11px;max-width:310px}.enzo-immersive .pizza-cinema-link{font-size:11px;min-height:34px}.enzo-immersive .pizza-cinema-navigation{bottom:5px;left:6%;right:6%}.enzo-immersive .pizza-cinema-views a{font-size:9px}.enzo-immersive .pizza-cinema-poster{left:-21%;top:17%;width:142%;height:59%}.enzo-immersive .pizza-cinema-dough-poster{top:40%}.cinema-skip{top:17px;font-size:9px}.cinema-orbit{width:130vw;height:130vw;left:-15%;top:calc(40% - 65vw)}.orbit-two{width:170vw;height:170vw;left:-35%;top:calc(40% - 85vw)}.enzo-immersive .pizza-cinema-credit{font-size:9px;padding:15px 6% 24px}
 .enzo-immersive .jazz-opening{padding:60px 6%;gap:30px}.enzo-immersive .jazz-opening h2{font-size:20vw}.enzo-immersive .jazz-opening .jazz-side{max-width:270px;width:80%;align-self:center}.enzo-immersive .jazz-poster-link{transform:rotate(2deg)}.enzo-immersive .essentials{padding:28px 6%}.essentials .hero-price-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.essentials .hero-price-links a{padding:0 5px}.essentials .hero-price-links strong{font-size:18px}.essentials .hero-price-links span{font-size:8px}.enzo-immersive .section-shell{padding-top:65px;padding-bottom:65px}.enzo-immersive .menu-index{top:68px}.enzo-immersive .menu-index .menu-tab{min-height:65px}.enzo-immersive .event-jazz .event-copy h3{font-size:40px}
}
@media(max-height:740px) and (min-width:701px){.prologue-stage{min-height:620px}#immersive-title{top:90px;font-size:16vw}.prologue-copy{bottom:105px}.prologue-pizza{top:10%}.prologue-jazz{bottom:105px}.prologue-title-bottom{margin-top:15px}.enzo-immersive .pizza-cinema-story{bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prologue-stage,.prologue-art,#immersive-title{transform:none!important}.immersive-prologue{height:auto!important}.prologue-stage{position:relative!important;top:auto!important}.enzo-immersive .jazz-poster-link{transform:none}.prologue-canvas{display:none}.prologue-pizza{opacity:1!important}.enzo-immersive .pizza-cinema-calm .pizza-cinema-poster{opacity:1;visibility:visible;top:0;left:15%;height:70%}.enzo-immersive .pizza-cinema-calm .pizza-cinema-canvas{display:none}.enzo-immersive .pizza-cinema-calm .pizza-cinema-heading{opacity:0}.enzo-immersive .pizza-cinema-calm .pizza-cinema-story{bottom:35px}.enzo-immersive .pizza-cinema-calm .cinema-orbit{display:none}}
/* Composition refinements after desktop review. */
#immersive-title{z-index:3;pointer-events:none}.prologue-title-bottom{text-shadow:0 3px 35px #19171380}.prologue-jazz{background:#191713d9;padding-left:15px;padding-right:15px;backdrop-filter:blur(10px)}.prologue-jazz[hidden]{display:none!important}
@media(min-width:701px){.prologue-stage{min-height:650px}.prologue-pizza{width:72%;right:-6%;top:20%}}
@media(prefers-reduced-motion:reduce){.enzo-immersive .pizza-cinema{--pizza-finish:1}.enzo-immersive .pizza-cinema-calm .pizza-cinema-poster{left:10%;top:2%;width:90%;height:70%}}
@media(max-width:700px){.prologue-stage,.prologue-enhanced .prologue-stage{height:calc(100svh - 68px - 70px);min-height:620px}.enzo-immersive .header-book{display:inline-flex;align-items:center}.prologue-bottom{bottom:15px}.prologue-bottom a{font-size:8px}.prologue-jazz{bottom:66px}.prologue-copy{bottom:158px}}
html.reduced-motion .prologue-canvas{display:none}html.reduced-motion .prologue-pizza{opacity:1!important}html.reduced-motion .prologue-art,html.reduced-motion #immersive-title{transform:none!important}html.reduced-motion .pizza-cinema-canvas{display:none!important}html.reduced-motion .pizza-cinema-calm .pizza-cinema-poster{opacity:1;visibility:visible;left:10%;top:2%;width:90%;height:70%}html.reduced-motion .pizza-cinema-calm .pizza-cinema-heading{opacity:0}html.reduced-motion .pizza-cinema-calm .pizza-cinema-story{bottom:35px}
.enzo-immersive .essentials .terrace-context{display:flex}
/* Original six-shot culinary filmstrip: visible even without a GPU. */
.preparation-film{display:none;position:absolute;inset:0;pointer-events:none;perspective:1000px}.preparation-shot{position:absolute;left:36%;top:4%;width:62%;height:85%;background-image:url('/assets/pizza/preparation-cinema.png');background-size:300% 200%;background-repeat:no-repeat;opacity:0;transform:translateY(calc(var(--pizza-progress)*-22px)) rotate(calc(-9deg + var(--pizza-progress)*16deg)) scale(calc(.91 + var(--pizza-progress)*.14));filter:drop-shadow(0 35px 28px #0005);will-change:transform,opacity}.shot-dough{background-position:0 0;opacity:var(--prep-0,1)}.shot-stretch{background-position:50% 0;opacity:var(--prep-1,0)}.shot-tomato{background-position:100% 0;opacity:var(--prep-2,0)}.shot-cheese{background-position:0 100%;opacity:var(--prep-3,0)}.shot-baked{background-position:50% 100%;opacity:var(--prep-4,0)}.shot-finish{background-position:100% 100%;opacity:var(--prep-5,0)}
.preparation-film-ready .preparation-film{display:block}.preparation-film-ready .pizza-cinema-dough-poster,.preparation-film-ready .pizza-cinema-poster{display:none}.pizza-cinema-ready .preparation-film{display:none}.pizza-cinema-calm .preparation-film{display:block}.pizza-cinema-calm .preparation-shot{opacity:0;transform:none}.pizza-cinema-calm .shot-finish{opacity:1}.pizza-cinema-calm .preparation-shot{left:30%;top:0;width:68%;height:75%}
@media(max-width:700px){.preparation-shot{left:-5%;top:9%;width:110%;height:60%;transform:translateY(calc(var(--pizza-progress)*-16px)) rotate(calc(-7deg + var(--pizza-progress)*14deg)) scale(calc(.92 + var(--pizza-progress)*.13))}.pizza-cinema-calm .preparation-shot{left:-4%;top:0;width:108%;height:64%}}
.preparation-shot{height:auto;aspect-ratio:1;width:62%;left:36%;top:-2%}.pizza-cinema-calm .preparation-shot{height:auto;aspect-ratio:1;width:62%;left:34%;top:-2%}
@media(max-width:700px){.preparation-shot,.pizza-cinema-calm .preparation-shot{width:110%;height:auto;aspect-ratio:1;left:-5%;top:4%}.enzo-immersive .pizza-cinema-calm .pizza-cinema-heading{display:none}}
@media(max-width:700px){.preparation-shot{top:15%}.pizza-cinema-calm .preparation-shot{top:5%}}

/* Keep controls readable over moving food imagery. */
.prologue-actions>a:not(.prologue-menu){padding:10px 12px;background:#191713d9;border:1px solid #d6b57840;backdrop-filter:blur(8px)}
.header-book span,.dock-book span,.prologue-menu span,.prologue-jazz b{font-family:Arial,"DejaVu Sans",sans-serif}

.direction-arrow,.pizza-cinema-link span{font-family:Arial,"DejaVu Sans",sans-serif!important}
