.puppy-profile-main{max-width:1500px;margin:auto;padding:44px 48px 80px}.puppy-profile-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin:46px auto 68px;max-width:1160px}.puppy-profile-feature{margin:0;background:var(--soft);padding:24px;text-align:center}.puppy-profile-feature img{display:block;width:100%;height:auto;max-height:70svh;object-fit:contain}.puppy-profile-copy h1{font-size:clamp(30px,3.1vw,46px);font-weight:400;line-height:1.22;letter-spacing:.01em;margin:0 0 24px}.puppy-profile-copy>p{font-size:15px;line-height:1.85;color:var(--muted)}.puppy-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 24px;font-size:14px;line-height:1.7;margin:28px 0}.puppy-facts dt{color:var(--muted)}.puppy-facts dd{margin:0}.puppy-profile-price{font-size:25px!important;color:var(--ink)!important;margin:22px 0 8px!important}.puppy-profile-copy .detail-actions{justify-content:flex-start;gap:16px;margin:28px 0 0}.puppy-profile-copy .text-link{margin-top:18px;display:inline-block}.puppy-profile-note{font-size:13px!important;line-height:1.7!important}.puppy-profile-photos>h2{font-size:28px;font-weight:400;margin:0 0 12px}.puppy-profile-photos>p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 28px}.puppy-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:start}.puppy-profile-photo{margin:0;min-width:0}.puppy-profile-photo>a{display:block;background:var(--soft);padding:12px}.puppy-profile-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.puppy-profile-photo figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding:12px 0 0}.puppy-profile-links{border-top:1px solid var(--line);margin-top:64px;padding-top:32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px}.puppy-profile-link{display:inline-block;margin:12px 0 0;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.puppy-profile-feature a:focus-visible,.puppy-profile-photo a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:1000px){.puppy-profile-intro{gap:36px}.puppy-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.puppy-profile-main{padding:28px 20px 56px}.puppy-profile-intro{grid-template-columns:1fr;gap:30px;margin:30px 0 48px}.puppy-profile-feature{padding:16px}.puppy-profile-feature img{max-height:65svh}.puppy-profile-copy h1{font-size:31px}.puppy-profile-copy>p{font-size:14px}.puppy-facts{font-size:13px;gap:10px 20px}.puppy-profile-gallery{gap:24px 16px}.puppy-profile-photo>a{padding:8px}.puppy-profile-photo figcaption{font-size:11px}.puppy-profile-photos>h2{font-size:25px}.puppy-profile-links{margin-top:44px;padding-top:26px}}@media(max-width:380px){.puppy-profile-gallery{grid-template-columns:1fr}}
