/* V28.9 — One compact vertical rhythm for every public page. Loaded last, so it wins over older page styles.
   Only spacing changes here: no colors, fonts or layout. Section gap ≈ 32–48px each side (was up to 96–108px). */
:root{--pv-section:clamp(28px,3vw,40px)}

/* Redesigned pages (home, ecosystem, page heroes) */
.pv-hero{padding:clamp(36px,4.5vw,60px) 0 clamp(20px,2.5vw,32px)}
.pv-page-hero{padding:clamp(36px,4.5vw,60px) 0 clamp(24px,3vw,40px)}
.pv-head{margin-bottom:var(--pv-s5)}
.pv-head p{margin-top:var(--pv-s3)}
.pv-head .pv-eyebrow:first-child{margin-top:0}
.pv-mono{height:440px}
.pv-loop{height:470px}
.pv-hero-grid,.pv-hero-grid.is-mono{gap:var(--pv-s6)}
.pv-journey-foot{margin-top:var(--pv-s4)}
.pv-final{padding:clamp(28px,3vw,40px) 0}
.pv-section.is-soft+.pv-section.is-soft{padding-top:0}
.pv-tl-step{padding-bottom:var(--pv-s6)}

/* Older page templates (services, learning, about, insights, workshops, pricing, product pages) */
html .section{padding:clamp(28px,3vw,40px) 0}
html .section.compact{padding:clamp(28px,3vw,40px) 0}
html .cta-band{padding:clamp(28px,3vw,40px) 0}
html .page-hero-inner{padding:clamp(32px,4vw,48px) 0}
html .hero-grid{padding:clamp(32px,4vw,52px) 0 clamp(28px,3.5vw,44px)}
html .article-head{padding:clamp(36px,4.5vw,56px) 0 28px}
html .workshops-intro{padding-top:clamp(32px,4vw,48px)}
html .site-footer:not(.pv-footer){padding-top:clamp(40px,4.5vw,56px)}
html .footer-main{padding-bottom:clamp(28px,3.5vw,40px)}
html .seo-copy-section{padding-bottom:clamp(20px,2.4vw,28px);margin-bottom:clamp(20px,2.4vw,28px)}
html .seo-copy-section:last-child{padding-bottom:0;margin-bottom:0}

/* Business / positioning pages (business-20261030.css, business-journey-v1.css, ecosystem.css) */
html .pvn-home .section.pvn-focus,html .pvn-pricing-page .section.pvn-focus,html .section.pvn-focus{padding-block:clamp(28px,3vw,40px)}
html .pvn-hero{padding:clamp(36px,4.5vw,56px) 0 clamp(28px,3.5vw,44px)}
html .pvn-business-hero{padding:clamp(40px,5vw,64px) 0}
html .pvn-home .pvn-b-hero{padding:clamp(36px,4.5vw,60px) 0 clamp(32px,4vw,56px)}
html .pvn-journey{padding:clamp(28px,3vw,40px) 0}
html .pvn-ecosystem-hero{padding:clamp(36px,4.5vw,60px) 0}
html .pvn-ecosystem-outcomes{padding:clamp(28px,3vw,40px) 0}
html .pvn-pricing-path{padding:clamp(32px,3.6vw,44px) 0}
html .eco-sol-hero{padding:clamp(36px,4.5vw,56px) 0}
html .v24-hero{padding:clamp(36px,4.5vw,48px) 0 24px}

/* Phones */
@media (max-width:760px){
 :root{--pv-section:28px}
 .pv-hero{padding:28px 0 20px}
 html .section{padding:28px 0}
 html .cta-band{padding:28px 0}
 .pv-mono,.pv-loop{height:auto}
}
