:root{--ink:#292820;--cream:#f6f2e8;--paper:#fffdf8;--olive:#687052;--deep:#30392d;--gold:#b69a62;--rust:#805e45;--line:#ddd5c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.hero{height:min(70vh,680px);min-height:480px;position:relative;display:flex;overflow:hidden;background:#333}.hero-half{width:50%;height:100%;background-size:cover;background-position:center}.hero-babydoll{background-image:url('../images/babydoll-daffodils.jpg');background-position:center 48%}.hero-pygmy{background-image:url('../images/pygmy-f2-lamb.jpg');background-position:center 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.42) 50%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55);padding:20px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.78rem}.hero h1{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(3.5rem,9vw,7.5rem);line-height:.9;margin:.12em 0}.hero-sub{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,2.2vw,1.65rem);margin:.6rem 0}.hero-sub span{color:#e5d1a6;padding:0 .35em}.breed-nav{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:10;box-shadow:0 5px 20px rgba(0,0,0,.12)}.breed-nav a{padding:20px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-weight:700;background:var(--deep);color:white;border-right:1px solid rgba(255,255,255,.18)}.breed-nav a:last-child{background:#4b4439;border:0}.breed-nav span{opacity:.7;margin-right:.35em}.intro{text-align:center;padding:90px 0 80px;max-width:850px}.kicker{color:var(--rust);margin:0 0 8px}.intro h2,.breed-section h2,.getting-home h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05;margin:.15em 0 .4em;font-weight:500}.lead{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.5}.breed-section{padding:95px 0}.babydolls{background:var(--cream)}.pygmies{background:#e9e5dc}.split{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center}.reverse .copy{order:2}.reverse .gallery{order:1}.copy p{font-size:1.03rem}.fact-card{border-left:4px solid var(--gold);padding:14px 20px;margin:28px 0;background:rgba(255,255,255,.5)}.fact-card p{margin:.35em 0}.button{display:inline-block;background:var(--deep);color:#fff;text-decoration:none;padding:13px 20px;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;border-radius:2px;margin-top:8px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery figure{margin:0;overflow:hidden;min-height:220px;background:#ccc}.gallery .feature{grid-column:1/-1;min-height:390px}.gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.gallery figure:hover img{transform:scale(1.025)}.babydoll-gallery .feature img{object-position:center 55%}.pygmy-gallery .feature img{object-position:center 52%}.getting-home{padding:90px 0;background:var(--paper);text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;text-align:left}.cards article{border:1px solid var(--line);padding:28px;background:white}.cards h3{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;margin:0 0 10px}.cards p{margin:.5em 0}.cards .warning{background:#f3ede1;border:2px solid var(--rust)}.cards small{font-style:italic}.contact{background:var(--deep);color:white;padding:75px 0}.contact .kicker{color:#d8c396}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.contact h2{margin-bottom:.25em}.contact-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.button.light{background:transparent;border:1px solid rgba(255,255,255,.55);text-align:center;margin:0}.button.light:hover{background:white;color:var(--deep)}footer{background:#20261e;color:#cdd2c9;padding:25px 0;font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{color:#fff}@media(max-width:820px){.hero{min-height:520px;height:70vh}.hero-half{position:absolute;inset:0;width:100%;height:50%}.hero-babydoll{bottom:auto}.hero-pygmy{top:50%}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.32),rgba(0,0,0,.15) 45%,rgba(0,0,0,.3))}.breed-nav a{padding:15px 8px;font-size:.72rem}.breed-nav span{display:block;margin:0;font-size:.65rem}.intro{padding:65px 0 55px}.breed-section{padding:65px 0}.split,.contact-inner{grid-template-columns:1fr;gap:38px}.reverse .copy,.reverse .gallery{order:initial}.gallery .feature{min-height:320px}.cards{grid-template-columns:1fr}.contact{text-align:center}.contact-actions{max-width:440px;width:100%;margin:auto}footer .wrap{display:block;text-align:center}footer a{display:block;margin-top:8px}}@media(max-width:520px){.wrap{width:min(100% - 28px,1160px)}.hero h1{font-size:3.25rem}.hero-sub{font-size:1rem;max-width:280px}.gallery{grid-template-columns:1fr}.gallery .feature{grid-column:auto}.gallery figure,.gallery .feature{min-height:280px}.lead{font-size:1.18rem}}
.enquiry-form-section{padding:90px 0;background:#f6f2e8}.form-wrap{max-width:900px}.form-intro{text-align:center;max-width:720px;margin:0 auto 38px}.form-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05;margin:.15em 0 .4em;font-weight:500}.sheep-form{background:#fff;padding:34px;border:1px solid var(--line);box-shadow:0 12px 35px rgba(40,35,25,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block}.form-grid label.full{grid-column:1/-1}.form-grid span{display:block;font-weight:700;margin-bottom:6px}.form-grid input,.form-grid textarea{width:100%;border:1px solid #cfc6b5;background:#fffdf8;padding:12px 13px;font:inherit;color:var(--ink);border-radius:2px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.property-check{display:flex;gap:12px;align-items:flex-start;margin:24px 0 8px;padding:18px;background:#f3ede1}.property-check input{margin-top:5px;flex:0 0 auto}.submit-button{border:0;cursor:pointer;font:inherit;font-size:.8rem}.form-message{padding:16px 18px;margin:0 0 20px;border-left:4px solid}.form-message.success{background:#edf3e8;border-color:#687052}.form-message.error{background:#f7e9e4;border-color:#9b5945}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.sheep-form{padding:22px}.enquiry-form-section{padding:65px 0}}
