/* Ivory Crown Yorkies. Theme styles v1.1 */
@font-face{font-family:"Bricolage Grotesque";src:url(../fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(../fonts/hanken.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(../fonts/hanken-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Caveat";src:url(../fonts/caveat.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

:root{
	--bg:#F2F2EE; --paper:#FBFBF9; --white:#FFFFFF; --ink:#17191C; --ink-2:#3A4046;
	--tan:#A8581A; --tan-dk:#8F4A14; --tan-lt:#E0A06A; --tan-soft:#F4E7DA; --steel:#55636F; --line:#DCDDD6; --night:#1D2126;
	--f-d:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
	--f-b:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;
	--f-h:"Caveat","Bradley Hand",cursive;
	--w:1200px; --gut:24px; --r:10px;
	--shadow:0 1px 2px rgba(29,33,38,.06),0 12px 30px -16px rgba(29,33,38,.35);
}
*,*::before,*::after{box-sizing:border-box}
:where(body,h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote){margin:0}
:where(ol,ul){padding:0;list-style:none}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font:400 1.0625rem/1.65 var(--f-b);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--tan)}
:focus-visible{outline:2.5px solid var(--tan);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:99}
.skip:focus{left:8px}
.hp{position:absolute;left:-9999px}
.wrap{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:var(--gut)}
.hand{font-family:var(--f-h);font-weight:600;line-height:1.1}
.h2{font:720 clamp(1.9rem,3.6vw,2.9rem)/1.08 var(--f-d);letter-spacing:-.025em;max-width:22ch}
.mark{display:inline-block;line-height:0}
.mark svg{width:100%;height:100%}
figure img{width:100%;height:100%;object-fit:cover}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:650 1rem/1 var(--f-b);padding:16px 26px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .12s,background-color .2s,color .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:translateY(2px)}
.btn--sm{padding:11px 18px;font-size:.92rem}
.btn--tan{background:var(--tan);color:#fff}
.btn--tan:hover{background:var(--tan-dk);color:#fff}
.btn--ink{background:var(--ink);color:#fff}
.btn--ink:hover{background:var(--ink-2);color:#fff}
.btn--line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--line:hover{background:var(--ink);color:#fff}
.btn--glass{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(23,25,28,.2)}
.btn--glass:hover{background:#fff;color:var(--ink)}
.link{font-weight:650;display:inline-flex;align-items:center;gap:8px}
.link .mark{width:40px;color:var(--tan)}

/* Header */
.top{position:sticky;top:0;z-index:40;background:rgba(251,251,249,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.admin-bar .top{top:32px}
.top__in{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand__crown{width:32px;height:21px;color:var(--tan)}
.brand__word{font:760 1.45rem/1 var(--f-d);letter-spacing:-.03em}
.brand__sub{font:700 .68rem/1 var(--f-b);letter-spacing:.2em;text-transform:uppercase;color:var(--steel);padding:5px 7px;border:1px solid var(--line);border-radius:4px}
.nav{display:flex;align-items:center;gap:28px}
.nav__list{display:flex;gap:26px;font-weight:600;font-size:.96rem}
.nav__list a{text-decoration:none;padding:6px 0;background:linear-gradient(var(--tan),var(--tan)) 0 100%/0 2px no-repeat;transition:background-size .25s}
.nav__list a:hover,.nav__list .current-menu-item>a:not([href*="#"]){background-size:100% 2px;color:var(--ink)}
.nav__cta{padding:12px 22px}
.navtoggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.navtoggle i{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .25s}
.navtoggle i:first-of-type{top:17px}.navtoggle i:last-of-type{top:26px}
.navtoggle[aria-expanded=true] i:first-of-type{transform:translateY(4.5px) rotate(45deg)}
.navtoggle[aria-expanded=true] i:last-of-type{transform:translateY(-4.5px) rotate(-45deg)}

/* Hero: full-bleed photo */
.hero2{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;color:#fff;background:var(--night);overflow:hidden}
.hero2__bg{position:absolute;inset:0 0 0 24%}
.hero2__bg img{width:100%;height:100%;object-fit:cover;object-position:60% 45%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.hero2::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,25,.78) 0%,rgba(20,22,25,.5) 42%,rgba(20,22,25,.08) 75%),linear-gradient(0deg,rgba(20,22,25,.55) 0%,transparent 45%)}
.hero2__in{position:relative;z-index:1;padding-block:120px clamp(56px,8vw,96px)}
.hero2__pre{font-weight:650;font-size:.95rem;color:var(--tan-lt);margin-bottom:14px}
.hero2__t{font:760 clamp(2.5rem,5.4vw,4.6rem)/1.02 var(--f-d);letter-spacing:-.035em;max-width:14ch;text-wrap:balance}
.hero2__lead{margin-top:20px;font-size:1.15rem;max-width:44ch;color:#E6E8E4}
.hero2__act{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

/* Intro */
.intro{padding:clamp(72px,9vw,120px) 0;background:var(--paper)}
.intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center}
.intro__pics{position:relative;padding:0 12% 18% 0}
.intro__a{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.intro__b{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1;border-radius:var(--r);overflow:hidden;border:6px solid var(--paper);box-shadow:var(--shadow)}
.intro__txt p{margin-top:16px;color:var(--ink-2)}
.intro__txt .h2{margin-bottom:6px}
.intro__txt .link{margin-top:24px}

/* Puppy cards */
.pups{padding:clamp(72px,9vw,120px) 0}
.pups--page{padding-top:40px}
.pups__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 40px;margin-bottom:40px}
.pups__head p{color:var(--ink-2);max-width:42ch}
.pups__count{font:700 1.2rem var(--f-d)}
.pups__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pups__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pups__all{text-align:center;margin-top:44px}
.pups__empty{font-size:1.15rem}
.pups__wait{margin-top:56px;padding:28px 32px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px}
.pups__wait p{max-width:46ch}
.pc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.pc:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.pc.is-hidden{display:none}
.pc__img{position:relative;display:block;text-decoration:none;aspect-ratio:1;overflow:hidden;background:#E6E7E2}
.pc__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pc:hover .pc__img img{transform:scale(1.03)}
.pc__flag{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;font:700 .74rem/1 var(--f-b);letter-spacing:.06em;text-transform:uppercase;padding:8px 11px;border-radius:999px}
.pc__flag--home{background:var(--steel)}
.pc__flag--inline{position:static;display:inline-block;margin-bottom:16px}
.pc__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.pc__breed{font-size:.82rem;color:var(--steel);font-weight:600}
.pc__name{font:740 1.55rem/1.15 var(--f-d);letter-spacing:-.02em;margin:4px 0 4px}
.pc__name a{text-decoration:none}
.pc__name span{font:600 .95rem var(--f-b);color:var(--steel);letter-spacing:0;margin-left:4px}
.pc__meta{font-size:.9rem;color:var(--ink-2)}
.pc__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}
.pc__price{font:740 1.25rem var(--f-d)}
.pc__price--muted{font:500 .92rem var(--f-b);color:var(--steel)}
.pc__ready{font-size:.84rem;font-weight:650;color:var(--tan);margin-top:10px}
.pc--home{opacity:.7}
.nophoto{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(160deg,#ECEDE8,#DCDFD8);color:var(--steel);font-size:.88rem;font-weight:600;aspect-ratio:1}
.nophoto .mark{width:46px;height:30px;color:var(--tan);opacity:.8}

.filter{display:flex;flex-wrap:wrap;gap:6px 20px}
.filter button{background:none;border:0;padding:6px 0;font:600 1rem var(--f-b);color:var(--steel);cursor:pointer;border-bottom:2px solid transparent}
.filter button sup{font-size:.7em;margin-left:2px}
.filter button:hover{color:var(--ink)}
.filter button.is-on{color:var(--ink);border-color:var(--tan)}

/* Why */
.why{background:var(--night);color:#E7E9E4;padding:clamp(72px,9vw,120px) 0}
.why__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,7vw,96px);align-items:center}
.why__lead{margin-top:16px;color:#BFC5CA;max-width:46ch}
.why__list{margin-top:34px;display:grid;gap:0;border-top:1px solid rgba(231,233,228,.16)}
.why__list div{padding:18px 0;border-bottom:1px solid rgba(231,233,228,.16);display:grid;grid-template-columns:200px 1fr;gap:20px}
.why__list dt{font:700 1.08rem/1.3 var(--f-d);color:#fff}
.why__list dd{color:#BFC5CA;font-size:.98rem}
.why__pic{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden}

/* How */
.how{padding:clamp(72px,9vw,120px) 0;background:var(--paper)}
.how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:48px;counter-reset:s}
.how__steps li{border-top:2px solid var(--ink);padding-top:24px}
.how__n{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tan);color:#fff;font:760 1.15rem var(--f-d);margin-bottom:16px}
.how__steps h3{font:720 1.35rem/1.2 var(--f-d);letter-spacing:-.015em;margin-bottom:8px}
.how__steps p{color:var(--ink-2);font-size:.98rem}

/* Delivery */
.deliv{padding:clamp(72px,9vw,120px) 0}
.deliv__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,96px);align-items:center}
.deliv__pic{aspect-ratio:1;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.deliv__txt>p{margin-top:16px;color:var(--ink-2);max-width:52ch}
.deliv__opts{margin-top:26px;display:grid;gap:12px}
.deliv__opts li{padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);font-size:.98rem;color:var(--ink-2)}
.deliv__opts strong{color:var(--ink)}

/* Kit */
.kit{padding:clamp(72px,9vw,120px) 0;background:var(--tan-soft)}
.kit__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin-top:48px}
.kit__list svg{width:34px;height:34px;fill:none;stroke:var(--tan);stroke-width:1.6;margin-bottom:14px}
.kit__list h3{font:700 1.15rem/1.3 var(--f-d);margin-bottom:6px}
.kit__list p{font-size:.96rem;color:var(--ink-2)}

/* Parents */
.parents2{padding:clamp(72px,9vw,120px) 0;background:var(--paper)}
.parents2__intro{margin-top:14px;color:var(--ink-2)}
.parents2__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.par{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.par--nophoto{grid-template-columns:1fr}
.par__img{aspect-ratio:4/5}
.par__img img{width:100%;height:100%;object-fit:cover}
.par__txt{padding:28px}
.par__role{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tan)}
.par h3{font:760 2rem/1.1 var(--f-d);letter-spacing:-.025em;margin:6px 0}
.par__info{font-weight:650;color:var(--steel);margin-bottom:10px}
.par__tests{margin-top:16px;font-size:.92rem;border-top:1px solid var(--line)}
.par__tests li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}
.par__note{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:.9rem;color:var(--steel)}

/* Breed band */
.breed{padding:0 0 clamp(72px,9vw,120px)}
.breed__strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:clamp(48px,6vw,80px)}
.breed__strip figure{aspect-ratio:4/5;overflow:hidden}
.breed__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,6vw,80px)}
.breed__txt p+p{margin-top:14px}
.breed__txt p{color:var(--ink-2);font-size:1.05rem}
.breed__txt a{color:var(--tan);font-weight:650}

/* FAQ */
.faq2{padding:clamp(72px,9vw,120px) 0;border-top:1px solid var(--line)}
.faq2__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,90px);align-items:start}
.faq2__side{margin-top:16px;color:var(--ink-2)}
.faq2__side a{color:var(--tan);font-weight:650}
.faq2 details{border-bottom:1px solid var(--line);padding:20px 0}
.faq2 details:first-child{border-top:1px solid var(--line)}
.faq2 summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:700 1.15rem/1.35 var(--f-d)}
.faq2 summary::-webkit-details-marker{display:none}
.faq2 summary::after{content:"+";font:400 1.6rem/1 var(--f-b);color:var(--tan);transition:transform .2s}
.faq2 details[open] summary::after{transform:rotate(45deg)}
.faq2 details p{margin-top:10px;color:var(--ink-2);max-width:62ch}

/* Waitlist */
.waitlist{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.waitlist input{font:500 1rem var(--f-b);padding:14px 4px;min-width:250px;border:0;border-bottom:2px solid var(--ink);background:transparent;color:var(--ink)}
.waitlist input:focus{outline:none;border-color:var(--tan)}
.waitlist__ok{flex-basis:100%;color:var(--tan);font-weight:650}
.waitlist--dark input{color:#fff;border-color:rgba(255,255,255,.6);min-width:200px}
.waitlist--dark input::placeholder{color:#A9B0B6}
.waitlist--dark .btn--ink{background:#fff;color:var(--ink)}

/* Apply */
.apply{background:var(--night);color:#E7E9E4;padding:clamp(72px,9vw,120px) 0}
.apply__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);align-items:start}
.apply__txt>p{margin-top:16px;color:#C3C9CE;max-width:40ch}
.apply__contact{margin-top:34px;border-top:1px solid rgba(231,233,228,.2)}
.apply__contact li{padding:16px 0;border-bottom:1px solid rgba(231,233,228,.2);display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.apply__contact span{font-weight:700;color:var(--tan-lt);min-width:100px;font-size:.92rem}
.apply__contact a{color:#fff;font-weight:600}
.sheet{background:var(--white);color:var(--ink);padding:clamp(26px,4vw,44px);border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);display:grid;gap:18px}
.sheet__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.sheet__title{font:760 1.7rem/1 var(--f-d);letter-spacing:-.03em}
.sheet__hand{font-weight:650;font-size:.92rem;color:var(--tan)}
.sheet__ok{background:#E4EEE6;color:#1F5A36;padding:12px 14px;font-weight:600;border-radius:6px}
.sheet__row{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.sheet label{display:grid;gap:6px;font-size:.86rem;font-weight:650;color:var(--ink-2)}
.sheet input,.sheet select,.sheet textarea{font:500 1rem var(--f-b);color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:12px 14px;border-radius:8px;width:100%}
.sheet textarea{resize:vertical;min-height:110px}
.sheet input:focus,.sheet select:focus,.sheet textarea:focus{outline:none;border-color:var(--tan);box-shadow:0 0 0 3px rgba(168,88,26,.15);background:#fff}
.sheet__check{display:flex!important;align-items:center;gap:10px;font-weight:500!important;font-size:.95rem!important;color:var(--ink)!important}
.sheet__check input{width:18px;height:18px;accent-color:var(--tan)}
.sheet .btn{justify-self:start}

/* Footer */
.foot{padding:clamp(56px,7vw,90px) 0 0;background:var(--paper);border-top:1px solid var(--line)}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-bottom:48px}
.foot__lead{font:650 1.2rem/1.4 var(--f-d);max-width:30ch;margin-bottom:20px}
.foot__h{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin-bottom:14px}
.foot__list{display:grid;gap:8px;font-size:.96rem}
.foot__list a{text-decoration:none}
.foot__list a:hover{text-decoration:underline}
.foot__areas{font-size:.95rem;color:var(--ink-2);margin-bottom:14px}
.foot__social{display:flex;gap:16px;font-weight:650;font-size:.95rem}
.foot__word{display:none}
.foot__legal{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-size:.85rem;color:var(--steel);padding-block:20px;border-top:1px solid var(--line)}
.foot__legal a{color:var(--steel)}
.dock{display:none}

/* Page heads & articles */
.pagehead{padding:clamp(48px,7vw,88px) 0 clamp(32px,4vw,52px);border-bottom:1px solid var(--line);background:var(--paper)}
.pagehead__t{font:780 clamp(2.3rem,5.4vw,4.4rem)/1.02 var(--f-d);letter-spacing:-.035em;max-width:18ch;text-wrap:balance}
.pagehead__lead{margin-top:16px;max-width:58ch;font-size:1.12rem;color:var(--ink-2)}
.pagehead--404 .hand{font-size:1.8rem;color:var(--tan);margin-bottom:8px}
.article{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(24px,6vw,90px);padding-block:clamp(48px,6vw,90px)}
.toc{position:sticky;top:100px;align-self:start;font-size:.92rem}
.toc .hand{font:700 .8rem var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:12px}
.toc ol{display:grid;gap:8px;border-left:2px solid var(--line);padding-left:14px}
.toc a{text-decoration:none;color:var(--ink-2)}
.toc a:hover{color:var(--tan)}
.article .prose{grid-column:2}
.toc[hidden]+.prose{grid-column:1/-1}
.prose{max-width:68ch}
.prose>*+*{margin-top:1.05em}
.prose h2{font:740 clamp(1.6rem,3vw,2.2rem)/1.12 var(--f-d);letter-spacing:-.02em;margin-top:1.9em;scroll-margin-top:100px}
.prose h3{font:700 1.25rem/1.25 var(--f-d);margin-top:1.6em}
.prose ul{list-style:none;padding-left:0}
.prose ul li{padding-left:22px;position:relative;margin-top:.4em}
.prose ul li::before{content:"";position:absolute;left:2px;top:.72em;width:10px;height:2px;background:var(--tan)}
.prose ol{list-style:decimal;padding-left:1.4em}
.prose ol li{margin-top:.4em}
.prose strong{font-weight:700}
.prose a{color:var(--tan);font-weight:600}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;border-top:2px solid var(--ink)}
.prose th,.prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-weight:700}
.prose figure{margin-block:1.8em;border-radius:var(--r);overflow:hidden}
.prose figure img{width:100%;height:auto;max-height:520px;object-fit:cover}
.prose figcaption{font-size:.84rem;color:var(--steel);padding:8px 2px 0}
.prose--dark{color:#D6DADD}
.prose--dark a{color:var(--tan-lt)}
.apply--page .apply__txt{max-width:44ch}

/* Single puppy */
.pup{padding:clamp(28px,4vw,48px) 0 clamp(64px,8vw,110px)}
.crumbs{font-size:.9rem;color:var(--steel);margin-bottom:clamp(24px,3vw,40px)}
.crumbs a{color:var(--ink);font-weight:600}
.pup__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,80px);align-items:start}
.pup__main{border-radius:var(--r);overflow:hidden;background:var(--white);border:1px solid var(--line)}
.pup__mainimg{display:block;aspect-ratio:1;overflow:hidden}
.pup__mainimg img,.pup__mainimg .nophoto{width:100%;height:100%;object-fit:cover}
.pup__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pup__thumb{width:84px;height:84px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.75;background:none}
.pup__thumb.is-on,.pup__thumb:hover{opacity:1;border-color:var(--tan)}
.pup__thumb img{width:100%;height:100%;object-fit:cover}
.pup__name{font:780 clamp(2.8rem,6.5vw,5rem)/.95 var(--f-d);letter-spacing:-.045em}
.pup__sub{margin-top:12px;color:var(--steel);font-weight:600}
.card{margin-top:28px;border-top:2px solid var(--ink)}
.card div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.card dt{color:var(--steel);font-size:.95rem}
.card dd{font-weight:700;text-align:right}
.pup__story{margin-top:26px}
.pup__act{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:28px}
.pup__incl{margin-top:24px;font-size:.92rem;color:var(--steel);max-width:52ch}
.more{background:var(--paper);border-top:1px solid var(--line)}
.more .h2{margin-bottom:36px}

/* Opening soon */
.soon{min-height:100vh;display:grid;place-items:center;padding:40px 20px}
.soon__in{max-width:760px}
.brand--soon{margin-bottom:40px}
.soon__t{font:780 clamp(2.3rem,6vw,4.4rem)/1.02 var(--f-d);letter-spacing:-.04em}
.soon__t .mark{display:none}
.soon__lead{margin:20px 0 28px;font-size:1.12rem;max-width:48ch;color:var(--ink-2)}

/* Responsive */
@media (max-width:1100px){
	.nav__list{gap:18px;font-size:.92rem}
	.pups__grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
	.foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
	.navtoggle{display:block}
	.nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:18px var(--gut) 26px;gap:18px;display:none}
	.nav.is-open{display:flex}
	.nav__list{flex-direction:column;gap:12px;font-size:1.15rem}
	.intro__grid,.why__grid,.deliv__grid,.apply__grid,.pup__grid,.faq2__grid,.breed__grid{grid-template-columns:1fr}
	.why__pic{aspect-ratio:4/3;order:-1}
	.pups__grid,.pups__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.parents2__grid{grid-template-columns:1fr}
	.how__steps{grid-template-columns:1fr;gap:28px}
	.kit__list{grid-template-columns:1fr 1fr}
	.article{grid-template-columns:1fr}
	.article .prose{grid-column:1}
	.toc{position:static}
	.breed__strip{grid-template-columns:repeat(3,1fr)}
	.breed__strip figure:nth-child(n+4){display:none}
}
@media (max-width:782px){.admin-bar .top{top:46px}}
@media (max-width:640px){
	:root{--gut:18px}
	body{font-size:1rem}
	.top{position:relative;top:0!important}
	.top__in{min-height:64px}
	.brand__word{font-size:1.3rem}
	.brand__sub{display:none}
	.hero2{min-height:78vh}
	.hero2__bg{left:0}
	.hero2__bg img{-webkit-mask-image:none;mask-image:none}
	.hero2::after{background:linear-gradient(0deg,rgba(20,22,25,.85) 0%,rgba(20,22,25,.45) 55%,rgba(20,22,25,.15) 100%)}
	.hero2__lead{font-size:1.02rem}
	.pups__grid,.pups__grid--4{grid-template-columns:1fr}
	.why__list div{grid-template-columns:1fr;gap:6px}
	.kit__list{grid-template-columns:1fr;gap:28px}
	.par{grid-template-columns:1fr}
	.par__img{aspect-ratio:4/3}
	.sheet__row{grid-template-columns:1fr}
	.waitlist input{min-width:0;flex:1 1 180px}
	.foot__grid{grid-template-columns:1fr}
	.dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:10px;padding:10px var(--gut);background:rgba(251,251,249,.97);border-top:1px solid var(--line)}
	.dock .btn{flex:1;padding:14px}
	body:has(.dock){padding-bottom:74px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.top,.foot,.dock{display:none}}
