/* Homepage-only restoration of the approved brand hierarchy.
   Existing fonts, palette, logo, character and product artwork stay intact. */
.home-brand-restored .hero-home {
  min-height: 0;
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}
.home-brand-restored .hero-home h1 {
  max-width: 16ch;
  font-size: clamp(2.5rem, 6.1vw, 5.2rem);
  text-wrap: balance;
}
.home-brand-restored .hero-copy { min-width: 0; }
.home-brand-restored .hero-home .lede {
  max-width: 38ch;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}
.home-brand-restored .hero-mascot-stage {
  order: 0;
  width: min(76%, 18rem);
}
.home-brand-restored .home-collections {
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}
.home-collections .section-head {
  margin-bottom: 1.75rem;
}
.home-collections .section-head h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}
.home-collections .shelf {
  min-height: 0;
  justify-content: flex-start;
  gap: 1rem;
}
.home-collections .shelf::after { content: none; }
.home-collections .shelf h3 {
  max-width: 14ch;
  margin: 0;
  color: var(--green-dark);
  font-size: clamp(2rem, 4.2vw, 3.3rem);
  text-wrap: balance;
}
.home-collections .shelf p { margin: 0; }
.collection-action {
  margin-top: auto;
  padding-top: 0.5rem;
  color: var(--green-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.home-planning-grid { display: grid; gap: 1.5rem; }
.home-planning h2 {
  max-width: 17ch;
  font-size: clamp(2rem, 4vw, 3rem);
}
.planning-links p { margin-bottom: 1rem; }
.planning-links p:last-child { margin-bottom: 0; }
@media (min-width: 52rem) {
  .home-brand-restored .hero-home .hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    gap: clamp(2rem, 5vw, 4rem);
  }
  .home-brand-restored .hero-mascot-stage { width: min(100%, 25rem); }
  .home-planning-grid {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 3rem;
  }
}
