/* Schnitz Deli — redesign concept by WebologyWORX */
:root{
  --ink:#171412;--ink-2:#26211D;--ink-3:#3A332D;
  --mustard:#F2B705;--mustard-2:#D99E00;--mustard-soft:#FFF3C9;
  --red:#D23A2C;--red-2:#B12C20;--red-soft:#FCE6E2;
  --pickle:#557A2E;
  --text:#2E2925;--muted:#776E66;--line:#E9DFCF;
  --bg:#FBF6EC;--bg-2:#F4ECDD;--white:#fff;
  --r:8px;--r-lg:18px;--max:1240px;--header:84px;
  --shadow:0 1px 2px rgba(23,20,18,.05),0 14px 34px rgba(23,20,18,.08);--shadow-lg:0 30px 70px rgba(23,20,18,.22);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{color:var(--ink);line-height:1.02;margin:0 0 .5em;letter-spacing:-.035em;font-weight:800}
h1{font-size:clamp(2.8rem,7vw,6rem);letter-spacing:-.05em}
h2{font-size:clamp(2rem,4vw,3.2rem)}
h3{font-size:1.15rem;font-weight:750;letter-spacing:-.015em;line-height:1.2}
p{margin:0 0 1em}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px}
.section{padding:clamp(72px,9vw,120px) 0}
.section--white{background:#fff}
.section--alt{background:var(--bg-2)}
.section--ink{background:var(--ink);color:#C9BFB5}
.section--ink h2,.section--ink h3{color:#fff}
.section--mustard{background:var(--mustard);color:var(--ink)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.eyebrow::before{content:"";width:22px;height:3px;border-radius:2px;background:currentColor}
.section--ink .eyebrow{color:var(--mustard)}
.section--mustard .eyebrow{color:var(--ink)}
.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--muted);max-width:640px}
.section--ink .lead{color:#B2A79C}
.center{text-align:center}.center .lead{margin-inline:auto}.center .eyebrow{justify-content:center}
.section-head{margin-bottom:46px}
.split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.muted{color:var(--muted)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:750;font-size:.96rem;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .15s;cursor:pointer;font-family:inherit;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px;flex:none}
.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-2)}
.btn--mustard{background:var(--mustard);color:var(--ink)}.btn--mustard:hover{background:#FFC61A}
.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ink-3)}
.btn--white{background:#fff;color:var(--ink)}
.btn--line{border-color:var(--ink);color:var(--ink)}.btn--line:hover{background:var(--ink);color:#fff}
.btn--ghost{border-color:rgba(255,255,255,.45);color:#fff}.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.link{font-weight:750;color:var(--red);display:inline-flex;align-items:center;gap:8px;transition:gap .2s}
.link:hover{gap:12px}.link svg{width:16px;height:16px}
.section--ink .link{color:var(--mustard)}

/* header */
.topbar{background:var(--ink);color:#B2A79C;font-size:.82rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;height:40px}
.topbar span{display:inline-flex;align-items:center;gap:8px}
.topbar svg{width:14px;height:14px;color:var(--mustard)}
.topbar b{color:#fff}
.topbar__l{display:flex;gap:24px;align-items:center}
.status{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.status i{width:8px;height:8px;border-radius:50%;background:#9A9088;flex:none}
.status.is-open i{background:#53C26B;box-shadow:0 0 0 4px rgba(83,194,107,.2)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,246,236,.93);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(23,20,18,.07)}
.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;line-height:1}
.brand img{width:66px;height:auto;margin:-6px 0}
.brand b{display:block;font-size:1.3rem;font-weight:850;letter-spacing:-.03em;color:var(--ink)}
.brand small{display:block;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:800;margin-top:4px}
.nav{display:flex;align-items:center;gap:2px}
.nav a{padding:10px 14px;font-weight:650;font-size:.95rem;color:var(--ink);border-radius:999px;transition:background .2s}
.nav a:not(.btn):hover{background:rgba(23,20,18,.06)}
.nav a[aria-current="page"]{background:var(--mustard)}
.nav .btn{margin-left:12px;padding:12px 20px}
.nav-toggle{display:none;width:48px;height:48px;border:2px solid var(--ink);background:#fff;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2.5px;background:var(--ink);position:relative;transition:transform .25s,background .2s;border-radius:2px}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}
.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}
.nav-open .nav-toggle span{background:transparent}
.nav-open .nav-toggle span::before{transform:translateY(6px) rotate(45deg)}
.nav-open .nav-toggle span::after{transform:translateY(-6px) rotate(-45deg)}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--mustard)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 40%,rgba(255,255,255,.35),transparent 55%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(60px,8vw,110px);position:relative}
.hero h1 span{display:block}
.hero h1 em{font-style:normal;color:var(--red)}
.hero .lead{color:#3D3328;margin-bottom:30px;max-width:520px}
.hero .eyebrow{color:var(--ink)}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.hero__meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px;font-weight:700;font-size:.92rem;color:var(--ink)}
.hero__meta span{display:inline-flex;align-items:center;gap:8px}
.hero__meta svg{width:18px;height:18px}
.hero__media{position:relative}
.hero__plate{border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(1.5deg);border:8px solid #fff;background:#fff}
.hero__plate img{width:100%;aspect-ratio:5/4;object-fit:cover}
.sticker{position:absolute;display:grid;place-items:center;text-align:center;border-radius:50%;font-weight:850;line-height:1;box-shadow:var(--shadow-lg)}
.sticker--rating{left:-28px;bottom:36px;width:132px;height:132px;background:var(--red);color:#fff;transform:rotate(-10deg)}
.sticker--rating b{display:block;font-size:2.4rem;letter-spacing:-.05em}
.sticker--rating small{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-weight:700}
.sticker--logo{right:-14px;top:-30px;width:138px;height:138px;background:#fff;padding:12px;transform:rotate(8deg)}
.sticker--logo img{width:100%}

/* ticker */
.ticker{background:var(--ink);color:#fff;overflow:hidden;border-top:3px solid var(--ink)}
.ticker__track{display:flex;width:max-content;animation:marq 38s linear infinite}
.ticker__track span{display:inline-flex;align-items:center;gap:30px;padding:16px 0;font-weight:800;font-size:1.05rem;letter-spacing:.01em;padding-right:30px}
.ticker__track span::after{content:"✦";color:var(--mustard)}
@keyframes marq{to{transform:translateX(-50%)}}

/* favorites */
.favs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fav{background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.fav:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:var(--shadow-lg)}
.fav__img{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--bg-2)}
.fav__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.fav:hover .fav__img img{transform:scale(1.06)}
.fav__tag{position:absolute;left:12px;top:12px;background:var(--mustard);color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.fav__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.fav__body p{color:var(--muted);font-size:.92rem;margin-bottom:14px}
.fav__price{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--ink)}
.fav__price small{font-weight:600;color:var(--muted)}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.split.flip .split__media{order:2}
.split__media{position:relative}
.split__media>img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow);aspect-ratio:4/3.1;object-fit:cover}
.polaroids{position:relative;height:480px}
.polaroids figure{position:absolute;margin:0;background:#fff;padding:10px 10px 38px;box-shadow:var(--shadow-lg);border-radius:4px}
.polaroids img{width:100%;height:100%;object-fit:cover}
.polaroids figcaption{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-weight:700;font-size:.85rem;color:var(--ink)}
.polaroids .p1{left:0;top:10px;width:58%;height:330px;transform:rotate(-4deg)}
.polaroids .p2{right:0;top:0;width:48%;height:250px;transform:rotate(5deg);z-index:2}
.polaroids .p3{right:8%;bottom:0;width:52%;height:250px;transform:rotate(-2deg)}
.ticks{list-style:none;padding:0;margin:22px 0 30px;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:550}
.ticks svg{width:22px;height:22px;flex:none;color:#fff;background:var(--pickle);border-radius:50%;padding:4px;margin-top:1px}

/* deals */
.deals{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.deal{position:relative;background:#fff;border:2px dashed var(--ink);border-radius:var(--r-lg);padding:24px 20px 22px;display:flex;flex-direction:column}
.deal::before{content:"✂";position:absolute;top:-14px;left:18px;background:var(--bg);padding:0 6px;font-size:1.1rem;color:var(--ink)}
.section--mustard .deal::before{background:var(--mustard)}
.deal__day{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.deal b{display:block;font-size:1.5rem;font-weight:850;letter-spacing:-.04em;color:var(--ink);line-height:1.05;margin-bottom:8px}
.deal p{margin:0;font-size:.9rem;color:var(--muted)}
.deal.is-today{background:var(--ink);border-color:var(--ink)}
.deal.is-today b{color:#fff}.deal.is-today p{color:#B2A79C}.deal.is-today .deal__day{color:var(--mustard)}
.deal.is-today::after{content:"Today";position:absolute;right:14px;top:14px;background:var(--mustard);color:var(--ink);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.fine{font-size:.82rem;color:var(--muted);margin-top:18px}
.section--mustard .fine{color:#5A4A1E}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{background:var(--ink-2);border:1px solid #3A332D;border-radius:var(--r-lg);padding:28px}
.rev .stars{color:var(--mustard);letter-spacing:3px;margin-bottom:12px;font-size:1.05rem}
.rev p{color:#E6DDD3;font-size:1.02rem;margin:0 0 16px;font-weight:500}
.rev small{color:#9A9088;font-weight:650}
.rating-big{display:flex;align-items:center;gap:18px;margin-bottom:8px}
.rating-big b{font-size:4rem;font-weight:850;letter-spacing:-.05em;color:#fff;line-height:1}
.rating-big span{color:#B2A79C;font-size:.95rem}
.rating-big .stars{color:var(--mustard);font-size:1.3rem;letter-spacing:4px;display:block}

/* gallery strip */
.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.strip figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:1/1}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.strip figure:hover img{transform:scale(1.06)}
.strip .big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}

/* menu */
.menu-nav{position:sticky;top:var(--header);z-index:20;background:rgba(251,246,236,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.menu-nav .container{display:flex;gap:6px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none;align-items:center}
.menu-nav .container::-webkit-scrollbar{display:none}
.menu-nav a{flex:none;font-size:.9rem;font-weight:700;padding:9px 16px;border-radius:999px;border:2px solid var(--ink);color:var(--ink);background:#fff}
.menu-nav a.is-active,.menu-nav a:hover{background:var(--ink);color:#fff}
.menu-nav .dl{margin-left:auto;border-color:var(--red);color:var(--red)}
.menu-sec{padding:clamp(56px,7vw,90px) 0 20px;scroll-margin-top:calc(var(--header) + 64px)}
.menu-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:28px;border-bottom:3px solid var(--ink);padding-bottom:18px}
.menu-head h2{margin:0}
.menu-head p{margin:6px 0 0;color:var(--muted)}
.menu-legend{display:flex;gap:16px;font-size:.84rem;font-weight:700;color:var(--muted)}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.mi{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:18px 0;border-bottom:1px dashed #D9CBB3}
.mi h3{margin:0;font-size:1.08rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mi p{margin:0;color:var(--muted);font-size:.93rem;grid-column:1}
.mi .pr{text-align:right;font-weight:800;color:var(--ink);white-space:nowrap;grid-row:1/span 2;grid-column:2}
.mi .pr small{display:block;font-weight:600;color:var(--muted);font-size:.8rem}
.pill{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--mustard);color:var(--ink)}
.pill.veg{background:#E3EFD6;color:var(--pickle)}
.pill.hot{background:var(--red-soft);color:var(--red)}
.note{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.note span{background:var(--mustard-soft);border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:650;color:#6A5200}
.byo{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.price-table th,.price-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
.price-table th{background:var(--ink);color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.price-table td:not(:first-child),.price-table th:not(:first-child){text-align:right;font-weight:800;color:var(--ink)}
.price-table tr:last-child td{border-bottom:0}
.price-table td:first-child{font-weight:650}
.steps-byo{display:grid;gap:12px}
.sb{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}
.sb h3{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.sb h3 i{font-style:normal;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:.9rem}
.sb h3 small{margin-left:auto;font-size:.8rem;color:var(--muted);font-weight:650}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font-size:.85rem;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--bg-2);color:var(--ink)}
.sides{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.side{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.side h3{margin-bottom:12px}
.side .row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed #E3D7C3;font-size:.94rem}
.side .row:last-child{border-bottom:0}
.side .row b{font-weight:800;color:var(--ink)}
.side .row span:first-child{color:var(--text)}
.side .hd{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:4px}

/* catering */
.cater{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ct{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.ct__top{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ct__price{background:var(--mustard);color:var(--ink);border-radius:12px;padding:8px 12px;text-align:center;font-weight:850;font-size:1.2rem;line-height:1;white-space:nowrap}
.ct__price small{display:block;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-top:4px}
.ct__body{padding:12px 24px 24px}
.ct__body p{color:var(--muted);font-size:.93rem;margin:0}
.ct.feature{grid-column:span 2;flex-direction:row;background:var(--ink);border-color:var(--ink);color:#C9BFB5}
.ct.feature h3{color:#fff;font-size:1.6rem}
.ct.feature .ct__body p{color:#B2A79C}
.ct.feature img{width:46%;object-fit:cover}
.ct.feature>div{display:flex;flex-direction:column;justify-content:center;padding:10px 6px}
.policy{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pol{background:#fff;border-radius:var(--r-lg);padding:20px;border-left:5px solid var(--red)}
.pol b{display:block;font-size:1.3rem;font-weight:850;color:var(--ink);letter-spacing:-.03em}
.pol span{font-size:.9rem;color:var(--muted)}

/* locations */
.locs{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.loc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.loc img{width:100%;aspect-ratio:16/9;object-fit:cover}
.loc__body{padding:26px}
.loc__body small{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--red);margin-bottom:6px}
.loc__body p{color:var(--muted);margin:0 0 12px}
.loc .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.loc .btn{padding:12px 18px;font-size:.88rem}
.hours{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:2px}
.hours li{display:flex;justify-content:space-between;gap:12px;font-size:.93rem;padding:6px 10px;border-radius:8px}
.hours li.is-today{background:var(--mustard-soft);font-weight:750;color:var(--ink)}
.map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}
.map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
.friends{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.friend{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.friend small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--pickle);margin-bottom:6px}
.friend p{color:var(--muted);font-size:.93rem;margin:0 0 14px}

/* forms */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.form .full{grid-column:1/-1}
.field label{display:block;font-weight:700;font-size:.84rem;margin-bottom:6px;color:var(--ink)}
.field input,.field select,.field textarea{width:100%;font:inherit;padding:13px 14px;border-radius:var(--r);border:1.5px solid #DDD0BA;background:#fff;color:var(--text);transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(242,183,5,.35)}
.field textarea{min-height:110px;resize:vertical}
.form-success{display:none;background:#EAF6EC;color:#1F6B33;border-radius:var(--r);padding:16px 18px;font-weight:650}
.form.is-sent{display:none}.form.is-sent + .form-success{display:block}

/* page hero */
.page-hero{background:var(--mustard);position:relative;overflow:hidden}
.page-hero .container{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding-top:clamp(50px,6vw,86px);padding-bottom:clamp(50px,6vw,86px)}
.page-hero h1{font-size:clamp(2.6rem,6vw,4.8rem)}
.page-hero h1 em{font-style:normal;color:var(--red)}
.page-hero p{max-width:580px;font-size:1.12rem;margin:0;color:#3D3328}
.page-hero .eyebrow{color:var(--ink)}
.page-hero__img{border-radius:24px;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow-lg);transform:rotate(2deg)}
.page-hero__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.crumbs{font-size:.82rem;color:#5A4A1E;margin-bottom:16px;font-weight:600}
.crumbs a:hover{color:var(--ink)}

/* cta */
.cta{background:var(--red);border-radius:var(--r-lg);padding:clamp(40px,5vw,70px);display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;color:#FDE3DF;position:relative;overflow:hidden}
.cta__logo{width:120px;height:120px;border-radius:50%;background:#fff;padding:12px;transform:rotate(-8deg)}
.cta h2{color:#fff;margin-bottom:8px}
.cta p{margin:0;max-width:540px}
.cta .actions{display:flex;gap:12px;flex-wrap:wrap}

/* footer */
.site-footer{background:var(--ink);color:#B2A79C;padding:72px 0 28px;font-size:.93rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}
.footer-grid h4{color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px;font-weight:800}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-grid a:hover{color:#fff}
.footer-logo{width:120px;height:120px;border-radius:50%;background:var(--bg);padding:12px;margin-bottom:18px}
.footer-bottom{border-top:1px solid #3A332D;margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#857A70}

.mobile-bar{display:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.ticker__track{animation:none}html{scroll-behavior:auto}}

@media (max-width:1100px){
  .favs{grid-template-columns:repeat(2,1fr)}
  .deals{grid-template-columns:repeat(3,1fr)}
  .cater{grid-template-columns:repeat(2,1fr)}
  .sides{grid-template-columns:repeat(2,1fr)}
  .policy{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav a{padding:10px 10px}
  .strip{grid-template-columns:repeat(4,1fr)}
  .strip figure:nth-child(n+6){display:none}
}
@media (max-width:920px){
  :root{--header:74px}
  .topbar__l span:nth-child(2){display:none}
  .nav-toggle{display:inline-flex}
  .nav{position:fixed;inset:calc(var(--header) + 40px) 0 auto 0;background:var(--bg);flex-direction:column;align-items:stretch;padding:10px 24px 24px;gap:0;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(23,20,18,.14);transform:translateY(-8px);opacity:0;visibility:hidden;transition:all .2s ease}
  .is-scrolled .nav{inset:var(--header) 0 auto 0}
  .nav-open .nav{transform:none;opacity:1;visibility:visible}
  .nav a{padding:15px 4px;font-size:1.08rem;border-bottom:1px solid var(--line);border-radius:0}
  .nav a[aria-current="page"]{background:none;color:var(--red)}
  .nav .btn{margin:16px 0 0;padding:15px;border-bottom:0;border-radius:999px}
  .hero__grid,.split,.page-hero .container,.byo,.locs{grid-template-columns:1fr;gap:44px}
  .hero__media{max-width:560px;margin:0 auto;width:100%}
  .split.flip .split__media{order:0}
  .menu-grid{grid-template-columns:1fr}
  .reviews,.friends{grid-template-columns:1fr}
  .cta{grid-template-columns:1fr;text-align:left}
  .ct.feature{grid-column:1/-1}
  body{padding-bottom:72px}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
  .mobile-bar a{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:.88rem;font-weight:750;padding:13px 8px;border-radius:999px;border:1px solid #3A332D}
  .mobile-bar a.primary{background:var(--mustard);border-color:var(--mustard);color:var(--ink)}
  .mobile-bar svg{width:17px;height:17px}
}
@media (max-width:600px){
  .container{padding:0 20px}
  .topbar__r{display:none}
  .brand img{width:54px}.brand b{font-size:1.12rem}.brand small{font-size:.56rem;letter-spacing:.12em}
  .favs,.cater,.sides,.policy,.footer-grid,.form{grid-template-columns:1fr}
  .deals{grid-template-columns:1fr 1fr}
  .deal:last-child{grid-column:1/-1}
  .hero__actions .btn{flex:1 1 100%}
  .sticker--rating{width:100px;height:100px;left:-6px;bottom:-20px}.sticker--rating b{font-size:1.8rem}
  .sticker--logo{width:96px;height:96px;right:-4px;top:-24px}
  .polaroids{height:380px}.polaroids .p1{height:250px}.polaroids .p2{height:190px}.polaroids .p3{height:190px}
  .strip{grid-template-columns:repeat(2,1fr)}
  .ct.feature{flex-direction:column}.ct.feature img{width:100%;aspect-ratio:16/10}
  .menu-head{grid-template-columns:1fr}
  .menu-nav .dl{margin-left:0}
  .card{padding:22px}
  .cta__logo{width:90px;height:90px}
}
.menu-nav a{display:inline-flex;align-items:center;gap:6px}.menu-nav svg{width:16px;height:16px}
.loc{color:var(--text)}.loc h3{color:var(--ink)}
.deal.is-today::after{top:-11px;right:12px}
