/* Documentary photographs stay intact. Animation and annotations are separate layers. */
#family-home .exhibit-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;align-items:center}
#family-home .exhibit-art{min-width:0}
.family-home-photo .living-canvas{aspect-ratio:var(--photo-ratio,4/3);min-height:0;max-width:800px;border-radius:3px;mask-image:none;isolation:isolate;background:#d7d6ba}
.family-home-photo .living-canvas .family-home-image{object-fit:contain;transform:none;max-height:none}
.family-home-photo.portrait-original{max-width:420px;margin-left:auto;margin-right:auto}
.exhibit-stage:has(.family-home-photo){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;align-items:center}
.home-archive-credit{color:var(--wine);opacity:1!important}
.source-map-scene .home-observation-key>small{display:none}
.home-observation{z-index:2}
.home-observation-line{fill:none;stroke:#efd5a5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #482d2a);stroke-dasharray:1;stroke-dashoffset:0;opacity:.9}
.home-observation-spot{fill:#efd5a5;stroke:#743b48;stroke-width:2;transform-box:fill-box;transform-origin:center}
.home-observation-key{display:flex;align-items:center;gap:10px;padding:15px 0 12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--wine)}
.home-observation-key>span{display:block;width:28px;height:1px;background:var(--wine);transform-origin:left}
.home-observation-key>small{margin-left:auto;opacity:.7;font-size:10px}
.family-home-photo figcaption{font-size:12px;opacity:1;margin:14px 0 0;line-height:1.7}
.family-home-photo figcaption strong{font-weight:400;display:block}
.family-home-photo figcaption span{display:block;font-size:11px;opacity:.7;margin-top:5px}
.family-home-photo figcaption a{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);margin-top:6px}
.home-original-link{margin-top:15px;font-size:13px}
#family-home .exhibit-description>span{letter-spacing:.13em;font-size:11px;color:var(--wine)}
#family-home .exhibit-description h3{font-size:clamp(35px,3.7vw,55px)}
#family-home .exhibit-description p{max-width:28em;font-size:18px;line-height:1.85}
.home-evidence{padding:14px 0}
.home-evidence p{max-width:55em;font-size:15px;line-height:1.85}
.js-motion .family-home-photo .living-canvas{clip-path:inset(0 100% 0 0);transition:clip-path 1.35s cubic-bezier(.16,1,.3,1)}
.js-motion .family-home-photo.scene-arrived .living-canvas{clip-path:inset(0)}
.js-motion .family-home-photo.scene-in-view.photo-scene .family-home-image{animation:home-photo-gaze 22s ease-in-out infinite!important}
.js-motion .family-home-photo .home-observation-line{stroke-dashoffset:1}
.js-motion .family-home-photo.scene-arrived .home-observation-line{animation:home-observe 2.3s ease-out .8s both}
.js-motion .family-home-photo.scene-in-view .home-observation-spot{animation:home-observe-pulse 3s ease-in-out infinite}
.js-motion .family-home-photo.scene-arrived .home-observation-key>span{animation:home-key-arrival 1.2s ease-out both}
@keyframes home-photo-gaze{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes home-observe{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes home-observe-pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.35);opacity:1}}
@keyframes home-key-arrival{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.motion-off .family-home-photo .living-canvas{clip-path:none!important;transition:none!important}
.motion-off .family-home-photo .family-home-image{transform:none!important;animation:none!important}
.motion-off .home-observation-line{stroke-dashoffset:0!important;animation:none!important}
.motion-off .home-observation-spot,.motion-off .home-observation-key>span{animation:none!important;transform:none!important}
@media(max-width:800px){#family-home .exhibit-stage,.exhibit-stage:has(.family-home-photo){grid-template-columns:1fr;gap:28px}.family-home-photo .living-canvas{min-height:0}.family-home-photo.portrait-original{max-width:360px}.home-observation-key{font-size:12px;flex-wrap:wrap}.home-observation-key>small{font-size:9px}#family-home .exhibit-description h3{font-size:36px}#family-home .exhibit-description p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.family-home-photo .living-canvas{clip-path:none!important;transition:none!important}.family-home-photo .family-home-image,.home-observation-spot,.home-observation-key>span{animation:none!important;transform:none!important}.home-observation-line{animation:none!important;stroke-dashoffset:0!important}}
