/* E's adopted opening: a quiet handoff from the introduction into the work chapters. */
.site-home #main{position:relative}
.site-home .site-flow-route{display:none;position:absolute;overflow:visible;pointer-events:none;z-index:0}
.site-home.site-motion-ready .site-flow-route{display:block}
.site-home .site-flow-route path{fill:none;stroke:#999;stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--site-flow-draw,0));opacity:var(--site-flow-alpha,0)}
.site-home .s8-work>.ex-heading{position:relative;z-index:1}
.site-home .s8-work-stage{transform:translate3d(0,calc((1 - var(--site-art-p,1))*14px),0)}
.site-home .s8-work-inline{transform:translate3d(0,calc((1 - var(--site-art-p,1))*12px),0);opacity:calc(.85 + var(--site-art-p,1)*.15)}
.site-home .site-motion-control{font-size:10px;padding:6px 0;border-bottom:1px solid #ccc;background:rgba(255,255,255,.94);color:#666}
.site-home.motion-off .site-flow-route{display:none}.site-home.motion-off .s8-work-stage,.site-home.motion-off .s8-work-inline{transform:none;opacity:1}
.site-home .toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);background:#242424;color:white;padding:12px 20px;font-size:12px;z-index:70}
.site-home .toast[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.site-home .site-flow-route{display:none!important}.site-home .s8-work-stage,.site-home .s8-work-inline{transform:none!important;opacity:1!important}}

/* The adopted artwork does not capture touch gestures. */
body.site-home.e-hero-study .s8-hero-art{touch-action:auto}
body.site-home.site-hero-image-error .s8-hero-person{visibility:hidden}

/* A definite width keeps the CTA's minimum height from widening its aspect-ratio box. */
@media(max-width:760px){.site-home .s8-contact-art{width:100%}}
