:root{--cream:#fbf7ef;--warm:#f1e5d2;--sage:#6f806b;--deep:#37443a;--brown:#7b5c45;--gold:#b99362;--ink:#2e302d;--shadow:0 12px 28px rgba(55,68,58,.12)}*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,92%);margin:auto}.topbar{background:var(--deep);color:#fff;text-align:center;padding:.45rem;font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.04em}.site-header{background:rgba(251,247,239,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #e7dccb}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:#fff;font-size:1.4rem}.brand strong{display:block;font-size:1.18rem;color:var(--deep)}.brand span{font:700 .72rem Arial,sans-serif;color:var(--brown);letter-spacing:.14em;text-transform:uppercase}.links{display:flex;gap:1rem;align-items:center;font-family:Arial,sans-serif;font-size:.91rem}.links a{padding:.5rem .15rem;border-bottom:2px solid transparent}.links a:hover,.links a.active{color:var(--brown);border-color:var(--gold)}.menu{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:570px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(55,68,58,.84),rgba(123,92,69,.64)),radial-gradient(circle at 20% 25%,#d9c7ac 0 8%,transparent 9%),radial-gradient(circle at 82% 72%,#b8c0ac 0 10%,transparent 11%),#a89a86;color:white}.hero:before,.hero:after{content:'🐾';position:absolute;font-size:8rem;opacity:.08;transform:rotate(-18deg)}.hero:before{left:4%;top:9%}.hero:after{right:6%;bottom:5%;transform:rotate(25deg)}.hero-inner{max-width:760px;padding:4rem 1rem}.eyebrow{font:700 .78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em}.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:1;margin:.25rem 0 1rem;font-weight:500}.hero p{font-size:1.22rem;max-width:650px;margin:0 auto 1.7rem}.btn{display:inline-block;background:var(--sage);color:white;padding:.9rem 1.25rem;margin:.3rem;border-radius:3px;font:700 .95rem Arial,sans-serif;box-shadow:var(--shadow)}.btn.alt{background:transparent;border:1px solid rgba(255,255,255,.8)}.section{padding:5rem 0}.section.soft{background:#f4ebde}.section h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.12;color:var(--deep);margin:.2rem 0 1rem}.intro{max-width:760px;font-size:1.08rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}.card{background:white;border:1px solid #eadfce;box-shadow:var(--shadow);overflow:hidden}.photo{height:260px;background:linear-gradient(145deg,#d9cdbb,#b6aa97);display:grid;place-items:center;color:white;text-align:center;padding:1rem}.photo span{font:700 .84rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.card-body{padding:1.35rem}.card h3{font-size:1.5rem;color:var(--deep);margin:0 0 .4rem}.meta{font:700 .82rem Arial,sans-serif;color:var(--brown);text-transform:uppercase;letter-spacing:.08em}.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.farmhouse-art{min-height:420px;background:linear-gradient(160deg,#d7c6ad,#eee4d5 55%,#899786);position:relative;box-shadow:var(--shadow);border:10px solid white}.farmhouse-art:after{content:'A happy home begins with love.';position:absolute;inset:auto 1.4rem 1.4rem;background:rgba(255,255,255,.88);padding:1rem;text-align:center;color:var(--deep);font-size:1.25rem}.checklist{padding:0;list-style:none}.checklist li{margin:.75rem 0}.checklist li:before{content:'♥';color:var(--gold);margin-right:.6rem}.page-hero{padding:5.3rem 0 4rem;text-align:center;background:linear-gradient(135deg,#425247,#77604f);color:white}.page-hero p{max-width:700px;margin:auto;font-size:1.08rem}.gallery{columns:3 240px;column-gap:1rem}.gallery .g{break-inside:avoid;margin:0 0 1rem;background:linear-gradient(145deg,#cec0ab,#9aa694);min-height:250px;display:grid;place-items:center;color:white;font:700 .82rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.gallery .g:nth-child(2n){min-height:340px}.cta{background:var(--deep);color:white;text-align:center;padding:4rem 1rem}.cta h2{color:white}.contact-box{background:white;padding:2rem;box-shadow:var(--shadow);border-top:4px solid var(--gold)}.contact-box input,.contact-box textarea,.contact-box select{width:100%;padding:.9rem;border:1px solid #d7cdbf;background:#fffdf9;margin:.35rem 0 1rem;font:inherit}.contact-box button{border:0;cursor:pointer}.footer{background:#27302a;color:#e9e2d7;padding:2.3rem 0;font-family:Arial,sans-serif;font-size:.9rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;align-items:center}.small{font-size:.88rem;color:#6d6e69}.notice{background:#fff7e8;border:1px solid #e9d4a8;padding:1rem 1.2rem;margin-top:1.5rem}.badge{display:inline-block;background:#e9efe7;color:var(--deep);padding:.28rem .55rem;font:700 .76rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-right:.35rem}@media(max-width:850px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:1rem 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #e7dccb}.links.open{display:flex}.menu{display:block}.grid-3,.grid-2,.feature{grid-template-columns:1fr}.hero{min-height:500px}.footer-grid{display:block}.brand strong{font-size:1rem}}
/* Sires feature layout */
.sires-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.sire-card{background:#fffdf8;border:1px solid #e7ddcf;border-radius:18px;padding:1.1rem;box-shadow:0 12px 30px rgba(76,60,45,.10)}.farmhouse-frame{background:#f7f0e4;border:10px solid #efe5d6;outline:1px solid #d8c8b3;border-radius:14px;padding:8px;box-shadow:inset 0 0 0 2px #fffaf1,0 8px 20px rgba(76,60,45,.12);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.farmhouse-frame img{width:100%;height:100%;object-fit:cover;border-radius:5px}.sire-card .card-body{padding:1.35rem .45rem .35rem}.sire-card h2{font-size:1.65rem;margin:.25rem 0 .35rem}.sire-subtitle{font-weight:700;color:#6c755d;margin-bottom:1rem}.highlights{margin:1rem 0 0;padding-left:1.2rem}.highlights li{margin:.35rem 0}.champion-ribbon{display:inline-block;background:#f1e5c8;color:#594a37;border:1px solid #d7c39a;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:700;letter-spacing:.03em}@media(max-width:760px){.sires-grid{grid-template-columns:1fr}.sire-card h2{font-size:1.4rem}}

/* 2026 polished farmhouse refresh */
:root{
  --ivory:#fffaf2;
  --linen:#f6ecdd;
  --oat:#e7d6bd;
  --sage-soft:#a8b19a;
  --forest:#34483b;
  --clay:#8a6650;
  --antique-gold:#b89362;
  --charcoal:#2d322e;
  --fine-border:#dfcfb9;
  --soft-shadow:0 18px 46px rgba(67,54,41,.12);
}
body{background:var(--ivory);color:var(--charcoal)}
.site-header{background:rgba(255,250,242,.96);backdrop-filter:blur(8px);box-shadow:0 3px 18px rgba(70,57,44,.05)}
.nav{min-height:88px}
.brand-mark{background:#fffdf8;border:1px solid #caae86;box-shadow:inset 0 0 0 4px #f3eadc}
.brand strong{font-size:1.25rem;letter-spacing:.01em}
.links{gap:1.15rem}
.links a{font-weight:700;color:#485248}
.links a:hover,.links a.active{color:var(--clay)}
.topbar{background:#304438;letter-spacing:.07em;padding:.55rem}

.home-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#435849 0%,#6f7764 44%,#c3a988 100%);color:white;padding:5.2rem 0 5.8rem}
.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.15),transparent 25%),radial-gradient(circle at 82% 86%,rgba(255,243,220,.16),transparent 30%);pointer-events:none}
.home-hero:after{content:'🐾';position:absolute;right:3%;top:5%;font-size:12rem;opacity:.045;transform:rotate(18deg)}
.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:5rem;align-items:center}
.hero-copy{max-width:610px}
.hero-copy .eyebrow{color:#f5e9d2}
.hero-copy h1{font-size:clamp(3.9rem,7vw,6.7rem);line-height:.91;margin:.35rem 0 1.45rem;font-weight:500;letter-spacing:-.035em}
.hero-copy h1 em{font-weight:400;color:#f3dfbd}
.hero-copy p{font-size:1.22rem;max-width:580px;color:#fffaf3;margin:0 0 1.7rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.hero-actions .btn{margin:0}
.btn{background:#687a63;border-radius:2px;padding:1rem 1.45rem;box-shadow:0 9px 22px rgba(36,48,40,.2);letter-spacing:.02em}
.btn:hover{transform:translateY(-1px)}
.btn.light{background:#f8efe1;color:#3a493f;border:1px solid #f8efe1}
.btn.outline{background:transparent;border:1px solid rgba(255,255,255,.75);box-shadow:none}
.hero-note{margin-top:1.3rem;font:700 .82rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#f0e5d6}
.hero-note span{color:#e5c28b;margin-right:.4rem}
.hero-photo-wrap{position:relative;max-width:570px;margin-left:auto}
.hero-frame{background:#f5ead9;border:12px solid #efe2ce;outline:1px solid #cdb99b;padding:9px;box-shadow:0 26px 60px rgba(28,37,31,.3);transform:rotate(1.1deg);border-radius:4px}
.hero-frame:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.8);pointer-events:none}
.hero-frame img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:saturate(.92) contrast(.98)}
.hero-photo-caption{position:absolute;left:-28px;bottom:-25px;background:#fffaf2;color:#34483b;padding:1rem 1.25rem;box-shadow:0 16px 30px rgba(52,45,37,.18);border-left:4px solid #b89362;min-width:295px}
.hero-photo-caption span{display:block;font:700 .7rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8a6650}
.hero-photo-caption strong{display:block;font-size:1.05rem;margin:.12rem 0}.hero-photo-caption small{font-family:Arial,sans-serif;color:#6f6a62}
.story-section{background:#fffaf2}.refined-feature{gap:4rem}
.farmhouse-quote-card{position:relative;min-height:365px;background:linear-gradient(145deg,#eee0cb,#fbf4e9);border:1px solid #ddcbb3;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:3.5rem 3rem;outline:9px solid #fffdf8;outline-offset:-18px}
.farmhouse-quote-card:before,.farmhouse-quote-card:after{content:"";position:absolute;width:55px;height:1px;background:#b89362;top:50%}.farmhouse-quote-card:before{left:18px}.farmhouse-quote-card:after{right:18px}
.farmhouse-quote-card .paw-accent{font-size:2rem;opacity:.65;margin-bottom:.65rem}.farmhouse-quote-card p{font-size:2rem;line-height:1.15;color:#425246;margin:.4rem 0 .9rem;font-style:italic}.farmhouse-quote-card span{max-width:380px;margin:auto;color:#6f655b}
.explore-section{background:#f3e8d9}.section-heading.center-heading{text-align:center;max-width:720px;margin:0 auto 2.3rem}.section-heading.center-heading p{margin:.5rem auto 0;color:#696b65}
.home-cards{gap:1.8rem}.home-card{border:1px solid #dfcfb9;background:#fffdf8;box-shadow:0 14px 34px rgba(68,54,42,.1);transition:transform .2s ease,box-shadow .2s ease}.home-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(68,54,42,.14)}
.home-card .photo{height:290px}.real-photo{padding:0;background:#eee2d1}.real-photo img{width:100%;height:100%;object-fit:cover}.cream-photo-frame{border:9px solid #f0e5d5;outline:1px solid #d6c1a3;outline-offset:-5px}.farmhouse-placeholder{background:linear-gradient(145deg,rgba(76,95,79,.75),rgba(185,160,126,.75)),linear-gradient(45deg,#859681,#cbb79b)}.puppy-placeholder{background:linear-gradient(145deg,rgba(135,103,77,.7),rgba(209,188,156,.8)),linear-gradient(45deg,#b6a18b,#e1d0b8)}
.mini-label{font:700 .7rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9a7753;margin-bottom:.3rem}.home-card h3{font-size:1.72rem}.home-card p{color:#666961}.text-link{font:700 .85rem Arial,sans-serif;letter-spacing:.04em;color:#6c765f}.text-link span{transition:margin .2s}.text-link:hover span{margin-left:.25rem}
.champion-feature{background:#fffaf2}.champion-strip{display:grid;grid-template-columns:340px 1fr;gap:3.6rem;align-items:center;max-width:1020px}.champion-mini-frame{background:#f2e7d6;border:10px solid #f4eadb;outline:1px solid #d3bfa3;padding:7px;box-shadow:var(--soft-shadow);transform:rotate(-1deg)}.champion-mini-frame img{display:block;width:100%;height:270px;object-fit:cover}.champion-strip h2{margin-top:.25rem}.champion-strip p{max-width:630px;color:#62655f}
.cta{background:linear-gradient(115deg,#2f4236,#46594a);padding:4.8rem 1rem}.cta .eyebrow{color:#d7c39e}.cta h2{font-size:clamp(2.25rem,4vw,3.5rem);margin:.3rem 0 .75rem}.cta p{max-width:650px;margin:0 auto 1.4rem;color:#eee8df}
.footer{background:#222e27;padding:2.6rem 0}.footer strong{font-family:Georgia,serif;font-size:1.05rem}.footer span{color:#cfc7bc}

/* shared page polish */
.page-hero{background:linear-gradient(115deg,#3e5445,#786956);padding:5.8rem 0 4.8rem;position:relative;overflow:hidden}.page-hero:after{content:'🐾';position:absolute;right:5%;top:-25%;font-size:13rem;opacity:.05;transform:rotate(18deg)}
.page-hero h1{letter-spacing:-.025em}.card,.sire-card,.contact-box{border-color:#dfcfb9}.sire-card{background:#fffaf4;border-radius:4px;padding:1.25rem;box-shadow:var(--soft-shadow)}.farmhouse-frame{background:#f8efe3;border:12px solid #eee1cf;outline:1px solid #cfb99b;border-radius:3px;padding:8px;box-shadow:inset 0 0 0 2px #fffaf1,0 12px 26px rgba(76,60,45,.13)}.farmhouse-frame img{border-radius:0}.champion-ribbon{background:#efe2c7;color:#5d4b36;border-color:#d0b789;letter-spacing:.07em}.sire-card .card-body{padding:1.5rem .55rem .5rem}.sire-card h2{font-size:1.8rem;line-height:1.15;color:#394a3e}

@media(max-width:900px){
  .home-hero-grid{grid-template-columns:1fr;gap:3.8rem}.hero-copy{max-width:700px}.hero-photo-wrap{margin:0 auto;max-width:620px;width:92%}.hero-frame img{height:auto;max-height:520px}.champion-strip{grid-template-columns:280px 1fr;gap:2.5rem}
}
@media(max-width:760px){
  .home-hero{padding:3.8rem 0 4.8rem}.hero-copy h1{font-size:3.9rem}.hero-copy p{font-size:1.08rem}.hero-photo-caption{left:10px;right:10px;bottom:-30px;min-width:0}.hero-frame{border-width:9px;padding:6px}.hero-frame img{height:330px}.refined-feature{gap:2.4rem}.farmhouse-quote-card{min-height:300px;padding:3rem 2rem}.champion-strip{grid-template-columns:1fr}.champion-mini-frame{max-width:430px;margin:auto}.home-card .photo{height:270px}.footer-grid{line-height:1.8}
}
@media(max-width:460px){.hero-copy h1{font-size:3.25rem}.hero-actions{display:grid}.hero-actions .btn{text-align:center}.hero-photo-wrap{width:100%}.hero-frame img{height:285px}.hero-photo-caption{position:relative;left:auto;right:auto;bottom:auto;margin:-4px 10px 0}.section{padding:4rem 0}}

/* Puppies coming soon feature */
.puppy-coming-feature{max-width:900px;margin:0 auto;text-align:center}.puppy-coming-frame{max-width:680px;margin:0 auto 30px}.puppy-coming-frame img{display:block;width:100%;height:auto}.home-card .real-photo img{width:100%;height:100%;object-fit:cover}

/* Puppy waiting list & application */
.puppy-info-grid{align-items:start;gap:28px}.warm-card{background:linear-gradient(180deg,#fffdf8,#faf3e8)}.application-card{background:#fff}.puppy-form{display:grid;gap:14px;margin-top:16px}.puppy-form label{display:grid;gap:6px;font-weight:700;color:#49372c}.puppy-form input,.puppy-form select,.puppy-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8c8b7;border-radius:10px;background:#fffdf9;padding:11px 12px;font:inherit;color:#3f3129}.puppy-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.puppy-form .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:500;line-height:1.5}.puppy-form .consent input{width:auto;margin-top:5px}.hidden-field{position:absolute;left:-9999px}.small-note{font-size:.95rem;margin-top:18px}.small-note a{font-weight:700}.puppy-form .btn{justify-self:start;border:0;cursor:pointer}.center-heading{text-align:center;max-width:800px;margin:0 auto 28px}@media(max-width:760px){.form-row{grid-template-columns:1fr}.puppy-info-grid{grid-template-columns:1fr}}
