/* About us only: real original clip as hero; not the homepage. */
.family-video-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(420px,52vw,650px);background:#111}
.family-video-backdrop{position:absolute;inset:0;z-index:0}.family-video-backdrop img,.family-video-backdrop video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.family-video-backdrop video{position:absolute;inset:0}.family-video-hero::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.68);pointer-events:none}
.family-video-hero .wrap{position:relative;z-index:2;width:100%;padding-top:80px;padding-bottom:100px;pointer-events:none}.family-video-hero h1,.family-video-hero .eyebrow,.family-video-hero .lede{color:#fff}.family-video-hero .lede{max-width:48ch;margin-top:20px}
.family-video-toggle{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:24px;padding:10px 16px;border:1px solid #fff;border-radius:0;background:rgba(0,0,0,.45);color:#fff;font:700 15px/1.3 var(--sans);cursor:pointer}.family-video-toggle[hidden]{display:none}.family-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.family-video-hero.has-video-controller:not(.is-playing) video{opacity:0}
@media(prefers-reduced-motion:reduce){.family-video-hero:not(.user-motion) video{display:none}}
@media(max-width:700px){.family-video-hero{min-height:460px}.family-video-hero .wrap{padding-top:64px;padding-bottom:100px}.family-video-hero .lede{max-width:34ch}}
