/* Concept 1 — Smash Assembly. Clean, confident: big Lora display, Inter UI, black space, yellow as a precise accent. */

.c1 {
  --pad: clamp(1.25rem, 4.5vw, 4.5rem);
  --maxw: 1440px;
  --rule: 1px solid var(--white-15);
  background: var(--black);
  color: var(--white);
  font-size: clamp(1rem, .95rem + .2vw, 1.125rem);
}

/* ---------- type ---------- */
.c1 .display { font: 700 clamp(3rem, 1.6rem + 6.4vw, 8.5rem)/.9 var(--font-head); letter-spacing: -.025em; }
.c1 .display--md { font-size: clamp(2.25rem, 1.4rem + 3.6vw, 5rem); line-height: .95; }
.c1 .accent { color: var(--yellow); font-style: italic; font-weight: 600; }
.c1 .eyebrow { display: flex; gap: .5em; align-items: center; font: 600 .75rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--yellow); margin-bottom: 1.25rem; }
.c1 .eyebrow::before { content: ""; width: 2rem; height: 1px; background: currentColor; }
.c1 .section-head { margin-bottom: clamp(2rem, 5vw, 4.5rem); max-width: 60rem; }

/* ---------- buttons ---------- */
.c1 .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 1.75rem; font: 700 .875rem/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.c1 .btn--sm { min-height: 44px; padding: 0 1.1rem; font-size: .75rem; }
.c1 .btn--primary { background: var(--yellow); color: var(--black); }
.c1 .btn--primary:hover { background: var(--white); }
.c1 .btn--ghost { border-color: var(--white-50); color: var(--white); }
.c1 .btn--ghost:hover { border-color: var(--yellow); color: var(--yellow); }
.c1 .btn--dark { background: var(--black); color: var(--yellow); }
.c1 .btn--dark:hover { background: var(--white); color: var(--black); }
.c1 .btn--dark-ghost { border-color: var(--black); color: var(--black); }
.c1 .btn--dark-ghost:hover { background: var(--black); color: var(--yellow); }
.c1 .cta-row { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- header ---------- */
.c1 .site-header { position: fixed; inset: 0 0 auto; z-index: 50; transition: background-color .3s, border-color .3s; border-bottom: 1px solid transparent; }
.c1 .site-header.is-scrolled { background: rgb(12 11 11 / .88); backdrop-filter: blur(10px); border-bottom-color: var(--white-08); }
.c1 .site-header__inner { display: flex; align-items: center; gap: 1.5rem; max-width: var(--maxw); margin: 0 auto; padding: .6rem var(--pad); }
.c1 .site-header .logo { --logo-w: 44px; }
.c1 .site-nav { margin-left: auto; }
.c1 .site-nav ul { display: flex; gap: .25rem; }
.c1 .site-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .85rem; font-size: .875rem; font-weight: 500; text-decoration: none; color: var(--white-70); transition: color .2s; }
.c1 .site-nav a:hover, .c1 .site-nav a[aria-current="page"] { color: var(--white); }
.c1 .site-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--yellow); }
.c1 .site-header__actions { display: flex; align-items: center; gap: .5rem; }
.c1 .nav-toggle { display: none; width: 44px; height: 44px; position: relative; }
.c1 .nav-toggle__bars, .c1 .nav-toggle__bars::before, .c1 .nav-toggle__bars::after { position: absolute; left: 11px; width: 22px; height: 2px; background: var(--white); transition: transform .25s, opacity .25s; }
.c1 .nav-toggle__bars { top: 21px; }
.c1 .nav-toggle__bars::before, .c1 .nav-toggle__bars::after { content: ""; left: 0; }
.c1 .nav-toggle__bars::before { top: -7px; }
.c1 .nav-toggle__bars::after { top: 7px; }
.c1 .nav-toggle[aria-expanded="true"] .nav-toggle__bars { background: transparent; }
.c1 .nav-toggle[aria-expanded="true"] .nav-toggle__bars::before { transform: translateY(7px) rotate(45deg); }
.c1 .nav-toggle[aria-expanded="true"] .nav-toggle__bars::after { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 960px) {
  .c1 .nav-toggle { display: block; }
  .c1 .site-header__actions { margin-left: auto; }
  .c1 .site-nav { position: fixed; inset: 0; z-index: -1; display: grid; align-content: center; padding: 6rem var(--pad) 3rem; background: var(--black); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
  .c1.nav-open .site-nav { opacity: 1; visibility: visible; }
  .c1 .site-nav ul { flex-direction: column; gap: 0; }
  .c1 .site-nav a { font: 700 clamp(2.25rem, 9vw, 3.5rem)/1.15 var(--font-head); color: var(--white); padding: .25rem 0; }
  .c1 .site-nav a[aria-current="page"] { box-shadow: none; color: var(--yellow); }
}
@media (max-width: 420px) {
  .c1 .site-header__inner { gap: .5rem; }
  .c1 .site-header .btn--sm { padding: 0 .8rem; }
}

/* ---------- hero: assembly ---------- */
.assembly { position: relative; background: radial-gradient(60% 55% at 68% 55%, rgb(255 221 0 / .07), transparent 70%), var(--black); }
.assembly__pin { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: clamp(1rem, 3vw, 3rem); min-height: 100svh; max-width: var(--maxw); margin: 0 auto; padding: 6rem var(--pad) 3rem; }
.assembly__copy { display: grid; align-self: center; }
.assembly__intro, .assembly__final { grid-area: 1 / 1; }
.assembly__intro { display: none; }
.js:not(.reduced) .assembly__intro { display: block; }
.assembly__lead { font: 700 clamp(2.75rem, 1.5rem + 5vw, 7rem)/.92 var(--font-head); letter-spacing: -.025em; }
.assembly__lead em { color: var(--yellow); font-weight: 600; }
.assembly__hint { margin-top: 2.5rem; display: inline-flex; align-items: center; gap: .75rem; font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; color: var(--white-70); }
.assembly__hint::after { content: ""; width: 1px; height: 3rem; background: linear-gradient(var(--yellow), transparent); animation: hint 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes hint { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.assembly__final .tagline { margin: 1.5rem 0 2rem; max-width: 26rem; font: italic 500 clamp(1.1rem, 1rem + .5vw, 1.4rem)/1.35 var(--font-head); color: var(--white-70); }

.assembly__stage { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, 20rem); align-items: stretch; gap: clamp(.5rem, 2vw, 2rem); }
.stack { position: relative; width: min(100%, 68vh, 600px); aspect-ratio: 1 / 1.02; justify-self: end; align-self: center; }
.layer { position: absolute; left: 0; top: var(--y); z-index: var(--z); width: 100%; height: auto; filter: drop-shadow(0 18px 24px rgb(12 11 11 / .6)); will-change: transform; }
.callouts { position: relative; list-style: none; padding: 0; margin: 0; }
.callout { position: absolute; left: 0; right: 0; top: var(--cy); transform: translateY(-50%); padding-left: 0; }
.callout::before { content: ""; position: absolute; right: calc(100% + .75rem); top: .55rem; width: clamp(2rem, 7vw, 8rem); height: 1px; background: var(--yellow); transform-origin: right; }
.callout::after { content: ""; position: absolute; right: calc(100% + .75rem + clamp(2rem, 7vw, 8rem)); top: calc(.55rem - 3px); width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); }
.callout__num { display: block; font: 600 .7rem/1 var(--font-body); letter-spacing: .14em; color: var(--yellow); }
.callout__title { margin-top: .3rem; font: 700 1.2rem/1.1 var(--font-head); }
.callout p { margin-top: .2rem; font-size: .85rem; line-height: 1.35; color: var(--white-70); }
.assembly__progress { display: none; }
.js:not(.reduced) .assembly__progress { display: block; position: absolute; left: var(--pad); right: var(--pad); bottom: 1.5rem; height: 1px; background: var(--white-15); }
.assembly__progress span { display: block; height: 100%; background: var(--yellow); transform: scaleX(0); transform-origin: left; }

@media (max-width: 960px) {
  .assembly__pin { grid-template-columns: 1fr; grid-template-rows: auto 1fr; align-content: start; gap: 1rem; padding-top: 5.5rem; padding-bottom: 2.5rem; }
  .assembly__copy { align-self: start; }
  .assembly__lead { font-size: clamp(2.5rem, 11vw, 4rem); }
  .assembly__hint { margin-top: 1rem; }
  .assembly__final .tagline { margin: .75rem 0 1.25rem; }
  .assembly__stage { grid-template-columns: 1fr; align-items: start; }
  .stack { width: min(86vw, 46svh, 520px); justify-self: center; }
  .callouts { position: relative; }
  .callout::before, .callout::after { display: none; }
  .callout { position: relative; top: auto; transform: none; padding: .75rem 0; border-top: var(--rule); display: grid; grid-template-columns: 2.5rem 1fr; column-gap: .5rem; }
  .callout__num { grid-row: 1 / 3; padding-top: .35rem; }
  .callout__title, .callout p { grid-column: 2; margin: 0; }
  /* motion mode on mobile: one caption at a time, overlaid */
  .js:not(.reduced) .callouts { min-height: 5.5rem; }
  .js:not(.reduced) .callout { position: absolute; inset: 0 0 auto; }
}

/* ---------- claim ---------- */
.claim { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; max-width: var(--maxw); margin: 0 auto; padding: clamp(5rem, 12vw, 11rem) var(--pad); gap: var(--pad); }
.claim__media { grid-column: 1 / 8; grid-row: 1; overflow: hidden; aspect-ratio: 16 / 10; }
.claim__media img { width: 100%; height: 100%; object-fit: cover; }
.claim__text { grid-column: 7 / 13; grid-row: 1; position: relative; z-index: 1; padding: clamp(1.5rem, 3vw, 3rem) 0 clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem); background: var(--black); margin-bottom: -2rem; }
.claim__body { margin-top: 1.75rem; max-width: 34rem; color: var(--white-70); }
@media (max-width: 860px) {
  .claim { grid-template-columns: 1fr; }
  .claim__media, .claim__text { grid-column: 1; }
  .claim__media { aspect-ratio: 4 / 5; }
  .claim__text { grid-row: 2; padding: 0; margin: 0; }
}

/* ---------- featured ---------- */
.featured { max-width: var(--maxw); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) var(--pad); }
.feature-list { counter-reset: f; }
.feature { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--pad); align-items: center; padding: clamp(2rem, 4vw, 3.5rem) 0; border-top: var(--rule); }
.feature:last-child { border-bottom: var(--rule); }
.feature__media { grid-column: 1 / 7; overflow: hidden; aspect-ratio: 4 / 3; }
.feature__media img { width: 100%; height: 115%; object-fit: cover; }
.feature__text { grid-column: 8 / 13; }
.feature:nth-child(even) .feature__media { grid-column: 7 / 13; order: 2; }
.feature:nth-child(even) .feature__text { grid-column: 1 / 6; }
.feature__num { font: 600 .8rem/1 var(--font-body); letter-spacing: .18em; color: var(--yellow); }
.feature__name { margin-top: .75rem; font: 700 clamp(2.5rem, 1.5rem + 4vw, 5.5rem)/.95 var(--font-head); letter-spacing: -.02em; }
.feature__lead { margin-top: 1rem; font: italic 500 1.25rem/1.35 var(--font-head); }
.feature__ing { margin-top: 1rem; color: var(--white-70); max-width: 28rem; }
.feature__price { margin-top: 1.5rem; font: 700 1rem/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--yellow); }
@media (max-width: 760px) {
  .feature, .feature:nth-child(even) { grid-template-columns: 1fr; gap: 1.25rem; }
  .feature__media, .feature__text, .feature:nth-child(even) .feature__media, .feature:nth-child(even) .feature__text { grid-column: 1; order: 0; }
}

/* ---------- sizes / menu teaser ---------- */
.sizes { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--pad); max-width: var(--maxw); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) var(--pad); align-items: start; }
.sizes__head { position: sticky; top: 7rem; }
.sizes__note { margin: 1.5rem 0 2rem; color: var(--white-70); max-width: 26rem; }
.size { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 1.25rem; align-items: center; padding: 1.75rem 0; border-top: var(--rule); }
.size:last-child { border-bottom: var(--rule); }
.size__bars { grid-row: 1 / 3; display: grid; gap: 4px; align-content: center; }
.size__bars i { display: block; height: 7px; border-radius: 4px; background: var(--yellow); }
.size__bars i:nth-child(n+2) { opacity: .75; }
.size__name { font: 700 clamp(1.75rem, 1.2rem + 2vw, 3rem)/1 var(--font-head); }
.size__desc { grid-column: 2; color: var(--white-70); font-size: .9rem; margin-top: .25rem; }
.size__price { grid-column: 3; grid-row: 1 / 3; font: 600 clamp(1.1rem, 1rem + .6vw, 1.5rem)/1 var(--font-body); color: var(--yellow); font-variant-numeric: tabular-nums; }
@media (max-width: 860px) {
  .sizes { grid-template-columns: 1fr; }
  .sizes__head { position: static; }
  .size { grid-template-columns: 3rem minmax(0, 1fr) auto; }
}

/* ---------- locations ---------- */
.locations { max-width: var(--maxw); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) var(--pad); }
.loc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pad); }
.loc { padding-top: 2rem; border-top: 2px solid var(--yellow); }
.loc__name { font: 700 clamp(2.25rem, 1.5rem + 3vw, 4rem)/1 var(--font-head); }
.loc__status { min-height: 1.5rem; margin-top: .75rem; font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--white-70); }
.loc__status.is-open { color: var(--yellow); }
.loc__status::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: .5rem; border-radius: 50%; background: currentColor; vertical-align: 1px; }
.loc__status:empty::before { display: none; }
.loc__facts { margin-top: 1.5rem; display: grid; gap: 1rem; }
.loc__facts div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding-bottom: 1rem; border-bottom: var(--rule); }
.loc__facts dt { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--white-50); padding-top: .2rem; }
.loc__facts a { text-decoration-color: var(--yellow); text-underline-offset: 4px; display: inline-flex; min-height: 44px; align-items: center; margin: -.6rem 0; }
@media (max-width: 760px) {
  .loc-grid { grid-template-columns: 1fr; gap: 3rem; }
  .loc__facts div { grid-template-columns: 6.5rem 1fr; }
}

/* ---------- gallery strip ---------- */
.gallery { padding: clamp(2rem, 5vw, 4rem) 0 clamp(4rem, 9vw, 8rem); overflow: hidden; }
.gallery__track { display: flex; gap: clamp(.75rem, 1.5vw, 1.5rem); padding: 0 var(--pad); width: max-content; }
.gallery__item { flex: none; height: clamp(220px, 34vw, 480px); aspect-ratio: 4 / 3; overflow: hidden; }
.gallery__item--wide { aspect-ratio: 16 / 9; }
.gallery__item--tall { aspect-ratio: 3 / 4; }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) {
  .gallery { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .gallery__item { scroll-snap-align: center; }
}

/* ---------- order CTA ---------- */
.order { background: var(--yellow); color: var(--black); padding: clamp(5rem, 12vw, 10rem) var(--pad); display: grid; justify-items: start; gap: 1.5rem; }
.order .display { font-size: clamp(4rem, 2rem + 12vw, 14rem); line-height: .85; }
.order__text { font-size: clamp(1.1rem, 1rem + .5vw, 1.4rem); max-width: 30rem; }
@media (min-width: 961px) {
  .order { grid-template-columns: 1fr auto; align-items: end; }
  .order .display { grid-row: 1 / 3; }
  .order__text, .order .cta-row { grid-column: 2; }
}

/* ---------- footer ---------- */
.c1 .site-footer { border-top: var(--rule); padding: clamp(3rem, 6vw, 5rem) var(--pad) 2rem; }
.c1 .site-footer__inner { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2.5rem; max-width: var(--maxw); margin: 0 auto; }
.c1 .site-footer .logo { --logo-w: 72px; margin-bottom: 1.25rem; }
.c1 .site-footer__brand p { font: italic 500 1.1rem/1.4 var(--font-head); color: var(--white-70); max-width: 18rem; }
.c1 .site-footer__h { font: 600 .75rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--yellow); margin-bottom: 1rem; }
.c1 .site-footer__col p { color: var(--white-70); font-size: .95rem; }
.c1 .site-footer__col a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--white); }
.c1 .site-footer__col a:hover { color: var(--yellow); }
.c1 .site-footer__col p a { min-height: 44px; margin: -6px 0; }
.c1 .site-footer__social { display: grid; margin-bottom: 1rem; }
.c1 .site-footer__social a { min-height: 44px; }
.c1 .site-footer__legal { max-width: var(--maxw); margin: 3rem auto 0; padding-top: 1.5rem; border-top: var(--rule); font-size: .8rem; color: var(--white-50); }
@media (max-width: 960px) { .c1 .site-footer__inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .c1 .site-footer__inner { grid-template-columns: 1fr; } }

/* ================= MENU PAGE ================= */
.menu-hero { max-width: var(--maxw); margin: 0 auto; padding: clamp(8rem, 16vw, 12rem) var(--pad) clamp(3rem, 6vw, 5rem); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--pad); align-items: end; }
.menu-hero__lead { color: var(--white-70); max-width: 28rem; font-size: 1.1rem; }
.menu-hero .size-mini { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1rem; border-top: var(--rule); }
.size-mini li { padding: 1rem .75rem 0 0; }
.size-mini b { display: block; font: 700 1.05rem/1.2 var(--font-head); }
.size-mini span { display: block; color: var(--yellow); font-weight: 600; font-size: .9rem; font-variant-numeric: tabular-nums; }
.size-mini small { display: block; color: var(--white-50); font-size: .75rem; margin-top: .2rem; }
@media (max-width: 860px) {
  .menu-hero { grid-template-columns: 1fr; padding-top: 7rem; }
}

.story { position: relative; }
.story__tabs { position: sticky; top: 72px; z-index: 20; background: rgb(12 11 11 / .92); backdrop-filter: blur(8px); border-block: var(--rule); }
.story__tabs ul { position: relative; display: flex; gap: 0; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); overflow-x: auto; scrollbar-width: none; }
.story__tabs a { display: inline-flex; align-items: center; min-height: 52px; padding: 0 1rem; white-space: nowrap; font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--white-50); box-shadow: inset 0 -2px 0 transparent; transition: color .2s, box-shadow .2s; }
.story__tabs a:hover { color: var(--white); }
.story__tabs a.is-active { color: var(--yellow); box-shadow: inset 0 -2px 0 var(--yellow); }
.story__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--pad); max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
.story__sticky { position: sticky; top: 140px; height: calc(100svh - 170px); display: grid; grid-template-rows: 1fr auto; padding: 2rem 0; }
.story__visuals { position: relative; }
.story__visual { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.04); transition: opacity .6s, transform .8s; }
.story__visual.is-active { opacity: 1; transform: none; }
.story__visual img { width: 100%; height: 100%; object-fit: cover; }
.story__label { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-top: 1.25rem; }
.story__title { font: 700 clamp(2.5rem, 1.5rem + 4vw, 6rem)/.9 var(--font-head); letter-spacing: -.02em; }
.story__count { font: 600 .8rem/1 var(--font-body); letter-spacing: .16em; color: var(--yellow); font-variant-numeric: tabular-nums; }
.story__list { padding: 2rem 0 6rem; }

.group { padding: 3rem 0 4rem; border-bottom: var(--rule); scroll-margin-top: 130px; min-height: 70svh; }
.group__num { font: 600 .8rem/1 var(--font-body); letter-spacing: .18em; color: var(--yellow); }
.group__name { margin-top: .5rem; font: 700 clamp(2.25rem, 1.5rem + 2.5vw, 3.75rem)/1 var(--font-head); }
.group__lead { margin-top: .75rem; font: italic 500 1.25rem/1.35 var(--font-head); color: var(--white-70); }
.group__img { display: none; margin-top: 1.5rem; aspect-ratio: 4 / 3; overflow: hidden; }
.group__img img { width: 100%; height: 100%; object-fit: cover; }
.group__ing { margin-top: 1.5rem; display: grid; gap: .35rem; }
.group__ing dt, .group__sub { font: 600 .72rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--white-50); }
.group__ing dd { font-size: 1.1rem; }
.items { margin-top: 1.75rem; border-top: var(--rule); }
.item { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1rem; padding: 1rem 0; border-bottom: var(--rule); }
.item__name { font: 700 1.3rem/1.2 var(--font-head); }
.item__desc { grid-column: 1; font-size: .9rem; color: var(--white-70); }
.item__price { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--yellow); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.item__price::before { content: ""; }
.group__sub { display: block; margin-top: 2.5rem; }
.items--compact .item { padding: .7rem 0; }
.items--compact .item__name { font-size: 1.05rem; }

.also { max-width: var(--maxw); margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) var(--pad); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--pad); }
.also h2 { font: 700 clamp(1.75rem, 1.2rem + 2vw, 2.75rem)/1 var(--font-head); }
.also .items { margin-top: 0; }

@media (max-width: 960px) {
  .story__grid { grid-template-columns: 1fr; }
  .story__sticky { display: none; }
  .group__img { display: block; }
  .group { min-height: 0; padding: 2.5rem 0 3rem; }
  .also { grid-template-columns: 1fr; }
}
