/* Delicate movement and crossfade for the rotating home hero. */
.hero-rotator .hero-media{position:absolute;inset:0;overflow:hidden}.hero-rotator .hero-media .hero-image{opacity:0;object-position:var(--hero-position,center 47%);transition:opacity 1.8s ease;animation:heroBreath 17s ease-in-out infinite alternate;will-change:opacity,transform}.hero-rotator .hero-media .hero-image.is-active{opacity:1}.hero-playback{display:none;align-items:center;gap:10px}.hero-rotator.is-ready .hero-playback{display:flex}.hero-control{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffffa6;border-radius:50%;padding:0;background:transparent;color:#fff;font:400 20px/1 var(--sans);cursor:pointer}.hero-control:hover{color:#e8cba3;border-color:#e8cba3}.hero-control:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-scroll{margin-left:14px;white-space:nowrap}@media(max-width:600px){.hero-rotator .hero-media .hero-image{object-position:var(--hero-position-mobile,66% center)}.hero-bottom{align-items:end}.hero-playback{gap:8px;margin-left:auto}.hero-bottom>span:first-child{display:none}.hero-control{width:32px;height:32px;font-size:19px}.hero-scroll{margin-left:7px;font-size:9px;letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){.hero-rotator .hero-media .hero-image{animation:none;transition:none}}
