body.couture--home{overflow-x:clip}
body.couture--home .hm-story-stack{background:#26040f}

/* Each wave travels with the surface that follows it. */
.couture--home .hm-seam{position:relative;display:block;width:100%;height:clamp(52px,6.5vw,105px);margin-block:-1px;background:var(--hm-before);pointer-events:none}
.couture--home .hm-seam svg{display:block;width:100%;height:100%}
.couture--home .hm-seam-surface{fill:var(--hm-after)}
.couture--home .hm-seam-ribbon{filter:drop-shadow(0 3px 3px #38150044)}
.couture--home .hm-seam-glint{opacity:.84}
.couture--home .hm-seam--work{--hm-before:#30081b;--hm-after:#fcf4ee}
.couture--home .hm-seam--team{--hm-before:#26040f;--hm-after:#faf5ed}
.couture--home .hm-seam--contact{--hm-before:#fbf1e3;--hm-after:#27040f}

/* Fade the existing artwork into each matching edge before the ribbon begins. */
body.couture--home .hm-opening-stack>.hero::after{content:"";position:absolute;inset:auto 0 0;height:clamp(28px,6vw,78px);z-index:3;background:linear-gradient(transparent,#30081b);pointer-events:none}
body.couture--home .hm-story-stack>.story-approach::after{content:"";position:absolute;inset:auto 0 0;height:45px;background:linear-gradient(transparent,#26040f);pointer-events:none}
body.couture--home .hm-finale-stack .reviews-signature{background:radial-gradient(ellipse at 50% 0,#fffdf7,transparent 69%),#fbf1e3}
body.couture--home .hm-opening-stack .work-editorial-ribbons{mask-image:linear-gradient(transparent 36px,#000 clamp(105px,11vw,158px))}

body.couture--home .hm-contact-art{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
body.couture--home .hm-finale-stack>#contact.contact--premium.me-dark::before,
body.couture--home .hm-finale-stack>#contact>.hm-contact-art{mask-image:linear-gradient(transparent,#000 clamp(82px,11vw,158px))}

body.couture--home.section-overlap-ready :is(.hm-opening-stack,.hm-story-stack,.hm-finale-stack){position:relative;isolation:isolate}
body.couture--home.section-overlap-ready .hm-story-stack{overflow:clip}
body.couture--home.section-overlap-ready :is(.hm-opening-stack>.hero,.hm-story-stack>.story-approach,.hm-finale-stack>.reviews-composition){position:sticky;top:min(var(--section-header-height),calc(100vh - var(--section-height)));top:min(var(--section-header-height),calc(100svh - var(--section-height)));z-index:0}
body.couture--home.section-overlap-ready :is(.hm-opening-stack,.hm-story-stack,.hm-finale-stack)>:is(.hm-seam,.work-section,.team-editorial,#contact){position:relative;z-index:1}
