/* =========================================================================
   EDITION — HEARTH              warm and characterful
   An independent shop's own printed matter. Arched images, cards a degree off
   straight, layered warm grounds, a ticker carrying the small print, and a
   display face with enough personality to carry a headline on its own.
   ========================================================================= */

.site[data-edition='hearth'] {
  --paper: #fbf3e4;
  --paper-2: #f4e6cd;
  --ink: #2b1b12;
  --ink-soft: #6b5343;
  --ink-faint: #9b8571;
  --accent: #b4491f;
  --accent-ink: #fdf6ea;
  --olive: #4f5d3a;
  --honey: #e0a33c;
  --rule: #e0cfb2;
  --rule-heavy: #2b1b12;

  --font-display: Fraunces, Georgia, serif;
  --font-text: Karla, system-ui, sans-serif;
  --font-label: Karla, system-ui, sans-serif;

  --display-weight: 600;
  --display-tracking: -0.018em;
  --display-leading: 1.02;
  --body-leading: 1.66;

  --label-size: 0.72rem;
  --label-tracking: 0.14em;
  --label-weight: 700;

  --measure: 56ch;
  --container: 1140px;
  --sec-pad: 82px;
  --radius: 16px;
  --radius-lg: 28px;

  --motion-dur: 380ms;
  --motion-ease: cubic-bezier(0.34, 1.42, 0.64, 1);
  --motion-travel: 14px;

  --btn-radius: 999px;
  --btn-pad: 0.92em 1.6em;
  --btn-weight: 700;

  --arch: 999px 999px var(--radius) var(--radius) / 46% 46% 4% 4%;
  --grain: 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.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");

  font-size: 17px;
}

.site[data-edition='hearth'] .eyebrow { color: var(--accent); }
.site[data-edition='hearth'] .sec__title {
  font-size: clamp(1.9rem, 4.2cqw, 3rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: var(--display-tracking);
}
.site[data-edition='hearth'] .sec__head { max-width: 50ch; }

.site[data-edition='hearth'] .btn { box-shadow: 0 2px 0 color-mix(in srgb, var(--ink) 82%, transparent); }
.site[data-edition='hearth'] .btn:hover { transform: translateY(-1px); }
.site[data-edition='hearth'] .btn:active { transform: translateY(2px); box-shadow: none; }
.site[data-edition='hearth'] .btn--ghost { background: var(--paper); border-color: var(--ink); }
.site[data-edition='hearth'] :focus-visible {
  outline: 3px solid var(--honey);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ------------------------------------------------------------------- head */

.site[data-edition='hearth'] .site-head--pill { padding: 1.1rem var(--gutter) 0; }
.site[data-edition='hearth'] .site-head__pill {
  width: min(100%, var(--container));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  background: var(--paper-2);
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0.6rem 0.7rem 0.6rem 1.3rem;
  box-shadow: 0 2px 0 var(--ink);
}
.site[data-edition='hearth'] .wordmark__monogram {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.82rem;
  background: var(--accent);
  color: var(--accent-ink);
  width: 30px; height: 30px;
  border-radius: 50%;
  display: grid; place-items: center;
}
.site[data-edition='hearth'] .wordmark__name { font-size: 1.16rem; font-weight: 600; }
.site[data-edition='hearth'] .nav__list { gap: 0.3rem; }
.site[data-edition='hearth'] .nav__link {
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0.5em 0.95em;
  border-radius: 999px;
  transition: background var(--motion-dur) var(--motion-ease), color var(--motion-dur) var(--motion-ease);
}
.site[data-edition='hearth'] .nav__link:hover { background: var(--paper); }
.site[data-edition='hearth'] .nav__link[aria-current='page'] { background: var(--ink); color: var(--paper); }

/* ------------------------------------------------------------------ images */

.site[data-edition='hearth'] .fig--arch .fig__frame {
  border-radius: var(--arch);
  aspect-ratio: 4 / 5;
  border: 1px solid var(--ink);
}
.site[data-edition='hearth'] .fig--arch img { filter: saturate(1.06) contrast(1.02) sepia(0.12); }
.site[data-edition='hearth'] .fig__grain {
  position: absolute;
  inset: 0;
  background-image: var(--grain);
  opacity: 0.16;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.site[data-edition='hearth'] .fig__caption {
  margin-top: 0.85rem;
  font-size: 0.9rem;
  padding-inline: 0.3rem;
}

/* -------------------------------------------------------- hero: archOverlap */

.site[data-edition='hearth'] .sec--hero { padding-top: 34px; padding-bottom: 0; }
.site[data-edition='hearth'] .hero__stack { position: relative; }
.site[data-edition='hearth'] .hero--arch .hero__figure .fig__frame {
  aspect-ratio: 4 / 3;
  border-radius: 999px 999px var(--radius-lg) var(--radius-lg) / 34% 34% 4% 4%;
}
.site[data-edition='hearth'] .hero__card {
  background: var(--paper);
  border: 1px solid var(--ink);
  border-radius: var(--radius-lg);
  box-shadow: 0 3px 0 var(--ink);
  padding: 1.6rem 1.4rem;
  margin: -3.6rem 0.6rem 0;
  position: relative;
  transform: rotate(-1.1deg);
}
.site[data-edition='hearth'] .hero__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.1rem, 6.4cqw, 4rem);
  line-height: var(--display-leading);
  letter-spacing: var(--display-tracking);
  margin-top: 0.4rem;
  position: relative;
  display: block;
}
.site[data-edition='hearth'] .drawn {
  display: block;
  width: 44%;
  max-width: 220px;
  height: 11px;
  color: var(--honey);
  margin-top: 0.25rem;
}
.site[data-edition='hearth'] .hero__copy { margin-top: 0.9rem; color: var(--ink-soft); max-width: 44ch; }
.site[data-edition='hearth'] .hero__actions { display: flex; gap: 0.7rem; margin-top: 1.5rem; flex-wrap: wrap; }
.site[data-edition='hearth'] .hero__meta { margin-top: 2.2rem; }
.site[data-edition='hearth'] .meta__row { border-bottom: 1px dashed var(--rule); }

@container site (min-width: 880px) {
  .site[data-edition='hearth'] .hero__stack {
    display: grid;
    grid-template-columns: 6fr 6fr;
    align-items: center;
  }
  .site[data-edition='hearth'] .hero--arch .hero__figure .fig__frame { aspect-ratio: 4 / 5; }
  .site[data-edition='hearth'] .hero__card {
    margin: 0 0 0 -4.5rem;
    padding: 2.2rem 2rem;
    z-index: 2;
  }
  .site[data-edition='hearth'] .hero__meta { grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
  .site[data-edition='hearth'] .meta__row { grid-template-columns: 1fr; gap: 0.2rem; }
}

/* ------------------------------------------------------------------ ticker */

.site[data-edition='hearth'] .ticker {
  margin-top: 2.6rem;
  background: var(--ink);
  color: var(--paper);
  border-radius: 999px;
  overflow: hidden;
  padding-block: 0.55rem;
}
.site[data-edition='hearth'] .ticker__run {
  display: flex;
  gap: 1.4rem;
  align-items: center;
  white-space: nowrap;
  width: max-content;
  animation: hearth-ticker 42s linear infinite;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}
.site[data-edition='hearth'] .ticker__run i { color: var(--honey); font-style: normal; }
.site[data-edition='hearth'] .ticker:hover .ticker__run { animation-play-state: paused; }
@keyframes hearth-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-33.333%); }
}

/* ------------------------------------------------------ services: tilted */

.site[data-edition='hearth'] .warm-cards { display: grid; gap: 1.4rem; }
.site[data-edition='hearth'] .warm-card {
  position: relative;
  background: var(--paper-2);
  border: 1px solid var(--ink);
  border-radius: var(--radius-lg);
  box-shadow: 0 3px 0 var(--ink);
  padding: 1.5rem 1.4rem;
  transform: rotate(var(--tilt, 0deg));
  transition: transform var(--motion-dur) var(--motion-ease);
}
.site[data-edition='hearth'] .warm-card:hover { transform: rotate(0deg) scale(1.015); }
.site[data-edition='hearth'] .warm-card__title {
  font-family: var(--font-display);
  font-size: 1.32rem;
  font-weight: 600;
}
.site[data-edition='hearth'] .warm-card__copy { margin-top: 0.5rem; color: var(--ink-soft); }
.site[data-edition='hearth'] .warm-card__detail { margin-top: 0.9rem; }
.site[data-edition='hearth'] .sticker {
  position: absolute;
  top: -0.85rem; right: 1.1rem;
  background: var(--honey);
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0.3em 0.85em;
  font-size: 0.72rem;
  font-weight: 700;
  transform: rotate(3deg);
}
@container site (min-width: 720px) {
  .site[data-edition='hearth'] .warm-cards { grid-template-columns: 1fr 1fr; gap: 1.8rem; }
}

/* -------------------------------------------------------- showcase: scatter */

.site[data-edition='hearth'] .scatter-grid { display: grid; gap: 2rem; }
.site[data-edition='hearth'] .scatter-item { transform: rotate(var(--tilt, 0deg)); }
.site[data-edition='hearth'] .scatter-item .fig__frame { aspect-ratio: 4 / 5; }
@container site (min-width: 760px) {
  .site[data-edition='hearth'] .scatter-grid { grid-template-columns: repeat(3, 1fr); gap: 2.2rem; align-items: start; }
  .site[data-edition='hearth'] .scatter-item { margin-top: var(--drop, 0); }
}

/* ---------------------------------------------------------- process: path */

.site[data-edition='hearth'] .path { position: relative; }
.site[data-edition='hearth'] .path__line {
  display: none;
  position: absolute;
  top: 22px; left: 4%; right: 4%;
  height: 60px;
  color: var(--honey);
}
.site[data-edition='hearth'] .path__steps { display: grid; gap: 1.8rem; }
.site[data-edition='hearth'] .path__step { position: relative; }
.site[data-edition='hearth'] .path__dot {
  display: grid; place-items: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--accent-ink);
  border: 1px solid var(--ink);
  font-family: var(--font-display);
  font-weight: 700;
  box-shadow: 0 2px 0 var(--ink);
}
.site[data-edition='hearth'] .path__title {
  font-family: var(--font-display);
  font-size: 1.14rem;
  font-weight: 600;
  margin-top: 0.85rem;
}
.site[data-edition='hearth'] .path__copy { color: var(--ink-soft); margin-top: 0.35rem; font-size: 0.96rem; }
@container site (min-width: 780px) {
  .site[data-edition='hearth'] .path__line { display: block; }
  .site[data-edition='hearth'] .path__steps { grid-template-columns: repeat(4, 1fr); gap: 1.6rem; }
  .site[data-edition='hearth'] .path__step { margin-top: var(--nudge, 0); }
}

/* ----------------------------------------------------- statement: pullQuote */

.site[data-edition='hearth'] .statement--quote {
  background: var(--olive);
  color: var(--paper);
  border: 1px solid var(--ink);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 0 var(--ink);
  padding: 2.4rem 1.8rem;
  transform: rotate(-0.5deg);
  --ink-soft: #dfe3d3;
  --accent: var(--honey);
}
.site[data-edition='hearth'] .statement--quote .eyebrow { color: var(--honey); }
.site[data-edition='hearth'] .statement__title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.8cqw, 2.6rem);
  font-weight: 600;
  line-height: 1.1;
  margin-top: 0.6rem;
}
.site[data-edition='hearth'] .statement__copy { margin-top: 1rem; color: var(--ink-soft); max-width: 52ch; }
.site[data-edition='hearth'] .statement__sign { margin-top: 1.1rem; font-weight: 700; color: var(--honey); }
@container site (min-width: 780px) {
  .site[data-edition='hearth'] .statement--quote { padding: 3rem 3.2rem; }
}

/* --------------------------------------------------------------- assurance */

.site[data-edition='hearth'] .sec--assurance { padding-block: 0 0; }
.site[data-edition='hearth'] .assurance {
  display: grid;
  gap: 0.8rem;
  background: var(--paper-2);
  border-block: 1px solid var(--rule);
  padding: 1.4rem 0;
}
.site[data-edition='hearth'] .assurance__item { display: grid; gap: 0.25rem; }
.site[data-edition='hearth'] .assurance__label {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--accent);
}
@container site (min-width: 720px) {
  .site[data-edition='hearth'] .assurance { grid-template-columns: repeat(4, 1fr); gap: 1.6rem; }
}

/* -------------------------------------------------------------- testimonial */

.site[data-edition='hearth'] .testimonial {
  background: var(--paper-2);
  border: 1px solid var(--ink);
  border-radius: var(--radius-lg);
  box-shadow: 0 3px 0 var(--ink);
  padding: 2rem 1.8rem;
  transform: rotate(0.6deg);
  max-width: 60ch;
}
.site[data-edition='hearth'] .testimonial__quote {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3cqw, 1.95rem);
  line-height: 1.24;
  margin-top: 0.8rem;
}
.site[data-edition='hearth'] .testimonial__by { margin-top: 1rem; font-weight: 700; }
.site[data-edition='hearth'] .testimonial__note { margin-top: 1rem; font-size: 0.85rem; color: var(--ink-faint); }

/* ----------------------------------------------------------------- ctaBand */

.site[data-edition='hearth'] .sec--ctaBand { padding-block: 40px 82px; }
.site[data-edition='hearth'] .cta-band {
  background: var(--accent);
  color: var(--accent-ink);
  border: 1px solid var(--ink);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 0 var(--ink);
  padding: 2.2rem 1.8rem;
  display: grid;
  gap: 1.5rem;
  --ink-soft: #f6ded1;
}
.site[data-edition='hearth'] .cta-band__title {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4cqw, 2.6rem);
  font-weight: 600;
  line-height: 1.06;
}
.site[data-edition='hearth'] .cta-band__copy { margin-top: 0.5rem; color: var(--ink-soft); }
.site[data-edition='hearth'] .cta-band__actions { display: flex; gap: 1.1rem; align-items: center; flex-wrap: wrap; }
.site[data-edition='hearth'] .sec--ctaBand .btn--primary { background: var(--paper); color: var(--ink); }
.site[data-edition='hearth'] .cta-band__phone { font-weight: 700; font-size: 0.95rem; }
@container site (min-width: 820px) {
  .site[data-edition='hearth'] .cta-band { grid-template-columns: 1fr auto; align-items: center; padding: 2.8rem 3rem; }
}

/* ------------------------------------------------------- contact: warmCard */

.site[data-edition='hearth'] .contact--warm { display: grid; gap: 2rem; }
.site[data-edition='hearth'] .contact__card {
  background: var(--paper-2);
  border: 1px solid var(--ink);
  border-radius: var(--radius-lg);
  box-shadow: 0 3px 0 var(--ink);
  padding: 1.8rem 1.6rem;
}
.site[data-edition='hearth'] .contact--warm .field__control {
  background: var(--paper);
  border-color: var(--ink);
  border-radius: 10px;
}
.site[data-edition='hearth'] .detail__row { border-bottom: 1px dashed var(--rule); }
@container site (min-width: 860px) {
  .site[data-edition='hearth'] .contact--warm { grid-template-columns: 7fr 4fr; gap: 3rem; align-items: start; }
  .site[data-edition='hearth'] .contact__card { padding: 2.4rem 2.2rem; }
}

/* --------------------------------------------------------------- pagehead */

.site[data-edition='hearth'] .sec--pagehead { padding-top: 40px; }
.site[data-edition='hearth'] .pagehead { display: grid; gap: 2rem; }
.site[data-edition='hearth'] .pagehead__title {
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5.6cqw, 3.6rem);
  font-weight: 600;
  line-height: 1.04;
  margin-top: 0.5rem;
}
.site[data-edition='hearth'] .pagehead__copy { color: var(--ink-soft); max-width: 44ch; margin-top: 0.8rem; }
.site[data-edition='hearth'] .pagehead__figure .fig__frame { aspect-ratio: 3 / 2; }
@container site (min-width: 860px) {
  .site[data-edition='hearth'] .pagehead { grid-template-columns: 6fr 5fr; gap: 2.6rem; align-items: center; }
}

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

.site[data-edition='hearth'] .visit { display: grid; gap: 2.2rem; }
.site[data-edition='hearth'] .hours { border-top: 1px dashed var(--rule); }
.site[data-edition='hearth'] .hours__row { border-bottom: 1px dashed var(--rule); }
.site[data-edition='hearth'] .visit__where { margin-top: 1.6rem; display: grid; gap: 1.3rem; }
.site[data-edition='hearth'] .visit__label {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 0.3rem;
}
.site[data-edition='hearth'] .visit__figure .fig__frame { aspect-ratio: 3 / 4; }
@container site (min-width: 820px) {
  .site[data-edition='hearth'] .visit { grid-template-columns: 7fr 5fr; gap: 3rem; align-items: start; }
}

.site[data-edition='hearth'] .menu {
  background: var(--paper-2);
  border: 1px solid var(--ink);
  border-radius: var(--radius-lg);
  padding: 1.8rem 1.6rem;
  display: grid;
  gap: 2rem;
}
.site[data-edition='hearth'] .menu__heading {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--accent);
  padding-bottom: 0.6rem;
  border-bottom: 1px dashed var(--rule);
}
.site[data-edition='hearth'] .menu__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.4rem 0.7rem;
  align-items: baseline;
  padding-block: 0.75rem;
}
.site[data-edition='hearth'] .menu__name { font-weight: 700; }
.site[data-edition='hearth'] .menu__dots { border-bottom: 1px dotted var(--rule); transform: translateY(-0.28em); }
.site[data-edition='hearth'] .menu__copy { grid-column: 1 / -1; color: var(--ink-soft); font-size: 0.94rem; }
@container site (min-width: 800px) {
  .site[data-edition='hearth'] .menu { grid-template-columns: 1fr 1fr; gap: 2.2rem 3rem; padding: 2.4rem 2.4rem; }
}

/* ------------------------------------------------------- exhibition/listing */

.site[data-edition='hearth'] .exhibition { display: grid; gap: 2rem; align-items: center; }
.site[data-edition='hearth'] .exhibition__figure .fig__frame { aspect-ratio: 3 / 4; }
.site[data-edition='hearth'] .exhibition__status {
  display: inline-block;
  background: var(--honey);
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0.28em 0.85em;
  font-size: 0.72rem;
  font-weight: 700;
  transform: rotate(-1.5deg);
}
.site[data-edition='hearth'] .exhibition__title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4cqw, 2.8rem);
  font-weight: 600;
  line-height: 1.06;
  margin-top: 0.8rem;
}
.site[data-edition='hearth'] .exhibition__artist { margin-top: 0.5rem; font-weight: 700; }
.site[data-edition='hearth'] .exhibition__dates { color: var(--ink-soft); margin-top: 0.2rem; }
.site[data-edition='hearth'] .exhibition__copy { margin-top: 1.1rem; }
@container site (min-width: 800px) {
  .site[data-edition='hearth'] .exhibition { grid-template-columns: 5fr 7fr; gap: 3rem; }
}

.site[data-edition='hearth'] .listing { display: grid; gap: 2rem; }
.site[data-edition='hearth'] .listing__heading {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--accent);
  padding-bottom: 0.6rem;
  border-bottom: 1px dashed var(--rule);
}
.site[data-edition='hearth'] .listing__row {
  display: grid;
  gap: 0.25rem;
  padding-block: 0.9rem;
  border-bottom: 1px dashed var(--rule);
}
@container site (min-width: 760px) {
  .site[data-edition='hearth'] .listing__row { grid-template-columns: 2fr 1.4fr 1fr; align-items: baseline; }
}

/* ---------------------------------------------------------------- coverage */

.site[data-edition='hearth'] .coverage__base {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.4cqw, 2.3rem);
  font-weight: 600;
}
.site[data-edition='hearth'] .coverage__list { margin-top: 1.3rem; }

/* ----------------------------------------------------------------- booking */

.site[data-edition='hearth'] .booking { display: grid; gap: 2rem; }
.site[data-edition='hearth'] .booking__form {
  background: var(--paper-2);
  border: 1px solid var(--ink);
  border-radius: var(--radius-lg);
  padding: 1.8rem 1.6rem;
}
.site[data-edition='hearth'] .booking .field__control { background: var(--paper); border-color: var(--ink); border-radius: 10px; }
.site[data-edition='hearth'] .booking__aside {
  border-left: 3px solid var(--honey);
  padding-left: 1.1rem;
  color: var(--ink-soft);
}
@container site (min-width: 860px) {
  .site[data-edition='hearth'] .booking { grid-template-columns: 7fr 4fr; gap: 2.6rem; }
  .site[data-edition='hearth'] .booking__form { padding: 2.4rem 2.2rem; }
}

/* -------------------------------------------------------------------- foot */

.site[data-edition='hearth'] .site-foot--warm {
  position: relative;
  background: var(--ink);
  color: var(--paper);
  text-align: center;
  padding: 3.6rem var(--gutter) 2.6rem;
  margin-top: 2rem;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  --ink-faint: #b09e8c;
}
.site[data-edition='hearth'] .site-foot__arch {
  position: absolute;
  top: -1px; left: 50%;
  transform: translateX(-50%);
  width: 120px; height: 34px;
  background: var(--ink);
  border-radius: 999px 999px 0 0 / 100% 100% 0 0;
}
.site[data-edition='hearth'] .site-foot__mark {
  font-family: var(--font-display);
  font-weight: 700;
  background: var(--honey);
  color: var(--ink);
  width: 46px; height: 46px;
  border-radius: 50%;
  display: grid; place-items: center;
  margin: 0 auto 1rem;
}
.site[data-edition='hearth'] .site-foot__name { font-family: var(--font-display); font-size: 1.6rem; font-weight: 600; }
.site[data-edition='hearth'] .site-foot__place { color: var(--ink-faint); margin-top: 0.3rem; }
.site[data-edition='hearth'] .site-foot__nav { margin: 1.6rem 0 0.8rem; }
.site[data-edition='hearth'] .site-foot__nav .nav__list { justify-content: center; }
.site[data-edition='hearth'] .site-foot__nav .nav__link:hover { background: rgba(255, 255, 255, 0.12); }
.site[data-edition='hearth'] .site-foot__nav .nav__link[aria-current='page'] { background: var(--honey); color: var(--ink); }
.site[data-edition='hearth'] .site-foot__small { color: var(--ink-faint); font-size: 0.85rem; margin-top: 0.8rem; }

/* ------------------------------------------------------- narrow container */

@container site (max-width: 700px) {
  .site[data-edition='hearth'] { --sec-pad: 56px; --gutter: 18px; }
  .site[data-edition='hearth'] .site-head__pill {
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
    border-radius: var(--radius-lg);
    padding: 0.9rem 1rem;
  }
  .site[data-edition='hearth'] .nav {
    overflow-x: auto;
    scrollbar-width: none;
    margin-inline: -0.4rem;
  }
  .site[data-edition='hearth'] .nav::-webkit-scrollbar { display: none; }
  .site[data-edition='hearth'] .nav__list { flex-wrap: nowrap; gap: 0.2rem; }
  .site[data-edition='hearth'] .nav__link { white-space: nowrap; font-size: 0.86rem; padding: 0.45em 0.8em; }
  /* The overlap needs room. At phone width the card sits under the arch. */
  .site[data-edition='hearth'] .hero__card { margin: -2.4rem 0.4rem 0; transform: rotate(-0.7deg); }
  .site[data-edition='hearth'] .hero__actions .btn { flex: 1 1 auto; justify-content: center; }
  .site[data-edition='hearth'] .warm-card { transform: none; }
  .site[data-edition='hearth'] .scatter-item { transform: none; }
  .site[data-edition='hearth'] .statement--quote { transform: none; padding: 1.8rem 1.3rem; }
  .site[data-edition='hearth'] .testimonial { transform: none; }
}
