/* Public landing sections only; forms and overlays keep their own rhythm. */
#homeView {
  --section-space:48px;
  --section-head-gap:var(--space-5);
  --section-copy-gap:var(--space-3);
  --section-action-gap:var(--space-5);
  --section-tile-gap:var(--space-2);
}
#homeView > .section:not(.service-related-section) {
  padding-top:var(--section-space);
}
#homeView > .section > .sec-head {
  margin-bottom:var(--section-head-gap);
}
#homeView > .section > .sec-head.is-stacked p {
  margin-top:var(--section-copy-gap);
  margin-bottom:0;
}
#homeView > .section > .section-action {
  margin-top:var(--section-action-gap);
}
#homeView > .section :is(.service-brands-list,.service-problem-chips,.pop-grid) {
  gap:var(--section-tile-gap);
}
#homeView > :is(.final-cta,.performer-invite-section) {
  margin-top:var(--section-space);
}
#homeView > .final-cta h2 {
  margin-bottom:var(--section-copy-gap);
}
@media(min-width:1024px) {
  #homeView {
    --section-space:72px;
    --section-head-gap:var(--space-6);
    --section-action-gap:var(--space-6);
    --section-tile-gap:var(--space-3);
  }
}
