/* Full-width moving image; no surrounding panel. */
.reference-home .auto-feature{position:relative;padding:0;margin:0;background:transparent;color:white;isolation:isolate}
.reference-home .auto-screen{width:100%;max-width:none;margin:0;border:0;border-radius:0;aspect-ratio:16/9}
.auto-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:65px 5% 24px;background:linear-gradient(transparent,#000a);color:white;pointer-events:none}
.auto-caption>span{font-size:13px;letter-spacing:2px}.auto-caption small{display:block;font-size:12px;letter-spacing:0;margin-top:7px}.auto-caption a{color:white;font-size:13px;text-decoration:underline;pointer-events:auto;padding:10px 0}
.auto-screen:has(iframe)+.auto-caption{opacity:0;visibility:hidden}
.motion-ready .scroll-reveal{opacity:0;transform:translate3d(0,42px,0);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.motion-ready .scroll-reveal:focus-within{opacity:1;transform:none}
.reference-home .jo-gallery{overflow:hidden}
.reference-home .jo-photo img,.reference-home .jo-credit img{transform:translate3d(0,var(--image-shift,0px),0) scale(1.13);transition:transform .15s linear}
.reference-home .hero>img{transform:translate3d(0,var(--hero-shift,0px),0)}
@media(max-width:700px){.auto-caption{padding:35px 6% 12px}.auto-caption>span{font-size:10px;letter-spacing:1px}.auto-caption small,.auto-caption a{font-size:10px}.motion-ready .scroll-reveal{transform:translate3d(0,24px,0)}}
@media(prefers-reduced-motion:reduce){.motion-ready .scroll-reveal{opacity:1;transform:none;transition:none}.reference-home .hero>img,.reference-home .jo-photo img,.reference-home .jo-credit img{transform:none;transition:none}}
