.puppy-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.puppy-preview a{grid-column:span 2;position:relative;overflow:hidden;background:var(--sand)}.puppy-preview a:nth-child(n+4){grid-column:span 3}.puppy-preview img{aspect-ratio:1/1;object-fit:cover;object-position:50% 48%;height:100%;transform:scale(1.5)}.puppy-preview a{aspect-ratio:1/1}.puppy-preview span{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 8px;color:white;background:linear-gradient(transparent,#14221bd9);font-size:1rem}.puppy-feature{gap:5vw}.puppy-heading{padding-bottom:55px}.puppy-heading>p{max-width:680px}.puppy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;padding-bottom:90px}.puppy-card{background:white;scroll-margin-top:30px}.puppy-portrait{display:block;overflow:hidden;aspect-ratio:1/1;background:var(--sand)}.puppy-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:scale(1.5)}.puppy-info{padding:24px}.puppy-info h2{font-size:2.8rem;margin:12px 0 22px}.puppy-label{display:flex;align-items:center;gap:8px;font-size:.75rem;margin:0}.collar-dot{background:var(--collar);width:10px;height:10px;border-radius:50%;flex-shrink:0}.puppy-info summary{cursor:pointer;font-size:.8rem;padding:12px 0;border-top:1px solid var(--sand)}.puppy-info summary span{opacity:.6}.puppy-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.puppy-gallery img{height:85px;width:100%;object-fit:contain;background:var(--cream)}.puppy-contact{text-align:center;padding:65px 24px 100px;border-top:1px solid var(--sand)}.puppy-contact p{max-width:650px;margin-inline:auto}.puppy-contact h2{font-size:clamp(2.4rem,5vw,4rem)}.puppy-lightbox{padding:20px;background:var(--cream);color:var(--ink);border:0;width:min(1000px,94vw);max-height:95vh}.puppy-lightbox::backdrop{background:#102019e8}.puppy-large{width:100%;height:70vh;object-fit:contain}.puppy-close{display:block;margin:0 0 12px auto}.puppy-lightbox button{font:inherit;background:white;border:1px solid var(--sand);padding:10px 16px;cursor:pointer;min-height:44px}.puppy-controls{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:12px}.puppy-controls p{margin:0;text-align:center;font-size:.85rem}body:has(.puppy-lightbox[open]){overflow:hidden}.puppy-card a:focus-visible,.puppy-preview a:focus-visible,.puppy-info summary:focus-visible,.puppy-lightbox button:focus-visible{outline:3px solid #b48778;outline-offset:3px}@media(max-width:900px){.puppy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puppy-feature{grid-template-columns:1fr;padding-block:75px;gap:35px}.puppy-preview{max-width:650px}}@media(max-width:550px){.puppy-grid{grid-template-columns:1fr;gap:24px}.puppy-info{padding:22px}.puppy-preview{gap:8px}.puppy-preview span{font-size:.85rem}.puppy-lightbox{padding:12px}.puppy-large{height:65vh}.puppy-heading h1{font-size:3.6rem}}
