.breed-page-header{border-bottom:1px solid var(--forest)}
.breed-page-header .container{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.breed-page-header nav{display:flex;gap:25px;font-size:13px;font-weight:700}
.breed-page-back{font-size:13px;font-weight:700;margin:36px 0}
.breed-page-back a{text-decoration:underline;text-underline-offset:4px}
.breed-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:65px;align-items:center}
.breed-page-hero h1{font:normal clamp(48px,6vw,88px)/1.08 var(--font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 28px}
.breed-page-summary{font-size:19px;line-height:1.6;max-width:580px}
.breed-page-hero img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 15%;border-radius:18px}
.breed-page-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--forest);border-left:1px solid var(--forest);margin-top:33px}
.breed-page-facts div{border-right:1px solid var(--forest);border-bottom:1px solid var(--forest);padding:17px}
.breed-page-facts small{display:block;font-size:11px;opacity:.65;margin-bottom:6px}
.breed-page-facts strong{font-size:15px}
.breed-page-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 65px;margin:85px 0}
.breed-page-articles section{border-top:1px solid var(--forest);padding-top:20px}
.breed-page-articles h2,.breed-page-gallery h2{font:normal clamp(29px,4vw,43px) var(--font-display);margin:0 0 16px}
.breed-page-articles p{font-size:16px;line-height:1.7}
.breed-page-scores,.breed-page-health{border-top:1px solid var(--forest);padding-top:25px;margin:0 0 65px}
.breed-page-scores h2,.breed-page-health h2{font:normal clamp(29px,4vw,43px) var(--font-display);margin:0 0 12px}
.breed-page-scores>p{font-size:14px;line-height:1.6;max-width:700px}
.breed-page-scores>div,.breed-page-health>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.breed-page-score,.breed-page-health article{border:1px solid var(--forest);border-radius:12px;padding:17px;min-width:0}
.breed-page-score h3,.breed-page-health h3{font:normal 23px var(--font-display);margin:0 0 10px}
.breed-page-score p,.breed-page-health p{font-size:13px;line-height:1.55;margin:10px 0 0}
.breed-page-score .bone-rating{display:flex;align-items:center;gap:3px}
.breed-page-score .bone-rating svg{width:21px;height:21px;flex:none;transform:rotate(-28deg)}
.breed-page-score .bone-outline{fill:none;stroke:var(--forest);stroke-width:1.2}
.breed-page-score .bone-fill{fill:var(--ochre)}
.breed-page-score .bone-rating strong{font-size:13px;margin-left:8px}
.breed-page-gallery{border-top:1px solid var(--forest);padding-top:25px}
.breed-page-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.breed-page-gallery img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:center 15%;border-radius:13px}
.breed-page-end{margin:55px 0 85px}
@media(max-width:780px){.breed-page-hero{grid-template-columns:1fr;gap:30px}.breed-page-hero img{grid-row:1;max-height:480px}.breed-page-articles{margin:65px 0;gap:25px}.breed-page-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.breed-page-header .container{min-height:70px}.breed-page-header nav{gap:10px;font-size:11px}.breed-page-header nav a:last-child{display:none}.breed-page-hero h1{font-size:clamp(40px,12vw,62px)}.breed-page-summary{font-size:16px}.breed-page-facts,.breed-page-articles,.breed-page-scores>div,.breed-page-health>div{grid-template-columns:1fr}.breed-page-gallery>div{grid-template-columns:1fr 1fr;gap:8px}.breed-page-back{margin:22px 0}.breed-page-end{margin:40px 0 65px}}
