/* The Craft Bar & Grill — Enterprise, AL
   Palette from their own sign and Facebook cover: deep navy, sign-gold, warm paper. */

:root {
  --ink: #131a26;
  --ink-soft: #4a5263;
  --cream: #f7f4ee;
  --cream-2: #ebe5d9;
  --chile: #1d3a6e;
  --chile-dark: #12264a;
  --poblano: #0d1b33;
  --saffron: #f5b81c;
  --line: #d9d1c2;

  --shell: min(1140px, 100% - 2.5rem);
  --r: 14px;

  --display: "Oswald", "Arial Narrow", Impact, sans-serif;
  --body: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: .01em;
  margin: 0;
  text-transform: uppercase;
}

a { color: var(--chile-dark); }

.shell { width: var(--shell); margin-inline: auto; }

.skip {
  position: absolute; left: -9999px;
  background: var(--ink); color: var(--cream);
  padding: .75rem 1.25rem; z-index: 100; border-radius: 0 0 var(--r) 0;
}
.skip:focus { left: 0; top: 0; }

:where(a, button, [tabindex]):focus-visible {
  outline: 3px solid var(--chile);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- header ---------- */

.hdr {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: color-mix(in srgb, var(--cream) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  transition: background-color .35s ease, border-color .35s ease;
}

.hdr-in {
  display: flex; align-items: center; gap: 1rem;
  padding: .7rem 0; min-height: 60px;
}
.brand {
  font-family: var(--display); font-size: 1.3rem; font-weight: 700;
  color: var(--ink); text-decoration: none; letter-spacing: -.02em;
  margin-right: auto; display: flex; align-items: baseline; gap: .55rem;
}
.brand span { color: var(--chile); }
.nav { display: flex; gap: 1.35rem; align-items: center; }
.nav a {
  color: var(--ink-soft); text-decoration: none; font-size: .93rem; font-weight: 500;
  padding: .35rem 0; border-bottom: 2px solid transparent;
}
.nav a:hover { color: var(--chile); border-bottom-color: var(--chile); }
@media (max-width: 800px) { .nav { display: none; } }

/* ---------- buttons ---------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; padding: .75rem 1.35rem;
  border-radius: 999px; border: 2px solid transparent;
  font: 600 .97rem/1 var(--body); text-decoration: none; cursor: pointer;
  transition: transform .12s ease, background-color .15s ease, color .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--chile); color: #fff; }
.btn-primary:hover { background: var(--chile-dark); }
.btn-ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-ghost:hover { background: var(--ink); color: var(--cream); }
.btn-sm { min-height: 42px; padding: .55rem 1.05rem; font-size: .9rem; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--poblano); margin-bottom: 1.1rem;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--chile); }

h1.hero-h {
  font-size: clamp(2.5rem, 7.2vw, 5rem);
  margin-bottom: 1rem;
}
@media (max-width: 900px) {
  .lede { margin-bottom: 1.35rem; }
  .cta-row { margin-bottom: 1.1rem; }
  .cta-row .btn { flex: 1 1 auto; }
}
h1.hero-h em { font-style: normal; color: var(--chile); display: block; }

.lede { font-size: clamp(1.05rem, 1.6vw, 1.22rem); color: var(--ink-soft); max-width: 46ch; margin: 0 0 1.75rem; }

.cta-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.5rem; }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r);
  box-shadow: 0 1px 2px rgba(13,27,51,.05), 0 12px 32px -14px rgba(13,27,51,.22);
}
.pill {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .4rem .85rem; border-radius: 999px;
  font-size: .82rem; font-weight: 700; letter-spacing: .03em;
  background: var(--cream-2); color: var(--ink-soft);
}
.pill.open { background: #e4f0e5; color: #1c5c2c; }
.pill.closed { background: #fae6e2; color: var(--chile-dark); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.status-line { margin: .85rem 0 1.25rem; font-size: 1.02rem; color: var(--ink-soft); }
.status-line b { color: var(--ink); }

.hours { width: 100%; border-collapse: collapse; font-size: .93rem; }
.hours th { text-align: left; font-weight: 600; color: var(--ink); padding: .42rem 0; }
.hours td { text-align: right; color: var(--ink-soft); padding: .42rem 0; font-variant-numeric: tabular-nums; }
.hours tr + tr th, .hours tr + tr td { border-top: 1px solid var(--line); }
.hours tr.today th, .hours tr.today td { color: var(--chile-dark); font-weight: 700; }
/* #a08c80 was 3.2:1 on white — under AA. It only showed on Wednesday before; with Monday
   closed too it is a third of the table. */
.hours tr.shut td { color: #5d6575; }

/* ---------- section chrome ---------- */

section { padding: clamp(3.25rem, 6vw, 5rem) 0; }
.sec-head { max-width: 58ch; margin-bottom: 2.5rem; }
.sec-head h2 { font-size: clamp(2rem, 4vw, 2.9rem); margin-bottom: .7rem; }
.sec-head p { color: var(--ink-soft); margin: 0; font-size: 1.05rem; }

/* ---------- deal band ---------- */

/* Chile red, matched to the "Call to order" button in the bar above — not the poblano green
   this band shipped with. On red the saffron accents fall to 2.6:1, so the day badge and the
   button both run cream instead. */
.band {
  background: var(--chile); color: #e8edf5;
  padding: clamp(2.5rem, 5vw, 3.5rem) 0;
}
.band-in { display: grid; grid-template-columns: auto 1fr auto; gap: 1.75rem; align-items: center; }
@media (max-width: 820px) { .band-in { grid-template-columns: 1fr; text-align: left; } }
.band h2 { color: #fff; font-size: clamp(1.7rem, 3.4vw, 2.35rem); margin-bottom: .45rem; }
.band p { margin: 0; color: #e4e8f0; max-width: 52ch; }
.band .days {
  font-family: var(--display); font-size: .82rem; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--cream); border: 2px solid rgba(255,255,255,.42);
  padding: .7rem .95rem; border-radius: var(--r); text-align: center; white-space: nowrap;
}
.band .btn-primary { background: var(--cream); color: var(--chile-dark); }
.band .btn-primary:hover { background: #fff; }

/* ---------- menu ---------- */

.menu-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.menu-nav a {
  font-size: .87rem; font-weight: 600; text-decoration: none;
  color: var(--ink-soft); background: #fff; border: 1px solid var(--line);
  padding: .5rem .95rem; border-radius: 999px;
}
.menu-nav a:hover { border-color: var(--chile); color: var(--chile); }
/* Tabs (js/app.js): one section shows at a time; the chosen chip fills chile red. */
.menu-nav a.on, .menu-nav a.on:hover { background: var(--chile); border-color: var(--chile); color: #fff; }
.msec[hidden], .mcard[hidden] { display: none !important; }
.mmore { display: block; margin: 0 auto; }
/* On a phone the 18 chips are one swipeable row instead of a tall wrapped block. */
@media (max-width: 560px) {
  .menu-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-bottom: 1.5rem;
    padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
  .menu-nav::-webkit-scrollbar { display: none; }
  .menu-nav a { flex: none; }
}

.msec { margin-bottom: 3.25rem; scroll-margin-top: 80px; }
.msec-head { display: flex; align-items: baseline; gap: 1rem; margin-bottom: .35rem; }
.msec-head h3 { font-size: clamp(1.5rem, 2.6vw, 1.95rem); }
.msec-head .rule { flex: 1; height: 1px; background: var(--line); }
.msec-note { color: var(--ink-soft); font-size: .95rem; margin: 0 0 1.5rem; font-style: italic; }

/* Multi-column, not grid: items flow to their natural height instead of every row
   stretching to the tallest cell in it. */
.items { column-count: 2; column-gap: 3rem; }
@media (max-width: 780px) { .items { column-count: 1; } }

.item { padding: .95rem 0; border-bottom: 1px dashed var(--line); break-inside: avoid; }
.item.has-img { display: flex; gap: .95rem; align-items: flex-start; }
.item-body { flex: 1; min-width: 0; }
.item-img {
  flex: none; width: 92px; height: 69px; object-fit: cover;
  border-radius: 9px; background: var(--cream-2);
  border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
}
@media (max-width: 480px) { .item-img { width: 76px; height: 57px; } }

.item-top { display: flex; align-items: baseline; gap: .6rem; }
.item-name { font-weight: 650; font-size: 1.04rem; }
.item-lead { flex: 1; border-bottom: 1px dotted var(--line); transform: translateY(-3px); }
.item-price { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.item-desc { color: var(--ink-soft); font-size: .93rem; margin: .3rem 0 0; }
.opts { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .22rem; }
.opts li { display: flex; align-items: baseline; gap: .55rem; font-size: .92rem; color: var(--ink-soft); }
.opts .o-lead { flex: 1; border-bottom: 1px dotted var(--line); transform: translateY(-3px); }
.opts b { color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Photo cards (the Cascara layout): every dish with a picture gets a card in a grid; dishes
   without one stay in the two-column list underneath. */
.mgrid { list-style: none; margin: 0 0 1.75rem; padding: 0; display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.mcard { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
  display: flex; flex-direction: column; }
.mcard img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
  background: var(--cream-2); }
.mc { padding: 12px 14px 14px; }
.mrow { display: flex; align-items: baseline; gap: 10px; }
.mrow .item-price { margin-left: auto; }
.mc .item-desc { margin-top: .35rem; }
.mc .opts { margin-top: .45rem; }
@media (max-width: 560px) {
  .mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mc { padding: 10px 11px 12px; }
  .mrow { flex-direction: column; gap: 2px; }
  .mrow .item-price { margin-left: 0; }
  .mc .item-name { font-size: .98rem; }
}
.badge {
  font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
  background: var(--saffron); color: #241a06; padding: .18rem .45rem; border-radius: 4px;
}
.ask { font-size: .88rem; color: var(--ink-soft); font-style: italic; white-space: nowrap; }

/* ---------- story ---------- */

.story { background: var(--cream-2); }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (max-width: 860px) { .story-grid { grid-template-columns: 1fr; } }
blockquote.pull {
  margin: 0; font-family: var(--display); font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  line-height: 1.35; color: var(--poblano); border-left: 4px solid var(--chile); padding-left: 1.5rem;
}
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.15rem 1rem; text-align: center; }
.stat b { display: block; font-family: var(--display); font-size: 1.85rem; color: var(--chile); line-height: 1; }
.stat span { font-size: .82rem; color: var(--ink-soft); }

/* ---------- visit ---------- */

.visit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); }
@media (max-width: 860px) { .visit-grid { grid-template-columns: 1fr; } }
.vcard { padding: 1.75rem; }
.vcard h3 { font-size: 1.3rem; margin-bottom: 1rem; }
.vrow { display: flex; gap: .85rem; padding: .8rem 0; border-top: 1px solid var(--line); align-items: flex-start; }
.vrow:first-of-type { border-top: 0; padding-top: 0; }
.vrow .k { font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft); width: 76px; flex: none; padding-top: .18rem; }
.vrow .v { flex: 1; }
/* SC 2.5.8 wants 24x24. The phone number was 132x20 and it is the most important tap on
   the page. The two links either side of it sit inside a sentence and are technically
   exempt, but they clear the bar for free here. */
.vrow a { font-weight: 600; display: inline-block; padding: .25rem 0; }
.vcard .pill { margin-bottom: .1rem; }
.vcard .status-line { margin: .7rem 0 1.1rem; }

.vmap {
  grid-column: 1 / -1; height: 380px;
  border: 1px solid var(--line); border-radius: var(--r); overflow: hidden;
  background: var(--cream-2);
}
@media (max-width: 860px) { .vmap { height: 300px; } }
.vmap iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- reviews ---------- */

.reviews { background: var(--cream-2); }
.reviews-grid {
  display: grid; grid-template-columns: minmax(220px, 290px) 1fr;
  gap: clamp(2rem, 5vw, 4.5rem); align-items: start;
}
@media (max-width: 860px) { .reviews-grid { grid-template-columns: 1fr; } }
.score h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin-bottom: 1.35rem; max-width: 12ch; }
.snum {
  font-family: var(--display); font-size: 4.25rem; font-weight: 600; line-height: 1;
  color: var(--chile); margin: 0; font-variant-numeric: lining-nums;
}
.snum span { font-size: 1.6rem; color: var(--ink-soft); }

/* Filled to the true 4.9/5, not rounded up to five solid stars. */
.rstars { position: relative; display: inline-block; margin: .45rem 0 0; font-size: 1.2rem; letter-spacing: .12em; color: #d9c8b2; }
.rstars .rfill { position: absolute; inset: 0; width: 98%; overflow: hidden; white-space: nowrap; color: var(--saffron); }
.rfine { margin: .5rem 0 0; font-size: .92rem; color: var(--ink-soft); }
.ylink {
  display: inline-block; min-height: 24px; padding: .2rem 0 .15rem;
  font-weight: 700; text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--chile-dark) 35%, transparent);
}
.ylink:hover { border-bottom-color: var(--chile-dark); }

.quotes { list-style: none; margin: 0; padding: 0; display: grid; }
.quotes li { padding: 1.6rem 0; border-top: 1px solid var(--line); }
.quotes li:first-child { border-top: 0; padding-top: 0; }
.quotes blockquote {
  margin: 0; font-family: var(--display); font-weight: 500;
  font-size: clamp(1.08rem, 1.7vw, 1.25rem); line-height: 1.45; text-wrap: pretty;
}
.quotes cite {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .7rem;
  margin-top: .75rem; font-style: normal; font-size: .82rem; letter-spacing: .02em;
}
.quotes cite b { color: var(--ink); }
.quotes cite span { color: var(--ink-soft); }

/* ---------- footer ---------- */

.ftr { background: var(--ink); color: #c3cad6; padding: 3rem 0 2rem; font-size: .93rem; }
.ftr a { color: var(--cream); }
.ftr-top { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; padding-bottom: 1.75rem; border-bottom: 1px solid #2a3446; }
/* h3, not h4: the reviews section put an h2 immediately above the footer, so h4 became a
   skipped level. Visual size is set here and owes nothing to the tag. */
.ftr h3 { font-family: var(--display); color: #fff; font-size: 1.45rem; margin: 0 0 .4rem; }
/* .93rem at line-height 1.6 lands on 23.8px — a fifth of a pixel under the 24 SC 2.5.8
   asks for, on all five links. */
.ftr-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.ftr-links a { padding: .2rem 0; }
.ftr-bot { padding-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; font-size: .85rem; color: #9aa4b5; }

.disclaimer {
  background: #1c2536; border: 1px solid #334058; border-radius: var(--r);
  padding: 1rem 1.15rem; margin-top: 1.75rem; font-size: .85rem; color: #c3cad6; line-height: 1.55;
}
.disclaimer b { color: var(--saffron); }

/* sticky mobile call bar */
.callbar { display: none; }
@media (max-width: 800px) {
  .callbar {
    position: fixed; inset: auto 0 0 0; z-index: 60;
    display: grid; grid-template-columns: 1fr 1fr; gap: .6rem;
    padding: .6rem .9rem calc(.6rem + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--cream) 95%, transparent);
    backdrop-filter: blur(10px); border-top: 1px solid var(--line);
  }
  body { padding-bottom: 84px; }
}


/* ================= The Craft: still hero, header, bar band, gallery ================= */

/* Header is always navy: it sits over the dark hero and then over the page. */
.hdr { background: color-mix(in srgb, var(--poblano) 94%, transparent); border-bottom-color: rgba(255,255,255,.08); }
.brand { color: #fff; text-transform: uppercase; letter-spacing: .02em; font-size: 1.2rem; }
.brand span { color: var(--saffron); }
.nav a { color: #fff; }
.nav a:hover { color: var(--saffron); border-bottom-color: var(--saffron); }

.btn { font-weight: 700; letter-spacing: .02em; }
.btn-primary { background: var(--saffron); color: var(--poblano); }
.btn-primary:hover { background: #ffc93d; }
.btn-ghost-light { border-color: rgba(255,255,255,.75); color: #fff; background: transparent; }
.btn-ghost-light:hover { background: #fff; color: var(--poblano); }

.hero {
  position: relative; background: var(--poblano); color: #fff; overflow: hidden;
  min-height: min(94svh, 880px); display: flex; align-items: flex-end;
}
.hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; }
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(to top, rgba(9,18,36,.96) 0%, rgba(9,18,36,.78) 34%, rgba(9,18,36,.25) 62%, rgba(9,18,36,.35) 100%);
}
@media (min-width: 900px) {
  .hero { align-items: center; }
  .hero::after { background: linear-gradient(to right, rgba(9,18,36,.94) 0%, rgba(9,18,36,.7) 38%, rgba(9,18,36,.05) 70%); }
}
.hero-in { position: relative; z-index: 1; padding-block: 6.5rem 2.75rem; }
.hero .eyebrow { color: var(--saffron); }
.hero .eyebrow::before { background: var(--saffron); }
.hero h1.hero-h { color: #fff; max-width: 11ch; line-height: .98; }
.hero h1.hero-h em { color: var(--saffron); }
.hero .lede { color: #e4e8f0; max-width: 40ch; }
.tagline { display: flex; flex-wrap: wrap; gap: .4rem .9rem; margin: 0 0 1.5rem; padding: 0; list-style: none;
  font-family: var(--display); text-transform: uppercase; letter-spacing: .08em; font-size: .95rem; color: #fff; }
.tagline li + li::before { content: "•"; color: var(--saffron); margin-right: .9rem; }

section { scroll-margin-top: 64px; }
section.hero { padding: 0; }

/* Bar band: navy, gold numbers */
.bar { background: var(--poblano); color: #e4e8f0; }
.bar .sec-head h2 { color: #fff; }
.bar .sec-head p { color: #c9d1de; }
.bar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 2rem; }
.bar-stat { border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 1.25rem 1rem; text-align: center; background: rgba(255,255,255,.03); }
.bar-stat b { display: block; font-family: var(--display); font-size: clamp(2rem, 6vw, 2.8rem); color: var(--saffron); line-height: 1; }
.bar-stat span { font-size: .95rem; color: #e4e8f0; }
.deals { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.deals li { background: #fff; color: var(--ink); border-radius: var(--r); padding: 1.1rem 1.2rem; border-left: 6px solid var(--saffron); }
.deals b { display: block; font-family: var(--display); text-transform: uppercase; font-size: 1.15rem; letter-spacing: .02em; color: var(--poblano); }
.deals span { color: var(--ink-soft); font-size: .97rem; }
@media (max-width: 700px) { .bar-grid { grid-template-columns: 1fr 1fr 1fr; gap: .5rem; } .bar-stat { padding: 1rem .4rem; } .bar-stat span { font-size: .82rem; } .deals { grid-template-columns: 1fr; } }

/* Inside / gallery: their own Facebook photos */
.inside-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 1rem; align-items: stretch; }
.inside-grid figure { margin: 0; border-radius: var(--r); overflow: hidden; background: var(--poblano); position: relative; }
.inside-grid img { width: 100%; height: 100%; object-fit: cover; }
.inside-grid figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 2rem 1rem .8rem; color: #fff; font-size: .92rem;
  background: linear-gradient(to top, rgba(9,18,36,.92), transparent); }
@media (max-width: 760px) { .inside-grid { grid-template-columns: 1fr; } .inside-grid .tall { aspect-ratio: 4 / 5; } }
.mcard .badge, .item .badge { display: inline-block; margin-left: .35rem; padding: .1rem .45rem; border-radius: 999px;
  background: var(--saffron); color: var(--poblano); font: 700 .68rem/1.4 var(--body); letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }
.hdr .btn { white-space: nowrap; }
@media (max-width: 480px) {
  .brand { font-size: 1.02rem; white-space: nowrap; gap: .35rem; }
  .hdr .btn-sm { padding-inline: .8rem; font-size: .85rem; }
}
/* Phone: the picture sits above the words, so the food is never under the headline. */
@media (max-width: 899px) {
  .hero { display: block; min-height: 0; padding-top: 60px; }
  .hero-img { position: static; aspect-ratio: 4 / 3; height: auto; object-position: 74% 78%; }
  .hero::after { display: none; }
  .hero-in { padding-block: 1.6rem 2.5rem; }
}
