.breeding-hub .program-intro{text-align:center;max-width:850px;margin-inline:auto}.breeding-hub .program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.program-card{background:#f8f2e8;border:1px solid #aa916277;min-width:0}.program-card>picture{aspect-ratio:4/3;display:block;overflow:hidden}.program-card>picture img{object-fit:cover;width:100%;height:100%}.program-card-copy{padding:26px}.program-card-copy h2{margin-top:0}.program-card-links{flex-direction:column;gap:12px;margin-top:22px;display:flex}.program-card-links a{color:#641f2b;text-underline-offset:5px;padding:7px 0;text-decoration:underline;transition:color .18s}.program-card-links a:hover{color:#795c26}.program-card-links a:focus-visible,.litter-information a:focus-visible{outline-offset:4px;outline:2px solid #641f2b}.program-category-nav{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 40px;display:flex}.program-category-nav a{color:#641f2b;border:1px solid #aa9162;padding:12px 22px;text-decoration:none;transition:background .18s,color .18s}.program-category-nav a:hover,.program-category-nav a[aria-current=page]{color:#f3ebdd;background:#641f2b}.program-category-nav a:active{transform:scale(.99)}.litter-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:34px;margin-bottom:48px;display:grid}.litter-overview>picture{aspect-ratio:4/3;display:block}.litter-overview>picture img{object-fit:contain;background:#e6ddce;width:100%;height:100%}.litter-information{background:#f8f2e8;border:1px solid #aa9162;min-width:0;padding:26px}.litter-information h2{margin-top:0}.litter-information dl{margin:20px 0}.litter-information dl>div{border-bottom:1px solid #aa916233;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.litter-information dt{font-weight:700}.litter-information dd{margin:0}.litter-information dd a{color:#641f2b}.litter-family-explanation{font-size:1.05rem;line-height:1.5}.litter-panel-link{margin-top:16px}.program-prose{max-width:900px;margin-inline:auto}.program-prose h2{margin-top:1.5em}.program-empty{text-align:center;border:1px solid #aa916277;padding:30px}.litter-puppies-heading{margin-bottom:28px}.litter-details-link{color:#641f2b;margin-top:18px;display:block}.breeding-hub .puppy-grid{margin-top:26px}@media (max-width:1050px){.breeding-hub .program-grid{gap:16px}.program-card-copy{padding:20px}}@media (max-width:760px){.breeding-hub .program-grid,.litter-overview{grid-template-columns:1fr}.program-card>picture{aspect-ratio:3/2}.program-category-nav{gap:8px}.program-category-nav a{padding:10px 14px}.litter-information{padding:20px}.litter-information dl>div{grid-template-columns:1fr;gap:4px}.litter-overview{gap:16px}.program-card-copy{padding:22px}}.program-card>picture img,.breeding-hub .puppy-card-photo img{object-fit:contain;background:#e6ddce}@media (max-width:600px){.breeding-hub .puppy-grid{grid-template-columns:1fr}.breeding-hub .puppy-card-photo{aspect-ratio:4/3}}@media (min-width:601px){.breeding-hub .puppy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.breeding-hub .program-intro{padding-top:64px;padding-bottom:48px}.breeding-hub .program-grid{padding-top:24px;padding-bottom:64px}@media (max-width:760px){.breeding-hub .program-intro{padding-top:40px;padding-bottom:32px}.breeding-hub .program-grid{padding-top:12px;padding-bottom:40px}}.breeding-hub .litter-available-puppies{margin-bottom:64px}.breeding-hub .program-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin-inline:auto}.puppy-home-start{text-align:center;max-width:1050px;margin-inline:auto}.puppy-home-start .program-category-nav{margin-top:30px;margin-bottom:26px}.puppy-home-start p{max-width:800px;margin-inline:auto}.puppy-home-start a.text-link{display:inline-block}#puppy-selection,#homecoming,#puppy-process,#spay-neuter-policy{scroll-margin-top:130px}@media (max-width:760px){.breeding-hub .program-grid{grid-template-columns:1fr}.puppy-home-start .program-category-nav{grid-template-columns:1fr 1fr;display:grid}.puppy-home-start .program-category-nav a{justify-content:center;align-items:center;display:flex}}.breeding-hub .program-grid{padding-inline:24px}.program-card-copy h2{font-size:clamp(32px,3.4vw,44px);line-height:1.08}.puppy-home-start{padding-inline:24px}@media (max-width:760px){.program-card-links{gap:6px;margin-top:16px}.program-card-links a{align-items:center;min-height:44px;padding-block:10px;display:flex}}.litter-prospect-plan{border-block:1px solid #aa916277;margin:26px 0;padding:22px 0}.litter-prospect-plan h3{color:#641f2b;margin:0 0 14px}.litter-prospect-plan>p{margin-bottom:0;font-size:1.05rem;line-height:1.5}.prospect-gender-option{display:block}.prospect-or{color:#765a31;margin:3px 0;font-size:.8em;display:block}.litter-prospect-plan dl{margin-block:0}.litter-prospect-plan dd{overflow-wrap:anywhere}
