/* Explicit sitewide density option. Keep horizontal gutters, typography and
   control sizing intact; tighten section rhythm without hiding overflow. */
.gwb-compact {
  --gwb-section-space: 64px;
  --gwb-section-gap: 36px;
}
.gwb-compact > section { padding-block: var(--gwb-section-space); }
.gwb-compact > .page-hero,
.gwb-compact > .post-header {
  min-height: auto;
  padding-top: 124px;
  padding-bottom: 44px;
}
.gwb-compact .g-main .g-section { padding-block: 56px; }
.gwb-compact .g-main .g-hero { padding-top: 128px; padding-bottom: 44px; }
.gwb-compact > .post-layout { padding-block: 48px; column-gap: 48px; }
.gwb-compact > .page-wrap { padding-top: 56px; padding-bottom: 64px; }
.gwb-compact > .hero { padding-block: 48px 32px; }
.gwb-compact > footer { padding-top: 48px; padding-bottom: 28px; }
.gwb-compact :is(.deliverables-grid, .process-steps, .pricing-grid,
  .tiers-grid, .addons-grid, .faq-list, .resources-grid) {
  margin-top: var(--gwb-section-gap);
}
.gwb-compact .process-step { padding-block: 28px; }
.gwb-compact .g-section-top { margin-bottom: 28px; }
@media (max-width: 900px) {
  .gwb-compact { --gwb-section-space: 44px; --gwb-section-gap: 28px; }
  .gwb-compact > .page-hero,
  .gwb-compact > .post-header { padding-top: 112px; padding-bottom: 32px; }
  .gwb-compact > .post-layout { padding-block: 32px; gap: 28px; }
  .gwb-compact > .page-wrap { padding-block: 40px 48px; }
  .gwb-compact > footer { padding-top: 36px; padding-bottom: 24px; }
}
@media (max-width: 760px) {
  .gwb-compact .g-main .g-section { padding-block: 38px; }
  .gwb-compact .g-main .g-hero { padding-top: 112px; padding-bottom: 32px; }
}
