:root{color-scheme:dark;--font-display: "Avenir Next Condensed", "Avenir Next", "Trebuchet MS", sans-serif;--font-body: "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--color-bg: #130f0d;--color-text: #fff7ef;--color-text-soft: #dbcfc7;--color-cream: #ffe7c7;--color-accent: #ffb347;--color-accent-strong: #ff5b3a;--color-border-strong: rgba(255, 255, 255, .16);--shadow-xl: 0 32px 56px rgba(0, 0, 0, .26);--max-width: 72rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem;background:var(--color-bg)}body{margin:0;min-height:100dvh;color:var(--color-text);font-family:var(--font-body);background:radial-gradient(circle at 12% 10%,rgba(255,179,71,.22),transparent 28%),radial-gradient(circle at 92% 8%,rgba(255,91,58,.18),transparent 24%),linear-gradient(180deg,#1d1512,#130f0d 45%,#0f0b0a)}body:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02) 25%,transparent 25%) 0 0/20px 20px,linear-gradient(315deg,rgba(255,255,255,.015) 25%,transparent 25%) 0 0/20px 20px;opacity:.4;pointer-events:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em}h2{font-size:clamp(2rem,6vw,3.2rem);line-height:1}h3{font-size:1.35rem}p,li,address,a,button{font-size:1rem;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.section{padding-block:clamp(3rem,8vw,5.5rem);scroll-margin-top:6.5rem}.section-shell{width:min(100% - 2.5rem,var(--max-width));margin-inline:auto}.card-surface{border:1px solid rgba(255,255,255,.08);border-radius:1.6rem;background:linear-gradient(180deg,#211714eb,#120d0bf5);box-shadow:var(--shadow-xl)}.hero__content,.hero__visual,.menu__intro,.menu__customisation,.order-card,.info__card,.info__map,.about__card,.final-cta{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero__eyebrow,.hero__visual-badge,.menu__kicker,.info__map-kicker,.about__card-kicker,.final-cta__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero__description,.hero__visual-description,.menu__intro p,.menu__description,.menu__note,.order-card p,.info__card p,.info__map-text,.about__lead,.about__card p,.final-cta p{color:var(--color-text-soft)}.hero__secondary-link,.menu__jump-link,.info__map-link{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.1rem;border:1px solid var(--color-border-strong);border-radius:999px;background:#ffffff08;color:var(--color-text);font-weight:700;text-decoration:none}.hero__highlights,.chip-list,.about__chips{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.hero__highlights li,.chip-list li,.about__chips span{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:var(--color-cream);font-size:.95rem}.value-grid,.menu__taco-grid,.menu__category-grid,.order-grid,.info__cards{display:grid;gap:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:64rem){.section-shell{width:min(100% - 4rem,var(--max-width))}}
