/* Editorial rhythm: larger pauses between ideas, closer relationships within them.
   Product internals and pinned animation geometry keep their existing dimensions. */
body.theme-blanc,body.booking{
 --space-section:clamp(144px,13vw,208px);
 --space-heading:clamp(48px,5vw,72px);
 --space-opening:clamp(72px,7vw,104px);
}
body.platform-next{--pn-section-gap:var(--space-section)}
body.firms-next{--cf-gap:var(--space-section)}

/* Homepage: the film, statement, walkthrough, audiences and proof each get a pause. */
body.refined.home-revised.home-continuous.theme-blanc #a-new-scale{
 --launch-intro-space:var(--space-section);padding-block:var(--space-section);
}
body.refined.home-revised.home-continuous.theme-blanc.home-direct-product [data-platform-story]+.home-audiences,
body.refined.home-revised.home-continuous.theme-blanc .home-launch{padding-top:var(--space-section)}
body.refined.home-revised.home-continuous.theme-blanc .home-proof{padding-block:var(--space-section);align-items:center}
body.refined.home-revised.home-continuous.theme-blanc .home-audiences .home-section-heading{margin-bottom:40px}
body.refined.home-revised.home-continuous.theme-blanc .launch-heading{margin-bottom:var(--space-heading)}
body.refined.home-revised.home-continuous.theme-blanc .lh-intro .lh-statement{margin-top:32px}

/* Platform: spacious chapter boundaries and a clearer separation between feature rows. */
body.platform-next:not(.partner-next):not(.firms-next) .pn-opening{padding-block:var(--space-opening) 112px}
body.platform-next .pn-configure{padding-block:var(--space-section)}
body.platform-next .pn-section-heading{margin-bottom:var(--space-heading)}
body.platform-next .platform-card-grid{row-gap:112px}
body.platform-next .pn-capabilities{padding-bottom:var(--space-section)}

/* Partnership: removing the overview leaves one clear story, without repeated steps. */
body.partner-next .pp-hero{padding-top:var(--space-opening)}
body.partner-next .pp-proof{padding-block:var(--space-section) 0;align-items:center}
body.partner-next .pp-chapter{padding-top:var(--space-section)}
body.partner-next .pp-faq{padding-top:var(--space-section)}
body.partner-next .pp-closing{padding-block:var(--space-section)}

/* Solutions: one pause per boundary, rather than two stacked paddings. */
body.firms-next .cf-intro{padding-block:var(--space-opening) 0}
body.firms-next .sm-example{padding-top:var(--space-section)}
body.firms-next .sm-head{margin-bottom:var(--space-heading)}
body.firms-next .sx-uses{padding-top:var(--space-section);padding-bottom:var(--space-section)}
body.firms-next .sx-head{margin-bottom:var(--space-heading)}
body.firms-next .cf-methods{padding-block:var(--space-section)}
body.firms-next .cf-faq-section{padding-bottom:var(--space-section)}

/* Our Work: keep the reading frame stable while separating its surrounding chapters. */
body.work-next .wk-hero2{padding-top:var(--space-opening)}
body.work-next .wk-hero2+.wk-story-reading{margin-top:0;padding-top:var(--space-section)}
body.work-next .wk-thesis{padding-top:var(--space-section)}

/* Booking is a focused screen; give the invitation air without resizing its calendar. */
body.booking.booking-focused .booking-panel{padding-top:80px;padding-bottom:48px}
body.booking.booking-focused .booking-copy h1{margin-bottom:32px}
body.booking.booking-focused .booking-copy p.booking-duration{margin-top:28px}

@media(max-width:760px){
 body.theme-blanc,body.booking{--space-section:88px;--space-heading:36px;--space-opening:48px}
 body.platform-next:not(.partner-next):not(.firms-next) .pn-opening{padding-bottom:64px}
 body.platform-next .platform-card-grid{row-gap:64px}
 body.refined.home-revised.home-continuous.theme-blanc .home-audiences .home-section-heading{margin-bottom:28px}
 body.refined.home-revised.home-continuous.theme-blanc .lh-intro .lh-statement{margin-top:24px}
 body.firms-next .sm-head{gap:24px}
 body.booking.booking-focused .booking-panel{padding-top:48px;padding-bottom:40px}
}
