/* Homepage rhythm. A section owns its leading gap; neighbours do not add trailing gaps. */
.vm-home{--home-section-gap:64px;--home-legacy-scale:1;--home-experts-leading:80px}
@media(max-width:1050px){.vm-home{--home-section-gap:48px}}
@media(max-width:700px){.vm-home{--home-section-gap:40px}}
@media(max-width:959px){.vm-home{--home-experts-leading:50px}}
@media(min-width:1200px){.vm-home{--home-legacy-scale:var(--original-page-scale,1)}}
.vm-home #approach{padding-top:var(--home-section-gap);padding-bottom:0}
.vm-home .system-benefits-heading{margin-top:var(--home-section-gap)}
.vm-home #products{padding-bottom:0}
.vm-home #products .home-products-heading{padding-top:var(--home-section-gap);padding-bottom:32px}
.vm-home #ingredients{margin-top:var(--home-section-gap);margin-bottom:0}
.vm-home .serum-research-inner{padding-top:calc(var(--home-section-gap) / var(--home-legacy-scale));padding-bottom:0}
.vm-home .serum-research :is(.formula,.timeline-section){padding-top:calc(var(--home-section-gap) / var(--home-legacy-scale))!important}
.vm-home #experts>.home-section{padding-top:var(--home-section-gap);padding-bottom:0}
/* The legacy recommendations artboard already contains a blank leading area. */
.vm-home #experts>[data-store-component=experts]{margin-top:calc(var(--home-section-gap) - var(--home-experts-leading) * var(--home-legacy-scale))}
.vm-home #reviews{padding-top:var(--home-section-gap);padding-bottom:0}
body.vm-home .cms-faq-section{padding-top:calc(var(--home-section-gap) / var(--home-legacy-scale))!important;padding-bottom:calc(var(--home-section-gap) / var(--home-legacy-scale))!important}
@media(max-width:700px){.vm-home #products .home-products-heading{padding-bottom:24px}}
/* Mobile recommendations use a normal-flow title instead of the desktop artboard spacer. */
@media(max-width:959px){
 .vm-home #experts>[data-store-component=experts]{margin-top:var(--home-section-gap)}
 .vm-home #rec2245198911 .t396__artboard{padding-top:0!important}
}
