.home-video{max-width:1120px;padding-top:24px;padding-bottom:8px}
.home-video__frame{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#e8f2f4;border:1px solid #e2e5e3;box-shadow:0 18px 50px #263b6310}
.home-video__media{display:block;width:100%;height:100%;object-fit:contain}
.home-video__open{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;cursor:zoom-in;z-index:1;border-radius:inherit;transition:none}
.home-video__expand-icon,.home-video__control{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#263b63;background:#fffffff2;border:1px solid #263b631a;box-shadow:0 3px 12px #263b6310}
.home-video__expand-icon{position:absolute;top:14px;right:14px}
.home-video__control{position:absolute;bottom:14px;z-index:2;padding:11px;transition:background .15s}
.home-video__sound{right:14px}.home-video__pause{left:14px}
.home-video__frame svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-video__control:hover{background:#fff}.home-video__open:hover .home-video__expand-icon{background:#fff}
.home-video__frame button:focus-visible{outline:3px solid #ff6a35;outline-offset:-4px}
.home-video__frame[data-muted="true"] .home-video__sound-on,.home-video__frame[data-muted="false"] .home-video__sound-off,.home-video__frame[data-paused="true"] .home-video__pause-icon,.home-video__frame[data-paused="false"] .home-video__play-icon{display:none}
.home-video__close{display:none;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));bottom:auto;background:#fff}
.home-video__frame:fullscreen,.home-video__frame.is-expanded{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;aspect-ratio:auto;border:0;border-radius:0;background:#000;z-index:10000}
.home-video__frame:fullscreen .home-video__open,.home-video__frame.is-expanded .home-video__open,.home-video__frame.is-expanded .home-video__sound,.home-video__frame.is-expanded .home-video__pause{display:none}
.home-video__frame.is-expanded .home-video__close{display:grid}
.home-video__error{position:absolute;inset:0;z-index:3;background:#f6f5f1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center}
.home-video__error a{text-decoration:underline;color:#263b63}
@media(max-width:600px){.home-video{padding-top:16px;padding-bottom:0}.home-video__frame{border-radius:16px}.home-video__control{bottom:8px;width:44px;height:44px}.home-video__sound{right:8px}.home-video__pause{left:8px}.home-video__expand-icon{top:8px;right:8px;width:44px;height:44px}}

/* Approved video replaces the former six-scene hero card. */
.hero:has(.home-video){padding-top:48px;grid-template-columns:.94fr 1.1fr;column-gap:44px}
.hero .home-video{width:100%;max-width:none;padding:0}
@media(min-width:761px) and (max-width:980px){.hero:has(.home-video){grid-template-columns:1fr;row-gap:24px}.hero:has(.home-video) .hero-copy,.hero:has(.home-video) .hero-visual{width:100%;max-width:660px;margin-inline:auto}}
@media(max-width:760px){.hero:has(.home-video){padding-top:24px}}
