/* Homepage introduction supplied by Slimsano. */
.home-hero { padding-top: 48px; padding-bottom: 70px; }
.hero.home-hero h1 {
  font-size: clamp(34px, 3.65vw, 54px);
  line-height: 1.12;
  margin-bottom: 22px;
}
.home-hero .hero-copy > p {
  max-width: 100%;
  font-size: 15px;
  line-height: 1.75;
  margin: 0 0 17px;
}
.home-hero .hero-copy > .hero-promise {
  color: var(--green-dark);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: 23px;
}
.home-hero .hero-copy > .hero-experience {
  color: var(--ink);
  font-weight: 700;
}
.home-hero .hero-actions { margin-top: 26px; }
.home-hero .hero-actions .button { line-height: 1.6; }
.home-hero .hero-copy > .hero-outlook {
  margin: 18px 0 0;
  font-size: 13px;
  color: var(--green-dark);
}
@media (max-width: 650px) {
  .hero.home-hero h1 { font-size: clamp(28px, 8.5vw, 46px); }
  .home-hero { padding-top: 34px; }
  .home-hero .hero-copy > .hero-promise { font-size: 20px; }
  .home-hero .hero-actions .button { width: 100%; font-size: 12px; }
}
