/* Homepage only: title, short description, and three clear actions. */
.page-home #home.hero-text-only {
  min-height: 620px;
  padding: 170px 0 100px !important;
}
.page-home #home.hero-text-only .v3-hero-shell { min-height: 350px; }
.page-home #home.hero-text-only .hero-content {
  max-width: 960px;
  margin-inline: auto;
  padding: 0 !important;
  text-align: center;
}
.page-home #home.hero-text-only .hero-content::before { display: none; }
.page-home #home.hero-text-only h1 {
  max-width: 960px;
  margin: 0 auto !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: 1.4 !important;
  letter-spacing: normal;
  text-wrap: balance;
}
.page-home #home.hero-text-only p {
  max-width: 720px;
  margin: 24px auto 0 !important;
  font-size: clamp(19px, 2vw, 23px) !important;
  line-height: 1.9 !important;
  text-wrap: pretty;
}
.page-home #home.hero-text-only .hero-actions {
  justify-content: center;
  gap: 16px;
  margin-top: 36px;
}
.page-home #home.hero-text-only .main-btn {
  min-width: 180px;
  width: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575px) {
  .page-home #home.hero-text-only { min-height: auto; padding: 140px 0 64px !important; }
  .page-home #home.hero-text-only .v3-hero-shell { min-height: 0; }
  .page-home #home.hero-text-only .hero-actions { gap: 12px; }
  .page-home #home.hero-text-only .main-btn { width: 100%; max-width: 340px; }
}
