:root{--ink:#2d2522;--muted:#6e625d;--cream:#fffaf6;--soft:#f4e8df;--brand:#6b493c;--brand2:#a36e55;--line:#e6d7cd;--white:#fff;--ok:#2f6b4f;--shadow:0 14px 40px rgba(55,37,29,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--cream)}a{color:var(--brand);text-underline-offset:3px}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.topbar{background:var(--ink);color:#fff;text-align:center;padding:.42rem 1rem;font-size:.9rem}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,246,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navwrap{max-width:1180px;margin:auto;padding:.9rem 1rem;display:flex;align-items:center;gap:1.3rem}.brand{text-decoration:none;font-size:1.08rem;color:var(--ink);white-space:nowrap}.brand b{color:var(--brand2)}.paw{color:var(--brand2)}nav{margin-left:auto;display:flex;gap:.85rem;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9rem;color:var(--ink)}.menu-btn{display:none}.hero{padding:5rem 1rem 4rem;background:linear-gradient(135deg,#f8e9df,#fffaf6)}.wrap{max-width:1120px;margin:auto}.hero-grid,.split{display:grid;grid-template-columns:1.15fr .85fr;gap:2.4rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--brand2);font-size:.78rem}.hero h1,h1{font:800 clamp(2.2rem,6vw,4.8rem)/1.02 Georgia,serif;margin:.25rem 0 1rem}h2{font:750 clamp(1.55rem,3vw,2.5rem)/1.15 Georgia,serif;margin:2.5rem 0 .8rem}h3{font:700 1.18rem/1.25 Georgia,serif}.lead{font-size:1.15rem;color:var(--muted);max-width:760px}.btns{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.4rem 0}.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:.8rem 1.05rem;border-radius:999px;font-weight:750;border:2px solid var(--brand)}.btn.alt{background:transparent;color:var(--brand)}.section{padding:3.6rem 1rem}.section.soft{background:var(--soft)}.facts,.notice{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.4rem;box-shadow:var(--shadow)}.facts ul{margin:.4rem 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.puppy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.card .pad{padding:1rem}.price{font-weight:850;color:var(--brand);font-size:1.18rem}.tag{display:inline-block;background:#e8f4ed;color:var(--ok);padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800}.crumbs{max-width:1120px;margin:1rem auto;padding:0 1rem;font-size:.9rem;color:var(--muted)}.content{max-width:880px;margin:auto;padding:2.5rem 1rem 4rem}.content.wide{max-width:1120px}.keyfacts{border-left:5px solid var(--brand2);background:#fff;padding:1rem 1.2rem;margin:1.4rem 0;border-radius:10px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{padding:.75rem;border:1px solid var(--line);text-align:left}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;margin:.65rem 0}.faq summary{font-weight:800;cursor:pointer}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.gallery button{border:0;background:none;padding:0;cursor:pointer}.gallery img{border-radius:12px}.gallery-main img{width:100%;border-radius:18px}.filters{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.filters select{padding:.65rem;border:1px solid var(--line);border-radius:10px;background:#fff}.review{background:#fff;border-left:4px solid var(--brand2);padding:1rem 1.2rem;border-radius:12px}.footergrid{max-width:1120px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:3rem 1rem}footer{background:#2d2522;color:#eee}footer a{display:block;color:#f5ddd0;margin:.35rem 0}.legal{max-width:1120px;margin:auto;padding:0 1rem 5rem;color:#cfc4bf;font-size:.85rem}.mobilebar{display:none}.form{display:grid;gap:.9rem}.form label{font-weight:700}.form input,.form select,.form textarea{width:100%;padding:.75rem;border:1px solid #cdbdb3;border-radius:10px;background:#fff}.form textarea{min-height:140px}.hp{position:absolute;left:-9999px}.video-slot{aspect-ratio:16/9;border:2px dashed #cdbdb3;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--muted)}.updated{font-size:.9rem;color:var(--muted)}.citylinks{columns:3;gap:2rem}.citylinks a{display:block;margin:.25rem 0}@media(max-width:900px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem;box-shadow:var(--shadow)}nav.open{display:grid}.menu-btn{display:block;margin-left:auto;padding:.55rem .8rem}.hero-grid,.split{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.puppy-grid{grid-template-columns:1fr 1fr}.mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:60}.mobilebar a{text-align:center;padding:.8rem;background:var(--brand);color:#fff;text-decoration:none;font-weight:800;border-right:1px solid rgba(255,255,255,.25)}.citylinks{columns:2}}@media(max-width:560px){.hero{padding-top:3.4rem}.grid{grid-template-columns:1fr}.puppy-grid{grid-template-columns:1fr 1fr;gap:.7rem}.card .pad{padding:.75rem}.footergrid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(5,1fr)}.citylinks{columns:1}}.content{max-width:780px;padding-top:3rem}.content.wide{max-width:1120px}.content>section{margin:0 auto 3.2rem}.content>section p,.content>p{max-width:72ch}.content>section h2{max-width:24ch}.content .keyfacts,.content .facts,.content .faq,.content .tablewrap{max-width:100%}.hero .wrap{max-width:1040px}.hero .lead{max-width:700px}.parent-grid .card img,.review-card img{aspect-ratio:4/3;object-fit:cover}.review-card{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:center;border-left:0;padding:0;overflow:hidden}.review-card>div{padding:1rem}.brand img{display:block;width:min(260px,55vw);height:auto}@media(max-width:700px){.review-card{grid-template-columns:1fr}.review-card img{width:100%}.content{padding-left:1.15rem;padding-right:1.15rem}}