/* Independent alpha assets share the page canvas instead of a poster panel. */
.theme-playful .integrated-hero{display:block;position:relative;height:min(780px,calc(100svh - 80px));min-height:650px;padding:0;overflow:clip;max-width:1920px;margin:0 auto;isolation:isolate}
.integrated-hero .playful-copy{position:absolute;left:6%;top:12%;width:48%;padding:0;z-index:4;pointer-events:none}
.integrated-hero .playful-eyebrow{font-size:10px;letter-spacing:.3em;margin-bottom:27px;color:#77517e}
.integrated-hero .playful-copy h1{font-size:clamp(60px,6.8vw,105px);font-weight:500;line-height:1.12;letter-spacing:-.065em}
.integrated-hero .playful-description{font-size:15px;line-height:1.95;max-width:360px;white-space:normal;margin:26px 0 27px;color:#735178}
.integrated-hero .playful-actions{pointer-events:auto;gap:12px}.integrated-hero .playful-actions .button{font-size:12px;min-height:47px;padding:13px 22px}
.integrated-hero .hero-composition{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;perspective:none;pointer-events:none}
.integrated-hero .hero-object{position:absolute;display:block;pointer-events:auto;min-width:0;color:#74547e;outline-offset:6px}
.integrated-hero .hero-object img{display:block;position:relative;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:1;object-fit:contain;object-position:center;margin:0;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none;filter:drop-shadow(0 20px 20px #53305c10);transition:filter .35s}
.integrated-hero .hero-object:hover img{filter:drop-shadow(0 24px 25px #53305c25)}
.integrated-hero .hero-object--wellness{width:39%;right:.5%;top:2%;z-index:2;transform:rotate(-9deg)}
.integrated-hero .hero-object--play{width:29%;right:29%;bottom:11%;z-index:1;transform:rotate(8deg)}
.hero-object-caption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;letter-spacing:.08em;line-height:1.6;white-space:nowrap;padding-top:0}
.hero-object-caption .icon{width:12px;height:12px}
.hero-object--wellness .hero-object-caption{transform:rotate(9deg);margin-top:-7%}
.hero-object--play .hero-object-caption{transform:rotate(-8deg);margin-top:-3%;justify-content:flex-start;padding-left:12%}
.integrated-hero .art-edition{top:3%;right:5.5%;font-size:7px;line-height:1.9;letter-spacing:.16em;color:#8b6c96;z-index:3}
.integrated-hero .art-note{bottom:15%;right:6%;font-size:14px;padding:15px 19px;pointer-events:auto}
.integrated-hero .hero-wordmark{font-size:clamp(150px,22vw,340px);left:4%;bottom:68px;color:#68417707}
.integrated-hero .hero-route{left:6%;right:6%;bottom:19px;font-size:10px;border-color:#77558218}
@media(min-width:1600px){.integrated-hero .playful-copy{top:10%}.integrated-hero .hero-object--wellness{width:39%;right:4%;top:-4%}.integrated-hero .hero-object--play{width:29%;right:27%;bottom:11%}}
@media(min-width:761px) and (max-width:1100px){.theme-playful .integrated-hero{height:650px;min-height:650px}.integrated-hero .playful-copy{top:13%;width:52%;left:5%}.integrated-hero .playful-copy h1{font-size:clamp(56px,6.8vw,74px)}.integrated-hero .playful-description{font-size:13px;max-width:290px}.integrated-hero .hero-object--wellness{width:43%;right:-1%;top:9%}.integrated-hero .hero-object--play{width:35%;right:19%;bottom:15%}.integrated-hero .art-note{bottom:15%;right:4%;font-size:12px;padding:12px 15px}.hero-object-caption{font-size:8px}.integrated-hero .hero-route{left:5%;right:5%}}
@media(max-width:760px){
 .theme-playful .integrated-hero{height:735px;min-height:0;padding:0;display:block}
 .integrated-hero .playful-copy{display:contents;position:static;width:auto;pointer-events:auto}
 .integrated-hero .playful-eyebrow{position:absolute;left:24px;top:30px;margin:0;font-size:8px;letter-spacing:.26em;z-index:4}
 .integrated-hero .playful-copy h1{position:absolute;left:24px;top:65px;font-size:clamp(46px,12.7vw,68px);line-height:1.12;letter-spacing:-.065em;z-index:4;pointer-events:none}
 .integrated-hero .playful-description{position:absolute;left:25px;top:203px;margin:0;max-width:175px;font-size:12px;line-height:1.95;z-index:4;pointer-events:none}
 .integrated-hero .mobile-break{display:none}
 .integrated-hero .playful-actions{position:absolute;left:24px;right:24px;bottom:99px;z-index:5;gap:10px;flex-wrap:nowrap}
 .integrated-hero .playful-actions .button{font-size:11px;min-height:44px;padding:11px 17px;gap:12px}
 .integrated-hero .hero-composition{position:absolute;inset:0;margin:0;width:100%;height:100%}
 .integrated-hero .hero-object--wellness{width:65%;right:-9%;top:24%;transform:rotate(-15deg);z-index:2}
 .integrated-hero .hero-object--play{width:72%;left:-5%;right:auto;top:45%;bottom:auto;transform:rotate(7deg);z-index:1}
 .hero-object-caption{font-size:7px;letter-spacing:.04em;gap:6px}
 .hero-object-caption .icon{width:10px;height:10px}
 .hero-object--wellness .hero-object-caption{transform:rotate(15deg);margin-top:-5%;padding-right:20px}
 .hero-object--play .hero-object-caption{transform:rotate(-7deg);margin-top:-4%;padding-left:16%;justify-content:flex-start}
 .integrated-hero .art-edition{top:29%;right:7%;font-size:6px;display:none}
 .integrated-hero .art-note{bottom:24%;right:5%;padding:10px 12px;font-size:11px;gap:6px;z-index:3;max-width:140px;transform:rotate(-8deg)}
 .integrated-hero .art-note .icon{width:12px;height:12px}
 .integrated-hero .hero-wordmark{font-size:155px;bottom:65px;left:3%;opacity:.65}
 .integrated-hero .hero-route{left:24px;right:24px;bottom:21px;padding-top:12px;font-size:8px;gap:0}.integrated-hero .hero-route a{gap:5px}.integrated-hero .hero-route a span{font-size:10px}
}
@media(min-width:480px) and (max-width:760px){.theme-playful .integrated-hero{height:800px}.integrated-hero .playful-copy h1{font-size:65px;top:69px}.integrated-hero .playful-description{top:250px;max-width:220px;font-size:14px}.integrated-hero .hero-object--wellness{width:54%;top:24%;right:-1%}.integrated-hero .hero-object--play{width:55%;top:43%;left:4%}.integrated-hero .art-note{bottom:25%;right:9%}.hero-object-caption{font-size:9px}}
@media(max-width:350px){.theme-playful .integrated-hero{height:690px}.integrated-hero .playful-copy h1{font-size:43px;left:20px;top:62px}.integrated-hero .playful-eyebrow{left:20px}.integrated-hero .playful-description{left:21px;top:188px;font-size:11px;max-width:155px}.integrated-hero .hero-object--wellness{top:26%;width:67%;right:-12%}.integrated-hero .hero-object--play{top:46%;width:76%;left:-7%}.integrated-hero .art-note{font-size:10px;right:4%;bottom:24%;padding:9px 10px}.integrated-hero .playful-actions{left:20px;right:20px;bottom:93px;gap:8px}.integrated-hero .playful-actions .button{padding:11px 13px;font-size:10px}.integrated-hero .hero-route{left:20px;right:20px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.integrated-hero .hero-object img{transition:none}}

@media(max-width:760px){
 .integrated-hero .hero-object--wellness{width:61%;right:0;top:25%}
 .integrated-hero .hero-object--play{width:64%;left:3%;top:43%}
 .integrated-hero .hero-object-caption{display:none}
 .integrated-hero .playful-actions{bottom:115px}
 .integrated-hero .hero-route{bottom:50px}
}
@media(min-width:480px) and (max-width:760px){.integrated-hero .hero-object--wellness{width:54%;max-width:400px;right:0;top:24%}.integrated-hero .hero-object--play{width:55%;max-width:340px;left:4%;top:39%}}
@media(max-width:350px){.integrated-hero .hero-object--wellness{top:26%;width:64%;right:-2%}.integrated-hero .hero-object--play{top:43%;width:67%;left:1%}.integrated-hero .playful-actions{bottom:110px}}
