/* Approved typography opening and paper transition. */
.highend .h-cover{overflow:clip;box-shadow:none;padding-bottom:calc(clamp(46px,5.5vw,80px) + 70px);padding-top:48px}
.h-cover-foot{margin-top:50px}
.highend .h-cover-corner{display:none}
.paper-opening{position:absolute;right:0;top:0;width:clamp(60px,8vw,112px);aspect-ratio:1;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}
.paper-opening>*{display:none}
.paper-stage{position:absolute;bottom:-1px;left:0;right:0;height:clamp(46px,5.5vw,80px);pointer-events:none;perspective:1500px;isolation:isolate;z-index:2}
.paper-under{position:absolute;inset:0;background:var(--purple)}
.paper-stage:before{content:'';position:absolute;inset:-1px 0 0;background:var(--cream);clip-path:polygon(0 0,100% 0,0 calc(100% + 2px));z-index:1}
.paper-leaf{position:absolute;inset:0;transform-origin:0 100%;z-index:2;will-change:transform}
.paper-front{position:absolute;inset:0;background:var(--cream);clip-path:polygon(0 calc(100% + 1px),100% -1px,100% calc(100% + 1px));backface-visibility:visible}
.paper-front:after,.paper-opening:after{display:none}
.highend .h-belief{padding-top:clamp(38px,6vw,82px)}
.highend .h-service-intro p:first-child{letter-spacing:-.035em;line-height:1.4;font-weight:600}
.motion-word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.22em;margin-bottom:-.22em;perspective:900px}
.motion-word{display:inline-block;transform-origin:50% 100%;white-space:pre}
@media(max-width:759px){
 .highend .h-cover{margin-inline:-10px;width:calc(100% + 20px);padding:40px 24px 96px}
 .h-cover-foot{margin-top:36px}.paper-stage{height:40px;perspective:850px}.paper-opening{width:34px}
 .highend .h-belief{padding-top:38px}.highend .h-service-intro p:first-child{letter-spacing:-.035em;line-height:1.42}
}

.highend .display .motion-word-mask,.highend .display .motion-word{display:inline-block}

.paper-stage{visibility:hidden}@media(prefers-reduced-motion:reduce){.paper-stage{display:none}.highend .h-cover{padding-bottom:70px}.paper-leaf{transform:none!important}.motion-word{transform:none!important;opacity:1!important}}

/* Approved sticky service paper sheets. */
.highend .h-services{position:relative;isolation:isolate;padding-bottom:34px}
.highend .h-services .h-spread{transform:none;margin-bottom:32px;transform-origin:50% 0;background:var(--cream);padding:4px;box-shadow:0 18px 48px -28px #16041f80,0 3px 0 #eee6d9}
.highend .h-services .h-spread::before{inset:5px 3px -5px;transform:none;background:#eee6d9;box-shadow:0 3px 0 var(--cream)}
.highend .h-services .h-spread-inner{box-shadow:none}
.highend .h-services.stack-enabled .h-spread{position:sticky;top:var(--stack-top,24px);will-change:transform}
.highend .h-services .h-spread:last-child{margin-bottom:0}
@media(max-width:759px){
 .highend .h-services{padding:0 2px 24px}
 .highend .h-services .h-spread{margin-bottom:24px;padding:2px}
 .highend .h-services .h-spread-inner{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){
 .highend .h-services .h-spread{position:relative!important;transform:none!important;will-change:auto!important}
}
/* Clip only horizontal decorative overhang; vertical scrolling and sticky stay native. */
html,body{overflow-x:clip}
.highend .h-services .h-spread{outline:1px solid #42145f2b;outline-offset:-1px;box-shadow:0 16px 35px -22px #21082e66,0 3px 0 #e4dacb}
.highend .h-services .h-spread::before{box-shadow:0 3px 0 var(--cream),0 4px 0 #42145f24}

.gather-figure{position:relative;isolation:isolate}
.gather-canvas{position:absolute;inset:0;pointer-events:none;z-index:1}
.gather-canvas[hidden]{display:none}
.highend .h-design-stage .gather-canvas{filter:url(#pb-fox-clean-edge)}
@media(prefers-reduced-motion:reduce){.gather-canvas{display:none!important}.gather-figure picture img{opacity:1!important}}
