.ct-sequence{--ct-width:390px}
.ct-stage{position:sticky;top:95px;height:calc(100svh - 125px);min-height:490px;overflow:hidden;isolation:isolate}
.ct-material{position:absolute;inset:0;z-index:4;display:grid;place-items:center;transform-origin:50% 50%;opacity:0;will-change:transform}
.ct-cube{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 15px #63482e33)}
.ct-titles{position:absolute;inset:5% 2% 15%;z-index:1;display:grid;grid-template-rows:1.6fr 1.25fr 1.05fr 1.5fr 1.7fr;gap:14px;align-items:center;justify-items:center;min-height:0;will-change:clip-path}
.ct-word{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center;opacity:0}
.ct-word img{position:absolute;inset:5px 0;margin:auto;display:block;height:calc(100% - 10px);max-height:100%;max-width:100%;object-fit:contain;animation:sm-drift 5s ease-in-out infinite;filter:drop-shadow(1px 0 0 #f8ead1) drop-shadow(-1px 0 0 #f8ead1) drop-shadow(0 1px 1px #f8ead1)}
.ct-sculpt img{width:365px}.ct-your img{width:320px}.ct-own img{width:280px}
.ct-hermes img{width:360px;max-height:100%;filter:drop-shadow(0 3px 4px #2e190b44)}
.ct-experience-wrap{position:relative;width:100%;height:100%;display:grid;place-items:center;min-height:0}
.ct-splash{position:absolute;width:100%;height:125%;object-fit:contain;opacity:0}
.ct-experience{position:relative;width:100%;height:auto;max-height:100%;object-fit:contain;z-index:2;opacity:0}
.ct-face{position:absolute;left:50%;top:48%;width:85%;height:78%;max-height:570px;max-width:360px;object-fit:contain;opacity:0;z-index:5;filter:drop-shadow(0 12px 15px #341b0b44);will-change:transform,opacity}
.ct-controls{position:absolute;bottom:5px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;font:9px/1.5 "Work Sans",sans-serif;letter-spacing:.06em;color:#503820;z-index:6}
.ct-controls button{background:#f8eddaaa;border:1px solid #97734c66;color:#503820;font:10px/1.4 "Work Sans",sans-serif;padding:6px 9px}
.ct-controls button:focus-visible{outline:2px solid #503820;outline-offset:3px}
.ct-paused img{animation-play-state:paused}
body.sm-phone-review .ct-stage{height:calc(100svh - 185px)}
@media(max-width:767px){.ct-sequence{height:600svh}.ct-stage{top:85px;height:calc(100svh - 110px);min-height:440px}.ct-titles{gap:12px}}
@media(prefers-reduced-motion:reduce){.ct-sequence{height:auto!important}.ct-stage{position:relative;top:auto}.ct-word img{animation:none}}

/* Keep the workshop title close to the departing Hermes. */
@media(max-width:767px){.ct-sequence + .ct-following-title{margin-top:clamp(-150px,-18svh,-80px)!important;position:relative;z-index:6}.ct-following-title .ms-page-title{text-align:center}}
body.sm-phone-review .ct-sequence + .ct-following-title{margin-top:clamp(-150px,-18svh,-80px)!important;position:relative;z-index:6}
@media(prefers-reduced-motion:reduce){.ct-sequence + .ct-following-title{margin-top:20px!important}}
/* Continuous workshop content below the opening. */
.as-sculpture-page .ct-following-title{margin-bottom:12px!important}
.as-sculpture-page .sc-journey{margin:12px auto 20px!important;padding:16px 24px!important;opacity:1!important;transform:none!important}
.as-sculpture-page .sc-journey h2{margin:8px 0 12px!important}
.as-sculpture-page .sc-journey p{margin-bottom:12px!important}
.as-sculpture-page .sc-journey-facts{margin:12px 0!important}
.as-sculpture-page .ct-following-title ~ .ms-section__block{margin-top:0!important;margin-bottom:20px!important}
.as-sculpture-page .ct-following-title ~ .ms-section__block > :first-child{margin-top:0!important;padding-top:0!important}

/* Tablet and desktop composition. */
body.as-sculpture-page .sc-assembly,body.as-sculpture-page .sc-motion-toggle{display:none!important}
body.as-sculpture-page .ct-sequence{display:block;position:relative;height:560svh;width:100%;margin:0 auto}
body.as-sculpture-page .ct-stage{width:min(100%,760px);margin-inline:auto}
body.as-sculpture-page .ct-sequence + .ct-following-title{margin-top:clamp(-150px,-18svh,-80px)!important;position:relative;z-index:6}
body.as-sculpture-page .ms-page-title{text-align:center;max-width:1100px;margin-inline:auto}
body.as-sculpture-page .ct-following-title ~ .ms-section__block{max-width:1120px;margin-inline:auto!important;width:calc(100% - 64px)}
body.as-sculpture-page .sc-journey{box-sizing:border-box;max-width:900px;width:100%}
@media(min-width:768px){
 body.as-sculpture-page .ct-stage{top:95px;height:calc(100svh - 125px);min-height:440px}
 .ct-titles{inset:3% 5% 17%;gap:12px}
 .ct-sculpt img{width:680px}.ct-your img{width:570px}.ct-own img{width:470px}.ct-hermes img{width:600px}
 .ct-experience-wrap{max-width:620px}.ct-face{width:76%;max-width:520px;max-height:620px}
 .ct-controls{left:8%;right:8%;font-size:10px}
 .ct-following-title .page-header{font-size:clamp(28px,3.1vw,44px);line-height:1.2}
 body.as-sculpture-page .sc-clay-only img{max-width:500px;width:100%;object-fit:contain}
}
@media(min-width:768px) and (max-width:1100px){
 body.as-sculpture-page .ct-sequence{height:520svh}
 body.as-sculpture-page .ct-stage{width:min(90%,640px)}
 .ct-sculpt img{width:560px}.ct-your img{width:470px}.ct-own img{width:390px}.ct-hermes img{width:510px}
 .ct-face{max-width:460px}
 body.as-sculpture-page .ct-following-title ~ .ms-section__block{width:calc(100% - 48px)}
}
@media(min-width:768px) and (max-height:650px){
 body.as-sculpture-page .ct-stage{top:75px;height:calc(100svh - 95px);min-height:300px;width:min(68%,620px)}
 .ct-titles{gap:6px}.ct-face{max-height:85%}.ct-controls{font-size:8px}
}
@media(max-width:767px){body.as-sculpture-page .ct-sequence{height:600svh}body.as-sculpture-page .ct-following-title ~ .ms-section__block{width:calc(100% - 32px)}}
body.as-sculpture-page.sm-phone-review .ct-sequence{width:390px;max-width:100%;height:420svh}
body.as-sculpture-page.sm-phone-review .ct-stage{width:100%;height:calc(100svh - 185px)}
@media(prefers-reduced-motion:reduce){body.as-sculpture-page .ct-sequence{height:auto!important}body.as-sculpture-page .ct-stage{position:relative;top:auto}body.as-sculpture-page .ct-sequence + .ct-following-title{margin-top:20px!important}}

/* Side-by-side editorial scenes on mobile. */
@media(max-width:767px){
body.as-sculpture-page .sc-copy-scene:has(.sc-resting-helmet),body.as-sculpture-page .sc-copy-scene:has(.sc-host-portrait),body.as-sculpture-page .sc-copy-scene:has(.sc-love-heart){display:grid!important;grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;gap:8px!important;align-items:center!important;overflow:hidden;isolation:isolate;margin-block:24px!important;padding:12px 0!important}
body.as-sculpture-page .sc-copy-scene:has(.sc-resting-helmet)>div:not(.sc-copy-object),body.as-sculpture-page .sc-copy-scene:has(.sc-love-heart)>div:not(.sc-copy-object){order:1;min-width:0;position:relative;z-index:2}
body.as-sculpture-page .sc-copy-scene:has(.sc-host-portrait){grid-template-columns:minmax(0,43fr) minmax(0,57fr)!important}
body.as-sculpture-page .sc-copy-scene:has(.sc-host-portrait)>div:not(.sc-copy-object){order:2;min-width:0;position:relative;z-index:2}
body.as-sculpture-page .sc-copy-scene .sc-resting-helmet,body.as-sculpture-page .sc-copy-scene .sc-love-heart{order:2;display:block!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0}
body.as-sculpture-page .sc-copy-scene .sc-host-portrait{order:1;display:block!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0}
body.as-sculpture-page .sc-copy-scene .sc-resting-helmet img{width:125%!important;max-width:none!important;height:auto!important;max-height:none!important;margin-left:0!important;transform:none!important}
body.as-sculpture-page .sc-copy-scene .sc-host-portrait img{width:155%!important;max-width:none!important;height:auto!important;max-height:none!important;margin-left:-44%!important;transform:none!important}
body.as-sculpture-page .sc-copy-scene .sc-love-heart img{width:125%!important;max-width:none!important;height:auto!important;max-height:none!important;margin-left:3%!important;transform:none!important}
body.as-sculpture-page .sc-copy-scene:has(.sc-resting-helmet) h4,body.as-sculpture-page .sc-copy-scene:has(.sc-host-portrait) h4,body.as-sculpture-page .sc-copy-scene:has(.sc-love-heart) h3{font-size:clamp(18px,4.7vw,23px)!important;line-height:1.2!important;margin:0 0 12px!important}
body.as-sculpture-page .sc-copy-scene:has(.sc-resting-helmet) p,body.as-sculpture-page .sc-copy-scene:has(.sc-host-portrait) p,body.as-sculpture-page .sc-copy-scene:has(.sc-host-portrait) li,body.as-sculpture-page .sc-copy-scene:has(.sc-love-heart) p{font-size:14px!important;line-height:1.55!important;margin-bottom:12px!important}
body.as-sculpture-page .sc-copy-scene:has(.sc-host-portrait) ul{padding:0!important;list-style:none!important}
body.as-sculpture-page .sc-copy-scene:has(.sc-host-portrait) strong{font-size:16px!important;line-height:1.3!important}
}

body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-resting-helmet),body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-host-portrait),body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-love-heart){display:grid!important;grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;gap:8px!important;align-items:center!important;overflow:hidden;isolation:isolate;margin-block:24px!important;padding:12px 0!important}
body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-resting-helmet)>div:not(.sc-copy-object),body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-love-heart)>div:not(.sc-copy-object){order:1;min-width:0;position:relative;z-index:2}
body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-host-portrait){grid-template-columns:minmax(0,43fr) minmax(0,57fr)!important}
body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-host-portrait)>div:not(.sc-copy-object){order:2;min-width:0;position:relative;z-index:2}
body.as-sculpture-page.sm-phone-review .sc-copy-scene .sc-resting-helmet,body.as-sculpture-page.sm-phone-review .sc-copy-scene .sc-love-heart{order:2;display:block!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0}
body.as-sculpture-page.sm-phone-review .sc-copy-scene .sc-host-portrait{order:1;display:block!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0}
body.as-sculpture-page.sm-phone-review .sc-copy-scene .sc-resting-helmet img{width:125%!important;max-width:none!important;height:auto!important;max-height:none!important;margin-left:0!important;transform:none!important}
body.as-sculpture-page.sm-phone-review .sc-copy-scene .sc-host-portrait img{width:155%!important;max-width:none!important;height:auto!important;max-height:none!important;margin-left:-44%!important;transform:none!important}
body.as-sculpture-page.sm-phone-review .sc-copy-scene .sc-love-heart img{width:125%!important;max-width:none!important;height:auto!important;max-height:none!important;margin-left:3%!important;transform:none!important}
body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-resting-helmet) h4,body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-host-portrait) h4,body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-love-heart) h3{font-size:clamp(18px,4.7vw,23px)!important;line-height:1.2!important;margin:0 0 12px!important}
body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-resting-helmet) p,body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-host-portrait) p,body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-host-portrait) li,body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-love-heart) p{font-size:14px!important;line-height:1.55!important;margin-bottom:12px!important}
body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-host-portrait) ul{padding:0!important;list-style:none!important}
body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-host-portrait) strong{font-size:16px!important;line-height:1.3!important}

body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-resting-helmet),body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-host-portrait),body.as-sculpture-page.sm-phone-review .sc-copy-scene:has(.sc-love-heart){width:358px!important;max-width:100%!important;margin-inline:auto!important}

/* Readable workshop facts on the warm plaster surface. */
body.as-sculpture-page .sc-journey-facts{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin:18px auto!important}
body.as-sculpture-page .sc-journey-facts span{color:#3b2818!important;background:#f6ead7!important;border:1px solid #9c7952!important;border-radius:5px!important;padding:9px 15px!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;opacity:1!important;text-shadow:none!important;box-shadow:0 2px 5px #61432b12}
@media(max-width:767px){body.as-sculpture-page .sc-journey-facts span{font-size:14px!important;padding:8px 11px!important}}
