/* Desktop refinement. Mobile rules from V4 remain unchanged. */
.hero-art img{aspect-ratio:911/649}
@media(min-width:801px){
 :root{--desktop-gutter:max(4vw,calc((100vw - 1200px)/2))}
 .nav{height:78px;padding-inline:var(--desktop-gutter)}
 .hero{padding:48px var(--desktop-gutter) 64px;gap:40px;align-items:center}
 .hero h1{font-size:clamp(56px,5.3vw,78px);line-height:1;margin:24px 0}
 .lede{font-size:16px;line-height:1.65;max-width:540px}
 .hero-actions{margin-top:24px}
 .hero-art{max-width:520px;justify-self:end;padding:16px 16px 28px}
 .hero .scroll-note{left:var(--desktop-gutter);bottom:20px}
 .stamp{width:76px;height:76px;font-size:9px}
 .weekend-special{padding:48px var(--desktop-gutter)}
 .weekend-special h2{font-size:clamp(32px,3vw,44px);max-width:800px;margin:12px auto 24px}
 .special-card{max-width:720px;grid-template-columns:.85fr 1.15fr}
 .special-copy{padding:24px 30px}
 .special-copy strong{font-size:28px;margin:8px 0}
 .special-copy p{font-size:14px;margin:8px 0}
 .manifesto{padding:56px var(--desktop-gutter)}
 .manifesto h2,.menu-head h2,.feature h2,.visit h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin:24px 0;letter-spacing:-.045em}
 .manifesto h2 span{margin-left:6vw}
 .manifesto-grid{margin-left:16%;gap:48px;max-width:900px}
 .manifesto-grid p{font-size:15px;line-height:1.7;margin:8px 0}
 .food-collage{padding:40px var(--desktop-gutter) 48px;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
 .food-collage .shot{grid-row:1;grid-column:auto;max-width:360px;width:100%;justify-self:center}
 .food-collage .shot.b{margin-top:28px!important}
 .food-collage .shot.c{margin-top:56px}
 .food-collage .shot img{aspect-ratio:1;object-fit:contain;background:transparent}
 .menu-preview{padding:56px var(--desktop-gutter)}
 .menu-head{gap:48px;grid-template-columns:1.2fr 1fr}
 .menu-head>p{font-size:15px}
 .menu-rows a{padding:18px 10px;grid-template-columns:44px 1fr 1fr 32px}
 .menu-rows b{font-size:clamp(25px,2.4vw,34px)}
 .big-link{font-size:clamp(32px,3.5vw,48px);margin-top:32px;border-bottom-width:2px}
 .feature{min-height:0;grid-template-columns:1fr 1fr}
 .feature-image{height:100%;min-height:0;position:relative}
 .feature-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0}
 .feature-copy{padding:48px max(4vw,calc((100vw - 1200px)/2)) 48px 48px}
 .feature h2{font-size:clamp(36px,3.5vw,50px)}
 .feature-copy>p:not(.section-no){font-size:15px;line-height:1.7}
 .facts{margin-top:28px;padding-top:20px}.facts b{font-size:32px}
 .social-proof{padding:56px var(--desktop-gutter)}
 .social-proof blockquote{font-size:clamp(32px,3.5vw,48px);line-height:1.15;max-width:960px;margin:28px auto 20px}
 .visit{padding:56px var(--desktop-gutter);gap:48px;grid-template-columns:1.2fr 1fr;align-items:center}
 .visit-info{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .visit-info p{font-size:15px;margin:0}.visit-info .button{align-self:center;justify-self:start}
 .cta{padding:40px var(--desktop-gutter) 48px}
 .cta>a{font-size:clamp(44px,5.5vw,76px);line-height:1.04;margin-top:22px}
 footer{padding:40px var(--desktop-gutter) 24px;gap:28px}
 .copyright{margin:0;padding-top:18px}
 /* Keep the full-menu page at the same measured desktop scale. */
 .menu-hero{padding:48px var(--desktop-gutter) 40px}
 .menu-hero h1{font-size:clamp(72px,8vw,112px);margin:24px 0}
 .menu-section{padding:40px var(--desktop-gutter);gap:32px}
 .menu-section h2{font-size:clamp(32px,3vw,44px)}
 .items article{padding:18px 0}.cat-nav{padding-inline:var(--desktop-gutter)}
}
