:root{--ink:#211914;--ink2:#332720;--paper:#f4efe6;--cream:#fbf8f2;--sand:#e7ddce;--gold:#865f2d;--gold2:#e1bf82;--olive:#30362f;--line:rgba(33,25,20,.16);--serif:Iowan Old Style,Baskerville,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pad:clamp(22px,5vw,82px);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.skip-link{position:fixed;z-index:100;top:-60px;left:18px;padding:12px 18px;background:#fff;border:1px solid var(--ink)}.skip-link:focus{top:18px}.site-header{position:fixed;z-index:60;inset:0 0 auto;height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:.35s ease}.site-header.is-scrolled,.site-header.site-header--solid{height:72px;color:var(--ink);background:rgba(244,239,230,.87);border-bottom-color:var(--line);backdrop-filter:blur(22px) saturate(150%)}.brand{display:inline-flex;align-items:center;gap:13px;justify-self:start}.brand img{width:46px;height:46px}.brand>span{display:grid;gap:5px}.brand strong{font:600 14px/1 var(--serif);text-transform:uppercase;letter-spacing:.14em}.brand small{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.19em;opacity:.68}.site-nav{display:flex;gap:2px;padding:5px;border:1px solid rgba(255,255,255,.33);border-radius:999px;background:rgba(29,23,19,.23);box-shadow:inset 0 1px rgba(255,255,255,.28),0 16px 44px rgba(0,0,0,.12);backdrop-filter:blur(25px) saturate(160%)}.site-header.is-scrolled .site-nav,.site-header--solid .site-nav{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.43);box-shadow:inset 0 1px #fff,0 12px 34px rgba(50,35,24,.09)}.site-nav a{padding:10px 16px;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.site-nav a:hover,.site-nav a:focus-visible{background:rgba(255,255,255,.16);outline:0}.site-header.is-scrolled .site-nav a:hover,.site-header--solid .site-nav a:hover{background:rgba(255,255,255,.75)}.header-cta{justify-self:end;padding:13px 21px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(29,23,19,.18);font-size:10px;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(22px);box-shadow:inset 0 1px rgba(255,255,255,.27)}.site-header.is-scrolled .header-cta,.site-header--solid .header-cta{border-color:#fff;background:rgba(255,255,255,.45)}.menu-toggle,.mobile-menu{display:none}
.home-hero{min-height:900px;height:100svh;display:grid;grid-template-columns:48% 52%;overflow:hidden;background:var(--ink);color:#fff}.home-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:126px clamp(34px,5.5vw,92px) 58px var(--pad);background:radial-gradient(circle at 65% 37%,rgba(183,139,75,.19),transparent 33%),linear-gradient(135deg,#211914,#18120f)}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 25px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.eyebrow>span{width:38px;height:1px;background:var(--gold)}.eyebrow--light{color:var(--gold2)}.home-hero h1{margin:0;max-width:760px;font:400 clamp(54px,5.7vw,96px)/.9 var(--serif);letter-spacing:-.045em}.home-hero h1 em{display:block;margin-top:12px;color:var(--gold2);font-size:.53em;font-weight:400;letter-spacing:-.02em}.home-hero__lead{max-width:610px;margin:35px 0 0;color:rgba(255,255,255,.68);font:400 clamp(18px,1.35vw,23px)/1.55 var(--serif)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;min-width:225px;justify-content:space-between;align-items:center;gap:28px;padding:17px 25px;border:1px solid transparent;border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.button:hover{transform:translateY(-2px)}.button--gold{color:#211914;border-color:rgba(255,249,232,.65);background:linear-gradient(135deg,#ead1a0,#c89b5a);box-shadow:inset 0 1px rgba(255,255,255,.8),0 15px 38px rgba(0,0,0,.18)}.button--light{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.text-link{padding:5px 0;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.text-link--light{color:#fff}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:auto 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.15)}.hero-facts div{display:flex;gap:12px}.hero-facts dt{color:var(--gold2);font:400 22px/1 var(--serif)}.hero-facts dd{margin:0;color:rgba(255,255,255,.5);font-size:8px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase}.home-hero__visual{position:relative;min-width:0}.home-hero__visual::before{content:"";position:absolute;z-index:2;inset:0 auto 0 -15%;width:30%;background:linear-gradient(90deg,#1d1713,rgba(29,23,19,.55) 40%,transparent);pointer-events:none}.home-hero__visual figure{position:absolute;inset:0;margin:0;background:#544538}.home-hero__visual figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,10,.31),transparent 42%),linear-gradient(90deg,rgba(29,23,19,.23),transparent 38%)}.home-hero__visual figure img{width:100%;height:100%;object-fit:cover}.hero-status{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(28,21,17,.48);box-shadow:inset 0 1px rgba(255,255,255,.22),0 22px 60px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(140%)}.hero-status--next{top:128px;right:34px;width:min(280px,36%);padding:23px}.hero-status--next p{margin:0 0 18px;color:var(--gold2);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.hero-status--next strong{display:block;font:400 clamp(24px,2.2vw,34px)/1 var(--serif)}.hero-status--next a{display:flex;justify-content:space-between;margin-top:23px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.hero-status--archive{left:35px;bottom:34px;width:min(310px,42%);padding:20px 22px}.hero-status--archive>span,.hero-status--archive small{display:block;color:rgba(255,255,255,.58);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.hero-status--archive strong{display:block;margin:10px 0;font:400 32px/1 var(--serif)}.status-strip{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px var(--pad);background:var(--gold2);font-size:11px;letter-spacing:.05em}.status-strip p{margin:0}.status-strip p span{margin-right:14px;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.status-strip a{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.status-strip b{margin-left:10px}
.section-pad{padding:clamp(92px,10vw,156px) var(--pad)}.section-index{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.section-index span{color:var(--gold)}.editorial{max-width:var(--max);margin:auto}.editorial__grid{display:grid;grid-template-columns:1.75fr .65fr;gap:8vw;padding-top:clamp(50px,7vw,94px)}.editorial h2{margin:0;font:400 clamp(43px,5.6vw,84px)/1.02 var(--serif);letter-spacing:-.04em}.editorial h2 em{color:var(--gold);font-weight:400}.editorial__copy{align-self:end;color:#54473f;font:400 18px/1.7 var(--serif)}.editorial__copy p:last-child{margin-bottom:0}.litter-preview{background:var(--cream)}.section-heading{max-width:var(--max);margin:0 auto clamp(46px,6vw,78px);display:grid;grid-template-columns:1.55fr .45fr;align-items:end;gap:8vw}.section-heading h2,.trust h2,.breed-teaser h2,.next-litter h2,.home-contact h2{margin:0;font:400 clamp(48px,6vw,92px)/.97 var(--serif);letter-spacing:-.045em}.section-heading>p{margin:0;color:#5f524a;font:400 17px/1.65 var(--serif)}.litter-collage{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:1fr 180px;gap:18px}.collage-card{position:relative;min-height:420px;overflow:hidden;background:var(--sand)}.collage-card--large{grid-row:1/3;min-height:740px}.collage-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.collage-card:hover img{transform:scale(1.035)}.collage-card::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(24,17,13,.55))}.collage-card span{position:absolute;z-index:2;right:18px;bottom:17px;padding:12px 20px;border:1px solid var(--gold2);border-radius:7px;color:#fff;background:rgba(45,31,23,.72);font:400 22px/1 var(--serif);backdrop-filter:blur(10px)}.collage-more{grid-column:2/4;display:flex;justify-content:space-between;align-items:end;gap:30px;padding:30px;color:#fff;background:var(--ink)}.collage-more strong{font:400 34px/1 var(--serif)}.collage-more span{color:var(--gold2);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.trust{display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;color:#fff;background:#24251f}.trust__portrait{min-height:760px;overflow:hidden}.trust__portrait img{width:100%;height:100%;object-fit:cover;object-position:center}.trust__content{align-self:center;padding-right:max(0px,calc((100vw - var(--max))/2))}.trust__content>p:not(.eyebrow){max-width:720px;margin:34px 0;color:rgba(255,255,255,.65);font:400 19px/1.7 var(--serif)}.trust ul{margin:0 0 36px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.trust li{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.78);font-size:13px;line-height:1.5}.trust li span{color:var(--gold2);font-size:9px}.breed-teaser{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.breed-teaser__media{height:min(70vw,820px);overflow:hidden;background:var(--sand)}.breed-teaser__media img{width:100%;height:100%;object-fit:cover}.breed-teaser__story{padding-right:3vw}.breed-teaser h2 em{color:var(--gold);font-weight:400}.breed-teaser__story>p:not(.eyebrow){max-width:700px;margin:35px 0;color:#5c4f47;font:400 19px/1.7 var(--serif)}.next-litter{position:relative;overflow:hidden;min-height:720px;display:grid;place-items:center;color:#fff;background:#1d1713}.next-litter__orbs{position:absolute;inset:0;overflow:hidden}.next-litter__orbs i{position:absolute;border-radius:50%;filter:blur(14px);opacity:.55;animation:float 10s ease-in-out infinite}.next-litter__orbs i:nth-child(1){width:38vw;height:38vw;left:-9%;top:-20%;background:radial-gradient(circle at 35% 35%,#c99c59,rgba(100,60,38,.15) 68%,transparent)}.next-litter__orbs i:nth-child(2){width:28vw;height:28vw;right:4%;top:18%;background:radial-gradient(circle at 35% 35%,#8e7650,rgba(70,62,48,.14) 68%,transparent);animation-delay:-4s}.next-litter__orbs i:nth-child(3){width:26vw;height:26vw;left:34%;bottom:-17%;background:radial-gradient(circle at 35% 35%,#b6794b,rgba(70,40,30,.12) 70%,transparent);animation-delay:-7s}.next-litter__content{position:relative;z-index:2;width:min(920px,90%);text-align:center}.next-litter__content .eyebrow{justify-content:center}.next-litter__content>p:not(.eyebrow){max-width:740px;margin:33px auto 0;color:rgba(255,255,255,.67);font:400 19px/1.7 var(--serif)}.next-litter__content .hero-actions{justify-content:center}.home-contact{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.home-contact__links{align-self:center;border-top:1px solid var(--line)}.home-contact__links a{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .25s}.home-contact__links a:hover{padding-left:12px}.home-contact__links small{color:#7b6b60;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.home-contact__links strong{grid-column:1;font:400 clamp(22px,2.1vw,32px)/1.1 var(--serif)}.home-contact__links span{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold)}.site-footer{min-height:120px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:25px var(--pad);color:rgba(255,255,255,.56);background:#15100d}.site-footer .brand{color:#fff}.site-footer p,.site-footer>a{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.site-footer>a{justify-self:end}
@keyframes float{0%,100%{transform:translate3d(-4%,-4%,0) scale(.94)}50%{transform:translate3d(8%,9%,0) scale(1.08)}}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.home-hero{grid-template-columns:52% 48%}.hero-status--next{width:44%}.editorial__grid{grid-template-columns:1.4fr .6fr}.trust{gap:5vw}}
@media(max-width:760px){:root{--pad:20px}.site-header{height:68px;padding:0 18px}.site-header.is-scrolled,.site-header.site-header--solid{height:64px}.brand img{width:42px;height:42px}.brand small{display:none}.header-cta{display:none}.menu-toggle{display:grid;gap:7px;place-content:center;width:46px;height:46px;padding:0;border:0;background:transparent;justify-self:end}.menu-toggle i{display:block;width:23px;height:1px;background:currentColor;transition:.3s}.menu-toggle i:last-child{width:16px;justify-self:end}.menu-toggle[aria-expanded=true]{position:relative;z-index:72;color:#fff}.menu-toggle[aria-expanded=true] i:first-child{width:21px;transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{width:21px;transform:translateY(-4px) rotate(-45deg)}body.menu-open .site-header{z-index:75;color:#fff;background:transparent;border-color:transparent;backdrop-filter:none}body.menu-open .brand{visibility:hidden;opacity:0}.mobile-menu{position:fixed;z-index:70;inset:0;display:flex;flex-direction:column;padding:100px 26px 28px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(183,139,75,.22),transparent 34%),#1c1613;opacity:0;visibility:hidden;transform:translateX(100%);transition:.45s cubic-bezier(.22,.8,.25,1)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:grid}.mobile-menu nav a{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:72px;border-bottom:1px solid rgba(255,255,255,.14);font:400 38px/1 var(--serif)}.mobile-menu nav span{color:var(--gold2);font:400 9px/1 var(--sans)}.mobile-menu__footer{margin-top:auto;color:rgba(255,255,255,.56);font:400 14px/1.6 var(--serif)}.mobile-menu__footer a{display:block;margin-top:18px;padding:18px;border:1px solid rgba(225,191,130,.5);color:#fff;font-size:20px}.home-hero{height:auto;min-height:0;display:flex;flex-direction:column}.home-hero__copy{min-height:725px;padding:118px 20px 45px}.home-hero h1{font-size:clamp(50px,14vw,68px)}.home-hero h1 em{font-size:.48em}.home-hero__lead{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.button{width:100%}.text-link{align-self:flex-start}.hero-facts{gap:10px;margin-top:48px}.hero-facts div{display:block}.hero-facts dt{font-size:19px}.hero-facts dd{margin:7px 0 0;font-size:7px}.home-hero__visual{height:660px}.home-hero__visual::before{display:none}.hero-status--next{top:22px;right:18px;width:52%;padding:16px}.hero-status--next strong{font-size:24px}.hero-status--archive{left:18px;bottom:18px;width:64%}.status-strip{align-items:flex-start;flex-direction:column;gap:10px;padding-block:18px}.section-pad{padding:84px 20px}.editorial__grid,.section-heading,.trust,.breed-teaser,.home-contact{grid-template-columns:1fr;gap:42px}.editorial h2{font-size:43px}.editorial__copy{font-size:17px}.section-heading h2,.trust h2,.breed-teaser h2,.next-litter h2,.home-contact h2{font-size:50px}.litter-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto}.collage-card,.collage-card--large{grid-row:auto;min-height:360px}.collage-card--large{grid-column:1/3;min-height:560px}.collage-more{grid-column:1/3;min-height:180px}.collage-more strong{font-size:29px}.trust{padding-top:0}.trust__portrait{min-height:580px;margin:0 -20px}.trust__content{padding-right:0}.trust__content>p:not(.eyebrow){font-size:17px}.breed-teaser__media{height:620px;margin:0 -20px}.breed-teaser__story{padding-right:0}.next-litter{min-height:700px}.next-litter__content{width:100%}.next-litter__content>p:not(.eyebrow){font-size:17px}.next-litter__orbs i:nth-child(1){width:110vw;height:110vw}.next-litter__orbs i:nth-child(2){width:80vw;height:80vw}.next-litter__orbs i:nth-child(3){width:75vw;height:75vw}.site-footer{grid-template-columns:1fr;justify-items:start}.site-footer>a{justify-self:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Interior pages */
.page-main{padding-top:72px}.page-hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.page-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(74px,9vw,138px) var(--pad)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 32px;color:#7b6d63;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.breadcrumbs a{border-bottom:1px solid rgba(33,25,20,.28)}.page-hero h1{max-width:900px;margin:0;font:400 clamp(55px,6.6vw,104px)/.92 var(--serif);letter-spacing:-.05em}.page-hero h1 em{color:var(--gold);font-weight:400}.page-lead{max-width:760px;margin:32px 0 0;color:#5b4f47;font:400 clamp(18px,1.55vw,24px)/1.6 var(--serif)}.page-hero__actions{display:flex;align-items:center;gap:26px;margin-top:36px}.page-hero__media{position:relative;min-height:620px;overflow:hidden;background:var(--sand)}.page-hero__media>img{width:100%;height:100%;object-fit:cover}.page-hero__caption{position:absolute;right:22px;bottom:22px;max-width:280px;padding:16px 18px;border:1px solid rgba(255,255,255,.48);color:#fff;background:rgba(26,19,15,.52);backdrop-filter:blur(14px);font-size:8px;line-height:1.55;letter-spacing:.13em;text-transform:uppercase}.page-intro{max-width:var(--max);margin:auto}.page-intro__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:start}.page-intro h2,.chapter h2,.contact-panel h2,.puppy-offer h2{margin:0;font:400 clamp(43px,5vw,78px)/1 var(--serif);letter-spacing:-.04em}.page-intro__text{color:#564a42;font:400 19px/1.75 var(--serif)}.page-intro__text p:first-child{margin-top:0}.page-intro__text strong{color:var(--ink);font-weight:400}.info-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);color:#fff}.info-band article{min-height:245px;padding:44px var(--pad);background:#272019}.info-band span{color:var(--gold2);font-size:9px;letter-spacing:.16em}.info-band h2{margin:36px 0 12px;font:400 31px/1.05 var(--serif)}.info-band p{max-width:430px;margin:0;color:rgba(255,255,255,.6);font:400 15px/1.6 var(--serif)}
.puppy-offer{max-width:var(--max);margin:auto}.puppy-offer__top{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.puppy-offer__top>p{margin:0;color:#5e5148;font:400 18px/1.7 var(--serif)}.offer-card{margin-top:60px;display:grid;grid-template-columns:.85fr 1.15fr;min-height:560px;background:#231b17;color:#fff}.offer-card__media{overflow:hidden}.offer-card__media img{width:100%;height:100%;object-fit:cover}.offer-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,88px)}.offer-card__copy .tag{align-self:flex-start;margin-bottom:28px;padding:10px 15px;border:1px solid rgba(225,191,130,.55);border-radius:999px;color:var(--gold2);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.offer-card__copy h3{margin:0;font:400 clamp(42px,5vw,72px)/.95 var(--serif)}.offer-card__copy p{max-width:650px;margin:26px 0 0;color:rgba(255,255,255,.65);font:400 18px/1.7 var(--serif)}
.included{background:var(--sand)}.included__inner{max-width:var(--max);margin:auto}.included__head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.included__head h2{margin:0;font:400 clamp(46px,5.5vw,82px)/.98 var(--serif)}.included__head p{margin:0;color:#5d5047;font:400 18px/1.7 var(--serif)}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.included-grid article{min-height:225px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.included-grid span{color:var(--gold);font:400 27px/1 var(--serif)}.included-grid h3{margin:46px 0 13px;font:400 24px/1.08 var(--serif)}.included-grid p{margin:0;color:#6d5e54;font-size:12px;line-height:1.6}
.archive-head{max-width:var(--max);margin:auto}.archive-head__meta{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.archive-head__meta span:last-child{color:#74665c}.archive-grid{max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(100px,12vw,170px);display:grid;grid-template-columns:repeat(3,1fr);gap:44px 18px}.archive-card{min-width:0}.archive-gallery{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--sand)}.archive-gallery__track{display:flex;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.8,.25,1)}.archive-gallery__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;cursor:zoom-in}.archive-gallery__count{position:absolute;z-index:2;top:16px;left:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;background:rgba(32,23,18,.46);backdrop-filter:blur(12px);font-size:8px;letter-spacing:.13em}.archive-gallery__controls{position:absolute;z-index:2;right:14px;bottom:14px;display:flex;gap:7px}.archive-gallery__controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:rgba(29,22,18,.48);backdrop-filter:blur(12px);cursor:pointer}.archive-card__text{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:18px}.archive-card h2{margin:0;font:400 35px/1 var(--serif)}.archive-card p{margin:7px 0 0;color:#76675d;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.archive-card__text>span{color:var(--gold);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.archive-note{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 75px;color:#6b5d53;font:400 17px/1.7 var(--serif)}
.parents{background:#20211d;color:#fff}.parents__inner{max-width:var(--max);margin:auto}.parents__head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:62px}.parents__head h2{margin:0;font:400 clamp(46px,5.5vw,84px)/.98 var(--serif)}.parents__head p{margin:0;color:rgba(255,255,255,.62);font:400 18px/1.7 var(--serif)}.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.parent-card{position:relative;min-height:700px;overflow:hidden;background:#39352e}.parent-card img{width:100%;height:100%;object-fit:cover}.parent-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(17,13,10,.8))}.parent-card__label{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.parent-card__label small{display:block;color:var(--gold2);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.parent-card__label strong{display:block;margin-top:8px;font:400 39px/1 var(--serif)}
.chapter{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.chapter__aside{position:sticky;top:110px;align-self:start}.chapter__body{color:#574b43;font:400 19px/1.76 var(--serif)}.chapter__body>p:first-child{margin-top:0;color:var(--ink);font-size:26px;line-height:1.52}.chapter__body blockquote{margin:54px 0;padding:0 0 0 27px;border-left:1px solid var(--gold);color:var(--ink);font:400 30px/1.35 var(--serif)}.chapter-media{margin:52px 0;aspect-ratio:16/10;overflow:hidden}.chapter-media img{width:100%;height:100%;object-fit:cover}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:45px;background:var(--line)}.feature-list article{padding:28px;background:var(--paper)}.feature-list span{color:var(--gold);font-size:9px}.feature-list h3{margin:24px 0 10px;font:400 25px/1 var(--serif)}.feature-list p{margin:0;font:400 15px/1.62 var(--serif)}
.kennel-mosaic{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px}.kennel-mosaic__image{overflow:hidden}.kennel-mosaic__image img{width:100%;height:100%;object-fit:cover}.kennel-mosaic__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);color:#fff;background:#20211d}.kennel-mosaic__copy h2{margin:0;font:400 clamp(46px,5.5vw,82px)/.98 var(--serif)}.kennel-mosaic__copy p{margin:32px 0 0;color:rgba(255,255,255,.65);font:400 18px/1.7 var(--serif)}.principles{max-width:var(--max);margin:auto}.principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:62px;background:var(--line)}.principles article{min-height:300px;padding:34px;background:var(--cream)}.principles span{color:var(--gold);font-size:9px}.principles h3{margin:68px 0 15px;font:400 28px/1.05 var(--serif)}.principles p{margin:0;color:#66584f;font-size:13px;line-height:1.7}
.contact-hero{min-height:560px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(183,139,75,.28),transparent 33%),#1d1713}.contact-hero .page-hero__copy{grid-column:1/2}.contact-hero h1{color:#fff}.contact-hero .page-lead{color:rgba(255,255,255,.65)}.contact-panel{max-width:var(--max);margin:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-links{border-top:1px solid var(--line)}.contact-links a,.contact-links>div{display:grid;grid-template-columns:1fr auto;gap:9px;padding:24px 0;border-bottom:1px solid var(--line)}.contact-links small{color:#77685e;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.contact-links strong{grid-column:1;font:400 clamp(23px,2.5vw,36px)/1.12 var(--serif);font-weight:400}.contact-links span{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold)}.contact-copy{color:#5e5047;font:400 18px/1.72 var(--serif)}.contact-copy p:first-child{margin-top:0}.privacy-note{margin-top:40px;padding:24px;border:1px solid var(--line);color:#66584f;font-size:12px;line-height:1.65}.privacy-note strong{display:block;margin-bottom:9px;color:var(--ink);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.lightbox{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;padding:30px;color:#fff;background:rgba(13,10,8,.94);opacity:0;visibility:hidden;transition:.25s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox__figure{position:relative;height:calc(100vh - 60px);margin:0;display:grid;place-items:center}.lightbox__figure img{max-width:100%;max-height:100%;object-fit:contain}.lightbox__count{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);margin:0;padding:9px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(20,15,12,.52);backdrop-filter:blur(14px);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.lightbox button{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:rgba(255,255,255,.06);cursor:pointer}.lightbox__close{position:absolute;top:20px;right:20px}.lightbox__prev{justify-self:start}.lightbox__next{justify-self:end}body.lightbox-open{overflow:hidden}
@media(max-width:900px){.page-hero{grid-template-columns:1fr}.page-hero__media{min-height:650px}.page-intro__grid,.puppy-offer__top,.included__head,.parents__head,.chapter,.kennel-mosaic,.contact-grid{grid-template-columns:1fr}.info-band{grid-template-columns:1fr}.info-band article{min-height:0}.archive-grid{grid-template-columns:repeat(2,1fr)}.included-grid{grid-template-columns:repeat(2,1fr)}.chapter__aside{position:static}.principles__grid{grid-template-columns:1fr}.parent-card{min-height:590px}}
@media(max-width:760px){.page-main{padding-top:64px}.page-hero{min-height:0}.page-hero__copy{padding:72px 20px 65px}.page-hero h1{font-size:52px}.page-lead{font-size:17px}.page-hero__actions{align-items:stretch;flex-direction:column}.page-hero__media{min-height:560px}.info-band article{padding:36px 20px}.page-intro__text,.chapter__body{font-size:17px}.offer-card{grid-template-columns:1fr}.offer-card__media{min-height:520px}.offer-card__copy{padding:42px 24px}.included-grid{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr;padding-inline:20px;gap:52px}.archive-note{padding-inline:20px}.archive-gallery{aspect-ratio:4/5}.parent-grid{grid-template-columns:1fr}.parent-card{min-height:570px}.feature-list{grid-template-columns:1fr}.kennel-mosaic{min-height:0}.kennel-mosaic__image{min-height:570px}.principles article{min-height:245px}.contact-hero .page-hero__copy{grid-column:auto}.lightbox{grid-template-columns:55px minmax(0,1fr) 55px;padding:16px 4px}.lightbox__figure{height:calc(100vh - 32px)}.lightbox button{width:44px;height:44px}}

/* Rounded visual language */
:root{--radius-xl:34px;--radius-lg:26px;--radius-md:18px;--radius-sm:12px}
.button b{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;margin:-7px -12px -7px 0;border:1px solid rgba(33,25,20,.22);border-radius:50%;font:400 13px/1 var(--sans);transition:transform .25s,background .25s}
.button:hover b{transform:rotate(-8deg);background:rgba(255,255,255,.22)}
.button--light b{border-color:rgba(255,255,255,.34)}
.menu-toggle{border-radius:50%}
.home-contact__links span,.contact-links span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(183,139,75,.35);border-radius:50%}
.home-hero__visual figure{overflow:hidden;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}
.hero-status{border-radius:var(--radius-md)}
.collage-card,.collage-more,.trust__portrait,.breed-teaser__media,.offer-card,.archive-gallery,.parent-card,.chapter-media,.kennel-mosaic__image{border-radius:var(--radius-lg)}
.collage-card span{border-radius:999px}
.page-hero__media{border-radius:0 0 0 var(--radius-xl)}
.page-hero__caption{border-radius:var(--radius-sm)}
.archive-gallery__controls button,.lightbox button{box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 20px rgba(0,0,0,.14)}
.lightbox__figure img{border-radius:var(--radius-md)}
.privacy-note{border-radius:var(--radius-md)}
@media(max-width:760px){.home-hero__visual figure{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.page-hero__media{margin:0 14px 14px;border-radius:var(--radius-lg);min-height:530px}.trust__portrait,.breed-teaser__media{margin-inline:0}.collage-card,.collage-more,.trust__portrait,.breed-teaser__media,.offer-card,.archive-gallery,.parent-card,.chapter-media,.kennel-mosaic__image{border-radius:22px}.hero-status{border-radius:16px}}

/* Restored animated hero and balanced editorial layouts */
.home-hero{height:auto;min-height:100svh}
.home-hero__copy{overflow:hidden;min-height:100svh}
.home-hero__copy>*:not(.home-hero__bubbles){position:relative;z-index:2}
.home-hero__bubbles{position:absolute;z-index:1;inset:-12%;overflow:hidden;pointer-events:none;filter:saturate(85%)}
.home-hero__bubbles i{position:absolute;border-radius:50%;opacity:.38;filter:blur(2px);background:radial-gradient(circle at 32% 27%,rgba(236,202,145,.68),rgba(139,90,55,.24) 45%,rgba(74,45,31,.02) 72%);box-shadow:inset -18px -22px 45px rgba(36,20,13,.22),inset 10px 10px 24px rgba(255,231,188,.12);animation:hero-bubble 15s ease-in-out infinite alternate}
.home-hero__bubbles i:nth-child(1){width:36vw;height:36vw;left:-17%;top:-12%}
.home-hero__bubbles i:nth-child(2){width:23vw;height:23vw;right:2%;top:12%;animation-delay:-7s;animation-duration:18s}
.home-hero__bubbles i:nth-child(3){width:19vw;height:19vw;left:38%;bottom:-5%;animation-delay:-4s;animation-duration:13s}
.home-hero__bubbles i:nth-child(4){width:11vw;height:11vw;left:10%;top:54%;animation-delay:-10s;animation-duration:17s}
.home-hero__bubbles i:nth-child(5){width:8vw;height:8vw;right:8%;bottom:16%;animation-delay:-2s;animation-duration:11s}
.hero-facts{margin:clamp(44px,7vh,76px) 0 0}
.breed-teaser__media{height:auto;aspect-ratio:3/4}
.breed-teaser__media img{object-position:center center}
.character-story{color:#fff;background:#1e1915}
.character-story__heading{max-width:var(--max);margin:0 auto 68px;display:grid;grid-template-columns:.85fr 1.35fr .7fr;gap:6vw;align-items:end}
.character-story__heading .eyebrow{align-self:start;color:var(--gold2)}
.character-story__heading h2{margin:0;font:400 clamp(50px,6vw,92px)/.95 var(--serif);letter-spacing:-.045em}
.character-story__heading h2 em{color:var(--gold2);font-weight:400}
.character-story__heading>p:last-child{margin:0;color:rgba(255,255,255,.62);font:400 18px/1.7 var(--serif)}
.character-story__scene{position:relative;max-width:var(--max);min-height:690px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:14px;padding:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xl);background:#17120f;box-shadow:0 34px 90px rgba(0,0,0,.28)}
.character-story__portrait{position:relative;min-width:0;min-height:662px;overflow:hidden;border-radius:calc(var(--radius-xl) - 14px);background:#35362f}
.character-story__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(31,25,21,.25)),linear-gradient(0deg,rgba(16,12,10,.28),transparent 38%);pointer-events:none}
.character-story__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.character-story__scene:hover .character-story__portrait img{transform:scale(1.018)}
.character-story__glass{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,78px);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:calc(var(--radius-xl) - 14px);background:radial-gradient(circle at 100% 0,rgba(183,139,75,.2),transparent 36%),linear-gradient(145deg,#2b211b,#1d1815 66%)}
.character-story__glass::before{content:"“";position:absolute;right:clamp(28px,4vw,58px);top:clamp(22px,3vw,44px);color:rgba(225,191,130,.16);font:400 150px/.75 var(--serif)}
.character-story__kicker{position:relative;z-index:1;display:flex;align-items:center;gap:13px;margin-bottom:34px;color:var(--gold2);font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.character-story__kicker::before{content:"";width:36px;height:1px;background:currentColor}
.character-story__glass>p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.9);font:400 clamp(27px,2.6vw,43px)/1.28 var(--serif);letter-spacing:-.018em}
.character-story__words{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:42px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}
.character-story__words span{display:flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid rgba(225,191,130,.32);border-radius:999px;color:var(--gold2);background:rgba(255,255,255,.035);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
@keyframes hero-bubble{0%{transform:translate3d(-5%,-4%,0) scale(.9) rotate(-5deg)}50%{transform:translate3d(8%,7%,0) scale(1.08) rotate(3deg)}100%{transform:translate3d(-1%,13%,0) scale(.96) rotate(8deg)}}
@media(max-width:1100px){.home-hero__copy{padding-top:112px}.home-hero h1{font-size:clamp(50px,5.6vw,78px)}.character-story__heading{grid-template-columns:.55fr 1.3fr}.character-story__heading>p:last-child{grid-column:2}.character-story__scene{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.character-story__glass{padding:42px 34px}.character-story__glass>p{font-size:31px}.character-story__words{grid-template-columns:1fr}}
@media(max-width:800px){.character-story__scene{grid-template-columns:1fr;min-height:0;gap:12px;padding:12px}.character-story__portrait{min-height:590px;border-radius:calc(var(--radius-xl) - 12px)}.character-story__portrait::after{background:linear-gradient(0deg,rgba(29,23,19,.22),transparent 44%)}.character-story__glass{padding:48px 34px;border-radius:calc(var(--radius-xl) - 12px)}.character-story__words{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-hero__copy{min-height:0;padding-top:112px}.home-hero__bubbles{inset:-5% -30%}.home-hero__bubbles i:nth-child(1){width:105vw;height:105vw}.home-hero__bubbles i:nth-child(2){width:70vw;height:70vw}.home-hero__bubbles i:nth-child(3){width:62vw;height:62vw}.home-hero__bubbles i:nth-child(4){width:42vw;height:42vw}.home-hero__bubbles i:nth-child(5){width:30vw;height:30vw}.hero-facts{margin-top:46px}.breed-teaser__media{height:auto;aspect-ratio:3/4}.character-story__heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.character-story__heading>p:last-child{grid-column:auto}.character-story__heading h2{font-size:51px}.character-story__scene{border-radius:22px}.character-story__portrait{min-height:500px}.character-story__portrait img{object-position:center 40%}.character-story__glass{padding:38px 24px}.character-story__glass::before{right:18px;top:24px;font-size:110px}.character-story__kicker{margin-bottom:26px}.character-story__glass>p{font-size:26px}.character-story__words{grid-template-columns:1fr;margin-top:32px;padding-top:23px}}
@media(min-width:761px) and (max-height:820px){.home-hero__copy{padding-top:96px;padding-bottom:30px}.home-hero h1{font-size:clamp(50px,5vw,68px)}.home-hero__lead{margin-top:24px;font-size:18px}.home-hero .hero-actions{margin-top:25px}.hero-facts{margin-top:30px}.hero-status--archive{display:none}.hero-status--next{top:105px}}
.home-hero__visual::before{left:0;width:20%;background:linear-gradient(90deg,rgba(29,23,19,.68),rgba(29,23,19,.24) 42%,transparent)}

/* Starter kit cards */
.included{position:relative;overflow:hidden;background:linear-gradient(145deg,#e9dfd0,#f1eadf 58%,#e5d8c7)}
.included::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(183,139,75,.18),transparent 68%);pointer-events:none}
.included__inner{position:relative;z-index:1}
.included-grid{gap:18px;margin-top:72px;border:0;background:transparent}
.included-grid article{position:relative;display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(250,246,239,.5));box-shadow:inset 0 1px #fff,0 22px 55px rgba(74,50,32,.09);backdrop-filter:blur(18px);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.included-grid article::after{content:"";position:absolute;right:-55px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(205,158,91,.24),rgba(183,139,75,.04) 66%,transparent);transition:transform .45s}
.included-grid article:nth-child(even){transform:translateY(24px)}
.included-grid article:hover{transform:translateY(-7px);box-shadow:inset 0 1px #fff,0 32px 72px rgba(74,50,32,.15)}
.included-grid article:nth-child(even):hover{transform:translateY(17px)}
.included-grid article:hover::after{transform:scale(1.22) translate(-8px,-8px)}
.included-grid span{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(183,139,75,.34);border-radius:50%;color:#8f6936;background:rgba(255,255,255,.52);box-shadow:inset 0 1px #fff;font:400 18px/1 var(--serif)}
.included-grid h3{position:relative;z-index:1;margin:auto 0 16px;font:400 clamp(25px,2vw,32px)/1.04 var(--serif)}
.included-grid p{position:relative;z-index:1;max-width:280px;margin:0;color:#695b51;font:400 14px/1.62 var(--sans)}
@media(max-width:900px){.included-grid article:nth-child(even){transform:none}.included-grid article:hover,.included-grid article:nth-child(even):hover{transform:translateY(-5px)}}
@media(max-width:760px){.included-grid{gap:14px;margin-top:45px}.included-grid article{min-height:235px}.included-grid article:hover{transform:none}}

/* Card treatment for remaining table-like sections */
.info-band{position:relative;gap:18px;padding:54px var(--pad) 70px;background:radial-gradient(circle at 12% 10%,rgba(183,139,75,.18),transparent 30%),linear-gradient(135deg,#211914,#18130f);overflow:hidden}
.info-band article{position:relative;min-height:285px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.15),0 22px 58px rgba(0,0,0,.2);backdrop-filter:blur(18px);transition:transform .35s,background .35s}
.info-band article:nth-child(2){transform:translateY(22px)}
.info-band article::after{content:"";position:absolute;right:-65px;bottom:-85px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(183,139,75,.2),transparent 68%)}
.info-band article:hover{transform:translateY(-6px);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035))}
.info-band article:nth-child(2):hover{transform:translateY(16px)}
.info-band span{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid rgba(225,191,130,.32);border-radius:999px;color:var(--gold2);background:rgba(255,255,255,.035)}
.info-band h2{position:relative;z-index:1;margin:54px 0 15px;font-size:clamp(31px,3vw,44px)}
.info-band p{position:relative;z-index:1;color:rgba(255,255,255,.63)}
.feature-list,.principles__grid{gap:16px;border:0;background:transparent}
.feature-list article,.principles article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(245,238,228,.58));box-shadow:inset 0 1px #fff,0 20px 52px rgba(74,50,32,.08);transition:transform .32s,box-shadow .32s}
.feature-list article::after,.principles article::after{content:"";position:absolute;right:-52px;bottom:-68px;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,rgba(193,145,80,.18),transparent 68%)}
.feature-list article:hover,.principles article:hover{transform:translateY(-6px);box-shadow:inset 0 1px #fff,0 28px 64px rgba(74,50,32,.13)}
.feature-list span,.principles span{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(183,139,75,.28);border-radius:999px;color:#9a7139;background:rgba(255,255,255,.48);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.feature-list h3,.principles h3{position:relative;z-index:1}
.feature-list p,.principles p{position:relative;z-index:1}
.feature-list article{min-height:245px;padding:26px}
.feature-list h3{margin:52px 0 13px}
.principles__grid{margin-top:62px}
.principles article{min-height:310px;padding:32px}
.principles h3{margin:76px 0 16px}
@media(max-width:900px){.info-band{grid-template-columns:1fr;padding-block:42px;gap:14px}.info-band article,.info-band article:nth-child(2){min-height:235px;transform:none}.info-band article:hover,.info-band article:nth-child(2):hover{transform:translateY(-4px)}.principles__grid{gap:14px}}
@media(max-width:760px){.info-band{padding:28px 20px 44px}.info-band article{padding:24px}.info-band h2{margin-top:38px}.feature-list,.principles__grid{gap:12px}.feature-list article,.principles article{min-height:225px}.feature-list article:hover,.principles article:hover{transform:none}.principles h3{margin-top:52px}}

/* Soft animated light inside cards */
.included-grid article::after,.info-band article::after,.feature-list article::after,.principles article::after{filter:blur(22px);opacity:.68;transform:translate3d(0,0,0) scale(1.08);animation:card-glow-drift 9s ease-in-out infinite alternate;will-change:transform}
.included-grid article:nth-child(2n)::after,.info-band article:nth-child(2n)::after,.feature-list article:nth-child(2n)::after,.principles article:nth-child(2n)::after{animation-delay:-4.5s;animation-duration:11s}
.included-grid article:nth-child(3n)::after,.info-band article:nth-child(3n)::after,.feature-list article:nth-child(3n)::after,.principles article:nth-child(3n)::after{animation-delay:-7s;animation-duration:13s}
.included-grid article:hover::after{transform:translate3d(-10px,-10px,0) scale(1.22)}
@keyframes card-glow-drift{0%{transform:translate3d(10px,12px,0) scale(.96);opacity:.48}50%{transform:translate3d(-12px,-8px,0) scale(1.13);opacity:.7}100%{transform:translate3d(-24px,10px,0) scale(1.02);opacity:.58}}

/* Joined kennel editorial block */
.kennel-mosaic{width:calc(100% - 2 * var(--pad));max-width:var(--max);margin:clamp(54px,7vw,105px) auto;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 30px 78px rgba(54,39,28,.14)}
.kennel-mosaic__image{border-radius:0}
@media(max-width:760px){.kennel-mosaic{width:calc(100% - 28px);margin:46px auto;border-radius:22px}.kennel-mosaic__image{border-radius:0}}
.contact-hero__media>img{object-position:center 57%}
@media(max-width:760px){.contact-hero__media>img{object-position:center 58%}}

/* Navigation state and keyboard accessibility */
.site-nav a[aria-current="page"]{background:rgba(255,255,255,.2)}
.site-header.is-scrolled .site-nav a[aria-current="page"],.site-header--solid .site-nav a[aria-current="page"]{background:rgba(255,255,255,.82);box-shadow:inset 0 1px #fff,0 5px 16px rgba(50,35,24,.08)}
.mobile-menu a[aria-current="page"]{color:var(--gold2)}
:where(a,button):focus-visible{outline:2px solid #9b7137;outline-offset:4px}
.site-nav a:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.archive-gallery__track img:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.archive-gallery__track[data-slide="0"]{transform:translateX(0)}
.archive-gallery__track[data-slide="1"]{transform:translateX(-100%)}
.archive-gallery__track[data-slide="2"]{transform:translateX(-200%)}
.principles__title{margin:0;font:400 clamp(46px,5.5vw,82px)/.98 var(--serif)}
.contact-panel--flush{padding-top:0}
[id]{scroll-margin-top:96px}
@media(max-width:1280px) and (min-width:1101px){.site-nav a{padding-inline:11px;font-size:9px}.brand strong{font-size:13px}}
@media(max-width:760px) and (max-height:760px){.mobile-menu{padding-top:82px}.mobile-menu nav a{min-height:clamp(52px,9svh,64px);font-size:31px}.mobile-menu__footer{font-size:12px}.mobile-menu__footer a{margin-top:10px;padding:12px;font-size:17px}}

/* Litter overview */
.litters-overview{max-width:var(--max);margin:auto}
.litter-ledger{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}
.litter-ledger__future{position:relative;display:flex;min-height:670px;flex-direction:column;justify-content:flex-end;padding:clamp(32px,5vw,64px);overflow:hidden;border-radius:var(--radius-xl);color:#fff;background:radial-gradient(circle at 86% 10%,rgba(212,164,98,.42),transparent 31%),radial-gradient(circle at 12% 80%,rgba(120,78,49,.34),transparent 37%),#1d1713;box-shadow:0 30px 78px rgba(54,39,28,.16)}
.litter-ledger__future::before{content:"";position:absolute;right:-12%;top:-8%;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(238,204,151,.26),rgba(183,139,75,.04) 67%,transparent);filter:blur(20px);animation:float 12s ease-in-out infinite}
.litter-ledger__future>*{position:relative;z-index:1}
.litter-ledger__future .tag{align-self:flex-start;border-color:rgba(225,191,130,.42);color:var(--gold2);background:rgba(255,255,255,.06)}
.litter-ledger__future h3{margin:28px 0 24px;font:400 clamp(44px,5vw,76px)/.95 var(--serif)}
.litter-ledger__future>p{max-width:560px;margin:0;color:rgba(255,255,255,.68);font:400 18px/1.68 var(--serif)}
.litter-ledger__archive{position:relative;min-height:670px;overflow:hidden;border-radius:var(--radius-xl);color:#fff;background:#302820;box-shadow:0 30px 78px rgba(54,39,28,.16)}
.litter-ledger__archive::after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(18,13,10,.86))}
.litter-ledger__archive>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.litter-ledger__archive:hover>img{transform:scale(1.025)}
.litter-ledger__archive>div{position:absolute;z-index:2;left:clamp(28px,4vw,54px);right:clamp(28px,4vw,54px);bottom:clamp(28px,4vw,54px)}
.litter-ledger__archive span,.litter-ledger__archive strong{font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.litter-ledger__archive span{color:var(--gold2)}
.litter-ledger__archive h3{margin:13px 0 14px;font:400 clamp(48px,5vw,78px)/.95 var(--serif)}
.litter-ledger__archive p{margin:0 0 30px;color:rgba(255,255,255,.7);font:400 17px/1.5 var(--serif)}
.litter-ledger__archive p b{color:#fff;font-weight:400}
.litter-ledger__archive strong{display:block;padding-top:19px;border-top:1px solid rgba(255,255,255,.25);color:#fff;font-weight:500}

/* Breeding dogs */
.dogs-hero{color:#fff;background:radial-gradient(circle at 85% 10%,rgba(183,139,75,.28),transparent 33%),#1d1713}
.dogs-hero h1{color:#fff}.dogs-hero .page-lead{color:rgba(255,255,255,.66)}
.dogs-intro{max-width:var(--max);margin:auto}
.dogs-intro h2{margin:0;font:400 clamp(46px,5.6vw,84px)/1.02 var(--serif);letter-spacing:-.04em}
.dogs-intro h2 em{color:#8a6330;font-weight:400}
.dog-profiles{display:grid;gap:28px;max-width:var(--max);margin:auto;padding-top:0}
.dog-profile{display:grid;grid-template-columns:.94fr 1.06fr;min-height:760px;overflow:hidden;border-radius:var(--radius-xl);background:var(--cream);box-shadow:0 28px 72px rgba(58,40,27,.12)}
.dog-profile--reverse{grid-template-columns:1.06fr .94fr}.dog-profile--reverse .dog-profile__media{grid-column:2}.dog-profile--reverse .dog-profile__copy{grid-column:1;grid-row:1}
.dog-profile__media{min-height:680px;overflow:hidden;background:var(--sand)}
.dog-profile__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.dog-profile__copy{align-self:center;padding:clamp(36px,6vw,90px)}
.dog-profile__copy h2{margin:0;font:400 clamp(56px,6vw,90px)/.92 var(--serif)}
.dog-profile__name{margin:14px 0 35px;color:#8a6330;font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.dog-profile__copy>p:not(.eyebrow):not(.dog-profile__name){color:#5f5249;font:400 18px/1.7 var(--serif)}
.dog-profile__copy ul{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.dog-profile__copy li{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid var(--line)}
.dog-profile__copy li span{color:#75665b;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.dog-profile__copy li strong{font:400 15px/1.6 var(--serif)}
.health-note{display:grid;grid-template-columns:1fr 1fr;gap:9vw;color:#fff;background:#20211d}
.health-note h2{margin:0;font:400 clamp(46px,5.5vw,82px)/.98 var(--serif)}
.health-note>div:last-child{align-self:end;color:rgba(255,255,255,.68);font:400 18px/1.7 var(--serif)}
.health-note .button{margin-top:26px}

@media(max-width:900px){.litter-ledger,.dog-profile,.dog-profile--reverse,.health-note{grid-template-columns:1fr}.dog-profile--reverse .dog-profile__media,.dog-profile--reverse .dog-profile__copy{grid-column:auto;grid-row:auto}.dog-profile__media{min-height:650px}.health-note{gap:42px}}
@media(max-width:760px){.litter-ledger{gap:14px}.litter-ledger__future,.litter-ledger__archive{min-height:570px}.litter-ledger__future{padding:28px}.litter-ledger__future .hero-actions{gap:14px}.dog-profiles{gap:18px}.dog-profile{min-height:0;border-radius:22px}.dog-profile__media{min-height:560px}.dog-profile__copy{padding:38px 24px}.dog-profile__copy li{grid-template-columns:1fr;gap:8px}.health-note{padding-block:78px}}

/* Stud dogs */
.stud-hero{min-height:780px;color:#fff;background:radial-gradient(circle at 34% 23%,rgba(183,139,75,.22),transparent 31%),linear-gradient(135deg,#211914,#17120f)}
.stud-hero .page-hero__copy{position:relative;z-index:2}
.stud-hero h1{color:#fff}
.stud-hero .page-lead{color:rgba(255,255,255,.68)}
.breadcrumbs--light{color:rgba(255,255,255,.54)}
.breadcrumbs--light a{border-bottom-color:rgba(255,255,255,.32)}
.stud-hero__media{min-height:780px;border-radius:0 0 0 var(--radius-xl)}
.stud-hero__media>img{object-position:center 40%}
.stud-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,13,10,.38),transparent 42%),linear-gradient(90deg,rgba(29,23,19,.2),transparent 30%);pointer-events:none}
.stud-hero__media .page-hero__caption{z-index:2;max-width:330px}
.stud-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:clamp(46px,7vh,78px) 0 0;padding:25px 0 0;border-top:1px solid rgba(255,255,255,.16)}
.stud-hero__facts div{display:flex;gap:12px}
.stud-hero__facts dt{color:var(--gold2);font:400 21px/1 var(--serif)}
.stud-hero__facts dd{margin:0;color:rgba(255,255,255,.5);font-size:8px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase}
.stud-intro{max-width:var(--max);margin:auto}
.stud-intro h2{margin:0;font:400 clamp(44px,5.6vw,84px)/1.02 var(--serif);letter-spacing:-.04em}
.stud-intro h2 em{color:var(--gold);font-weight:400}
.stud-profiles{display:grid;gap:28px;max-width:var(--max);margin:auto;padding-top:0}
.stud-profile{display:grid;grid-template-columns:.95fr 1.05fr;min-height:720px;overflow:hidden;border:1px solid rgba(255,255,255,.66);border-radius:var(--radius-xl);background:linear-gradient(145deg,#fbf8f2,#eee4d6);box-shadow:inset 0 1px #fff,0 30px 78px rgba(54,39,28,.13)}
.stud-profile--reverse{grid-template-columns:1.05fr .95fr}
.stud-profile--reverse .stud-profile__media{grid-column:2}
.stud-profile--reverse .stud-profile__copy{grid-column:1;grid-row:1}
.stud-profile__media{position:relative;min-height:690px;overflow:hidden;background:var(--sand)}
.stud-profile__media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.stud-profile--reverse .stud-profile__media img{object-position:center 19%}
.stud-profile:hover .stud-profile__media img{transform:scale(1.018)}
.stud-profile__media>span{position:absolute;left:22px;top:22px;padding:11px 16px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;background:rgba(28,21,17,.5);backdrop-filter:blur(15px);font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.stud-profile__copy{align-self:center;padding:clamp(38px,6vw,88px)}
.stud-profile__copy h2{margin:0;font:400 clamp(58px,6vw,92px)/.9 var(--serif);letter-spacing:-.04em}
.stud-profile__lead{max-width:680px;margin:28px 0 0;color:#5d5047;font:400 18px/1.72 var(--serif)}
.stud-details{margin:40px 0 34px;border-top:1px solid var(--line)}
.stud-details div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
.stud-details dt{color:#79695e;font-size:8px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.stud-details dd{margin:0;font:400 15px/1.52 var(--serif)}
.stud-profile .button{width:max-content}
.stud-process{color:#fff;background:radial-gradient(circle at 92% 0,rgba(183,139,75,.2),transparent 32%),linear-gradient(140deg,#262019,#17120f)}
.stud-process__heading{display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:end;max-width:var(--max);margin:auto}
.stud-process__heading h2{margin:0;font:400 clamp(50px,5.7vw,88px)/.95 var(--serif);letter-spacing:-.04em}
.stud-process__heading>p{margin:0;color:rgba(255,255,255,.62);font:400 18px/1.72 var(--serif)}
.stud-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:var(--max);margin:68px auto 0}
.stud-process__grid article{position:relative;min-height:280px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.13),0 24px 60px rgba(0,0,0,.18)}
.stud-process__grid article::after{content:"";position:absolute;right:-58px;bottom:-72px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(183,139,75,.2),transparent 68%);filter:blur(19px);animation:card-glow-drift 11s ease-in-out infinite alternate}
.stud-process__grid span{position:relative;z-index:1;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(225,191,130,.35);border-radius:50%;color:var(--gold2);font:400 17px/1 var(--serif)}
.stud-process__grid h3{position:relative;z-index:1;margin:62px 0 14px;font:400 clamp(28px,2.5vw,38px)/1 var(--serif)}
.stud-process__grid p{position:relative;z-index:1;max-width:330px;margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.62}
.stud-contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;color:#fff;background:#30362f}
.stud-contact h2{margin:0;font:400 clamp(52px,6vw,92px)/.94 var(--serif);letter-spacing:-.045em}
.stud-contact>div:last-child{align-self:end}
.stud-contact>div:last-child>p:first-child{max-width:720px;margin:0;color:rgba(255,255,255,.68);font:400 19px/1.72 var(--serif)}
.stud-contact__note{max-width:720px;margin:34px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.46);font-size:11px;line-height:1.65}
@media(max-width:900px){.stud-profile,.stud-profile--reverse,.stud-process__heading,.stud-contact{grid-template-columns:1fr}.stud-profile--reverse .stud-profile__media,.stud-profile--reverse .stud-profile__copy{grid-column:auto;grid-row:auto}.stud-process__heading,.stud-contact{gap:42px}.stud-process__grid{grid-template-columns:1fr}.stud-process__grid article{min-height:235px}.stud-process__grid h3{margin-top:42px}}
@media(max-width:760px){.stud-hero{min-height:0}.stud-hero__media{min-height:620px;margin:0 14px 14px;border-radius:var(--radius-lg)}.stud-hero__media .page-hero__caption{right:14px;bottom:14px;max-width:230px}.stud-hero__facts{gap:9px;margin-top:46px}.stud-hero__facts div{display:block}.stud-hero__facts dt{font-size:18px}.stud-hero__facts dd{margin-top:7px;font-size:7px}.stud-profile{min-height:0;border-radius:22px}.stud-profile__media{min-height:560px}.stud-profile__copy{padding:42px 24px}.stud-profile__lead{font-size:17px}.stud-details div{grid-template-columns:1fr;gap:7px}.stud-profile .button{width:100%}.stud-process__grid{gap:12px;margin-top:44px}.stud-process__grid article{padding:24px}.stud-contact{padding-block:80px}.stud-contact>div:last-child>p:first-child{font-size:17px}}
