/* AUTO-GENERATED from src/components/sites/zooplus/zooplus-home-hero.css — run: node scripts/sync-zooplus-css-to-wp-theme.mjs */
.z-home-hero {
  background: #fff;
  border-bottom: 1px solid var(--z-border);
}

.z-home-hero__inner {
  max-width: var(--z-content-max, 90rem);
  margin: 0 auto;
  padding: 1.75rem clamp(1rem, 3vw, 2rem) 2rem;
}

@media (min-width: 640px) {
  .z-home-hero__inner {
    padding: 2.25rem clamp(1rem, 3vw, 2rem) 2.5rem;
  }
}

.z-home-hero__title {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 900;
  line-height: 1.08;
  color: var(--z-text);
  max-width: 22ch;
  text-wrap: balance;
}

.z-home-hero__lead {
  margin: 0.625rem 0 0;
  max-width: 42rem;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  line-height: 1.35;
  color: var(--z-text-subtle);
}

.z-home-hero__aside {
  margin: 0.75rem 0 0;
  font-size: 1.0625rem;
}

.z-home-hero__link {
  font-weight: 700;
  color: var(--z-green);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.z-home-hero__link:hover {
  color: var(--z-green-hover);
}
