/* Original homepage design, with responsive gallery and retained updates. */
img{max-width:100%}
.reveal{opacity:1;transform:none}
.hero>*,.feature>*,.menu-head>*,.visit>*,footer>*{min-width:0}
.hero-actions{flex-wrap:wrap}
.logo-brand{align-items:center}.logo-brand img{width:150px;height:50px;object-fit:contain;display:block}
.footer-logo{width:170px;height:90px;object-fit:contain;object-position:left center}
footer,footer p,footer a,footer span,.copyright{color:#fff}
footer>div>b,.designer-credit a{color:#d9b24c}
.copyright{line-height:1.9}.designer-credit{display:inline-block;margin-top:6px}
.weekend-special{padding:72px 5vw;text-align:center;background:#fff;border-top:3px solid var(--orange)}
.weekend-special h2{font-size:clamp(32px,4vw,62px);letter-spacing:-.045em;margin:16px auto 32px;max-width:1000px;line-height:1.08}
.special-card{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;text-align:left;text-decoration:none;color:#111;border:1px solid #ddd;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0001}
.special-card img{display:block;width:100%;height:100%;object-fit:contain;background:#111}
.special-copy{padding:34px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.special-copy span{font:500 11px DM Mono,monospace;color:#bd381a;letter-spacing:.1em}
.special-copy strong{font-size:30px;margin:12px 0}.special-copy p{line-height:1.6;color:#555}
.special-copy b{align-self:flex-start;background:var(--orange);color:white;padding:13px 18px;border-radius:999px;font-size:12px;margin-top:10px}
/* Grid tracks follow the photographs, never the device's screen height. */
.food-collage{min-height:0;display:grid;grid-template-columns:1.1fr .9fr;gap:50px 10%;padding:7vw 10vw;align-items:start}
.food-collage .shot{position:relative;inset:auto;width:100%;height:auto;max-height:none;margin:0}
.shot img{display:block;height:auto;object-fit:contain;object-position:center}
.shot.a{grid-column:1;grid-row:1/3;align-self:center}
.shot.b{grid-column:2;grid-row:1}
.shot.c{grid-column:2;grid-row:2;width:110%!important;justify-self:end}
.shot figcaption{line-height:1.5}
.big-link{gap:14px;line-height:1.1}.cta>a{line-height:1.02;overflow-wrap:break-word}
a:focus-visible,button:focus-visible{outline:3px solid #a97715;outline-offset:5px}
.menu-toggle{min-width:44px;min-height:44px;cursor:pointer}
@media(max-width:1100px) and (min-width:801px){.hero-actions,.lede{margin-left:3vw}.hero h1{font-size:8vw}.hero-art .sun{width:34vw;height:34vw}}
@media(max-width:800px){
 .logo-brand img{width:125px;height:42px}.footer-logo{width:145px}
 .nav nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:24px 5vw;background:var(--cream);flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}
 .hero{min-height:0;padding:48px 6vw 64px;overflow:hidden}
 .hero h1{font-size:clamp(50px,16vw,104px);line-height:.95;margin:28px 0}
 .hero-art{height:auto;aspect-ratio:1.15;max-width:560px;width:100%;margin:32px auto 0}
 .hero-art img{width:84%;height:auto;max-height:85%;object-fit:contain;right:5%;top:5%;box-shadow:12px 12px 0 var(--acid)}
 .sun{width:65%;height:auto;aspect-ratio:1;right:0;top:0}
 .stamp{width:76px;height:76px;right:auto;left:0;bottom:4%;font-size:10px}
 .weekend-special{padding:48px 6vw}.special-card{grid-template-columns:1fr;max-width:540px}.special-card img{height:auto}.special-copy{padding:26px}
 .food-collage{display:flex;flex-direction:column;gap:30px;padding:40px 7vw;min-height:0}
 .food-collage .shot{width:90%!important;transform:none;align-self:flex-start}
 .food-collage .shot.b{width:86%!important;align-self:flex-end}
 .food-collage .shot.c{width:90%!important;align-self:center}
 .food-collage .shot img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
 .manifesto{padding:64px 6vw}.manifesto h2,.menu-head h2,.visit h2{font-size:clamp(36px,8.5vw,68px);line-height:1.08}
 .manifesto-grid{margin-left:0;gap:12px}.menu-head{gap:20px}
 .menu-rows a{gap:10px}.menu-rows b{font-size:clamp(22px,5vw,34px)}
 .feature-image{height:auto;aspect-ratio:4/3}.feature-image img{display:block;height:100%}
 .feature h2{font-size:clamp(36px,8.5vw,64px);line-height:1.08}
 .social-proof blockquote{font-size:clamp(30px,7vw,56px)}
 .cta>a{font-size:clamp(38px,10.5vw,84px)}
 footer{gap:32px 20px}.copyright{overflow-wrap:anywhere}
}
@media(max-width:360px){.hero-actions .button{width:100%;justify-content:center}}
