/* Homepage only: continuous white section surface below the existing hero. */
.home-page .hero-section {
  min-height: max(var(--hero-min-height), 656px);
}
.home-page main { background: #fff; }
.home-page main section:not(.hero-section) {
  background: #fff !important;
  border-block: 0;
  box-shadow: none;
}
.home-page :is(.hs-offer-zone,.design-section,.reviews-section)::before,
.home-page :is(.hs-offer-zone,.design-section,.reviews-section)::after {
  display: none;
}
.home-page main > section:not(.hero-section):not(.hs-offer-zone),
.home-page #plans {
  margin-block: 0;
  padding-block: 48px;
}
.home-page #warum { padding-block: 220px 48px; }
.home-page .hs-offer-zone,
.home-page .pricing-band { margin-block: 0; padding-block: 0; }
.home-page .os-section { padding-block: 32px 48px; }
.home-page #hosting-nav { padding-bottom: 72px; }
@media (max-width: 720px) {
  .home-page main > section:not(.hero-section):not(.hs-offer-zone),
  .home-page #plans { padding-block: 32px; }
  .home-page #warum { padding-block: 144px 32px; }
  .home-page .os-section { padding-block: 24px 32px; }
  .home-page #hosting-nav { padding-bottom: 48px; }
}

