/* Owner: standalone video ABOVE the unchanged Luke/stamp hero. */
.home-video-above-hero{min-height:0;aspect-ratio:16/9;max-height:650px;background:#111}
.home-video-above-hero .family-video-backdrop img,.home-video-above-hero .family-video-backdrop video{object-fit:contain}
.home-video-above-hero::after{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.56) 30%,rgba(255,255,255,.56) 70%,rgba(255,255,255,.12))}
.home-video-above-hero .home-video-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:block;width:min(86%,900px);height:auto;object-fit:contain;pointer-events:none}
.home-video-above-hero .wrap{position:absolute;inset:auto 0 54px;padding:0;margin:auto;display:flex;justify-content:flex-end;pointer-events:none}
.home-video-above-hero .family-video-toggle{margin:0;background:#111;pointer-events:auto}
.home-processed-line{padding:18px 0;border-bottom:1px solid var(--line);text-align:center;color:var(--txt)}
.home-processed-line p{margin:0}.home-processed-line strong{font:700 clamp(28px,4vw,38px)/1.15 var(--serif)}.home-processed-line span{font:600 16px/1.4 var(--sans);margin-left:0}

/* Latest owner: full-screen-width frame, proportional cover, no visible controls. */
.home-video-above-hero{display:block;position:relative;width:100%;max-width:none;margin:0;padding:0;min-height:0;height:clamp(220px,56.25vw,760px);aspect-ratio:auto;max-height:none;overflow:hidden}
.home-video-above-hero .family-video-backdrop{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0}
.home-video-above-hero .family-video-backdrop img,.home-video-above-hero .family-video-backdrop video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
/* Keyboard-only access: absent visually until keyboard focus; hidden again on blur. */
.home-video-above-hero .home-video-keyboard-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.home-video-above-hero .home-video-keyboard-toggle:focus-visible{position:relative;width:auto;height:auto;min-height:44px;padding:10px 16px;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:1px solid #fff;outline:2px solid #fff;outline-offset:4px}

/* Keep the muted inline video visible while first play is pending; native poster handles loading/failure. */
.home-video-above-hero.has-video-controller:not(.is-playing) video{opacity:1}

/* Owner video-only autoplay choice; do not change any other reduced-motion behavior. */
@media(prefers-reduced-motion:reduce){.home-video-above-hero.owner-autoplay-video video{display:block}}
