/* Motion enhances a visible, usable document. No scroll lock or hidden content. */
.editorial-intro{overflow-x:clip}
.hero-motion-toggle{position:absolute;right:var(--page-gutter);bottom:26px;display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgb(255 255 255 / 35%);border-radius:8px;background:rgb(17 17 22 / 80%);color:var(--paper);font-size:12px;transition:background-color 160ms ease,border-color 160ms ease}
.hero-motion-toggle:hover{border-color:var(--paper);background:var(--ink)}
.hero-motion-toggle svg{width:17px;height:17px}
.hero-motion-toggle .hero-play-icon,.hero-motion-toggle.is-paused .hero-pause-icon{display:none}
.hero-motion-toggle.is-paused .hero-play-icon{display:block}
.spaces-section{display:block}
.spaces-stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,9vw,150px);align-items:center}
.spaces-image-wrap{overflow:hidden}
.spaces-section .spaces-reception-image{display:none;position:absolute;inset:0;height:100%;opacity:0;pointer-events:none}
.spaces-section .image-caption{z-index:1;padding:10px 12px}
.spaces-caption-scene{display:none}

@media(min-width:1000px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
 .spaces-section.has-scroll-scene{min-height:155svh}
 .has-scroll-scene .spaces-stage{position:sticky;top:112px;min-height:calc(100svh - 160px)}
 .has-scroll-scene .spaces-image-wrap{clip-path:inset(var(--scene-inset,4%) 0)}
 .spaces-section.has-scroll-scene .spaces-reception-image{display:block;opacity:var(--reception-opacity,1);clip-path:inset(0 var(--scene-wipe,0%) 0 0)}
 .has-scroll-scene .spaces-caption-static{display:none}
 .has-scroll-scene .spaces-caption-scene{display:inline}
 .has-scroll-scene .spaces-copy h2 span{opacity:var(--scene-emphasis,1)}
 .services-intro{position:sticky;top:124px;align-self:start}
 .hero-media.is-motion-active{will-change:transform}
}
@media(max-width:999px){
 .spaces-stage{gap:40px}
}
@media(max-width:640px){
 .spaces-stage{grid-template-columns:1fr;gap:34px}
}
@media(prefers-reduced-motion:reduce){
 .hero-media{transform:none!important}
 .spaces-stage{position:static}
 .services-intro{position:static}
}
