/* ===== Royal PFC, Whitechapel - bold royal red / gold on charcoal ===== */
/* Colour scheme is driven entirely by the variables below.
   Swap these to match the final logo and the whole site recolours. */
:root{
  --red:#e11b22;            /* primary accent (bold royal red) */
  --red-deep:#a3121a;
  --red-soft:#ff4d54;
  --red-hi:#ff2a33;
  --gold:#f5c542;           /* secondary accent (royal gold) */
  --gold-soft:#ffdc70;
  --gold-deep:#c99a1e;
  --ink:#f7f0ea;            /* light text on charcoal */
  --ink-soft:#d6cabd;
  --muted:#a2988c;
  --black:#141110;          /* charcoal page bg */
  --black-2:#0c0a09;        /* darkest / header / footer */
  --panel:#1d1715;          /* raised dark panel */
  --panel-2:#241d1a;        /* card */
  --line:rgba(225,27,34,.20);
  --line-soft:rgba(255,255,255,.08);
  --shadow:0 16px 44px rgba(0,0,0,.55);
  --shadow-lg:0 24px 60px rgba(0,0,0,.66);
  --maxw:1160px;
  --font-head:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  --font-script:"Playfair Display",Georgia,serif;
  --font-body:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font-body);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;
  background-color:var(--black);
  background-image:
    radial-gradient(circle at 12% 8%,rgba(245,197,66,.04),transparent 42%),
    radial-gradient(circle at 88% 92%,rgba(245,197,66,.05),transparent 45%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:var(--gold-soft);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}

h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.1;letter-spacing:.01em;margin:0 0 .4em}
h1{font-size:clamp(2.3rem,6.5vw,4.2rem);letter-spacing:.01em}
h2{font-size:clamp(1.8rem,4.4vw,2.8rem)}
h3{font-size:1.2rem;letter-spacing:.02em}
p{margin:0 0 1em}
/* Elegant italic accent for highlighted words in headings */
h1 em,h2 em{font-family:var(--font-script);font-style:italic;font-weight:600;text-transform:none;color:var(--gold);letter-spacing:0}

/* ===== Brand logo ===== */
.brand-logo{height:54px;width:54px;object-fit:cover;border-radius:50%;box-shadow:0 4px 14px rgba(225,27,34,.4)}
.footer-logo{height:92px;width:92px;object-fit:cover;border-radius:50%;margin-bottom:14px;box-shadow:0 6px 20px rgba(225,27,34,.35)}
.brand-word{display:flex;flex-direction:column;line-height:1}
.brand-word b{font-family:var(--font-head);font-weight:800;font-size:1.18rem;letter-spacing:.08em;color:var(--ink)}
.brand-word small{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin-top:3px}

/* ===== Header / nav ===== */
.site-header{position:sticky;top:0;z-index:60;background:var(--black-2);border-bottom:2px solid var(--red);
  box-shadow:0 2px 0 rgba(245,197,66,.28),0 10px 30px rgba(0,0,0,.55)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:12px}
.brand:hover{text-decoration:none}
.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-links a{color:var(--ink);font-weight:500;padding:8px 12px;border-radius:8px;font-size:.95rem;letter-spacing:.02em}
.nav-links a:hover{background:rgba(225,27,34,.14);color:var(--gold-soft);text-decoration:none}
.nav-links .order{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;border:none;cursor:pointer;white-space:nowrap;
  border-radius:100px;padding:10px 20px;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.03em;
  transition:filter .15s ease}
.nav-links .order:hover{filter:brightness(1.08)}
/* ===== Order Now dropdown ===== */
.order-menu{position:relative}
.order-caret{width:15px;height:15px;flex:0 0 auto;transition:transform .18s ease}
.order-menu.open .order-caret{transform:rotate(180deg)}
.order-dd{position:absolute;top:calc(100% + 9px);right:0;min-width:198px;z-index:70;
  background:var(--panel-2);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-lg);
  padding:7px;display:none;flex-direction:column;gap:2px}
.order-menu.open .order-dd{display:flex}
.order-dd a{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:500;font-size:.92rem;padding:9px 14px;border-radius:9px;white-space:nowrap}
.order-dd a:hover{background:rgba(225,27,34,.16);color:#fff;text-decoration:none}
.order-dd .dd-text{display:flex;flex-direction:column;line-height:1.18}
.order-dd .dd-text b{font-weight:600}
.order-dd .dd-text small{font-size:.72rem;font-weight:500;letter-spacing:.03em;color:var(--muted)}
.order-dd .dd-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.order-dd .dd-dot.call{background:var(--red)}
.order-dd .dd-dot.je{background:#ff8000}
.order-dd .dd-dot.dl{background:#00ccbc}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;padding:15px 30px;border-radius:100px;letter-spacing:.02em;
  transition:transform .1s ease,filter .15s ease,box-shadow .15s ease}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn.primary{background:linear-gradient(135deg,var(--red-hi),var(--red-deep));color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.4)}
.btn.primary:hover{filter:brightness(1.07)}
.btn.gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#2a1c04;box-shadow:0 12px 30px rgba(245,197,66,.34)}
.btn.gold:hover{filter:brightness(1.05)}
.btn.ghost{background:transparent;color:var(--gold-soft);box-shadow:inset 0 0 0 1.6px var(--gold-deep)}
.btn.ghost:hover{background:rgba(245,197,66,.12)}
.btn.lg{font-size:1.02rem;padding:17px 38px}
.btn .ic{width:20px;height:20px;flex:0 0 auto}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;color:#fff;background-color:#0a0705;
  background-image:
    radial-gradient(ellipse 78% 66% at 50% 46%,rgba(0,0,0,.5),transparent 72%),
    linear-gradient(180deg,rgba(8,5,4,.82) 0%,rgba(8,5,4,.5) 44%,rgba(8,5,4,.56) 64%,rgba(8,5,4,.92) 100%),
    url("images/hero.jpg?v=2");
  background-size:auto,auto,cover;
  background-position:center;background-repeat:no-repeat}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}
.hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(70px,12vw,128px) 24px}
.hero-eyebrow{font-family:var(--font-head);text-transform:uppercase;color:var(--gold-soft);opacity:.95;
  font-size:clamp(.68rem,1.6vw,.8rem);letter-spacing:.3em;font-weight:600;margin:0 0 clamp(20px,3.4vw,28px);text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero h1{color:#fff;font-size:clamp(2.5rem,7vw,4.6rem);line-height:1.04;margin:0 0 clamp(20px,3.4vw,30px);text-shadow:0 3px 30px rgba(0,0,0,.55)}
.hero h1 em{font-family:var(--font-script);font-style:italic;color:var(--gold)}
.hero h1 .hl{color:var(--gold)}
.hero .sub{font-size:1.05rem;line-height:1.6;max-width:540px;margin:0 auto clamp(22px,3.4vw,30px);color:rgba(247,240,234,.92);font-weight:400;text-shadow:0 1px 12px rgba(0,0,0,.62)}
.hero .meta{display:flex;flex-direction:column;align-items:center;gap:9px;margin:0 0 clamp(30px,4.4vw,40px)}
.hero .meta .addr{font-size:.98rem;font-weight:500;color:#fff;letter-spacing:.01em;text-shadow:0 1px 10px rgba(0,0,0,.62)}
.hero .meta .svc{font-size:.82rem;letter-spacing:.05em;color:var(--gold-soft);opacity:.95;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero-cta{display:flex;flex-flow:row wrap;gap:14px;justify-content:center;margin:0}
.hero .btn{padding:14px 30px;font-size:.94rem;letter-spacing:.01em}
.hero .btn.lg{padding:15px 34px;font-size:.97rem}

/* ===== Sections ===== */
section{padding:66px 0;position:relative}
.section-head{text-align:center;max-width:760px;margin:0 auto 26px}
.section-head .kicker{display:inline-block;color:var(--gold);font-weight:600;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px}
.section-head p{color:var(--ink-soft);font-size:1.06rem}
.section-head h2 em{font-family:var(--font-head);font-style:normal;color:var(--gold)}
.bg-black{background:transparent}
.bg-panel{background:linear-gradient(180deg,var(--panel),var(--black));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bg-warm{background:
    radial-gradient(ellipse 82% 78% at 50% 0%,rgba(245,197,66,.07),transparent 70%),
    linear-gradient(168deg,#1d1916 0%,#171310 55%,#131110 100%);
  border-top:1px solid rgba(245,197,66,.16);border-bottom:1px solid rgba(245,197,66,.16)}

/* ===== About ===== */
.about-text{max-width:820px;margin:0 auto;text-align:center}
.about-text .kicker{display:inline-block;color:var(--gold);font-weight:600;letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}
.about-text p{color:var(--ink-soft);font-size:1.08rem}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center}
.pill-row span{background:rgba(225,27,34,.1);border:1px solid var(--red-deep);color:var(--gold-soft);font-weight:500;font-size:.86rem;padding:8px 17px;border-radius:100px}

/* ===== Specials - bold typographic deal cards (no photos) ===== */
.specials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.deal-card{position:relative;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;gap:11px;
  padding:26px 24px 24px;
  background:radial-gradient(ellipse 120% 70% at 50% -10%,rgba(245,197,66,.09),transparent 66%),linear-gradient(158deg,#1f1b17,#151210);
  border:1px solid rgba(245,197,66,.26);box-shadow:var(--shadow-lg);
  transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease}
.deal-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 28px 66px rgba(0,0,0,.7)}
/* large ghosted deal number as a design accent */
.deal-card::after{content:attr(data-num);position:absolute;top:-18px;right:6px;z-index:0;pointer-events:none;
  font-family:var(--font-head);font-weight:800;font-size:6.2rem;line-height:1;color:rgba(245,197,66,.07)}
.deal-card>*{position:relative;z-index:1}
.deal-card .deal-tag{align-self:flex-start;background:var(--red);color:#fff;
  font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:100px}
.deal-card .deal-body{display:flex;flex-direction:column;gap:9px;flex:1}
.deal-card .deal-name{font-family:var(--font-head);font-weight:700;font-size:1.3rem;line-height:1.2;color:#fff;margin:2px 0 0}
.deal-card .deal-desc{color:var(--ink-soft);font-size:.92rem;line-height:1.55;margin:0;flex:1}
.deal-card .deal-foot{display:flex;align-items:baseline;gap:10px;margin-top:10px;padding-top:15px;border-top:1px solid rgba(245,197,66,.22)}
.deal-card .deal-price{font-family:var(--font-head);font-weight:800;font-size:1.85rem;color:var(--gold);letter-spacing:.01em;line-height:1}

/* ===== Menu highlights - two vertical lists ===== */
.menu-preview{display:grid;grid-template-columns:1fr 1fr;gap:26px 44px;max-width:920px;margin:0 auto}
.mp-col h3{color:var(--gold);font-size:1.02rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;
  margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--red)}
.mp-list{list-style:none;margin:0;padding:0}
.mp-list li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--line-soft)}
.mp-name{color:var(--ink);font-weight:500}
.mp-price{font-family:var(--font-head);color:var(--gold);font-weight:700;white-space:nowrap}

/* ===== Order band (collection + delivery) ===== */
.order-band{background:
    radial-gradient(ellipse 72% 92% at 50% 0%,rgba(245,197,66,.07),transparent 68%),
    linear-gradient(180deg,#1d1916,#131110);border-top:1px solid rgba(245,197,66,.16);border-bottom:1px solid rgba(245,197,66,.16)}
.order-collect{text-align:center;max-width:640px;margin:0 auto 12px}
.order-collect .kicker{display:inline-block;color:var(--gold);font-weight:600;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px}
.order-collect h2{color:#fff}
.order-collect h2 em{color:var(--gold-soft)}
.order-collect p{color:var(--ink-soft)}
.order-call-wrap{text-align:center;margin:22px 0 8px}
.delivery-sub{text-align:center;color:var(--muted);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:34px 0 14px}
.order-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.order-btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:13px 24px;border-radius:100px;font-weight:600;font-size:.98rem;
  color:#fff;border:1px solid var(--line-soft);background:var(--panel-2);transition:transform .1s ease,border-color .15s ease,filter .15s ease}
.order-btn:hover{transform:translateY(-2px);text-decoration:none;filter:brightness(1.1)}
.order-btn.je:hover{border-color:#ff8000}
.order-btn.dl:hover{border-color:#00ccbc}
.order-btn.soon{opacity:.72;cursor:default}
.order-btn.soon:hover{transform:none;filter:none;border-color:var(--line-soft)}
.order-btn .dot{width:9px;height:9px;border-radius:50%;margin-right:9px}
.order-btn.je .dot{background:#ff8000}
.order-btn.dl .dot{background:#00ccbc}
.order-btn.soon .dot{background:var(--muted)}
.order-btn .soon-tag{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:8px}

/* ===== Reviews ===== */
.reviews-wrap{background:linear-gradient(180deg,#f8efe2,#efdcc4);color:#2a140f;
  border-top:3px solid var(--red);border-bottom:3px solid var(--red);position:relative}
.reviews-wrap::after{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid rgba(163,18,26,.22);border-radius:4px}
.reviews-wrap .container{position:relative;z-index:1}
.reviews-wrap .section-head .kicker{color:var(--red-deep)}
.reviews-wrap .section-head h2{color:#2a140f}
.reviews-wrap .section-head p{color:#8a4a3a}
.reviews-wrap emr-simple-slider{display:block;margin-top:6px}
.review-cta{text-align:center;margin-top:28px}
.google-review{display:inline-flex;align-items:center;gap:11px;background:#fff;color:#3c4043;font-family:var(--font-body);font-weight:600;font-size:1rem;
  padding:13px 26px;border-radius:100px;box-shadow:0 6px 18px rgba(42,20,15,.16);transition:transform .1s ease,box-shadow .15s ease}
.google-review:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(42,20,15,.22);text-decoration:none}
.google-review .g-logo{width:20px;height:20px;flex:0 0 auto}

/* ===== Find us ===== */
.findus{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch}
.findus .card-info{background:linear-gradient(160deg,var(--panel-2),var(--black-2));color:#fff;border-radius:18px;padding:32px;
  box-shadow:var(--shadow);border:1px solid var(--line)}
.findus .card-info dl{margin:0}
.findus .card-info dt{font-family:var(--font-head);text-transform:uppercase;color:var(--gold);font-weight:700;letter-spacing:.04em;font-size:.98rem;margin-top:22px}
.findus .card-info dt:first-child{margin-top:0}
.findus .card-info dd{margin:6px 0 0;font-weight:400;color:var(--ink)}
.findus .card-info a{color:var(--gold-soft)}
.hours-table{width:100%;border-collapse:collapse;margin-top:4px}
.hours-table td{padding:8px 0;border-bottom:1px solid var(--line-soft);font-weight:400;color:var(--ink)}
.hours-table td:last-child{text-align:right;color:var(--muted)}
.hours-table tr.today td{color:var(--gold);font-weight:700}
.hours-table tr.today td:last-child{color:var(--gold-soft)}
.map-side{display:flex;flex-direction:column;gap:16px}
.storefront{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);position:relative;min-height:200px;
  background:linear-gradient(150deg,#2a1a15,#160d0a)}
.storefront::before{content:"Storefront photo coming soon";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:rgba(245,197,66,.5);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-align:center;padding:0 20px;
  background:repeating-linear-gradient(45deg,rgba(225,27,34,.05) 0 12px,transparent 12px 24px)}
.storefront img{position:relative;width:100%;height:100%;object-fit:cover;max-height:260px}
.map-embed{min-height:300px;border:0;width:100%;flex:1;border-radius:18px;box-shadow:var(--shadow);
  filter:grayscale(.2) contrast(1.05);border:1px solid var(--line)}

/* ===== Menu page ===== */
.menu-hero{position:relative;text-align:center;padding:52px 20px 34px;
  background:linear-gradient(180deg,#141110,#0a0908)}
.menu-hero h1{color:var(--gold)}
.menu-hero h1 em{font-family:var(--font-head);font-style:normal;color:var(--gold)}
.menu-hero p{color:var(--ink-soft);max-width:660px;margin:6px auto 18px}
.menu-note{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:18px 26px;margin:0 auto 30px;max-width:820px;
  text-align:center;font-weight:400;font-size:.96rem;color:var(--ink-soft);box-shadow:var(--shadow)}
.menu-note b,.menu-note strong{color:var(--gold-soft)}
.menu-jump{position:sticky;top:70px;z-index:20;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;justify-content:flex-start;margin:0 0 22px;
  padding:12px 4px;background:rgba(8,5,4,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}
.menu-jump a{flex:0 0 auto;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-weight:500;font-size:.85rem;
  padding:8px 15px;border-radius:100px;white-space:nowrap}
.menu-jump a:hover{background:var(--red);color:#fff;text-decoration:none;border-color:var(--red)}
.menu-jump a.active{background:var(--red);color:#fff;border-color:var(--red)}
.menu-cat{margin-bottom:44px;scroll-margin-top:132px}
.menu-cat .cat-head{display:flex;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap}
.menu-cat h2{color:var(--gold);margin:0;padding-bottom:0;max-width:100%}
.menu-cat h2 em{font-family:var(--font-head);font-style:normal;color:var(--gold);letter-spacing:.01em}
.menu-cat .cat-head::after{content:"";flex:1;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--red),transparent)}
.menu-cat .cat-note{color:var(--muted);font-weight:400;font-size:.92rem;margin:2px 0 14px}
.menu-list{list-style:none;padding:0;margin:0}
.menu-item{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:13px 0;border-bottom:1px dashed var(--line-soft)}
.menu-item .mi-text{max-width:82%}
.menu-item .name{font-weight:600;display:block;color:var(--ink)}
.menu-item .desc{display:block;font-weight:400;color:var(--muted);font-size:.88rem;margin-top:3px;line-height:1.5}
.menu-item .price{font-family:var(--font-head);color:var(--gold);white-space:nowrap;font-size:1.06rem;letter-spacing:.01em;text-align:right;font-weight:700}
.menu-item .price .alt{display:block;font-size:.82rem;color:var(--muted);font-weight:600}
/* Deal rows carry a number chip */
.menu-item .mi-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;margin-right:10px;
  background:var(--red);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.8rem;border-radius:8px;vertical-align:middle}

/* ===== Footer ===== */
.site-footer{background:var(--black-2);color:var(--ink-soft);padding:54px 0 30px;border-top:2px solid var(--red);box-shadow:0 -2px 0 rgba(245,197,66,.28)}
.site-footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}
.site-footer h3{color:var(--gold);font-size:1.02rem;letter-spacing:.04em}
.site-footer a{color:var(--gold-soft)}
.site-footer p{margin:0 0 .5em}
.site-footer .tag{font-family:var(--font-script);font-style:italic;color:var(--gold-soft);margin-top:6px}
.site-footer .legal{margin-top:30px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:.83rem;color:#8a7d6e;text-align:center}

/* ===== Responsive ===== */
@media (max-width:980px){
  .specials-grid{grid-template-columns:repeat(2,1fr)}
  .site-footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .menu-preview{grid-template-columns:1fr;gap:22px}
}
@media (max-width:820px){
  .findus{grid-template-columns:1fr}
  .site-footer .cols{grid-template-columns:1fr;gap:24px}
  .menu-jump{top:62px}
}
@media (max-width:560px){
  .specials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;
    padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .specials-grid::-webkit-scrollbar{display:none}
  .specials-grid .deal-card{flex:0 0 84%;scroll-snap-align:start}
  .nav{padding:9px 12px;gap:8px}
  .brand-logo{height:44px;width:44px}
  .brand-word b{font-size:1rem}
  .nav-links{gap:2px;flex-wrap:nowrap}
  .nav-links a{padding:7px 8px;font-size:.86rem;white-space:nowrap}
  .nav-links .order{padding:9px 15px;font-size:.82rem;margin-left:2px}
  .nav-links a[href*="find-us"],.nav-links a[href*="specials"]{display:none}
  .menu-page .brand-word{display:none}
  .hero-inner{padding:64px 22px 76px}
  .hero-eyebrow{letter-spacing:.22em;font-size:.66rem}
  .hero h1{font-size:clamp(2.3rem,10.5vw,3rem)}
  .hero .sub{font-size:1rem}
  .hero-cta{flex-direction:column;align-items:stretch;width:min(320px,100%);gap:12px}
  .hero .btn.lg{width:100%;justify-content:center;padding:15px 24px}
  .btn.lg{padding:15px 26px;font-size:.94rem}
  .findus .card-info{padding:24px}
  .menu-jump{top:58px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:10px 0}
  .menu-jump a{font-size:.8rem;padding:7px 12px}
  .menu-cat{scroll-margin-top:80px}
}
