/* ══════════════════════════════════════════
   Papas Chicken — Korean Premium Chicken
   Site theme. Also re-skins the SIPO
   components injected by /api (status strip,
   modals, menu cards) — loaded after
   api/api-styles.css so these rules win.
   ══════════════════════════════════════════ */

:root{
  --cream:#f7efe1;
  --cream-2:#fdf8ef;
  --ink:#141110;
  --ink-soft:#4a423d;
  --red:#cf1226;
  --red-dark:#9d0d1c;
  --yellow:#f9c22e;
  --line:rgba(20,17,16,.14);
  --shadow:0 18px 40px -18px rgba(20,17,16,.45);
  --wrap:1180px;
  --r:18px;
  --strip-height:0px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:calc(86px + var(--strip-height));-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font:400 17px/1.65 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit}

.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.wrap--narrow{width:min(100% - 40px,760px)}

.skip{position:absolute;left:-9999px;top:0;z-index:1200;background:var(--ink);color:var(--cream);padding:12px 18px;border-radius:0 0 10px 0}
.skip:focus{left:0}

:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}

/* ── Type ───────────────────────────────── */

.display,.h2,.tape,.marquee,.rating-num{
  font-family:"Anton",Impact,"Arial Narrow Bold",sans-serif;
  font-weight:400;letter-spacing:.01em;text-transform:uppercase;
}

.h2{font-size:clamp(38px,5.6vw,72px);line-height:.95;margin:0 0 26px;transform:skewX(-7deg)}
.h2--center{text-align:center}

/* ── Buttons ────────────────────────────── */

.btn{
  --bg:var(--red);--fg:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--bg);color:var(--fg);
  font-family:"Barlow Condensed",sans-serif;
  font-weight:700;font-size:19px;letter-spacing:.09em;text-transform:uppercase;
  text-decoration:none;
  padding:14px 30px;border:2px solid var(--ink);border-radius:999px;
  box-shadow:4px 4px 0 var(--ink);
  transition:transform .14s ease,box-shadow .14s ease;
  white-space:nowrap;
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn--lg{font-size:21px;padding:17px 38px}
.btn--sm{font-size:16px;padding:9px 20px;box-shadow:3px 3px 0 var(--ink)}
.btn--dark{--bg:var(--ink);--fg:var(--cream)}
.btn--ghost{--bg:transparent;--fg:var(--ink);box-shadow:3px 3px 0 var(--ink)}

.link{color:var(--red-dark);font-weight:600;text-decoration:none;border-bottom:2px solid rgba(207,18,38,.35)}
.link:hover{border-bottom-color:var(--red)}

/* ── Status strip (injected by statusManager) ───── */

.status-strip{
  /* api-styles.css pins this `fixed`, which lifts it out of flow and hides the
     top of the page behind it. Sticky keeps it pinned AND in flow, so the
     sticky navbar below can simply offset by the strip's measured height. */
  position:sticky;top:0;
  background:var(--ink);color:var(--cream);
  padding:9px 0;
  font-family:"Barlow Condensed",sans-serif;
  font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  border-bottom:2px solid var(--ink);
}
.status-strip.open{background:#12372a;color:#d9f2e3}
.status-strip.closed{background:#6d0f18;color:#ffe2e4}
.status-strip.error{background:var(--ink)}
.status-strip-inner{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.status-strip .container{display:flex;align-items:center;justify-content:center;gap:10px}
.status-strip-dot{width:9px;height:9px;flex:none}
.countdown-timer{font-variant-numeric:tabular-nums}

body.has-status-strip .nav{top:var(--strip-height)}

/* ── Nav ────────────────────────────────── */

.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(247,239,225,.93);
  backdrop-filter:blur(10px);
  border-bottom:2px solid var(--ink);
}
.nav__inner{width:min(100% - 32px,1320px);margin-inline:auto;display:flex;align-items:center;gap:22px;min-height:76px}
.nav__brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.nav__brand img{width:52px;height:52px;border-radius:50%;border:2px solid var(--ink)}
.nav__brand span{display:flex;flex-direction:column;line-height:1.1}
.nav__brand b{font-family:"Barlow Condensed",sans-serif;font-size:22px;letter-spacing:.12em}
.nav__brand small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red-dark);font-weight:600}

.nav__links{display:flex;gap:26px}
.nav__links a{
  font-family:"Barlow Condensed",sans-serif;
  font-size:18px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;
}
.nav__links a:hover,.nav__links a.is-active{border-bottom-color:var(--red)}

.nav__cta{display:flex;gap:10px}

.nav__burger{
  display:none;width:46px;height:40px;background:none;
  border:2px solid var(--ink);border-radius:10px;cursor:pointer;padding:0;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
}
.nav__burger span{display:block;width:20px;height:2.5px;background:var(--ink);transition:.2s}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ── Hero ───────────────────────────────── */

.hero{position:relative;overflow:hidden;background:var(--red);color:#fff}
.hero__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(1000px 520px at 78% 12%,rgba(249,194,46,.26),transparent 62%),
    repeating-linear-gradient(135deg,rgba(0,0,0,.06) 0 3px,transparent 3px 9px),
    linear-gradient(170deg,#d81b30,#a40f1f);
}
.hero__inner{
  position:relative;width:min(100% - 40px,var(--wrap));margin-inline:auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;
  padding:76px 0 92px;
}
.hero__copy{position:relative}

.tape{
  display:inline-block;background:var(--yellow);color:var(--ink);
  font-size:14px;letter-spacing:.14em;padding:7px 22px;box-shadow:var(--shadow);
}
.tape--l{position:absolute;top:-34px;left:-14px;transform:rotate(-6deg)}
.tape--r{position:absolute;top:-48px;right:6px;background:var(--ink);color:var(--yellow);transform:rotate(5deg)}
.tape--static{transform:rotate(-2deg);margin-bottom:18px}

.display{
  margin:22px 0 0;font-size:clamp(62px,11vw,146px);line-height:.84;
  transform:skewX(-8deg);text-shadow:5px 5px 0 rgba(0,0,0,.35);
}
.display span{display:block}
.display__outline{color:transparent;-webkit-text-stroke:3px var(--yellow);text-shadow:none}

.hero__tagline{
  margin:16px 0 0;font-family:"Barlow Condensed",sans-serif;
  font-weight:700;font-size:clamp(18px,2.2vw,26px);
  letter-spacing:.34em;text-transform:uppercase;color:var(--yellow);
}
.hero__sub{max-width:44ch;margin:20px 0 0;font-size:18px;color:rgba(255,255,255,.93)}
.hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

.hero__shot{position:relative;margin:0}
.hero__shot img{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  border:3px solid var(--ink);border-radius:var(--r);box-shadow:14px 14px 0 var(--ink);
}
.hero__rating{position:absolute;left:-26px;bottom:-26px}

/* Google rating badge (injected by uiManager) */
.google-rating-badge{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;text-align:center;text-decoration:none;
  width:138px;height:138px;border-radius:50%;
  background:var(--cream);color:var(--ink);
  border:3px solid var(--ink);box-shadow:var(--shadow);
  transform:rotate(-9deg);line-height:1.1;
}
.google-rating-badge .rating-num{font-size:38px}
.google-rating-badge .rating-stars{color:var(--red);font-size:13px;letter-spacing:1px}
.google-rating-badge .rating-label{font-size:9px;letter-spacing:.09em;text-transform:uppercase;max-width:96px;margin-top:3px}

.foot__rating .google-rating-badge{
  transform:none;width:auto;height:auto;border-radius:999px;
  flex-direction:row;gap:8px;padding:8px 16px;
  background:transparent;color:var(--cream);border-color:rgba(253,248,239,.3);box-shadow:none;
}
.foot__rating .rating-num{font-size:20px;color:var(--yellow)}
.foot__rating .rating-stars{color:var(--yellow);font-size:12px}
.foot__rating .rating-label{font-size:10px;max-width:none;margin:0;color:rgba(253,248,239,.65)}

/* ── Marquee ────────────────────────────── */

.marquee{background:var(--ink);color:var(--yellow);border-block:3px solid var(--ink);overflow:hidden;padding:13px 0;font-size:clamp(20px,2.8vw,34px)}
.marquee__track{display:flex;width:max-content;animation:slide 26s linear infinite}
@keyframes slide{to{transform:translateX(-50%)}}

/* ── Page head (menu / contact) ─────────── */

.page-head{background:var(--ink);color:var(--cream);padding:66px 0 60px;text-align:center}
.page-head .h2{color:var(--cream);margin-bottom:16px}
.page-head p{max-width:56ch;margin:0 auto 26px;color:rgba(253,248,239,.78)}

/* ── Story ──────────────────────────────── */

.story{padding:100px 0;background:var(--cream-2)}
.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.story__text p{margin:0 0 18px;font-size:18px;color:var(--ink-soft)}
.story__text b{color:var(--ink)}
.story__sign{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:26px;color:var(--red)!important;transform:skewX(-7deg);margin-top:28px!important}
.story__pics{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.story__pics figure{margin:0}
.story__pics img{width:100%;aspect-ratio:3/4;object-fit:cover;border:3px solid var(--ink);border-radius:var(--r)}
.story__pics figure:first-child{transform:translateY(-22px) rotate(-1.5deg)}
.story__pics figure:last-child{transform:translateY(22px) rotate(1.5deg)}

/* ── Menu (API-rendered cards) ──────────── */

.menu{padding:100px 0;background:var(--cream)}
.menu--page{padding-top:56px}
.menu__lede{text-align:center;max-width:54ch;margin:-8px auto 44px;color:var(--ink-soft)}

.menu-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:44px}
.menu-tab{
  font-family:"Barlow Condensed",sans-serif;
  font-size:18px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  background:var(--cream-2);color:var(--ink);cursor:pointer;
  padding:11px 24px;border:2px solid var(--ink);border-radius:999px;
  box-shadow:3px 3px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease,background .14s ease;
}
.menu-tab:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.menu-tab.active{background:var(--red);color:#fff}

.menu__grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}

.menu-empty{grid-column:1/-1;text-align:center;color:var(--ink-soft);padding:2.5rem 0}

.card{
  background:var(--cream-2);border:3px solid var(--ink);border-radius:var(--r);
  overflow:hidden;box-shadow:7px 7px 0 var(--ink);
  display:flex;flex-direction:column;
  transition:transform .18s ease,box-shadow .18s ease;
}
.card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}
.card__img{position:relative;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--cream)}
.card__img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
.card:hover .card__img img{transform:scale(1.06)}
.card__img-empty{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--ink);opacity:.18}
.card__img-empty svg{width:56px;height:56px}
.card__badge{
  position:absolute;top:12px;left:12px;
  background:var(--red);color:#fff;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  padding:5px 12px;border-radius:999px;border:2px solid var(--ink);
}
.card__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.card__head h3{font-family:"Barlow Condensed",sans-serif;font-size:25px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;line-height:1.1}
.card__price{font-family:"Barlow Condensed",sans-serif;font-size:23px;font-weight:700;color:var(--red-dark);white-space:nowrap}
.card__body p{margin:0 0 16px;font-size:15.5px;color:var(--ink-soft)}
.order-link{
  margin-top:auto;align-self:flex-start;text-decoration:none;
  font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--red-dark);
  border-bottom:2px solid rgba(207,18,38,.35);
}
.order-link:hover{border-bottom-color:var(--red)}

.menu__cta{text-align:center;margin-top:52px}

/* ── Reviews ────────────────────────────── */

.reviews{padding:100px 0;background:var(--ink);color:var(--cream)}
.reviews .h2{color:var(--cream)}
.reviews__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:44px}
.reviews__score{margin:0;color:rgba(253,248,239,.75)}
.reviews__score a{color:var(--yellow);text-decoration:none;border-bottom:2px solid rgba(249,194,46,.4)}
.reviews__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.quote{margin:0;padding:30px 28px;background:rgba(253,248,239,.06);border:2px solid rgba(253,248,239,.18);border-radius:var(--r)}
.quote p{margin:0 0 20px;font-size:19px;line-height:1.55}
.quote cite{font-style:normal;display:flex;flex-direction:column;font-family:"Barlow Condensed",sans-serif;font-size:19px;letter-spacing:.09em;text-transform:uppercase;color:var(--yellow)}
.quote cite small{font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.14em;color:rgba(253,248,239,.5);margin-top:3px;text-transform:uppercase}

/* ── CTA band ───────────────────────────── */

.band{background:var(--red);color:#fff;padding:78px 0;text-align:center}
.band .h2{color:#fff}
.band__inner p{margin:0 0 28px;font-size:19px;color:rgba(255,255,255,.92)}
.band__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.band .btn--ghost{--fg:#fff;border-color:#fff;box-shadow:3px 3px 0 #fff}

/* ── Find us ────────────────────────────── */

.find{padding:80px 0 100px;background:var(--cream-2)}
.find__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:start}
.find__map{border:3px solid var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:8px 8px 0 var(--ink);background:#e8e2d6}
.find__map iframe{display:block;width:100%;height:440px;border:0}
.find__info{display:grid;gap:18px}
.info{background:var(--cream);border:3px solid var(--ink);border-radius:var(--r);padding:22px 24px}
.info h3{font-family:"Barlow Condensed",sans-serif;font-size:15px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;color:var(--red-dark)}
.info p{margin:0 0 10px;font-size:17px}
.info__muted{color:var(--ink-soft);font-size:15px}

.hours-card{margin-top:34px;background:var(--cream);border:3px solid var(--ink);border-radius:var(--r);padding:28px 30px 24px;box-shadow:8px 8px 0 var(--ink)}
.hours-card__title{font-family:"Barlow Condensed",sans-serif;font-size:15px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;color:var(--red-dark)}
.hours-card__note{margin:16px 0 0;font-size:13.5px;color:var(--ink-soft)}

.hours-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 40px}
.hours-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}
.hours-row .day{font-weight:500}
.hours-row .time{text-align:right;color:var(--ink-soft)}
.hours-row.today{font-weight:700}
.hours-row.today .day,.hours-row.today .time{color:var(--red-dark)}
.hours-row .closed-day{opacity:.7}

.find__shot{margin:34px 0 0}
.find__shot img{width:100%;aspect-ratio:21/9;object-fit:cover;border:3px solid var(--ink);border-radius:var(--r)}

/* ── FAQ ────────────────────────────────── */

.faq{padding:90px 0 110px;background:var(--cream)}
.faq details{border-bottom:2px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;position:relative;font-family:"Barlow Condensed",sans-serif;font-size:23px;letter-spacing:.04em;text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;translate:0 -50%;font-size:28px;color:var(--red);line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 22px;color:var(--ink-soft);max-width:62ch}

/* ── Footer ─────────────────────────────── */

.foot{background:var(--ink);color:var(--cream);padding:62px 0 28px}
.foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr;gap:40px}
.foot__col h3{font-family:"Barlow Condensed",sans-serif;font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;color:var(--yellow)}
.foot__col p{margin:0 0 10px;font-size:16px;color:rgba(253,248,239,.8)}
.foot__logo{width:72px;height:72px;border-radius:50%;border:3px solid var(--cream);margin-bottom:14px}
.foot__tag{font-family:"Barlow Condensed",sans-serif;font-size:17px;letter-spacing:.1em;text-transform:uppercase}
.foot__rating{margin-top:12px}
.foot__phone{color:var(--yellow);text-decoration:none}
.foot__modes{font-size:14px!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(253,248,239,.55)!important}

.foot__hours{list-style:none;margin:0;padding:0;font-size:15px}
.foot__hours li{display:flex;justify-content:space-between;gap:14px;padding:5px 0;color:rgba(253,248,239,.78)}
.foot__hours li.today{color:var(--yellow);font-weight:700}
.foot__hours .time{text-align:right}
.foot__hours .closed-day{opacity:.55}

.foot__links{display:flex;flex-direction:column;gap:9px}
.foot__links a{font-family:"Barlow Condensed",sans-serif;font-size:17px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgba(253,248,239,.85)}
.foot__links a:hover{color:var(--yellow)}

.foot__bottom{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  margin-top:44px;padding-top:22px;border-top:1px solid rgba(253,248,239,.15);
  font-size:12.5px;color:rgba(253,248,239,.5);
}
.foot__by a{color:rgba(253,248,239,.78);text-decoration:none;border-bottom:1px solid rgba(253,248,239,.25)}
.foot__by i{margin:0 8px;font-style:normal;opacity:.5}

/* ── Floating order button ──────────────── */

.floating-order{
  position:fixed;right:20px;bottom:20px;z-index:60;
  background:var(--red);color:#fff;text-decoration:none;
  font-family:"Barlow Condensed",sans-serif;font-size:17px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:13px 24px;border:2px solid var(--ink);border-radius:999px;
  box-shadow:4px 4px 0 var(--ink);
  transition:transform .14s ease,box-shadow .14s ease;
}
.floating-order:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}

/* ── SIPO modal re-skin (offer popup only) ─ */

.sipo-modal{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r);box-shadow:12px 12px 0 var(--ink)}
.sipo-modal-title{font-family:"Anton",sans-serif;text-transform:uppercase;color:var(--ink)}
.sipo-modal-text{color:var(--ink-soft)}
.sipo-modal-close{color:var(--ink)}
.offer-modal{border-color:var(--ink)}
.offer-modal .sipo-modal-title{color:var(--red)}

/* ── Reveal ─────────────────────────────── */

.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-in{opacity:1;transform:none}
.story__pics figure.reveal.is-in:first-child{transform:translateY(-22px) rotate(-1.5deg)}
.story__pics figure.reveal.is-in:last-child{transform:translateY(22px) rotate(1.5deg)}

/* ── Responsive ─────────────────────────── */

@media (max-width:1040px){
  .foot__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:980px){
  .hero__inner{grid-template-columns:1fr;gap:64px;padding:58px 0 78px}
  .hero__shot{max-width:460px}
  .story__grid,.find__grid{grid-template-columns:1fr;gap:44px}
  .find__map iframe{height:340px}
}

@media (max-width:820px){
  .nav__links{
    position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:var(--cream-2);border-bottom:2px solid var(--ink);
    padding:8px 20px 18px;display:none;
  }
  .nav__links.is-open{display:flex}
  .nav__links a{padding:13px 0;border-bottom:1px solid var(--line)}
  .nav__burger{display:flex}
  .nav__cta .btn--ghost{display:none}
}

@media (max-width:560px){
  body{font-size:16px}
  .wrap,.wrap--narrow{width:calc(100% - 32px)}
  .nav__inner{gap:12px;min-height:66px}
  .nav__brand img{width:42px;height:42px}
  .nav__brand b{font-size:17px;white-space:nowrap}
  .nav__brand small{display:none}
  .status-strip{font-size:13.5px;letter-spacing:.06em;padding:8px 0}
  .hero__inner{padding:46px 0 64px}
  .tape--l{top:-26px;left:-4px}
  .tape--r{top:-26px;right:-4px}
  .display{font-size:clamp(52px,16vw,84px)}
  .display__outline{-webkit-text-stroke-width:2px}
  .hero__tagline{letter-spacing:.2em;font-size:16px}
  .hero__btns .btn{width:100%}
  .hero__shot img{box-shadow:8px 8px 0 var(--ink)}
  .hero__rating{left:auto;right:-8px;bottom:-22px}
  .google-rating-badge{width:106px;height:106px}
  .google-rating-badge .rating-num{font-size:29px}
  .story,.menu,.reviews,.find,.faq{padding:68px 0}
  .page-head{padding:48px 0 44px}
  .story__pics figure:first-child,.story__pics figure:last-child,
  .story__pics figure.reveal.is-in:first-child,.story__pics figure.reveal.is-in:last-child{transform:none}
  .card,.find__map,.hours-card{box-shadow:5px 5px 0 var(--ink)}
  .find__shot img{aspect-ratio:16/10}
  .foot__grid{grid-template-columns:1fr;gap:32px}
  .floating-order{right:14px;bottom:14px;font-size:15px;padding:11px 18px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .marquee__track{animation:none}
  .reveal{opacity:1;transform:none;transition:none}
  *{transition-duration:.01ms!important}
}
