/* Shared outer rhythm: only the space between top-level content blocks. */
:root { --glambury-section-gap:clamp(28px,3.6vw,52px); }

/* Keep the full-width heroes and their established internal layouts unchanged. */
.gh-video,
.media-showcase,
.media-offer,
.media-process,
.media-contact,
.ps-services,
.ps-process,
.ps-cases,
.ps-contact-band,
.pd-proof,
.pd-paths,
.pd-process-section,
.pd-closing-section,
.tl-areas,
.tl-coordination,
.tl-closing,
.owner-relationship,
.owner-final-cta,
.estate-results { margin-top:var(--glambury-section-gap); }

@media (max-width:760px) {
  :root { --glambury-section-gap:20px; }
}
