.home-hero {
  min-height: 0;
}

.home-hero .hero-copy {
  padding-top: clamp(46px, 6vw, 76px);
  padding-bottom: clamp(46px, 6vw, 76px);
}

.home-hero .hero-lede {
  margin-top: 18px;
  margin-bottom: 24px;
}

.home-hero .hero-actions {
  margin-top: 26px;
  margin-bottom: 26px;
}

.home-hero .hero-visual {
  min-height: 520px;
}

.home-recipe-first {
  padding-top: clamp(54px, 7vw, 90px);
  padding-bottom: 0;
}

.home-topic-map {
  padding-top: 40px;
}

@media (max-width: 900px) {
  .home-hero .hero-visual {
    min-height: 400px;
  }
}

@media (max-width: 620px) {
  .home-hero .hero-copy {
    padding: 38px 22px 40px;
  }

  .home-hero .hero-lede {
    margin-top: 14px;
    margin-bottom: 20px;
  }

  .home-hero .hero-actions {
    margin: 22px 0;
    gap: 20px;
  }

  .home-hero .hero-visual {
    min-height: 290px;
  }

  .home-recipe-first {
    padding-top: 44px;
  }
}
