:root{color:#21201a;background:#fff7df;font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth;--red:#d91f28;--yellow:#ffda22;--cream:#fff7df}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.045em;line-height:.88}h1{font-size:clamp(4.5rem,8vw,10rem);margin:2rem 0}h2{font-size:clamp(4rem,6.5vw,8rem);margin:1rem 0 2rem}h3{font-size:clamp(1.5rem,2vw,2.5rem);letter-spacing:-.045em;margin:.7rem 0 .4rem}.skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:#fff;z-index:20}.skip:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid #1522ab;outline-offset:4px}
.site-header{height:100px;display:flex;align-items:center;gap:2rem;background:var(--red);color:#fff;padding:0 clamp(1rem,4vw,5rem);position:relative;z-index:2}.logo{width:178px;height:82px;overflow:hidden;flex:none;display:block}.logo img{height:100%;object-fit:cover;object-position:center}.site-header nav{display:flex;gap:clamp(1rem,2.5vw,3rem);margin-left:auto;font-size:.88rem;font-weight:800}.site-header nav a:hover{text-decoration:underline}.header-actions{display:flex;gap:1rem;align-items:center}.header-actions button{border:2px solid #fff;background:transparent;color:#fff;border-radius:100px;padding:.6rem .9rem}.header-order,.white-button,.red-button{display:inline-block;padding:1rem 1.3rem;border-radius:100px;font-weight:900;white-space:nowrap}.header-order{background:var(--yellow);color:#2a1a08;font-size:.82rem}.header-order:hover,.white-button:hover{background:#fff}
.hero{position:relative;background:var(--red);color:#fff;display:grid;grid-template-columns:47% 53%;min-height:650px;overflow:hidden}.hero-copy{padding:clamp(4rem,7vw,8rem) 1rem clamp(4rem,7vw,8rem) clamp(1.3rem,4vw,5rem);align-self:center;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:900}.hero .eyebrow{color:#ffe44c}.hero-lede{font-size:clamp(1.12rem,1.65vw,1.55rem);line-height:1.45;max-width:29rem}.white-button{background:#fff;color:#211d1a;margin-top:1.3rem}.hero-food{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-food img{height:100%;min-height:580px;object-fit:cover;object-position:center}.hero-stamp{position:absolute;bottom:3rem;right:3rem;border-radius:50%;background:var(--yellow);color:var(--red);width:125px;height:125px;display:grid;place-items:center;text-align:center;font-weight:900;line-height:1.1;transform:rotate(14deg);box-shadow:0 7px 0 #8e1019}
.ticker{background:var(--yellow);color:var(--red);border-block:3px solid var(--red);overflow:hidden;white-space:nowrap;font-family:Impact,'Arial Black',sans-serif;font-size:clamp(1.6rem,2.7vw,3rem);padding:1rem 0}.ticker span{display:block;width:max-content;animation:move 26s linear infinite}@keyframes move{to{transform:translateX(-50%)}}
.menu-section{padding:clamp(5rem,8vw,9rem) clamp(1.3rem,4vw,5rem);background:var(--cream)}.menu-head{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}.menu-head .eyebrow{align-self:start;color:var(--red)}.menu-head h2{margin:0}.menu-head>p:last-child{line-height:1.6;color:#686154;max-width:19rem;font-size:.94rem}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.food-card{border:2px solid #e9dfc7;background:#fff;min-width:0;padding:1rem 1rem 1.6rem}.food-card>span{font-size:.7rem;font-weight:900;color:var(--red);letter-spacing:.1em}.food-card img{height:clamp(200px,21vw,330px);object-fit:contain;margin-top:1rem}.food-card p{color:#5e5a52;line-height:1.45;font-size:.9rem}.red-button{background:var(--red);color:#fff;margin-top:2.4rem}.red-button:hover{background:#ab1820}
.locations{background:var(--yellow);display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:clamp(5rem,8vw,9rem) clamp(1.3rem,4vw,5rem)}.locations-heading .eyebrow{color:#9f171c}.branches{align-self:center}.branches>div{border-top:2px solid #bd9d13;display:grid;grid-template-columns:2.5rem 1fr 2rem;gap:1rem;align-items:center;padding:1.3rem 0}.branches>div:last-of-type{border-bottom:2px solid #bd9d13}.branches span{font-weight:900;font-size:.75rem}.branches strong{font-size:clamp(1.4rem,2.2vw,2.4rem)}.branches p{font-size:.85rem;color:#634c02;margin:1.4rem 0 0}
footer{display:flex;align-items:center;gap:2rem;background:var(--red);color:#fff;padding:2rem clamp(1.3rem,4vw,5rem);font-size:.82rem}.footer-logo{width:130px;height:70px;flex:none;overflow:hidden}.footer-logo img{height:100%;object-fit:cover}footer p{max-width:31rem;line-height:1.45;margin:0}footer>div{display:flex;gap:1.3rem;margin-left:auto;font-weight:900}footer>div a:hover{text-decoration:underline}html[dir=rtl] .site-header nav{margin-left:0;margin-right:auto}html[dir=rtl] footer>div{margin-left:0;margin-right:auto}html[dir=rtl] .hero-copy{padding-left:1rem;padding-right:clamp(1.3rem,4vw,5rem)}html[dir=rtl] .hero-stamp{right:auto;left:3rem}
@media(max-width:1150px){.food-grid{grid-template-columns:repeat(2,1fr)}.food-card img{height:270px}.menu-head{grid-template-columns:1fr 1fr}.menu-head .eyebrow{grid-column:1/-1}.site-header nav{gap:1rem}}
@media(max-width:780px){.site-header{height:84px}.site-header nav{display:none}.header-actions{margin-left:auto}.logo{width:135px;height:70px}.hero{display:block}.hero-copy{padding:5rem clamp(1.3rem,4vw,5rem)}.hero-food{height:420px}.hero-food img{min-height:0}.hero-stamp{width:100px;height:100px;bottom:2rem;right:2rem;font-size:.8rem}.menu-head,.locations{grid-template-columns:1fr}.menu-head .eyebrow{grid-column:auto}.menu-head>p:last-child{max-width:29rem}.locations{gap:0}html[dir=rtl] .header-actions{margin-left:0;margin-right:auto}}
@media(max-width:500px){.site-header{gap:.4rem;padding-inline:.7rem}.logo{width:105px;height:64px}.header-actions{gap:.35rem}.header-actions button{padding:.55rem .6rem}.header-order{font-size:.7rem;padding:.8rem .65rem}.hero h1{font-size:clamp(4.4rem,17vw,7rem)}.hero-food{height:290px}.hero-stamp{bottom:1rem;right:1rem}.food-grid{grid-template-columns:1fr}.food-card img{height:260px}.locations h2,.menu-head h2{font-size:clamp(4rem,17vw,7rem)}footer{align-items:flex-start;flex-wrap:wrap}footer p{width:calc(100% - 160px)}footer>div{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.ticker span{animation:none}}
