/* Imagined all-felt worlds, with focused scenes and tangible material. */
.ww-stations{max-width:1500px;padding:0 clamp(22px,5vw,78px)}
.ww-station{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:5%}
.ww-scene>img{aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.ww-scene figcaption{padding:0;margin-top:8px}
.ww-station-copy{padding:22px 0 30px}
.ww-product{margin-bottom:17px}
.ww-station-copy h3{font-size:clamp(32px,3vw,46px)}
.ww-station-copy dl{margin-top:24px}
.ww-scene>img,.ww-scheduling-picture{box-shadow:0 20px 45px -40px #28101c70}
.journey-panel-lead{grid-template-columns:1fr 1.1fr;gap:7%;min-height:290px}
.journey-feature-art.journey-scene{width:100%;height:auto;max-width:none;margin:0}
.journey-scene>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.journey-panel-lead h3{font-size:clamp(32px,3.1vw,48px)}
.partnership-section{padding-top:0}
.partnership-world{width:min(1500px,100%);margin:0 auto 70px}
.partnership-world>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.partnership-inner{padding-bottom:10px}
.ww-scheduling-picture{position:relative;overflow:hidden;isolation:isolate;border-radius:3px}
.ww-scheduling-picture>.scheduling-base{display:block;width:100%;height:auto;aspect-ratio:3/2}
.schedule-pin{position:absolute;width:7%;height:auto;max-width:none;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:2}
.schedule-pin.is-placed{opacity:1}
.schedule-pin-candidate{left:29%;top:42%}
.schedule-pin-team{left:66%;top:42%}
.schedule-play{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.schedule-play>p:first-child{font-size:12px;font-weight:650;color:var(--primary);margin-bottom:12px}
.schedule-times{display:flex;gap:7px;flex-wrap:wrap}
.schedule-times>button{font:inherit;font-size:11px;line-height:1.3;padding:10px 12px;border:1px solid var(--line);background:transparent;color:var(--primary);cursor:pointer;border-radius:4px}
.schedule-times>button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--paper)}
.schedule-confirmation{margin-top:14px;min-height:51px;font-size:13px;line-height:1.5;color:var(--primary)}
.schedule-confirmation strong,.schedule-confirmation span{display:block}
.schedule-confirmation span{font-size:11px;color:var(--muted);margin-top:3px}
.schedule-demo-note{font-size:9px;color:var(--muted);margin-top:6px}
.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1400px){.ww-station{gap:5.5%}.ww-station-copy h3{font-size:43px}.ww-station-copy dd{font-size:14px}}
@media(max-width:1050px){.ww-station{grid-template-columns:1.25fr 1fr;gap:4%}.ww-station-copy h3{font-size:31px}.ww-station-copy dd{font-size:12px}.ww-station-copy dl{margin-top:20px}.ww-product{margin-bottom:10px}.ww-product-art{height:53px;width:53px}.schedule-play{margin-top:18px;padding-top:15px}}
@media(max-width:760px){.ww-stations{padding:0 22px}.ww-station{display:block}.ww-station-copy{padding:26px 0 15px}.ww-station-copy h3{font-size:35px}.ww-station-copy dd{font-size:13px}.ww-scene figcaption{padding:0}.ww-product{margin-bottom:17px}.ww-scene>img{aspect-ratio:3/2}.journey-panel-lead{display:flex;flex-direction:column;gap:24px;align-items:stretch}.journey-panel-lead h3{font-size:34px;max-width:500px}.journey-feature-art.journey-scene{height:auto;width:100%;max-width:none}.journey-scene>img{max-height:420px}.partnership-world{margin-bottom:42px}.partnership-section{padding-bottom:50px}.partnership-world>img{aspect-ratio:1.55;object-fit:cover;object-position:center}.schedule-times>button{font-size:12px;padding:12px 14px}.schedule-play{margin-top:23px}.schedule-pin{width:7%}.support-grid{grid-template-columns:1fr}.book-product-objects{row-gap:22px}}
/* Eleven objects stay visible together on a normal laptop screen. */
@media(min-width:761px){.shelf-main{padding:24px 38px 26px}.shelf-objects{gap:15px 18px;padding-top:0}.shelf-object .brand-art-frame{height:78px}.shelf-object-name{margin-top:5px;font-size:10px}.shelf-top{padding:19px 38px}.shelf-bottom{padding:15px 38px}}
@media(min-width:761px) and (min-height:900px){.shelf-object .brand-art-frame{height:100px}.shelf-objects{gap:23px 20px}.shelf-main{padding:34px 40px}}
.world-workshop{padding-top:65px}.ww-heading{margin-bottom:28px}.ww-heading h2{font-size:clamp(42px,4.2vw,65px)}.ww-navigation{margin-bottom:23px}
/* A single chosen palette keeps the identity consistent from the first frame. */
html{scroll-padding-top:calc(var(--nav-height,91px) + 20px)}
