
:root{--black:#0b0b0b;--ink:#171717;--cream:#f4eee4;--ivory:#fbf7ef;--gold:#c79a4b;--gold2:#e0bd76;--muted:#b9b0a2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--black);color:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
.topbar{height:35px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#050505;color:#eee1cd;font-size:11px;letter-spacing:1.8px;border-bottom:1px solid rgba(199,154,75,.45)}.topbar span,.gold{color:var(--gold2)}
.site-header{position:sticky;top:0;z-index:20;min-height:102px;background:rgba(251,247,239,.97);display:flex;align-items:center;gap:24px;padding:12px 4vw;border-bottom:1px solid #d8c094;backdrop-filter:blur(10px)}
.brand{width:205px;flex:0 0 auto;color:#111}.brand-word{font-family:Italiana,serif;display:block;font-size:25px;letter-spacing:4px}.brand small{font-family:"Cormorant Garamond",serif;font-style:italic;color:#a87528;font-size:16px}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;width:100%;font-size:11px;font-weight:700;color:#181818}.main-nav a{padding:13px 0;white-space:nowrap}.main-nav a:hover{color:#a87528}.main-nav .nav-cta{padding:14px 16px;background:#0a0a0a;color:#e8c77f;border:1px solid var(--gold)}.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid #b58a42;padding:8px 10px;font-size:22px}
.hero{min-height:660px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;background:radial-gradient(circle at 70% 30%,rgba(197,157,83,.21),transparent 32%),linear-gradient(120deg,#090909 10%,#17130d 58%,#050505 100%);overflow:hidden}.hero-content{padding:70px 3vw 70px 6vw}.hero h1{font-family:Italiana,serif;font-size:clamp(58px,7vw,105px);font-weight:400;letter-spacing:7px;margin:8px 0 -5px}.hero h2{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold2);font-size:clamp(40px,5vw,74px);font-weight:500;margin:0}.eyebrow,.section-kicker{font-size:11px;letter-spacing:3.5px;color:var(--gold2);font-weight:700}.tagline{letter-spacing:3px;font-size:12px;color:#e4dbcd;margin-top:22px}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-dogs{padding:45px 6vw 45px 0}.hero-dogs img{width:min(520px,92%);margin:auto;border-radius:50%;box-shadow:0 0 0 1px rgba(222,189,118,.45),0 30px 80px rgba(0,0,0,.55)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 20px;border:1px solid var(--gold);font-size:11px;letter-spacing:.7px;font-weight:700}.btn-dark{background:#070707;color:var(--gold2)}.btn-light{background:var(--ivory);color:#111}.btn-gold{background:var(--gold);color:#0b0b0b}
.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gold);border-bottom:1px solid rgba(199,154,75,.45);background:#050505;padding:28px 4vw}.values article{text-align:center;padding:10px 25px;border-right:1px solid rgba(199,154,75,.35)}.values article:last-child{border-right:none}.icon{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;color:var(--gold2);font-size:22px}.values h3{font-family:"Cormorant Garamond";color:var(--gold2);letter-spacing:2px;font-size:16px}.values p{font-size:12px;line-height:1.8;color:#ded5c8}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.split.light,.section.light{background:var(--ivory);color:#171717}.split.dark,.section.dark{background:#0b0b0b}.split .copy{padding:75px 8vw;display:flex;flex-direction:column;justify-content:center}.split .copy h2,.section-heading h2,.profile-copy h1,.litter-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(40px,5vw,68px);line-height:1;margin:12px 0 20px}.split .copy p{line-height:1.9;opacity:.8}.split .image{min-height:420px;overflow:hidden}.split .image img{width:100%;height:100%;object-fit:cover}.text-link{margin-top:14px;color:var(--gold);font-weight:700;font-size:11px;letter-spacing:1px}
.section{padding:75px 5vw}.section-heading{text-align:center;max-width:850px;margin:0 auto 42px}.section-heading.left{text-align:left;margin-left:0}.section-heading p{line-height:1.9;opacity:.78}
.page-hero{padding:90px 6vw 65px;background:linear-gradient(120deg,#080808,#19140d);border-bottom:1px solid rgba(199,154,75,.5)}.page-hero h1{font-family:"Cormorant Garamond";font-size:clamp(48px,6vw,82px);margin:10px 0}.page-hero p{max-width:780px;line-height:1.8;color:#ddd4c6}
.dog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:auto}.dog-card{background:#111;border:1px solid rgba(199,154,75,.35);overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.16)}.dog-photo{display:block;height:340px;overflow:hidden}.dog-photo img{width:100%;height:100%;object-fit:cover}.dog-card-body{padding:22px}.dog-card h3{font-family:"Cormorant Garamond";font-size:34px;margin:8px 0 5px}.registered{font-family:"Cormorant Garamond";font-style:italic;color:#d5c7b2;line-height:1.4}.section.light .dog-card{background:#fff;color:#161616}.section.light .registered{color:#766a5c}.badge{display:inline-block;background:#16110b;color:var(--gold2);border:1px solid var(--gold);padding:7px 10px;font-size:10px;letter-spacing:1.5px;font-weight:700}.badge.upcoming{background:#f6efe4;color:#775519}.badge.sold{background:#3f3f3f;color:#eee;border-color:#777}
.profile-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#0d0c0b}.profile-photo{min-height:600px}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.profile-copy h1{margin-bottom:8px}.registered.large{font-size:25px;color:var(--gold2)}.profile-copy>p:not(.eyebrow):not(.registered){line-height:1.9;color:#ddd4c6}
.quick-facts,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.quick-facts div,.info-grid div{border-top:1px solid var(--gold);padding-top:12px}.quick-facts strong,.quick-facts span,.info-grid strong,.info-grid span{display:block}.quick-facts strong,.info-grid strong{font-size:10px;letter-spacing:1.2px;color:var(--gold2);margin-bottom:7px;text-transform:uppercase}.quick-facts span,.info-grid span{font-size:13px;line-height:1.6;color:#ddd4c6}
.litter-group{max-width:1250px;margin:auto}.litter-panel{border:1px solid #c9a35d;margin:0 auto 34px;background:#fff;color:#161616;overflow:hidden}.litter-head{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.parent-pair{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.parent-pair img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#f4eee4;
  padding:10px;
}.litter-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.litter-copy h2{font-family:"Cormorant Garamond";font-size:48px;margin:10px 0}.litter-copy p{line-height:1.8}.litter-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.litter-meta div{border-top:1px solid #c9a35d;padding-top:10px}.litter-meta strong,.litter-meta span{display:block}.litter-meta strong{font-size:10px;letter-spacing:1px;color:#8a6425;margin-bottom:5px}.litter-meta span{font-size:13px}
.puppy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.puppy-card{background:#fff;color:#161616;border:1px solid #c4a269;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.1)}.puppy-card img{width:100%;height:330px;object-fit:cover}.puppy-body{padding:20px}.puppy-body h3{font-family:"Cormorant Garamond";font-size:34px;margin:8px 0}.puppy-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.puppy-facts div{border-top:1px solid #d1b985;padding-top:8px}.puppy-facts strong,.puppy-facts span{display:block}.puppy-facts strong{font-size:9px;letter-spacing:.8px;color:#8a6425;text-transform:uppercase}.puppy-facts span{font-size:12px;line-height:1.5}.price{font-family:"Cormorant Garamond";font-size:28px;font-weight:700;margin:10px 0}.price-note{font-size:11px;color:#6a6258}
details{border-top:1px solid #d7c294;padding-top:12px;margin-top:15px}details summary{cursor:pointer;font-weight:700;color:#8a6425}.color-list{columns:2;line-height:1.8;font-size:13px;padding-left:18px}
.form-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #c7af84;background:#fffdf8;padding:15px;font:inherit;width:100%}.form-grid textarea,.form-grid button,.form-grid .full{grid-column:1/-1}
.notice{background:#fff8e8;border:1px solid #d4b46f;padding:18px;color:#4d402d;line-height:1.7;max-width:950px;margin:0 auto 30px}
footer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:45px 6vw;background:#050505;border-top:1px solid var(--gold);color:#d7cfc2}footer h3{font-family:Italiana;font-size:32px;letter-spacing:4px;margin:0;color:#fff}footer strong{color:var(--gold2);letter-spacing:1px}footer p{font-size:12px;line-height:1.8}
@media(max-width:1100px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--gold)}.main-nav.open{display:flex}.main-nav .nav-cta{text-align:center}.hero{grid-template-columns:1fr}.hero-dogs{position:absolute;right:-140px;opacity:.28;width:60%}.dog-grid,.puppy-grid{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:1fr 1fr}.values article:nth-child(2){border-right:none}}
@media(max-width:760px){.topbar{display:none}.site-header{min-height:82px}.brand{width:165px}.split,.profile-hero,.litter-head,.parent-pair{grid-template-columns:1fr}.profile-photo{min-height:430px}.hero{min-height:650px}.hero-content{padding:70px 7vw}.hero-dogs{width:95%;right:-180px}.values,.dog-grid,.puppy-grid,.quick-facts,.info-grid,footer{grid-template-columns:1fr}.values article{border-right:none;border-bottom:1px solid rgba(199,154,75,.25)}.dog-photo{height:360px}.puppy-card img{height:360px}.litter-copy{padding:35px 24px}.litter-meta,.puppy-facts{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid textarea,.form-grid button,.form-grid .full{grid-column:auto}.color-list{columns:1}}

@media(max-width:760px){
  .parent-pair{min-height:auto}
  .parent-pair img{height:auto;max-height:520px;object-fit:contain}
}


.payment-section{max-width:1100px;margin:0 auto 70px}
.payment-subhead{font-family:"Cormorant Garamond",serif;font-size:30px;margin:28px 0 14px;color:#2d2418}
.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px}
.payment-grid.single{grid-template-columns:minmax(280px,520px)}
.payment-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #c7a45f;padding:20px 22px;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:transform .15s ease,box-shadow .15s ease}
.payment-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.payment-card span{font-family:"Cormorant Garamond",serif;font-size:23px;font-weight:700;color:#171717}
.payment-card strong{font-size:10px;letter-spacing:1px;color:#8a6425;white-space:nowrap}
@media(max-width:760px){.payment-grid,.payment-grid.single{grid-template-columns:1fr}.payment-card{align-items:flex-start;flex-direction:column}.payment-card strong{white-space:normal}}


.breeder-form{max-width:1000px}
.form-section{padding-top:18px;margin-top:10px;border-top:1px solid #d8c59d}
.form-section:first-of-type{border-top:none;margin-top:0}
.form-section h2{font-family:"Cormorant Garamond",serif;font-size:34px;color:#171717;margin:6px 0 0}
.check-card{display:flex;align-items:flex-start;gap:12px;background:#fffdf8;border:1px solid #c7af84;padding:15px;line-height:1.6}
.check-card input{width:auto;margin-top:4px;flex:0 0 auto}
.check-card span{font-size:13px;color:#2e2922}


/* Preserve full framing for Echo and Hercules on dog cards */
.dog-card a[href="echo.html"] img,
.dog-card a[href="hercules.html"] img{
  object-fit:contain;
  object-position:center;
  background:#f4eee4;
  padding:8px;
}

/* Keep their profile photos fully visible as well */
.profile-photo img[alt="Echo"],
.profile-photo img[alt="Hercules"]{
  object-fit:contain;
  object-position:center;
  background:#0b0b0b;
  padding:12px;
}

/* Strong full-frame fix for Echo and Hercules */
.dog-card .dog-photo.preserve-photo{
  height:auto !important;
  min-height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f4eee4;
  padding:10px;
}
.dog-card .dog-photo.preserve-photo img{
  width:100% !important;
  height:auto !important;
  max-height:420px;
  object-fit:contain !important;
  object-position:center !important;
}
@media(max-width:760px){
  .dog-card .dog-photo.preserve-photo{min-height:300px}
  .dog-card .dog-photo.preserve-photo img{max-height:500px}
}

.genetics-section{border-top:1px solid #d7c294}
.genetics-grid{max-width:1100px}
.genetics-chart{width:min(100%,1200px);height:auto;object-fit:contain;margin:0 auto;border:1px solid #c4a269;box-shadow:0 14px 35px rgba(0,0,0,.12);background:#fff}
.chart-link{display:block;max-width:1200px;margin:0 auto}

.retired-cta{cursor:default;opacity:.78;pointer-events:none}

/* Main owners photo */
.main-family-photo{background:#090909;padding:28px 5vw 10px;display:flex;justify-content:center}.main-family-photo img{width:min(980px,100%);max-height:760px;object-fit:cover;object-position:center;border:1px solid rgba(199,154,75,.55);box-shadow:0 22px 60px rgba(0,0,0,.35)}.about-photo{padding-bottom:30px}


.litter-picks-heading{margin-top:55px}
.reserved-name{font-size:13px;line-height:1.6;color:#6f5530;margin:8px 0 14px}
.static-payment{cursor:default}
.payment-note{margin-top:18px}

.rights-note{font-size:13px;line-height:1.6;color:#6f5530;margin:4px 0 14px}
