/* Canonical spacing: section separation is owned once, never stacked. */
:root{--section-space:56px;--compact-space:32px;--collection-transition:40px}
.section{padding:var(--section-space) 0}
.section.compact{padding:var(--compact-space) 0}
.section+.section{padding-top:0}
.fleet-showcase{padding-bottom:0}
.fleet-showcase>.source:last-child{margin-bottom:0}
.wrap>.lc-section{padding:var(--collection-transition) 0 var(--section-space);scroll-margin-top:24px}
.contact-section{padding-bottom:var(--section-space)}
.pagehead{padding-top:48px;padding-bottom:28px}
.status{margin:48px auto 56px}
.formpanel{margin-bottom:56px}
.footer{padding-top:40px}
@media(max-width:700px){:root{--section-space:40px;--compact-space:24px;--collection-transition:28px}.pagehead{padding-top:32px;padding-bottom:24px}.hero{padding-top:32px}.sectionhead{margin-bottom:26px}.status{margin:32px auto 40px}.formpanel{margin-bottom:40px}}

/* Hero CTA and seasonal card have one explicit, shared section boundary. */
.hero+.seasonal-feature{margin-top:var(--collection-transition)}
.seasonal-feature+.fleet-showcase{padding-top:0}
