.past-litter-hero{min-height:76svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#17110e;color:#f8f6f2}
.past-litter-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.past-litter-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#17110ef2 0%,#17110ebd 33%,#17110e21 72%),linear-gradient(0deg,#17110e8c 0%,transparent 48%)}
.past-litter-hero-copy{position:relative;z-index:1;padding:9vw 8%;max-width:950px}.past-litter-hero-copy h1{font-size:clamp(4.6rem,9vw,10rem);line-height:.86;letter-spacing:-.055em;margin:24px 0}.past-litter-hero-copy>p:last-child{color:#d4c298;letter-spacing:.08em}
.past-litter-intro{padding:110px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#f8f6f2;color:#1b120d}.past-litter-intro h2,.past-litter-origin h2,.past-litter-heading h2{font-size:clamp(3.4rem,6vw,7rem);line-height:.94;margin-top:22px}.past-litter-intro>div:last-child>p{font:400 clamp(1.35rem,2vw,2rem)/1.5 var(--serif);max-width:750px}.past-litter-intro dl{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border-top:1px solid #d2cdc4}.past-litter-intro dl>div{padding:19px 0;border-bottom:1px solid #d2cdc4}.past-litter-intro dl>div:nth-child(even){padding-left:10%;border-left:1px solid #d2cdc4}.past-litter-intro dt,.puppy-dialog dt{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#71644f}.past-litter-intro dd,.puppy-dialog dd{margin:6px 0 0}
.past-litter-origin{display:grid;grid-template-columns:1.25fr .75fr;min-height:720px;background:#1b120d;color:#f8f6f2}.past-litter-origin figure{position:relative;min-height:650px;margin:0;overflow:hidden}.past-litter-origin img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.past-litter-origin figcaption{position:absolute;left:24px;bottom:20px;font-size:.58rem;letter-spacing:.16em;color:#f8f6f2}.past-litter-origin>div{padding:9vw 8%;display:flex;flex-direction:column;justify-content:center}.past-litter-origin>div>p:last-child{color:#b6a47e;line-height:1.75;margin-top:32px;max-width:430px}
.past-litter-alumni{padding:110px 6%;background:#eeeae2;color:#1b120d}.past-litter-heading{display:grid;grid-template-columns:1fr .55fr;gap:8%;align-items:end;max-width:1500px;margin:0 auto 60px}.past-litter-heading>p{color:#71644f;line-height:1.7;max-width:470px}.past-puppy-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c8c0b4;border:1px solid #c8c0b4}.past-puppy-card{display:flex;flex-direction:column;background:#f8f6f2;color:#1b120d;min-width:0}.past-puppy-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#1b120d}.past-puppy-image>img{width:100%;height:100%;object-fit:cover;object-position:center 34%;transition:transform .6s ease}.past-puppy-card:hover .past-puppy-image>img{transform:scale(1.025)}.past-puppy-copy{display:flex;flex-direction:column;padding:22px 19px;min-height:220px}.past-puppy-copy small{font-size:.57rem;letter-spacing:.12em;color:#71644f;text-transform:uppercase}.past-puppy-copy strong{font:400 2.35rem/1 var(--serif);margin:12px 0}.past-puppy-copy em{font:italic .87rem/1.4 var(--serif);color:#71644f}.past-puppy-copy>span:last-child{display:flex;justify-content:space-between;margin-top:auto;padding-top:22px;font-size:.72rem;border-top:1px solid #d2cdc4}.card-placeholder{width:100%;height:100%;border:0}.card-placeholder>span{font-size:7rem}
.puppy-dialog{width:min(1120px,calc(100% - 48px));max-height:calc(100svh - 48px);padding:0;border:1px solid #71644f;background:#1b120d;color:#f8f6f2}.puppy-dialog::backdrop{background:#120d0ac9;backdrop-filter:blur(5px)}.puppy-dialog-close{position:absolute;right:18px;top:16px;z-index:3;border:1px solid #71644f;background:#1b120ddb;color:#f8f6f2;padding:10px 13px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.puppy-dialog-layout{display:grid;grid-template-columns:.82fr 1.18fr;min-height:650px}.puppy-dialog-image{min-height:650px;background:#17110e}.puppy-dialog-image>img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.puppy-dialog-image>.alumni-photo-placeholder{height:100%;border:0}.puppy-dialog-copy{padding:9%;display:flex;flex-direction:column;justify-content:center}.puppy-dialog-copy h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.9;margin:19px 0}.puppy-dialog-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:38px 0}.puppy-dialog-copy dl>div{border-top:1px solid #393431;padding:17px 0}.puppy-dialog-copy dl>div:nth-child(even){padding-left:10%;border-left:1px solid #393431}.puppy-dialog-copy .button{align-self:flex-start;margin-top:12px}.puppy-dialog-nav{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;border-top:1px solid #71644f;border-bottom:1px solid #71644f}.puppy-dialog-nav button{min-height:76px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border:0;background:transparent;color:#f8f6f2;cursor:pointer;text-align:left}.puppy-dialog-nav button+button{grid-template-columns:1fr auto;border-left:1px solid #71644f;text-align:right}.puppy-dialog-nav button>span{grid-row:1/3;color:#c5a477;font-size:1.4rem}.puppy-dialog-nav small{color:#bcae9e;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.puppy-dialog-nav strong{font:400 1.2rem var(--serif)}.puppy-dialog-nav button:hover,.puppy-dialog-nav button:focus-visible{background:#2b1d16;outline:1px solid #c5a477;outline-offset:-2px}
.alumni-profile-portrait{aspect-ratio:4/5;overflow:hidden;background:#17110e}.alumni-profile-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.alumni-profile-portrait>.alumni-photo-placeholder{height:100%}.alumni-monogram>img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
@media(max-width:1050px){.past-puppy-grid{grid-template-columns:repeat(3,1fr)}.past-litter-origin{grid-template-columns:1fr}.past-litter-origin>div{padding:80px 8%}.puppy-dialog-layout{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.past-litter-hero{min-height:650px}.past-litter-hero>img{object-position:62% center}.past-litter-hero-shade{background:linear-gradient(0deg,#17110ef2 0%,#17110e83 55%,transparent 100%)}.past-litter-hero-copy{padding:70px 6%}.past-litter-intro,.past-litter-heading{grid-template-columns:1fr}.past-litter-intro{padding:75px 6%;gap:45px}.past-litter-origin figure{min-height:500px}.past-litter-origin>div{padding:70px 6%}.past-litter-alumni{padding:75px 0}.past-litter-heading{padding:0 6%;gap:30px}.past-puppy-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-left:0;border-right:0}.past-puppy-card{min-width:82vw;scroll-snap-align:center}.puppy-dialog{width:100%;max-width:none;height:100svh;max-height:none;border:0}.puppy-dialog-layout{grid-template-columns:1fr;overflow:auto}.puppy-dialog-image{min-height:58svh}.puppy-dialog-copy{padding:55px 7% 75px}.puppy-dialog-copy dl{grid-template-columns:1fr}.puppy-dialog-copy dl>div:nth-child(even){padding-left:0;border-left:0}}
@media(prefers-reduced-motion:reduce){.past-puppy-image>img{transition:none}}

/* Give each puppy portrait its own gallery presence when photo backgrounds vary. */
.past-puppy-grid{gap:clamp(16px,1.7vw,26px);background:transparent;border:0}.past-puppy-card{border:1px solid rgba(150,120,80,.38);box-shadow:0 16px 38px rgba(45,31,22,.09);transition:transform .35s ease,box-shadow .35s ease}.past-puppy-image{margin:11px 11px 0;border:1px solid #b89a70;box-shadow:0 0 0 4px #f8f6f2,0 0 0 5px rgba(184,154,112,.32)}.past-puppy-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(45,31,22,.14)}
@media(max-width:700px){.past-puppy-grid{gap:18px;padding:0 6%;border:0}.past-puppy-card{min-width:78vw}.past-puppy-image{margin:10px 10px 0}}
@media(prefers-reduced-motion:reduce){.past-puppy-card{transition:none}.past-puppy-card:hover{transform:none}}
.litter-dog-link{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:#b89a70;transition:color .25s ease,text-decoration-color .25s ease}.litter-dog-link:hover,.litter-dog-link:focus-visible{color:#9b7443;text-decoration-color:currentColor}.past-litter-hero .litter-dog-link:hover,.past-litter-hero .litter-dog-link:focus-visible{color:#e0bf8d}
