/* Dehliz counter fascia and recording-led editorial motion. */
:root{--header-height:128px}
.counter-page .site-header{height:var(--header-height);padding:0 4vw 10px;background:var(--blue);border:0;gap:22px;isolation:isolate;box-shadow:0 10px 24px #061a6f40}
.counter-page .site-header:before{content:'';position:absolute;inset:8px 0 20px;border-top:1px solid var(--ice);border-bottom:1px solid var(--ice);opacity:.6;pointer-events:none;z-index:-1}
.counter-page .site-header:after{height:14px;bottom:0;background:conic-gradient(var(--white) 25%,var(--cobalt) 0 50%,var(--white) 0 75%,var(--cobalt) 0) 0 0/28px 28px;border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}
.counter-page .header-left{gap:34px;align-items:center}.counter-page .menu-trigger{position:relative;border:0;border-radius:7px;background:var(--white);color:var(--blue);padding:11px 22px;gap:15px;transform:rotate(-4deg);box-shadow:inset 0 0 0 5px var(--white),inset 0 0 0 6px var(--blue),0 8px 15px #061a6f45;transition:transform .35s var(--ease),background .2s}
.counter-page .menu-trigger:hover,.counter-page .menu-trigger[aria-expanded=true]{transform:rotate(0) translateY(-3px)}.counter-page .menu-trigger:active{transform:rotate(0) translateY(2px)}.counter-page .menu-lines{width:27px;display:flex;gap:5px;align-items:flex-start}.counter-page .menu-lines i{height:3px;background:currentColor;transition:width .35s var(--ease),transform .35s var(--ease);width:100%}.counter-page .menu-lines i:nth-child(2){width:77%}.counter-page .menu-lines i:nth-child(3){width:48%}.counter-page .menu-trigger:hover .menu-lines i{width:100%}.counter-page .header-tab-copy b{font:400 37px/1 var(--display);letter-spacing:.01em}.counter-page .header-tab-copy small{display:block;font:700 12px/1.4 var(--sans);text-transform:none;letter-spacing:0;margin-top:3px}
.counter-page .counter-invitation,.counter-page .counter-eat{display:grid;grid-template-columns:auto 20px;column-gap:10px;text-decoration:none;color:var(--white);font:400 24px/1.05 var(--block);text-transform:uppercase;transition:translate .3s var(--ease)}.counter-page .counter-invitation span,.counter-page .counter-eat span{grid-column:1}.counter-page .counter-invitation strong,.counter-page .counter-eat strong{font:inherit}.counter-page .counter-invitation svg,.counter-page .counter-eat svg{grid-column:2;grid-row:1/3;width:20px;align-self:center}.counter-page .counter-invitation:hover,.counter-page .counter-eat:hover{translate:0 -4px}
.counter-page .brand{align-self:center;position:relative;width:218px;height:131px;padding:9px 17px 12px;border:0;border-radius:48% 48% 19% 19% / 30% 30% 14% 14%;transform:translateY(7px);box-shadow:inset 0 0 0 4px var(--sign),inset 0 0 0 5px var(--blue),0 12px 21px #061a6f55;transition:transform .5s var(--ease);overflow:visible;gap:0;z-index:2}.counter-page .brand img{width:182px;height:98px;object-fit:contain}.counter-page .brand>span{font-size:10px;line-height:1.4;letter-spacing:.1em}.counter-page .brand:hover{transform:translateY(5px) rotate(-3deg)}
.sign-wing{position:absolute;top:39px;display:flex;flex-direction:column;gap:8px;width:77px;pointer-events:none}.sign-wing-left{right:calc(100% - 3px);align-items:flex-end}.sign-wing-right{left:calc(100% - 3px);align-items:flex-start}.sign-wing b{display:block;height:5px;border-radius:4px;background:var(--white);width:100%}.sign-wing b:nth-child(2){width:80%;background:var(--gold)}.sign-wing b:nth-child(3){width:57%}.sign-wing-left{rotate:3deg}.sign-wing-right{rotate:-3deg}
.counter-page .header-actions{gap:27px}.counter-page .nav-picks{position:relative;border-radius:6px;padding:13px 19px;gap:12px;min-height:66px;box-shadow:0 8px 17px #061a6f45;transform:rotate(3deg);font:400 26px/1 var(--display);text-transform:uppercase}.counter-page .nav-picks:before,.counter-page .nav-picks:after{content:'';position:absolute;width:10px;height:10px;background:var(--blue);border-radius:50%;top:calc(50% - 5px)}.counter-page .nav-picks:before{left:-5px}.counter-page .nav-picks:after{right:-5px}.counter-page .nav-picks:hover{transform:rotate(0) translateY(-3px)}.counter-page .nav-picks:active{transform:rotate(0) translateY(2px)}.counter-page .nav-count{font:700 12px/1 var(--sans)}.counter-page .motion-control{width:33px;min-height:44px}.counter-page .site-header.is-scrolled .brand{transform:translateY(1px) scale(.94)}.counter-page .site-header.is-scrolled .menu-trigger,.counter-page .site-header.is-scrolled .nav-picks{transform:rotate(0)}
/* Editorial scroll: type and food travel in different directions. */
.counter-page .diner-copy.hero-content{top:177px}.counter-page .happy-word:first-child{transform:translateX(var(--headline-first,0px)) rotate(var(--headline-lean,0deg))}.counter-page .happy-word:last-child{transform:translateX(var(--headline-second,0px))}.counter-page .diner-platter{transform:translate3d(0,var(--plate-shift,0px),var(--food-depth,0px)) rotateX(calc(8deg + var(--scene-y))) rotateY(calc(-9deg + var(--scene-x))) rotateZ(calc(-9deg + var(--food-roll,0deg)))}.counter-page .diner-side-a{translate:var(--side-x,0px) var(--side-y,0px)}.counter-page .diner-side-b{translate:calc(var(--side-x,0px)*-1) calc(var(--side-y,0px)*-.7)}.counter-page .diner-hero-bottom>a{display:flex}.counter-page .blue-story{overflow:hidden}.counter-page .read-line:first-child{translate:var(--read-shift,0px) 0}.counter-page .read-line:last-child{translate:calc(var(--read-shift,0px)*-.65) 0}.counter-page .blue-story .story-photo{transform:translate3d(var(--story-x,0px),var(--story-shift,0px),0) rotate(var(--story-roll,-7deg));clip-path:inset(var(--story-crop,0%) 0 0 0 round 8px)}.counter-page .blue-story .story-photo img{scale:var(--story-zoom,1)}.counter-page .counter-photo-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none}.counter-page .diner-platter img:not(.counter-photo-ghost){position:relative}
/* A two-panel menu: clipped type arrives, the photographic stage responds. */
.counter-page .site-navigation[open]{animation:counter-menu-in .65s var(--ease);transform-origin:center;overflow-x:hidden}.counter-page .site-navigation.is-closing{animation:counter-menu-out .28s var(--ease) both}.counter-page .navigation-layout>nav>a{display:block;overflow:hidden;animation:none!important;line-height:1.09;padding:5px 0 9px;translate:0 0!important}.nav-title{display:block;transform-origin:left center;transition:translate .4s var(--ease),color .25s}.counter-page .site-navigation[open] .nav-title{animation:counter-menu-type .7s var(--ease) backwards;animation-delay:calc(var(--i)*.03s + .05s)}.counter-page .navigation-layout>nav>a:hover .nav-title,.counter-page .navigation-layout>nav>a:focus-visible .nav-title{translate:14px 0;color:var(--ice)}.counter-page .navigation-aside{position:relative;overflow:hidden;isolation:isolate;min-width:0}.nav-backdrop-type{position:absolute;top:30%;left:-3%;width:110%;font:400 clamp(80px,10.5vw,155px)/.85 var(--block);letter-spacing:-.025em;opacity:.2;z-index:-1;rotate:-7deg;pointer-events:none}.counter-page .nav-preview{position:absolute;inset:20% 0 12%;height:auto;max-height:none;width:100%;margin:0;display:grid;place-items:center;pointer-events:none}.counter-page .nav-preview img{width:100%;height:100%;max-height:520px;object-fit:contain;filter:drop-shadow(13px 25px 20px #061a6f55);transform:rotate(-9deg)}.counter-page .navigation-aside>img{position:absolute;width:155px;height:auto;left:30px;top:30px;margin:0}.counter-page .navigation-aside>p{position:absolute;left:35px;right:35px;bottom:78px;margin:0;font-size:31px;z-index:2}.counter-page .navigation-aside>.text-link{position:absolute;left:35px;bottom:37px;font-size:13px}.counter-page .navigation-aside>.nav-aside-note{display:none}
@keyframes counter-menu-in{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes counter-menu-out{to{clip-path:inset(0 0 100% 0)}}@keyframes counter-menu-type{from{transform:translateY(115%) rotate(5deg)}to{transform:translateY(0) rotate(0)}}
.counter-page .dish-dialog[open]{animation:counter-closeup .55s var(--ease)}@keyframes counter-closeup{from{clip-path:inset(8% 4% 8% 4%);transform:scale(.96)}to{clip-path:inset(0);transform:scale(1)}}
@media(min-width:761px) and (max-width:1100px){.counter-page .header-left{gap:0}.counter-page .counter-invitation,.counter-page .counter-eat{display:none}.counter-page .header-actions{gap:16px}.counter-page .brand{width:195px;height:126px}.counter-page .brand img{width:162px;height:94px}.sign-wing{width:54px}.counter-page .diner-copy.hero-content{top:184px}.counter-page .navigation-aside>p{font-size:27px}}
@media(max-width:760px){:root{--header-height:110px}.counter-page .site-header{padding:0 18px 12px;gap:12px}.counter-page .site-header:before{inset:6px 0 19px}.counter-page .site-header:after{height:12px;background-size:24px 24px}.counter-page .header-left{gap:0}.counter-page .menu-trigger{padding:11px 15px;gap:9px;min-height:57px;transform:rotate(-4deg)}.counter-page .header-tab-copy b{font-size:29px}.counter-page .header-tab-copy small{display:none}.counter-page .menu-lines{width:20px;gap:4px}.counter-page .menu-lines i{height:2px}.counter-page .counter-invitation,.counter-page .counter-eat{display:none}.counter-page .brand{width:157px;height:105px;padding:9px 13px 9px;transform:translateY(5px)}.counter-page .brand img{width:131px;height:75px}.counter-page .brand>span{font-size:9px;letter-spacing:.04em}.sign-wing{width:36px;top:35px;gap:6px}.sign-wing b{height:3px}.counter-page .header-actions{gap:10px}.counter-page .nav-picks{padding:12px;min-height:51px;gap:7px}.counter-page .nav-picks .picks-label{display:none}.counter-page .nav-picks svg{width:23px;height:23px}.counter-page .motion-control{width:28px}.counter-page .diner-hero{padding-top:170px}.counter-page .diner-copy.hero-content{top:auto}.counter-page .happy-word:first-child,.counter-page .happy-word:last-child{transform:none}.counter-page .diner-platter{transform:rotateX(7deg) rotateY(-8deg) rotateZ(-9deg)}.counter-page .diner-hero-bottom>a{display:none}.counter-page .read-line:first-child,.counter-page .read-line:last-child{translate:0 0}.counter-page .blue-story .story-photo{transform:rotate(-5deg);clip-path:none}.counter-page .blue-story .story-photo img{scale:1}.counter-page .navigation-layout{grid-template-columns:1fr;grid-template-rows:auto 400px}.counter-page .navigation-layout>nav{padding-top:100px;padding-bottom:40px}.counter-page .navigation-layout>nav>a{font-size:clamp(36px,7vw,49px);line-height:1.15}.counter-page .navigation-aside{min-height:400px}.counter-page .nav-preview{inset:10% 3% 8% 22%;width:auto}.counter-page .nav-preview img{max-height:340px}.counter-page .nav-backdrop-type{font-size:clamp(90px,19vw,140px);left:10%;top:25%;width:95%}.counter-page .navigation-aside>img{width:128px;left:25px;top:22px}.counter-page .navigation-aside>p{font-size:25px;left:25px;bottom:59px}.counter-page .navigation-aside>.text-link{left:25px;bottom:23px;font-size:12px}.counter-page .site-header.is-scrolled .brand{transform:translateY(3px) scale(.95)}}
@media(max-width:450px){.counter-page .site-header{padding-inline:12px;gap:10px}.counter-page .menu-trigger{padding:11px 12px;gap:8px}.counter-page .header-tab-copy b{font-size:27px}.counter-page .brand{width:138px;height:102px;padding:9px 12px}.counter-page .brand img{width:114px;height:72px}.counter-page .brand>span{font-size:8px}.sign-wing{width:21px}.counter-page .header-actions{gap:5px}.counter-page .nav-picks{padding:12px 10px}.counter-page .nav-picks svg{width:21px}.counter-page .motion-control{width:24px;padding:3px}.counter-page .diner-hero{padding-top:164px}.counter-page .navigation-layout>nav>a{font-size:37px}}
@media(max-width:360px){.counter-page .site-header{gap:8px;padding-inline:10px}.counter-page .brand{width:124px}.counter-page .brand img{width:101px}.counter-page .menu-lines{width:17px}.counter-page .menu-trigger{padding:10px}.counter-page .header-tab-copy b{font-size:25px}.sign-wing{width:14px}.counter-page .nav-picks{padding:11px 9px}.counter-page .nav-picks svg{width:19px}.counter-page .header-actions{gap:3px}}
.motion-paused .counter-page .happy-word:first-child,.motion-paused .counter-page .happy-word:last-child{transform:none}.motion-paused .counter-page .read-line{translate:0 0}.motion-paused .counter-page .story-photo{clip-path:none}.motion-paused .counter-page .site-navigation[open] .nav-title{animation:none}.motion-paused .counter-page .site-header *{transition:none}
@media(prefers-reduced-motion:reduce){.counter-page .happy-word:first-child,.counter-page .happy-word:last-child{transform:none}.counter-page .read-line{translate:0 0}.counter-page .story-photo{clip-path:none}.counter-page .site-navigation[open] .nav-title{animation:none}.counter-page .site-header *{transition:none}}
/* Batched inspection corrections: label inheritance, stacked bars, sign-face clipping. */
.counter-page .menu-lines{flex-direction:column}
.counter-page .navigation-layout>nav>a>.nav-title{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
.counter-page .nav-title>[data-count]{font:700 15px/1 var(--sans);color:var(--ice);display:inline-block;vertical-align:middle;margin-left:12px;letter-spacing:0}
.counter-page .brand{background:transparent;padding:0;box-shadow:none}
.sign-face{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:var(--sign);padding:9px 17px 12px;box-shadow:inset 0 0 0 4px var(--sign),inset 0 0 0 5px var(--blue),0 12px 21px #061a6f55}
.counter-page .sign-face .sign-caption{font:700 10px/1.4 var(--sans);letter-spacing:.1em;color:var(--blue);white-space:nowrap}
@media(max-width:760px){.sign-face{padding:9px 13px}.counter-page .sign-face .sign-caption{font-size:9px;letter-spacing:.04em}.counter-page .motion-control{min-width:32px;width:32px;min-height:44px}}
@media(max-width:450px){.counter-page .site-header{gap:6px}.sign-face{padding:9px 12px}.counter-page .sign-face .sign-caption{font-size:8px}.counter-page .header-actions{gap:2px}}
@media(max-width:360px){.counter-page .motion-control{min-width:28px;width:28px}.counter-page .brand{width:119px}}
