/* 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}

/* Compact collection entry: first pair of cars visible before scrolling. */
.collection-page .pagehead{padding:30px 0 18px}.collection-page .pagehead h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:12px 0}.collection-page .pagehead p{font-size:16px;margin:0}.collection-page .filters{margin:0 0 10px;gap:8px;padding-bottom:4px}.collection-page .brand-filters{margin-bottom:20px}.collection-page .filter{padding:10px 16px;min-height:40px;font-size:13px;color:#43564b}.collection-page .filter.active{color:white;background:#123b2a}.menubutton{color:#123b2a;cursor:pointer;-webkit-tap-highlight-color:transparent}
@media(max-width:700px){.pagehead{padding-top:24px;padding-bottom:20px}.collection-page .pagehead{padding:18px 0 17px}.collection-page .pagehead .eyebrow{font-size:9px;letter-spacing:2px}.collection-page .pagehead h1{font-size:30px;letter-spacing:-1.15px;margin:10px 0}.collection-page .pagehead p{font-size:14px;line-height:1.45}.collection-page .filters{gap:7px;margin-bottom:8px}.collection-page .brand-filters{margin-bottom:17px}.collection-page .filter{font-size:12px;padding:9px 13px;min-height:38px}.classics-collection .filters{margin-bottom:17px}}
.platform-page .pagehead{padding-block:36px 24px}.platform-page .pagehead h1{font-size:clamp(30px,4.6vw,56px);max-width:820px}.platform-group{margin:28px 0 40px}.platform-group h2{font-size:26px;margin-bottom:16px}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-tile{display:block;position:relative;padding:24px 42px 24px 24px;border:1px solid #e5e8e4;border-radius:22px;background:#f8f9f7;transition:background .2s,transform .2s}.platform-tile:hover{background:#eff3ef;transform:translateY(-2px)}.platform-tile h3{font-size:20px;line-height:1.2;margin:0 0 12px}.platform-tile p{font-size:15px;line-height:1.5;color:#626862;margin:0}.platform-tile>span{position:absolute;right:18px;bottom:20px;color:#123b2a}.guide-content{max-width:760px}.guide-content section{margin:26px 0}.guide-content h2{font-size:25px;margin:0 0 12px}.guide-content p{font-size:17px;line-height:1.7;color:#505951}
@media(max-width:700px){.platform-grid{grid-template-columns:minmax(0,1fr)}.platform-page .pagehead{padding-block:24px 12px}.platform-tile{padding:20px 42px 20px 20px}.platform-page .pagehead p{font-size:17px}.guide-content p{font-size:16px}.platform-group{margin:24px 0 32px}}

/* Linked information remains visible below the floating header. */
.legal [id],#partner-onboarding{scroll-margin-top:120px}
