
.pet-portraits{padding:clamp(48px,7vw,110px) max(24px,calc((100vw - 1320px)/2));background:#fff9f5;color:#3b2429}.pet-portraits-head{text-align:center;margin:0 auto 35px}.pet-portraits h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1.15;margin:12px 0}.pet-portraits h2 em{color:#ce667f}.pet-portraits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.pet-portrait{margin:0;overflow:hidden;border-radius:18px;background:#f7e7e9;box-shadow:0 10px 28px #5a263217}.pet-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.pet-portrait figcaption{text-align:center;padding:15px 6px 18px;font-family:"DM Serif Display",serif;font-size:clamp(16px,1.7vw,23px)}@media(max-width:850px){.pet-portraits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media(max-width:520px){.pet-portraits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-portrait:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}}
/* Everyday Care: anchor the retriever's eyes and face inside the card crop. */
.collection .cards .item.mint > img { object-fit: cover; object-position: center 13%; }
/* Care card uses a dedicated landscape crop with the retriever's entire face. */
.collection .cards .item.mint > img {object-fit:cover;object-position:center 42%;}

/* Full portrait instead of the face-cutting landscape crop. */
.collection .cards .item.mint > img{object-fit:contain!important;object-position:center!important;background:#f8e5e4;}
/* Gallery is visual only: remove pet breed/type captions. */
.pet-portraits .pet-portrait figcaption { display: none !important; }
.pet-portraits .pet-portrait { background: transparent; }
/* Homepage polish: restrained card treatments and consistently framed editorial images. */
.collection .cards .item>img{aspect-ratio:1.82;height:auto;object-fit:cover;object-position:center;display:block;background:#f8e9e5}
.collection .cards .item.mint>img{object-fit:cover!important;object-position:center!important;background:#f8e9e5!important}
.collection .cards .item-body{min-height:170px;padding:22px 25px 25px}
.collection .cards .item-body h2{font-size:clamp(27px,2.2vw,36px);letter-spacing:-.035em}
.collection .cards .item-body p{margin:10px 0 16px}
.collection .cards .item-body a{min-height:42px;letter-spacing:.035em}
.collection .cards .item{box-shadow:0 9px 25px rgba(70,31,40,.08)}
.pet-portraits{padding-top:clamp(55px,6vw,90px);padding-bottom:clamp(55px,6vw,90px)}
.pet-portraits .pet-portrait{box-shadow:0 7px 22px rgba(70,31,40,.10);border-radius:16px}
.pet-portraits .pet-portrait img{aspect-ratio:4/5;object-fit:cover}
@media(max-width:760px){.collection .cards .item>img{aspect-ratio:1.82;height:auto}.collection .cards .item-body{min-height:0;padding:23px 24px 25px}}
@media(prefers-reduced-motion:reduce){.collection .cards .item,.collection .cards .item>img{transition:none!important;transform:none!important}}
