
:root{--bg:#ffffff;--ink:#1a1a1a;--muted:#666;--gold:#c9a961;--gold-d:#b09250;
--line:#e5e5e5;--dark:#111;--serif:'Playfair Display',Georgia,'Times New Roman',serif;
--sans:'Inter','Segoe UI',Arial,sans-serif;--maxw:1100px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
.container{max-width:var(--maxw);margin:0 auto;padding:0 2rem}
a{color:inherit;text-decoration:none;transition:color .3s}
a:hover{color:var(--gold)}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:-.02em}
h1{font-size:clamp(2rem,4.6vw,3.4rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:1.6rem}
h3{font-family:var(--sans);font-weight:500;font-size:1.15rem;letter-spacing:-.01em;margin-bottom:.6rem}
p{margin-bottom:1.2rem;color:var(--muted)}
.subtitle{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);display:block;margin-bottom:.9rem;font-weight:500}
.btn{display:inline-block;padding:1rem 2.4rem;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ink);transition:all .3s;cursor:pointer}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.btn-outline{background:transparent;color:var(--ink)}
.btn-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}
.btn-row .btn{margin:0}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-white{background:transparent;border-color:#fff;color:#fff}
.btn-white:hover{background:var(--gold);border-color:var(--gold);color:#111}
header.site{padding:1.3rem 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);z-index:100}
header.site .container{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.logo{font-family:var(--serif);font-size:1.35rem;font-weight:600;letter-spacing:-.02em}
.logo span{color:var(--gold)}
nav.top a{margin-left:1.8rem;font-size:.88rem}
nav.top a.nav-cta{border:1px solid var(--ink);padding:.55rem 1.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
nav.top a.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.hero{padding:5.5rem 0}
.hero .grid2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hero-img{width:100%;height:100%;min-height:380px;object-fit:cover;filter:grayscale(15%)}
.hero p{font-size:1.08rem;max-width:34em}
.section{padding:4.5rem 0}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.fcard{border-top:1px solid var(--line);padding:1.8rem 0;transition:transform .3s}
.fcard:hover{transform:translateY(-4px)}
.fnum{font-family:var(--serif);font-size:2.8rem;color:var(--line);line-height:1;margin-bottom:.8rem}
.stats{background:#faf9f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .grid2{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:center}
.stats h2{margin-bottom:.6rem}
.stats-intro{color:var(--muted);max-width:32em;margin:0}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.stat{border-left:1px solid var(--line);padding:.4rem 0 .4rem 1.4rem}
.stat b{font-family:var(--serif);font-weight:400;font-size:2.5rem;color:var(--navy,#1a1a1a);display:block;line-height:1.1}
.stat span{color:var(--muted);font-size:.88rem}
@media(max-width:768px){.stats .grid2{grid-template-columns:1fr;gap:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem 0}}
.breadcrumb{font-size:.82rem;color:var(--muted);margin:2rem 0 .6rem}
.breadcrumb a{color:var(--muted);text-decoration:underline}
.badge{display:inline-block;border:1px solid var(--line);padding:.25rem .9rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 .35rem .4rem 0}
.card{border:1px solid var(--line);padding:2rem;margin:1.6rem 0}
.calc{background:#faf9f6;border-top:3px solid var(--gold)}
.calc label{display:block;margin:1rem 0 .35rem;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.calc input,.calc select{width:100%;max-width:300px;padding:.8rem .9rem;border:1px solid var(--line);font-size:1rem;background:#fff;font-family:var(--sans)}
.calc input:focus,.calc select:focus{outline:none;border-color:var(--gold)}
.calc .btn{margin-top:1.4rem;background:var(--ink);color:#fff}
.calc .btn:hover{background:var(--gold);border-color:var(--gold)}
#result{margin-top:1.2rem;font-weight:500;color:var(--ink);background:#fff;display:inline-block;padding:.8rem 1.2rem;border:1.5px dashed var(--gold)}
table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.93rem}
th,td{border:1px solid var(--line);padding:.75rem .9rem;text-align:left;vertical-align:top}
th{background:var(--ink);color:#fff;font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
tr:nth-child(even) td{background:#fafafa}
.risk-high{color:#B91C1C;font-weight:500}.risk-med{color:#B45309;font-weight:500}.risk-low{color:#047857;font-weight:500}
ul.check{list-style:none;margin:1rem 0}
ul.check li{padding:.7rem 0 .7rem 2rem;position:relative;border-bottom:1px solid var(--line)}
ul.check li:before{content:"✓";position:absolute;left:.2rem;color:var(--gold);font-weight:700}
.faq details{border:1px solid var(--line);margin:.8rem 0}
.faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:500;list-style:none}
.faq summary:before{content:"+ ";color:var(--gold)}
.faq details[open] summary:before{content:"– "}
.faq details p{padding:0 1.2rem 1rem;margin:0}
.cta{background:var(--dark);color:#fff;text-align:center;padding:4rem 2rem;margin:4rem 0}
.cta h2{color:#fff}
.cta p{color:#bbb;max-width:560px;margin:0 auto 1.5rem}
.danger-block{border:1px solid #f3d4d4;border-left:4px solid #B91C1C;padding:1.2rem 1.4rem;margin:1rem 0}
.danger-block h4{color:#B91C1C;margin-bottom:.4rem;font-weight:500}
.danger-block p{font-size:.92rem;margin:.4rem 0}
.lvl{display:inline-block;min-width:96px;text-align:center;padding:.2rem .7rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.lvl5{background:#7F1D1D}.lvl4{background:#B91C1C}.lvl3{background:#B45309}.lvl2{background:var(--gold)}.lvl1{background:#047857}
.note{background:#faf9f6;border:1px solid var(--line);border-left:4px solid var(--gold);padding:1rem 1.2rem;font-size:.88rem;margin:1.2rem 0}
footer.site{border-top:1px solid var(--line);padding:3rem 0;font-size:.88rem}
footer.site .grid3{gap:3rem}
footer.site h4{font-weight:500;margin-bottom:.8rem}
footer.site li{line-height:2}
.copy{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
main p,main li{max-width:70ch}
.faq details p,.stat span,.fcard p{max-width:none}
@media(max-width:768px){.hero .grid2,.stats .grid2{grid-template-columns:1fr;gap:2rem}.hero-img{min-height:260px}nav.top a{margin-left:1rem;font-size:.8rem}}

.breed-photo{margin:1.6rem 0}
.breed-photo img{width:100%;max-height:420px;object-fit:cover;display:block}
.breed-photo figcaption{font-size:.8rem;color:var(--muted);padding:.6rem 0;border-bottom:1px solid var(--line)}
