:root{--f:"Barlow",system-ui,sans-serif;--d:"Barlow Condensed",system-ui,sans-serif}
body{font-family:var(--f);background:#f4f2ee;padding-bottom:64px}@media(min-width:900px){body{padding-bottom:0}}
h1,h2,h3{font-family:var(--d);text-transform:uppercase;letter-spacing:.01em}
.util{background:var(--green);color:#fff;font-size:.88rem}.util-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.45rem 1.25rem;flex-wrap:wrap;justify-content:space-between}
.util-addr{font-weight:600}.toggle{display:flex;background:rgba(0,0,0,.25);border-radius:999px;padding:3px}
.toggle a{padding:.3rem .9rem;border-radius:999px;text-decoration:none;font-weight:600}.toggle a:first-child{background:#fff;color:var(--green)}
.util-phone{text-decoration:none;font-weight:600}@media(max-width:600px){.util-phone{display:none}}
.hdr{background:var(--red);color:#fff;position:sticky;top:0;z-index:50}.hdr-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:2rem;padding:.6rem 1.25rem}
.logo img{height:44px;width:auto;background:#fff;border-radius:50%;padding:2px}
.hdr-links{display:none;gap:1.5rem}.hdr-links a,.hdr-scroll a{text-decoration:none;font-family:var(--d);text-transform:uppercase;font-size:1.15rem;font-weight:700}
.hdr-links a[aria-current],.hdr-links a:hover{color:var(--gold)}.hdr-order{margin-left:auto}
.hdr-scroll{display:flex;gap:1.3rem;overflow-x:auto;padding:.2rem 1.25rem .6rem;scrollbar-width:none}
@media(min-width:900px){.hdr-links{display:flex}.hdr-scroll{display:none}}
.btn-white{background:#fff;color:var(--ink)}.btn-red{background:var(--red);color:#fff}.btn{border-radius:6px;font-family:var(--d);text-transform:uppercase;font-size:1.1rem;letter-spacing:.02em}
.promo{position:relative;background:#000}.promo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.slide{flex:0 0 100%;scroll-snap-align:start;position:relative;height:min(72vh,620px);min-height:440px}
.slide img{width:100%;height:100%;object-fit:cover}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.1) 70%)}
.slide-copy{position:absolute;z-index:1;left:0;bottom:0;padding:2rem 1.25rem 3.5rem;color:#fff;max-width:620px}@media(min-width:900px){.slide-copy{left:max(2rem,calc((100vw - 1280px)/2 + 2rem));padding-bottom:5rem}}
.slide h2{font-size:clamp(3rem,8vw,6rem);line-height:.9;margin-bottom:.6rem}.slide p{font-size:1.15rem;margin:0 0 1.4rem}
.promo-dots{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:2}
.promo-dots a{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5)}.promo-dots a[aria-current=true]{background:var(--gold)}
.start{padding:0 1rem;margin-top:-2.5rem;position:relative;z-index:3}
.start-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.18);padding:2rem 1.5rem;text-align:center}
.start-card h2{font-size:clamp(2.2rem,5vw,3.4rem);color:var(--red)}.start-card>p{color:var(--muted);margin:0 0 1.4rem}
.start-btns{display:grid;gap:1rem}@media(min-width:640px){.start-btns{grid-template-columns:1fr 1fr}}
.choice{display:grid;gap:.2rem;border:3px solid var(--green);border-radius:10px;padding:1.4rem;text-decoration:none}
.choice strong{font:800 2rem var(--d);text-transform:uppercase;color:var(--green)}.choice span{color:var(--muted)}
.choice:hover{background:var(--green)}.choice:hover strong,.choice:hover span{color:#fff}
.start-hours{font-size:.9rem;color:var(--muted);margin:1.2rem 0 0}
.cats-sec{max-width:1280px;margin:0 auto;padding:3.5rem 1.25rem}.cats-head{display:flex;justify-content:space-between;align-items:baseline}
.cats-head h2{font-size:2.6rem}.cats-head a{font-weight:700;color:var(--red)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(min-width:900px){.tiles{grid-template-columns:repeat(4,1fr);gap:1rem}}
.tile{position:relative;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.tile img{aspect-ratio:4/3;object-fit:cover;width:100%}.tile span{font:800 1.35rem var(--d);text-transform:uppercase;padding:.8rem 1rem}
.tile-solid{background:var(--red);color:#fff;justify-content:flex-end;min-height:100%}.tile-solid:nth-of-type(4){background:var(--green)}.tile-solid span{font-size:1.8rem;color:var(--gold)}
.tile:hover{outline:3px solid var(--gold)}
.dstrip{display:grid;background:var(--ink)}@media(min-width:800px){.dstrip{grid-template-columns:repeat(3,1fr)}}
.dstrip a{color:#fff;text-decoration:none;padding:2rem 1.5rem;border-top:1px solid rgba(255,255,255,.12);display:grid}.dstrip strong{font:800 1.8rem var(--d);text-transform:uppercase;color:var(--gold)}
.dh{background:var(--red);color:#fff}.dh-inner{max-width:1280px;margin:0 auto;padding:3rem 1.25rem}.dh h1{font-size:clamp(3rem,8vw,5.5rem);line-height:.9}.dh h1 span{color:var(--gold)}.dh p{max-width:40rem;font-size:1.1rem}
.dh .eyebrow{color:var(--gold)}.dh .btn-ghost{color:#fff}
.dmenu-bar{position:sticky;top:64px;z-index:40;background:#fff;border-bottom:3px solid var(--red)}@media(min-width:900px){.dmenu-bar{top:64px}}
.dmenu-tabs{max-width:1280px;margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:none}
.dmenu-tabs a{white-space:nowrap;padding:1rem 1.1rem;text-decoration:none;font:700 1.1rem var(--d);text-transform:uppercase}.dmenu-tabs a:hover{background:var(--red);color:#fff}
.dmenu{max-width:1280px;margin:0 auto;padding:1.5rem 1.25rem 3rem}
.dnote{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;background:#fff;border-radius:10px;padding:1.2rem 1.5rem;margin-bottom:1.5rem}
.dnote h1{font-size:3rem;margin:0}.dnote p{margin:0;color:var(--muted);flex:1}
.dsec{padding:1.5rem 0;scroll-margin-top:130px}.dsec-head{display:flex;gap:1.2rem;align-items:center;margin-bottom:1rem}
.dsec-head img{width:120px;height:90px;object-fit:cover;border-radius:8px}.dsec-head h2{font-size:2.2rem;margin:0}.dsec-head p{margin:.2rem 0 0;color:var(--muted)}
.dlist{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}@media(min-width:760px){.dlist{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.dlist{grid-template-columns:repeat(3,1fr)}}
.dlist li{background:#fff;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}
.dlist h3{font-size:1.25rem;margin:0}.dlist p{margin:.2rem 0 0;font-size:.9rem;color:var(--muted)}
.add{flex:none;background:var(--red);color:#fff;text-decoration:none;font:700 .95rem var(--d);text-transform:uppercase;padding:.45rem .8rem;border-radius:6px}
.ft{background:#1b1917;color:rgba(255,255,255,.8);padding:3rem 1.25rem 2rem}.ft-inner{max-width:1280px;margin:0 auto;display:grid;gap:2rem}@media(min-width:900px){.ft-inner{grid-template-columns:1fr 2fr}}
.ft img{height:40px;width:auto;margin-bottom:.8rem}.ft ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:900px){.ft ul{grid-template-columns:repeat(4,1fr)}}
.ft a{text-decoration:none}.ft a:hover{color:var(--gold)}.ft-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.85rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem}
.m-order{position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--gold);color:var(--ink);text-align:center;font:800 1.3rem var(--d);text-transform:uppercase;padding:.95rem;text-decoration:none}@media(min-width:900px){.m-order{display:none}}
.hdr-scroll a{white-space:nowrap}
