.zip-home .customer-photos.family-photos-expanded{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.zip-home .family-photos-expanded .reel-card img{object-position:center}
.family-replies-link{text-align:center;margin:22px 0 30px}
.family-replies-link a,.family-replies-more a{color:#2a4a6b;text-underline-offset:4px}
.family-replies{padding-top:44px;padding-bottom:44px;scroll-margin-top:32px}
.family-replies-intro{max-width:700px;margin-bottom:28px}
.family-replies h2{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:12px 0}
.family-replies p{line-height:1.65}
.family-replies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.family-replies-grid figure{margin:0;padding:12px;background:#fffdf4;border:1px solid #2a4a6b30;border-radius:10px}
.family-replies-grid img{display:block;width:100%;height:auto;border-radius:4px}
.family-replies-grid figcaption{padding:16px 4px 6px;line-height:1.5;color:#2a4a6b}
.family-replies-more{margin-top:24px}
.family-replies a:focus-visible,.family-replies-link a:focus-visible{outline:3px solid #2a4a6b;outline-offset:4px}
@media(max-width:760px){.zip-home .customer-photos.family-photos-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zip-home .family-photos-expanded .reel-card:first-child{grid-column:auto;max-width:none}}
@media(max-width:650px){.family-replies-grid{grid-template-columns:1fr;gap:20px}.family-replies{padding-top:32px;padding-bottom:32px}}

/* Photo-only family grid: uniform borders, full images, no caption space. */
.zip-home .customer-photos.family-photos-expanded{max-width:1120px;margin-top:32px;gap:20px}
.zip-home .customer-photos.family-photos-expanded .reel-card{display:block;margin:0;padding:8px;border-radius:10px;transform:none;background:#fffdf4}
.zip-home .customer-photos.family-photos-expanded .reel-card picture{display:block;width:100%}
.zip-home .customer-photos.family-photos-expanded .reel-card img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:contain;object-position:center;border-radius:4px}
.zip-home #proof .family-replies-link{max-width:none;width:100%;margin:24px auto 28px;text-align:center}
.zip-home #proof .proof-grid{margin-top:0}
@media(max-width:760px){.zip-home .customer-photos.family-photos-expanded{gap:12px;margin-top:24px}.zip-home .customer-photos.family-photos-expanded .reel-card{padding:6px;border-radius:8px}.zip-home #proof .family-replies-link{margin:20px auto 24px}}
