.block-section{display:contents}.block-section__placeholder{padding:3rem 1.5rem;text-align:center}.dog-card,.pup-card{color:inherit;text-decoration:none;display:block;cursor:pointer}.logo-img{height:38px;width:auto;max-width:220px;-o-object-fit:contain;object-fit:contain;display:block}.footer-socials{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.footer-socials a{display:inline-flex;align-items:center;justify-content:center}.footer-socials svg{width:20px;height:20px;display:block;fill:currentColor}.dog-detail{padding:4rem 0}.dog-back{display:inline-block;margin-bottom:1.5rem;color:var(--on-surface-accent);text-decoration:none}.dog-back:hover{text-decoration:underline}.dog-profile{display:block}.dog-title{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 1.5rem}.dog-section-title{margin:2rem 0 1.5rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.dog-profile>.dog-section-title:first-of-type{margin-top:0}.dog-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:1.5rem;align-items:start}.dog-description{grid-column:1;grid-row:1;line-height:1.6}.dog-description p{margin:0}.dog-description p+p{margin-top:.8em}.dog-fields{grid-column:1;grid-row:2;display:flex;flex-direction:column}.dog-media{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;gap:1rem}.dog-info-group{margin:0;padding:.6rem 0;border-bottom:1px solid var(--on-surface-border, rgba(128,128,128,.25))}.dog-info-group:first-child{padding-top:0}.dog-info-group:last-child{border-bottom:none}.dog-info-row{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem 0;font-size:.95rem}.dog-info-label{text-transform:uppercase;font-size:.78rem;font-weight:600;letter-spacing:.4px;color:var(--on-surface-muted);flex-shrink:0;padding-right:1rem}.dog-info-value{margin:0;font-weight:600;text-align:right}.dog-photo{position:relative;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--on-surface-text, #333) 8%,transparent)}.dog-profile .dog-photo img{width:100%;height:auto;display:block}.dog-profile .dog-initial{display:flex;align-items:center;justify-content:center;min-height:220px;font-size:3rem}.dog-parents{display:flex;flex-direction:column;gap:.75rem}.dog-parent-card{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}a.dog-parent-card:hover .dog-parent-name{text-decoration:underline}.dog-parent-photo{position:relative;flex:0 0 auto;width:64px;height:64px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--on-surface-text, #333) 8%,transparent)}.dog-parent-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dog-parent-photo .dog-initial{position:absolute;inset:0;min-height:0;font-size:1.5rem}.dog-parent-info{display:flex;flex-direction:column;min-width:0}.dog-parent-label{text-transform:uppercase;font-size:.7rem;font-weight:600;letter-spacing:.4px;color:var(--on-surface-muted)}.dog-parent-name{font-weight:600}@media(max-width:1024px){.dog-layout{grid-template-columns:1fr}.dog-description,.dog-fields,.dog-media{grid-column:1;grid-row:auto}}@media(max-width:768px){.dog-layout{display:flex;flex-direction:column;gap:1.25rem}.dog-media{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dog-parents{align-self:start}.dog-info-row{font-size:.85rem}.dog-info-label{font-size:.7rem}}.dog-health{margin-top:.5rem}.ph-category{margin-bottom:1.5rem}.ph-category:last-child{margin-bottom:0}.ph-category-title{margin:0 0 .6rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.ph-simple-list{display:grid;grid-template-columns:1fr auto}.ph-simple-row{display:contents}.ph-simple-row .ph-entry-name,.ph-simple-row .ph-entry-result{padding:.3rem 0;font-size:.9rem;border-bottom:1px solid var(--on-surface-border, rgba(128,128,128,.18))}.ph-simple-row:last-child .ph-entry-name,.ph-simple-row:last-child .ph-entry-result{border-bottom:none}.ph-entry-name{color:var(--on-surface-muted);padding-right:1.5rem}.ph-entry-result{color:var(--on-surface-muted);text-align:right}.ph-grouped-entry{padding:.4rem 0;border-bottom:1px solid var(--on-surface-border, rgba(128,128,128,.18))}.ph-grouped-entry:last-child{border-bottom:none}.ph-latest{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem}.ph-latest .ph-entry-name{color:var(--on-surface-muted)}.ph-latest .ph-entry-detail{color:var(--on-surface-muted);text-align:right}.ph-history{display:flex;flex-direction:column;padding-left:.75rem;margin-top:.2rem}.ph-history-item{font-size:.78rem;color:var(--on-surface-muted);opacity:.8}.dog-pedigree-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.5rem}.dog-pedigree{--pedigree-row: 2.5rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9rem,1fr);gap:.35rem}.dog-pedigree[data-gens="1"]{grid-template-rows:repeat(2,minmax(var(--pedigree-row),auto))}.dog-pedigree[data-gens="2"]{grid-template-rows:repeat(4,minmax(var(--pedigree-row),auto))}.dog-pedigree[data-gens="3"]{grid-template-rows:repeat(8,minmax(var(--pedigree-row),auto))}.dog-pedigree[data-gens="4"]{grid-template-rows:repeat(16,minmax(var(--pedigree-row),auto))}.dog-pedigree[data-gens="2"] .pedigree-cell[data-gen="1"],.dog-pedigree[data-gens="3"] .pedigree-cell[data-gen="2"],.dog-pedigree[data-gens="4"] .pedigree-cell[data-gen="3"]{grid-row:span 2}.dog-pedigree[data-gens="3"] .pedigree-cell[data-gen="1"],.dog-pedigree[data-gens="4"] .pedigree-cell[data-gen="2"]{grid-row:span 4}.dog-pedigree[data-gens="4"] .pedigree-cell[data-gen="1"]{grid-row:span 8}.pedigree-cell{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.4rem .6rem;border:1px solid var(--on-surface-border, rgba(128,128,128,.25));border-radius:4px}.pedigree-cell[data-empty]{opacity:.35}.pedigree-name{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}a.pedigree-name{color:inherit;text-decoration:none}a.pedigree-name:hover{text-decoration:underline}.pedigree-detail{font-size:.72rem;color:var(--on-surface-muted);margin-top:.1rem}.pedigree-cell[data-gen="3"] .pedigree-name,.pedigree-cell[data-gen="4"] .pedigree-name{font-size:.78rem;font-weight:500}@media(max-width:768px){.dog-pedigree{--pedigree-row: 2.25rem;gap:.25rem}.pedigree-cell{padding:.3rem .45rem}.pedigree-name{font-size:.8rem}}.dog-gallery{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.dog-gallery-item{margin:0;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--on-surface-text, #333) 8%,transparent)}.dog-gallery-item a{display:block;width:100%;height:100%}.dog-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.info-line .ic svg{width:1em;height:1em;display:block}.info-line .ic{align-self:flex-start;margin-top:.15em}.gal-grid .gal-filler{flex:99999 1 0;height:0;min-width:0;padding:0;margin:0;border:0;pointer-events:none}.litter-puppies{margin-top:2.5rem}.litter-puppies-title{font-size:clamp(1.3rem,3vw,1.6rem);margin:0 0 1rem}.puppy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.puppy-card{display:grid;gap:.5rem}.puppy-photo{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--on-surface-text, #333) 8%,transparent)}.puppy-photo a{display:block;width:100%;height:100%}.puppy-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.puppy-photo .dog-initial{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem}.puppy-body{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.puppy-body h3{font-size:1rem;margin:0}.puppy-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--on-surface-text, #333) 10%,transparent);color:var(--on-surface-muted)}.puppy-badge[data-status=available]{background:color-mix(in srgb,#1a7f37 18%,transparent);color:#14692d}.puppy-badge[data-status=reserved]{background:color-mix(in srgb,#b7791f 20%,transparent);color:#8a5a00}.puppy-badge[data-status=sold]{background:color-mix(in srgb,var(--on-surface-text, #333) 14%,transparent);color:var(--on-surface-muted)}
