/* Food as the monument; lettering as its moving architecture. */
.counter-page .brand.brand-object,.counter-page .site-header.is-scrolled .brand.brand-object{width:220px;height:108px;perspective:800px;transform:none;isolation:auto;border-radius:0;position:relative;padding:0;background:none;box-shadow:none}
.counter-page .brand-object:before,.counter-page .brand-object:after{display:none}.brand-turn{display:block;width:100%;height:100%;padding:0;border:0;background:none;color:var(--blue);perspective:800px;cursor:pointer;position:relative}.brand-solid{position:absolute;inset:5px 9px;display:block;transform-style:preserve-3d;transform:rotateX(var(--sign-pitch,-5deg)) rotateY(calc(var(--sign-turn,0deg) + var(--sign-yaw,-12deg)));transition:transform .8s cubic-bezier(.16,1,.3,1)}.brand-turn:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:14px}.brand-plane{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:13px;backface-visibility:hidden;background:var(--white);box-shadow:8px 15px 19px #00000024;overflow:hidden}.brand-front{transform:translateZ(18px)}.counter-page .brand-object .brand-front img{width:161px;height:72px;object-fit:contain}.brand-front>span{font:700 11px/1.2 var(--sans);letter-spacing:.025em;margin-top:-3px}.brand-back{transform:rotateY(180deg) translateZ(18px);background:var(--white);color:var(--blue);gap:5px}.brand-back>b{font:400 31px/.9 var(--block);letter-spacing:-.02em;text-align:center}.brand-back>span{font:700 11px/1 var(--sans)}.brand-side{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--cobalt);color:var(--white);backface-visibility:hidden;font:400 15px/1 var(--condensed);letter-spacing:.05em}.brand-side-left,.brand-side-right{width:36px;height:100%;left:calc(50% - 18px);top:0}.brand-side-left{transform:translateX(-101px) rotateY(-90deg);writing-mode:vertical-rl}.brand-side-right{transform:translateX(101px) rotateY(90deg);writing-mode:vertical-rl}.brand-side-top,.brand-side-bottom{height:36px;width:100%;left:0;top:calc(50% - 18px);background:var(--blue)}.brand-side-top{transform:translateY(-49px) rotateX(90deg)}.brand-side-bottom{transform:translateY(49px) rotateX(-90deg)}.brand-home{position:absolute;right:-4px;bottom:4px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--white);z-index:2;border:1px solid var(--white)}.brand-home svg{width:15px;height:15px}.brand-home:hover{background:var(--white);color:var(--blue)}
/* Enlarged hero with a scene-specific caption, independent of fractional scroll movement. */
.crunch-page.refresh-page .crunch-platter.diner-platter{left:6%;top:9%;width:88%;height:88%;max-width:1250px;right:6%;margin-inline:auto}.refresh-page.crunch-page .crunch-copy.hero-content{bottom:32px;z-index:5}.refresh-page.crunch-page .crunch-copy.hero-content>.crunch-tagline{font-size:clamp(30px,3.15vw,49px)}.crunch-tagline .tagline-row{height:1.12em;transform:none!important}
/* No platform: real letter planes fold around the photographic subject. */
.house-lineup{background:#102d98}.lineup-experience{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:4vw;min-height:660px}.lineup-theatre{height:660px;overflow:visible}.lineup-background-word{display:none}.lineup-scene{inset:0 0 40px;transform:translateY(var(--lineup-scroll)) rotateX(calc(-4deg + var(--lineup-pitch))) rotateY(calc(var(--lineup-yaw) + var(--lineup-angle)));transform-style:preserve-3d}.lineup-letter-wall{position:absolute;inset:20px -8% auto -2%;height:65%;display:flex;justify-content:center;align-items:flex-start;perspective:1000px;transform:translateZ(-95px) rotateY(-11deg) rotateZ(-6deg);transform-style:preserve-3d;pointer-events:none}.lineup-letter-wall>span{display:block;flex:1 1 0;min-width:0;color:var(--white);font:400 clamp(110px,15vw,240px)/1 var(--condensed);letter-spacing:-.025em;transform:rotateY(var(--letter-turn)) translateZ(calc(var(--letter-index)*7px));transform-origin:left center;backface-visibility:hidden}.lineup-letter-wall>span:nth-child(even){color:#5e89ff;transform:rotateY(var(--letter-turn)) translateZ(calc(var(--letter-index)*7px)) translateY(50px)}.lineup-food{width:115%;height:570px;bottom:15px;transform:translateX(-50%) translateZ(110px) rotateX(4deg);filter:drop-shadow(12px 24px 17px #00000035)}.lineup-food:hover{filter:drop-shadow(15px 32px 20px #00000045)}.lineup-view-actions{bottom:4px}.lineup-order{transform:rotate(4deg);z-index:3}.lineup-order-face{box-shadow:12px 25px 25px #00000030}.lineup-orbit,.counter-turntable{display:none}
/* Editorial stories have distinct spreads, not a stack of uniform cards. */
.story-chapter{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr;gap:45px 8vw;padding-top:110px;padding-bottom:110px;align-items:start;background:var(--cobalt);border-top:1px solid var(--line)}.chapter-type{grid-column:1;grid-row:1;align-self:start;position:relative;z-index:2}.chapter-type h2{font:400 clamp(65px,7.5vw,118px)/.92 var(--condensed);margin:0 0 24px;letter-spacing:-.02em}.chapter-type>p{font:400 21px/1.4 var(--block);max-width:27ch;margin:0;color:var(--ice)}.chapter-photo{grid-column:2;grid-row:1/3;background:var(--white);padding:13px 13px 24px;transform:rotate(5deg);width:100%;margin-top:35px;position:sticky;top:calc(var(--header-height) + 45px);box-shadow:10px 22px 25px #00000024}.chapter-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.chapter-photo>span{display:block;color:var(--blue);font:400 23px/1.3 var(--block);text-align:center;margin-top:18px}.chapter-prose{grid-column:1;grid-row:2;max-width:49ch}.chapter-prose p{font-size:17px;line-height:1.8;margin:0 0 25px;color:var(--ice)}.chapter-prose .text-link{margin-top:20px}.chapter-reverse{background:var(--blue)}.chapter-reverse .chapter-photo{grid-column:1;transform:rotate(-5deg)}.chapter-reverse .chapter-type,.chapter-reverse .chapter-prose{grid-column:2}
@media(max-width:1100px) and (min-width:761px){.crunch-page.refresh-page .crunch-platter.diner-platter{left:-2%;right:-2%;width:104%;top:10%;height:86%}.lineup-experience{grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:3vw}.lineup-theatre{height:560px}.lineup-food{height:470px;width:121%;bottom:20px}.lineup-letter-wall{top:35px;left:-4%;right:-10%}.lineup-letter-wall>span{font-size:17vw}.chapter-type h2{font-size:8vw}.story-chapter{gap:35px 6vw;padding-block:80px}}
@media(max-width:760px){.counter-page .brand.brand-object,.counter-page .site-header.is-scrolled .brand.brand-object{width:163px;height:91px}.brand-solid{inset:5px 6px}.counter-page .brand-object .brand-front img{width:126px;height:59px}.brand-front>span{font-size:10px}.brand-side-left{transform:translateX(-75.5px) rotateY(-90deg)}.brand-side-right{transform:translateX(75.5px) rotateY(90deg)}.brand-side-top{transform:translateY(-40.5px) rotateX(90deg)}.brand-side-bottom{transform:translateY(40.5px) rotateX(-90deg)}.brand-back>b{font-size:27px}.brand-home{right:-8px;bottom:4px;width:24px;height:24px}.crunch-page.refresh-page .crunch-platter.diner-platter{left:-7%;right:-7%;width:114%;top:9%;height:83%}.refresh-page.crunch-page .crunch-copy.hero-content>.crunch-tagline{font-size:5.5vw}.lineup-experience{grid-template-columns:1fr;gap:0}.lineup-theatre{height:540px}.lineup-food{height:480px;width:115%;bottom:20px}.lineup-letter-wall{top:10px;left:0;right:0}.lineup-letter-wall>span{font-size:23vw}.lineup-letter-wall>span:nth-child(even){transform:rotateY(var(--letter-turn)) translateY(35px)}.lineup-order{margin-top:15px}.story-chapter{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:35px;padding-block:65px}.chapter-type,.chapter-reverse .chapter-type{grid-column:1;grid-row:1}.chapter-photo,.chapter-reverse .chapter-photo{position:relative;top:0;grid-column:1;grid-row:2;width:85%;margin:0 auto;transform:rotate(4deg)}.chapter-prose,.chapter-reverse .chapter-prose{grid-column:1;grid-row:3;max-width:52ch;margin-top:10px}.chapter-type h2{font-size:15vw}.chapter-type>p{font-size:21px}.chapter-prose p{font-size:16px}.chapter-photo>span{font-size:21px}}
@media(max-width:450px){.counter-page .brand.brand-object,.counter-page .site-header.is-scrolled .brand.brand-object{width:128px;height:86px}.brand-solid{inset:5px 3px}.counter-page .brand-object .brand-front img{width:106px;height:56px}.brand-front>span{font-size:9px}.brand-side-left{transform:translateX(-61px) rotateY(-90deg)}.brand-side-right{transform:translateX(61px) rotateY(90deg)}.brand-side-top{transform:translateY(-38px) rotateX(90deg)}.brand-side-bottom{transform:translateY(38px) rotateX(-90deg)}.brand-home{right:-11px;bottom:0}.brand-back>b{font-size:23px}.brand-back>span{font-size:10px}.crunch-page.refresh-page .crunch-platter.diner-platter{left:-12%;right:-12%;width:124%;top:11%;height:78%}.refresh-page.crunch-page .crunch-copy.hero-content>.crunch-tagline{font-size:7.5vw}.lineup-theatre{height:410px}.lineup-food{width:121%;height:350px;bottom:28px}.lineup-letter-wall{top:20px;left:-2%;right:-2%}.lineup-letter-wall>span{font-size:24vw}.lineup-letter-wall>span:nth-child(even){transform:rotateY(var(--letter-turn)) translateY(24px)}.lineup-order{width:93%;margin-left:4%;margin-top:20px}.chapter-photo{width:92%}.chapter-photo>span{font-size:19px}}
@media(prefers-reduced-motion:reduce){.brand-solid{transition:none;transform:rotateY(var(--sign-turn,0deg))}.lineup-scene,.lineup-letter-wall,.lineup-food{transition:none!important}.lineup-letter-wall{transform:none}.lineup-letter-wall>span{transform:none!important}.crunch-tagline .tagline-row{clip-path:none!important;opacity:1!important}}

/* The wordmark itself has depth: real glyph planes, no pasted plaque. */
.brand-front{background:none;box-shadow:none;overflow:visible;transform-style:preserve-3d;justify-content:center;gap:11px}.brand-word{display:flex;align-items:center;justify-content:center;width:100%;transform-style:preserve-3d;position:relative}.brand-letter{display:block;position:relative;flex:0 0 31px;height:48px;transform:translateY(var(--glyph-rise)) rotateZ(var(--glyph-angle));transform-style:preserve-3d;font:400 48px/1 var(--block)}.brand-letter>i,.brand-letter>b{position:absolute;inset:0;font:inherit;font-style:normal;color:var(--gold);transform:translateZ(var(--glyph-depth));backface-visibility:hidden}.brand-letter>b{color:var(--white);transform:translateZ(0)}.brand-front>.brand-motto{font:700 11px/1 var(--sans);letter-spacing:.1em;color:var(--white);margin:8px 0 0}.brand-solid{transform:rotateX(var(--sign-pitch,-8deg)) rotateY(calc(var(--sign-turn,0deg) + var(--sign-yaw,-22deg)))}.brand-side{display:none}.brand-home{width:30px;height:30px;right:-12px;bottom:3px}.brand-home:after{content:'';position:absolute;inset:-7px}.brand-back{box-shadow:8px 14px 20px #00000028}
@media(max-width:760px){.brand-letter{flex-basis:23px;height:38px;font-size:37px}.brand-front{gap:8px}.brand-front>.brand-motto{font-size:11px;letter-spacing:.03em;margin-top:5px}.brand-home{right:-9px;bottom:-1px;width:26px;height:26px}}
@media(max-width:450px){.brand-letter{flex-basis:19px;height:31px;font-size:31px}.brand-front{gap:6px}.brand-front>.brand-motto{font-size:11px;letter-spacing:.015em;margin-top:6px}.brand-home{right:-10px;bottom:-1px}}
@media(prefers-reduced-motion:reduce){.brand-solid{transform:rotateY(var(--sign-turn,0deg))}}

/* Finish review: category belongs with meal metadata; contain keyboard focus near its food. */
.lineup-price-row .lineup-meta{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.lineup-price-row #lineup-category{font:700 12px/1.4 var(--sans);color:var(--ink);margin:0}.lineup-theatre .lineup-food:focus-visible{outline:0}.lineup-theatre .lineup-food:focus-visible:after{content:'';position:absolute;inset:12% 15%;border:2px solid var(--white);border-radius:14px;pointer-events:none}
