.family-gallery figure{background:#faf5fb;border:1px solid #e3cfe9;border-radius:22px;margin:0;overflow:hidden;box-shadow:0 12px 30px #5831671f}.family-gallery figure>img{object-fit:contain;background:linear-gradient(145deg,#f8eafb,#fff);width:100%;height:310px;display:block}.family-gallery figcaption{text-align:center;gap:5px;padding:16px 18px;display:grid}.family-gallery strong{color:#652e74;font:800 1.2rem Georgia,serif}.family-gallery span{color:#75667b;font-size:.95rem;line-height:1.5}.family-gallery .family-portrait{border-style:solid;grid-column:1/-1;justify-self:center;width:min(520px,100%);min-height:0}.family-gallery .family-portrait>img{height:520px}@media (max-width:720px){.family-gallery figure>img{height:auto;max-height:420px}.family-gallery .family-portrait{grid-column:auto;width:100%}.family-gallery .family-portrait>img{height:auto;max-height:600px}}
