/* Only the surface study gets a dedicated runway; other section cadence is unchanged. */
.lower-editorial .surface-section:has(.surface-stage){display:block;padding:0}
.surface-stage{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:50px;padding:85px 6%}
.surface-sequential{padding-bottom:0!important;min-height:calc(var(--surface-height,700px) + 115vh - var(--surface-pin-top,16px))}
.surface-sequential .surface-stage{position:sticky;top:var(--surface-pin-top,16px)}
.surface-sequential .surface-object .wall-layer{opacity:var(--layer-visible,0)!important;translate:0 var(--layer-arrival,45px);transition:transform .35s ease;pointer-events:none}
.surface-sequential .surface-object .base-layer{transform:translate(-85px,-22px) rotateX(13deg) rotateY(-30deg) rotateZ(4deg)}
.surface-sequential .surface-object .prep-layer{transform:translate(-15px,0) rotateX(13deg) rotateY(-30deg) rotateZ(4deg)}
.surface-sequential .surface-object .finish-layer{transform:translate(65px,22px) rotateX(13deg) rotateY(-30deg) rotateZ(4deg)}
.surface-sequential .surface-object .layer-stack{rotate:0deg!important;translate:0 0!important}
.surface-sequential .surface-callout,.surface-sequential .surface-controls button{opacity:1!important;translate:0 0!important;clip-path:none!important}
@media(max-width:760px){.surface-stage{display:block;padding:48px 6%}.surface-sequential{padding-bottom:0!important}.surface-sequential{min-height:0}.surface-sequential .surface-stage{position:relative;min-height:calc(115vh + var(--surface-height,1020px) - var(--surface-pin-top,16px))}.surface-sequential .surface-object{position:sticky;top:var(--surface-pin-top,16px);margin-top:30px;background:#e4e2d8;padding-top:12px;padding-bottom:16px}.surface-sequential .layer-stack{height:300px}.surface-sequential .wall-layer{height:210px;top:35px}.surface-sequential .dimension-line{top:280px}}
@media(prefers-reduced-motion:reduce){.surface-stage{position:static!important;min-height:0!important}.surface-section{padding-bottom:0!important}.surface-object{position:relative!important}.surface-object .wall-layer{opacity:1!important;translate:0 0!important;transition:none!important}}
