.family-chapter{width:min(1380px,calc(100% - 48px));margin:clamp(48px,8vw,110px) auto;display:grid;gap:clamp(38px,6vw,80px)}
.family-chapter[hidden],.family-chapter [hidden]{display:none!important}
.family-scene{margin:0;min-width:0}
.family-scene-image{overflow:hidden;position:relative;background:#20282a;border-radius:3px;isolation:isolate}
.family-scene-image>img{display:block;width:100%;height:auto;max-width:100%;transform:none;transform-origin:50% 50%}
.family-scene figcaption{max-width:820px;margin:clamp(18px,3vw,32px) auto 0;text-align:center}
.family-scene figcaption h2{margin:0 0 12px;font-size:clamp(28px,3.6vw,54px);line-height:1.07}
.family-scene figcaption p{margin:0;color:var(--muted,#c4c1b5);font-size:clamp(16px,1.3vw,19px);line-height:1.7}
.family-scene.is-family-moving .family-scene-image>img{animation:family-scene-arrive 5s cubic-bezier(.18,.48,.32,1) both}
@keyframes family-scene-arrive{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@media(max-width:640px){.family-chapter{width:calc(100% - 28px);margin:46px auto}.family-scene figcaption{text-align:left}}
@media(prefers-reduced-motion:reduce){.family-scene .family-scene-image>img{animation:none!important;transform:none!important}}
[data-dhd-quiet="true"] .family-scene .family-scene-image>img{animation:none!important;transform:none!important}

/* A finite camera push over the intact photograph. No subject deformation. */
[data-family-camera="bag-push"] .family-scene-image>img{transform-origin:var(--family-focus-x,50%) var(--family-focus-y,50%)}
[data-family-camera="bag-push"].is-family-camera-started .family-scene-image>img{animation:family-bag-push 12s cubic-bezier(.25,.1,.35,1) 1 both;animation-play-state:paused}
[data-family-camera="bag-push"].is-family-camera-running .family-scene-image>img{animation-play-state:running}
@keyframes family-bag-push{from{transform:scale(1)}to{transform:scale(var(--family-camera-scale,1.05))}}
@media(prefers-reduced-motion:reduce){[data-family-camera="bag-push"] .family-scene-image>img{animation:none!important;transform:none!important}}
[data-dhd-quiet="true"] [data-family-camera="bag-push"] .family-scene-image>img{animation-play-state:paused!important}
