.hero-image{aspect-ratio:4/3;border-radius:22px;box-shadow:0 12px 35px #263f3512}.hero-photo img{object-fit:contain}.real-photo-label{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:6px 12px;border-radius:99px;background:#faf7efed;color:var(--ink);font-size:11px;pointer-events:none}.birth-stamp{top:-22px;right:-10px}.gallery-head{margin:30px 0 22px}.gallery-head h3,.individual-heading{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400}.gallery-head p{font-size:13px;margin-top:9px}.litter-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.litter-photo{margin:0;min-width:0}.gallery-photo{aspect-ratio:4/3;border-radius:12px}.gallery-photo img{object-fit:contain}.litter-photo figcaption{font-size:12px;line-height:1.75;margin-top:12px;color:var(--muted)}.individual-heading{margin:45px 0 23px}.parent .photo-button img{object-fit:contain}.parent .photo-button{background:#e9eee4}.photo-button{position:relative}.photo-button:after{content:'↗';position:absolute;right:10px;bottom:10px;background:#faf7efe8;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--green);font-size:14px}.hero-photo:after{top:12px;bottom:auto;left:12px;right:auto}@media(max-width:740px){.hero-image{aspect-ratio:4/3}.birth-stamp{top:-15px;right:-3px}.litter-gallery{grid-template-columns:1fr;gap:28px}.gallery-photo{aspect-ratio:auto}.gallery-photo img{height:auto}.gallery-head h3,.individual-heading{font-size:25px}.real-photo-label{font-size:10px;bottom:10px;left:10px}.litter-photo figcaption{margin-top:9px}.individual-heading{margin-top:35px}}

.puppy .photo-button{aspect-ratio:4/3}.puppy .photo-button img{object-fit:contain}

.parent-gallery-head{margin-top:42px;padding-top:30px;border-top:1px solid #cdd7c5;margin-bottom:22px}.parent-gallery-head h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.parent-gallery-head p{font-size:13px;margin-top:9px}.parent-gallery .gallery-photo{background:#dce4d6}.parent-gallery .litter-photo figcaption{color:var(--ink)}@media(max-width:740px){.parent-gallery-head{margin-top:32px;padding-top:25px}.parent-gallery-head h3{font-size:25px}}
