/* Motion sits inside the same photographic frame and keeps its full composition. */
.ambient-scene { position:relative; width:100%; min-width:0; aspect-ratio:var(--scene-ratio,16/9); overflow:hidden; background:#d8d0c2; padding:0!important; }
.ambient-scene > img { display:block; width:100%!important; height:100%!important; object-fit:contain!important; margin:0!important; aspect-ratio:auto!important; }
.ambient-scene > video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; opacity:0; transition:opacity .18s linear; pointer-events:none; }
.ambient-scene.is-ready > video { opacity:1; }
.ambient-control { position:absolute; right:10px; bottom:10px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.55); border-radius:50%; color:#fff; background:rgba(35,32,26,.55); font:14px/1 sans-serif; cursor:pointer; z-index:2; }
.ambient-control[hidden] { display:none; }
.ambient-control:hover { background:rgba(35,32,26,.75); }
.ambient-control:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.ambient-figure { margin:2rem 0 2.5rem; }
.ambient-figure figcaption { margin-top:.65rem; font-size:.78rem; line-height:1.75; color:#60584d; }
.patient-step > .ambient-scene { align-self:start; }
.laboratory-home > .laboratory-home-layout { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:clamp(24px,5vw,90px); }
.laboratory-home-copy h2 a { color:inherit; text-decoration:none; }
@media(max-width:720px) { .laboratory-home > .laboratory-home-layout { grid-template-columns:1fr; gap:24px; } }
@media(prefers-reduced-motion:reduce) { .ambient-scene > video { transition:none; } }

.patient-step > .ambient-scene{margin-top:0;border-top:0}.laboratory-home-layout{border-block:1px solid var(--line,#d5cebf);padding-block:30px}
