.seo-main{max-width:1180px;margin:0 auto;padding:40px 28px 64px}.seo-crumbs{font-size:14px;margin:0 0 28px;color:#756d66}.seo-crumbs a{text-decoration:underline}.seo-main h1{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin-bottom:22px}.seo-main h2{font-size:25px;line-height:1.25;margin:28px 0 14px}.seo-main p{line-height:1.65}.seo-lead{max-width:760px;font-size:19px}.puppy-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.detail-main-photo{display:flex;align-items:center;justify-content:center;background:#ede6db;border-radius:16px;overflow:hidden;height:540px;cursor:zoom-in}.detail-main-photo img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}.detail-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.detail-thumbs button{padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#ede6db;cursor:pointer}.detail-thumbs button[aria-pressed=true]{border-color:#624f48}.detail-thumbs img{display:block;width:64px;height:64px;object-fit:cover}.detail-hint,.detail-note{font-size:14px;color:#756d66}.detail-facts{margin:24px 0}.detail-facts div{display:grid;grid-template-columns:90px 1fr;gap:20px;margin-bottom:12px}.detail-facts dt{color:#756d66}.detail-facts dd{margin:0}.detail-price{font-size:28px!important;font-weight:500;margin:20px 0 10px}.detail-source{display:block;margin:18px 0;text-decoration:underline}.detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}.detail-enquiry{background:#ede6db;padding:28px;border-radius:16px;scroll-margin-top:120px}.detail-enquiry label{display:block;margin:14px 0 7px}.detail-enquiry input:not([type=checkbox]){width:100%}.detail-consent{font-size:13px;line-height:1.6}.detail-consent input{accent-color:#624f48}.detail-consent a{text-decoration:underline}.detail-enquiry .btn{margin-top:18px;width:100%}.seo-topics{display:flex;flex-wrap:wrap;gap:10px 22px;margin:25px 0}.seo-topics a{text-decoration:underline;text-underline-offset:4px}.seo-filters{display:flex;gap:24px;align-items:center;margin:30px 0}.seo-filters select{padding:10px 18px;border:1px solid #cfc6bb;border-radius:8px;background:#fffdf9;font:inherit}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.seo-card{min-width:0;background:#fffdf9;padding:0 0 24px;border-radius:14px;overflow:hidden}.seo-card>p,.seo-card>a:last-child,.seo-card h2{margin-left:22px;margin-right:22px}.seo-card h2{font-size:23px;margin-top:22px}.seo-card img{display:block;width:100%;height:290px;object-fit:cover}.seo-card[hidden]{display:none}.seo-help{max-width:800px;margin-top:48px}.seo-help a{text-decoration:underline}.seo-page a:focus-visible,.seo-page button:focus-visible{outline:3px solid #624f48;outline-offset:4px}.detail-bottom li{margin-bottom:10px;line-height:1.6}#detailViewer{border:0;background:#211c19;color:white;width:calc(100vw - 40px);max-width:1100px;max-height:calc(100dvh - 32px);padding:48px 24px 20px;border-radius:12px}#detailViewer::backdrop{background:rgba(20,16,14,.9)}#detailViewer>img{display:block;width:100%;height:calc(100dvh - 170px);object-fit:contain}#detailViewer button{background:transparent;border:1px solid #a89b92;color:white;border-radius:50%;width:42px;height:42px;font-size:26px;cursor:pointer}#detailViewer [data-viewer-close]{position:absolute;right:14px;top:8px;font-size:20px}.detail-viewer-controls{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:12px}.detail-viewer-controls button[hidden]{display:none}.catalog-profile-link{display:block;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.seo-page .site-header{position:relative}.seo-page .nav-links a[href^="#"]{display:none}
@media(max-width:800px){.puppy-detail,.detail-bottom{grid-template-columns:1fr;gap:26px}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-main-photo{height:480px}.seo-main{padding:28px 20px 48px}}
@media(max-width:520px){.seo-grid{grid-template-columns:1fr}.seo-card img{height:330px}.detail-main-photo{height:430px}.detail-enquiry{padding:22px}.seo-main{padding:24px 18px 40px}.seo-crumbs{font-size:12px}.detail-thumbs img{width:56px;height:56px}}

.catalog-availability{font-size:14px;line-height:1.4;color:#456046;margin:0 0 16px}.seo-card .catalog-availability{margin-bottom:12px}

/* Native links cover the card; gallery controls and enquiry buttons stay independent. */
#catalog .puppy-card,.seo-card{position:relative;isolation:isolate}
#catalog .puppy-profile-link{position:static;color:inherit;text-decoration:none}
#catalog .puppy-profile-link::after,.seo-card-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:14px;cursor:pointer}
#catalog .puppy-profile-link:focus-visible,.seo-card-link:focus-visible{outline:none}
#catalog .puppy-profile-link:focus-visible::after,.seo-card-link:focus-visible::after{outline:3px solid #624f48;outline-offset:-4px}
#catalog .puppy-photo-gallery{position:relative;z-index:2}
#catalog .puppy-cta{position:relative;z-index:2}
.refinement-warm#top #catalog .puppy-photo-open[data-puppy-profile]{cursor:pointer}
.seo-card>.seo-card-link{color:inherit;text-decoration:none;margin:0}
@media(hover:hover){#catalog .puppy-card:has(.puppy-profile-link:hover),.seo-card:has(.seo-card-link:hover){border-color:#b7a398;box-shadow:0 4px 16px #624f4812}}

/* A quiet profile: the puppy, essential facts and one enquiry action. */
.puppy-detail-simple{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:48px}
.puppy-detail-simple .detail-main-photo{height:520px}
.puppy-detail-simple .detail-copy{padding-top:4px}
.puppy-detail-simple h1{font-size:clamp(30px,3.3vw,40px);line-height:1.18;margin:0 0 24px}
.puppy-detail-simple .detail-facts{margin:0 0 20px}
.puppy-detail-simple .detail-facts div{margin-bottom:12px;line-height:1.5}
.puppy-detail-simple .detail-price{font-size:30px!important;margin:24px 0 20px}
.detail-cta{width:100%;max-width:320px;justify-content:center;min-height:50px}
.detail-invitation{margin-top:32px;padding-top:24px;border-top:1px solid #ded5ca}
.detail-invitation h2{font-size:23px;line-height:1.3;margin:0 0 12px}
.detail-invitation p{font-size:16px;line-height:1.7;margin:0;max-width:46ch;color:#756A5E}
.detail-thumbs[hidden]{display:none}
.puppy-enquiry-dialog{border:0;border-radius:16px;padding:32px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fffdf9;color:#3B312A}
.puppy-enquiry-dialog::backdrop{background:rgba(40,31,26,.55)}
.puppy-enquiry-dialog h2{font-size:27px;margin:0 28px 12px 0;line-height:1.25}
.enquiry-intro{font-size:15px;color:#756A5E;margin:0 0 24px}
.enquiry-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.puppy-enquiry-dialog .form-field-label{display:block;margin:14px 0 8px}
.puppy-enquiry-dialog .quote-field{width:100%}
.puppy-enquiry-dialog .detail-consent{display:block;margin:20px 0}
.puppy-enquiry-dialog form>.btn{width:100%;justify-content:center}
.enquiry-contact{border:0;padding:0;margin:20px 0 0;min-width:0}
.enquiry-contact legend{font-size:14px;margin-bottom:10px;padding:0}
.enquiry-contact .quote-contact-methods{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.enquiry-contact .quote-radio{padding:10px 9px;min-height:44px}
@media(max-width:800px){.puppy-detail-simple{grid-template-columns:1fr;gap:28px}.puppy-detail-simple .detail-main-photo{height:min(112vw,460px)}.puppy-detail-simple .detail-copy{padding-top:0}.detail-cta{max-width:none}.detail-invitation{margin-top:28px}}
@media(max-width:520px){.puppy-enquiry-dialog{padding:26px 22px}.puppy-enquiry-dialog h2{font-size:24px}.puppy-detail-simple h1{font-size:30px}}

/* SEO landings (scripts/build-landings.cjs) and the landing hub on the catalogue */
.landing-note{max-width:760px;color:#756A5E;font-size:15px;margin:0 0 22px}
.landing-note a,.landing-text a,.landing-related a,.landing-faq a,.detail-landings a{text-decoration:underline;text-underline-offset:4px}
.landing-text{max-width:800px;margin-top:40px}
.landing-text ul{padding-left:20px}.landing-text li{margin-bottom:10px;line-height:1.6}
.landing-empty{max-width:760px;background:#ede6db;border-radius:16px;padding:26px 28px;margin-top:8px}
.landing-empty h2{margin-top:0}
.landing-catalog-link{margin-left:18px;text-decoration:underline;text-underline-offset:4px}
.landing-invite{max-width:800px;margin-top:48px}
.landing-invite .btn{min-height:50px}
.landing-faq{max-width:800px;margin-top:48px}
.landing-faq h3{font-family:'Golos Text',sans-serif;font-size:18px;font-weight:600;margin:22px 0 8px}
.landing-faq p{margin:0}
.landing-related{margin-top:48px}
.landing-related h3{font-family:'Golos Text',sans-serif;font-size:18px;font-weight:600;margin:26px 0 10px}
.landing-links{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0 0 14px}
.landing-links li{line-height:1.5}
.landing-links a{text-decoration:underline;text-underline-offset:4px}
.detail-landings{margin:0 0 18px;font-size:15px;color:#756A5E}
.seo-hub{margin-top:48px}
.seo-hub-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 32px}
.seo-hub h3{font-family:'Golos Text',sans-serif;font-size:16px;font-weight:600;margin:0 0 10px}
.seo-hub ul{list-style:none;padding:0;margin:0}
.seo-hub li{margin-bottom:8px;line-height:1.4}
.seo-hub a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:520px){.landing-catalog-link{display:block;margin:14px 0 0}}
