:root{--paper:#f5f3ef;--white:#fffefa;--ink:#2b2e2e;--muted:#696c68;--oak:#9c8266;--oak-light:#e8dfd3;--line:#dcdad4;--soft:#eeece6;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:105px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible{outline:3px solid #8c7257;outline-offset:5px}button:disabled{cursor:default}::selection{background:#d7c4ab;color:#202324}.wrap{width:min(1232px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px 20px;z-index:99}.skip-link:focus{top:10px}
.preview-bar{min-height:32px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;letter-spacing:.025em;background:#e9e5de;color:#5c5b56}.preview-dot{width:5px;height:5px;border-radius:50%;background:#8b745a}.preview-label{font-size:9px;letter-spacing:.13em;margin-left:18px;opacity:.85}.site-header{background:var(--paper);border-bottom:1px solid rgba(220,218,212,.65)}.header-inner{height:108px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:47px;height:53px;color:#716b5f}.brand-words{display:flex;flex-direction:column;font-family:var(--serif);font-size:25px;line-height:1.12;letter-spacing:-.02em}.brand-words>span:last-child{font-size:19px;font-style:italic;color:#7d7465;margin-top:4px}nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:500}nav a{position:relative;padding-block:8px;transition:color .2s}nav a:hover{color:#8b7055}nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--oak)}.nav-contact{border:1px solid #a9aaa3;padding:10px 17px;margin-left:7px;display:flex;gap:18px}.nav-contact:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:65px;align-items:center;padding-top:57px;padding-bottom:63px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;line-height:1.6;margin:0 0 20px;color:#77776e}.hero .eyebrow{font-size:10px;display:flex;align-items:center;gap:12px}.little-line{width:28px;height:1px;background:var(--oak);display:inline-block}.hero h1{font-family:var(--serif);font-size:clamp(48px,4.5vw,65px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:0 0 27px}.hero h1 em{font-weight:400;color:#82725f}.hero-description{max-width:410px;font-size:15px;line-height:1.9;margin-bottom:28px;color:#666963}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:49px;padding:13px 20px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#f9f7f2}.button-dark:hover{background:#424946}.button span{font-size:18px;line-height:1}.quiet-link{font-size:12px;border-bottom:1px solid #a6a095;display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;line-height:1.7}.quiet-link:hover{color:#8c7052}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:34px;font-family:var(--serif);font-style:italic;font-size:16px;color:#77766d}.signature-line{width:36px;height:1px;background:#c5baa8}.hero-photo{position:relative;margin:0;padding-bottom:21px}.hero-photo:before{content:'';position:absolute;z-index:-1;top:26px;right:-16px;bottom:0;left:27px;background:#e6dfd4}.hero-photo>img{width:100%;height:407px;object-position:46% 50%;border-radius:140px 3px 3px 3px}.hero-photo figcaption{position:absolute;bottom:0;right:21px;left:29px;padding:17px 24px;background:var(--white);display:flex;flex-direction:column;box-shadow:0 8px 30px #272a2510;font-family:var(--serif);font-size:21px;line-height:1.5}.photo-label{font-family:var(--sans);font-size:8px;letter-spacing:.16em;color:#828074;margin-bottom:3px}.hero-photo figcaption svg{position:absolute;right:23px;top:28px;width:42px;height:25px;color:#a68e70}
.values-strip{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px}.values-strip p{margin:0;display:flex;align-items:center;gap:17px;font-size:12px;font-weight:500;line-height:1.6}.value-number{font-family:var(--serif);color:#a18c72;font-size:24px;font-style:italic}.values-strip small{display:block;font-size:10px;color:#84867e;font-weight:400;margin-top:2px}.section-space{padding-block:83px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}h2{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.17;letter-spacing:-.035em;margin:0}.wood-dot{color:var(--oak)}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:333px;margin:0 0 5px}.availability-note{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#eae7e0;border-left:2px solid #a28a6d}.availability-note>svg{width:23px;height:23px;flex-shrink:0;color:#897359}.availability-note p{font-size:11px;line-height:1.6;margin:0;color:#676961}.availability-note strong{color:#3c403b;font-weight:600}.availability-note a{margin-left:auto;white-space:nowrap;font-size:11px;border-bottom:1px solid #a49b8c;line-height:1.7}.availability-note a span{padding-left:10px}.archive-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:31px;margin-bottom:27px}.year-filter{display:flex;gap:7px;flex-wrap:wrap}.year-filter button{border:0;background:transparent;padding:8px 14px;font-size:11px;color:#797b74;min-height:36px}.year-filter button.selected{background:var(--ink);color:var(--white)}.year-filter button:not(.selected):hover{background:#e7e4dd;color:var(--ink)}.year-filter button span{display:inline-block;margin-left:4px;opacity:.65}.archive-order{font-size:10px;color:#82847c;display:flex;align-items:center;gap:7px}.litter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}.litter-card{background:var(--white);border:1px solid #e5e1d9;min-width:0;transition:transform .2s,box-shadow .2s;position:relative}.litter-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #272a250b}.litter-photo{display:block;position:relative;width:100%;height:222px;border:0;padding:0;background:#e7e3da;overflow:hidden}.litter-photo img{width:100%;height:100%;transition:transform .5s}.litter-card:hover .litter-photo img{transform:scale(1.025)}.litter-badge{position:absolute;top:14px;left:14px;padding:5px 10px;background:#f6f4efed;color:#5d6058;font-size:9px;letter-spacing:.03em;line-height:1.7}.litter-letter{position:absolute;bottom:-5px;right:15px;color:#ffffffbd;font-family:var(--serif);font-size:80px;line-height:1;font-style:italic;text-shadow:0 1px 15px #24282220;pointer-events:none}.litter-body{padding:22px 22px 17px}.litter-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.litter-title-row h3{font-size:27px;font-weight:400;line-height:1.2;font-family:var(--serif);margin:0}.litter-title-row time{font-size:10px;color:#89897f}.litter-meta{font-size:11px;color:#7b7d73;margin:8px 0 18px}.card-link{display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #e5e2da;background:transparent;width:100%;text-align:left;font-size:11px;padding:13px 0 0;color:#5b5e57}.card-link span{font-size:18px;color:#7c715e}.archive-caption{text-align:center;font-size:10px;letter-spacing:.04em;color:#8c8b80;margin:30px 0 0}.litters-section{background:linear-gradient(180deg,var(--paper),#f0eee8)}
.dogs-section{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:35px;padding-block:87px 92px}.dogs-intro{padding:16px 12px 0 0}.dogs-intro .eyebrow{font-size:9px;margin-bottom:18px}.dogs-intro h2{font-size:42px;line-height:1.17}.dogs-intro h2 em{color:#8b795f}.dogs-intro>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:235px;line-height:1.9;margin-block:21px}.dogs-intro .quiet-link{font-size:11px}.decorative-wave{width:76px;height:30px;color:#b4a48b;display:block;margin-top:32px}.dog-image{display:block;position:relative;padding:0;border:0;background:#e6e5da;width:100%;height:285px;overflow:hidden}.dog-image img{height:100%;width:100%;transition:transform .5s;object-position:50% 60%}.dog-image:hover img{transform:scale(1.025)}.round-arrow{position:absolute;bottom:14px;right:14px;background:var(--paper);width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px}.dog-card .eyebrow{font-size:9px;margin:21px 0 7px;color:#9a8467}.dog-card h3{font-family:var(--serif);font-size:23px;line-height:1.35;font-weight:400;margin:0}.dog-card>p:not(.eyebrow){font-size:10px;color:#7a7d73;margin:8px 0 13px}.text-button{background:transparent;border:0;border-bottom:1px solid #c1b9a9;padding:0 0 3px;font-size:10px;color:#77756b;display:inline-flex;gap:20px;align-items:center}.about-section{background:#eae6de;border-block:1px solid #e1dcd2;padding-block:62px}.about-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.about-inner h2{font-size:42px}.about-inner .eyebrow{color:#8c7b65}.about-copy p{font-size:12px;color:#64675e;line-height:1.95;margin:0 0 15px}.handwritten{font-family:var(--serif);font-size:22px;font-style:italic;color:#8c775a;display:inline-block;margin-top:8px}.contact-section{margin-block:64px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#2f3432;color:var(--paper);padding:41px 49px;position:relative;overflow:hidden}.contact-section:after{content:'';width:220px;height:220px;border:1px solid #ffffff0d;border-radius:50%;position:absolute;right:-130px;top:-120px;box-shadow:0 0 0 25px #ffffff03,0 0 0 50px #ffffff03;pointer-events:none}.contact-section .eyebrow{color:#bbaa90;font-size:9px;margin-bottom:10px}.contact-section h2{font-size:35px}.contact-section p:not(.eyebrow){font-size:11px;line-height:1.9;color:#b9bdb5;margin:14px 0 0}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:11px;padding-right:10px}.button-cream{background:#e9e0d2;color:#393c35}.button-cream:hover{background:#f5efe4}.phone-link{font-size:10px;color:#c3c5bb}.site-footer{border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-block:28px;gap:20px}.footer-brand{font-family:var(--serif);font-size:20px}.footer-brand em{font-size:16px;color:#8c7d67}.footer-top>span,.footer-top>a:last-child{font-size:10px;color:#7c7f76}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:16px;font-size:9px;color:#939186;gap:20px}.footer-bottom>div{display:flex;align-items:center;gap:20px}.footer-link{background:transparent;color:inherit;padding:0;border:0;font-size:9px}
dialog{border:1px solid #e4dfd5;background:var(--paper);color:var(--ink);padding:0;width:min(1000px,calc(100% - 48px));max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #10151040}dialog::backdrop{background:#1b211dd9;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 30px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:5}.dialog-toolbar .eyebrow{font-size:9px;margin:0}.close-dialog{font-size:11px;border:0;background:transparent;display:flex;align-items:center;gap:15px;color:#70736b;padding:3px 0 3px 12px}.close-dialog span{font-size:24px;line-height:1}.detail-hero{display:grid;grid-template-columns:1fr 1fr}.detail-hero>img{width:100%;height:100%;min-height:310px;max-height:450px;object-fit:cover}.detail-summary{padding:36px 31px}.detail-summary .eyebrow{margin-bottom:12px}.detail-summary h2{font-size:43px;margin:0 0 15px}.detail-summary>p{font-size:13px;color:var(--muted)}.detail-status{display:inline-block;font-size:10px;background:#e5e0d6;padding:5px 11px;margin-top:10px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:23px}.detail-facts div{border-top:1px solid var(--line);padding-top:11px}.detail-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#898779}.detail-facts dd{margin:3px 0 0;font-size:12px}.detail-content{padding:32px}.detail-content h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.3;margin:5px 0 20px}.parents{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}.parent{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--white);padding:13px}.parent img{width:65px;height:65px;flex-shrink:0}.parent p{font-size:11px;line-height:1.6;margin:0}.parent small{display:block;color:#92846f;font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-gallery button{border:0;padding:0;position:relative;background:var(--soft);overflow:hidden}.detail-gallery img{width:100%;height:200px;transition:transform .3s}.detail-gallery button:hover img{transform:scale(1.03)}.detail-gallery button:after{content:'↗';position:absolute;bottom:8px;right:9px;background:var(--paper);width:25px;height:25px;border-radius:50%;font-size:15px;line-height:25px}.detail-next{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:20px;border-top:1px solid var(--line);padding-top:22px}.detail-next p{font-size:10px;color:#807f72}.detail-next .button{font-size:11px}.detail-source{font-size:9px;color:#88877b;text-decoration:underline;display:inline-block;margin-top:17px}.legal-copy{padding:30px 40px}.legal-copy h2{font-size:35px;margin-bottom:25px}.legal-copy p{font-size:13px}.legal-copy a{text-decoration:underline}#photo-dialog{max-width:1100px;width:auto;max-height:95dvh;border:0;background:#1d211f;overflow:visible;padding:0}#large-photo{object-fit:contain;max-height:82dvh;width:auto;max-width:90vw}#photo-caption{font-size:12px;color:#e4e2db;margin:10px 20px}button.close-photo{position:absolute;right:0;top:-37px;border:0;color:#fff;background:transparent;font-size:30px;padding:0 5px;line-height:1}
@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:75px;gap:80px}.hero-photo>img{height:440px}.hero h1{font-size:68px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}nav{gap:20px}.hero{gap:36px}.hero h1{font-size:51px}.hero-photo>img{height:390px}.hero-actions{gap:18px}.hero-actions .quiet-link{font-size:11px}.hero-signature{margin-top:25px}.values-strip{gap:22px}.values-strip p{font-size:11px}.values-strip small{font-size:9px}.litter-photo{height:195px}.litter-body{padding:18px}.dogs-section{gap:24px}.dog-image{height:245px}.dogs-intro h2{font-size:36px}.dog-card h3{font-size:21px}.contact-section{padding:35px}.contact-section h2{font-size:32px}.footer-bottom{font-size:8px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.header-inner{height:90px}.brand-mark{width:40px}.brand-words{font-size:22px}.brand-words>span:last-child{font-size:17px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid var(--line);width:43px;height:41px;padding:10px}.menu-toggle>span:not(.sr-only){display:block;width:21px;height:1px;background:var(--ink)}nav{display:none;position:absolute;top:122px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 24px;z-index:20;box-shadow:0 15px 20px #292a2310}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}nav a{padding:8px 0}nav a.active:after{display:none}.nav-contact{margin:8px 0 0;padding:8px 12px;justify-content:space-between}.hero{gap:28px;padding-top:39px;padding-bottom:41px}.hero h1{font-size:43px}.hero .eyebrow{font-size:8px;letter-spacing:.12em;gap:9px}.hero-description{font-size:12px}.hero-photo>img{height:345px;border-top-left-radius:95px}.hero-photo:before{right:-10px}.hero-photo figcaption{left:16px;right:10px;padding:13px 16px;font-size:18px}.hero-photo figcaption svg{width:28px;right:12px}.hero-actions .button{font-size:10px;gap:17px;min-height:43px;padding:11px 14px}.hero-actions{gap:17px}.hero-signature{font-size:14px;margin-top:22px}.values-strip{gap:15px;padding-block:20px}.values-strip p{font-size:10px;gap:10px}.value-number{font-size:21px}.values-strip small{font-size:8px}.section-space{padding-block:58px}.section-heading{gap:25px}.section-heading>p{max-width:260px;font-size:11px}h2{font-size:37px}.eyebrow{font-size:9px}.availability-note{flex-wrap:wrap;padding:14px;gap:10px}.availability-note p{font-size:10px}.availability-note a{font-size:10px}.litter-grid{gap:22px 18px;grid-template-columns:repeat(2,1fr)}.litter-photo{height:225px}.dogs-section{grid-template-columns:1fr 1fr;gap:26px}.dogs-intro{grid-column:1/-1;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:start}.dogs-intro .eyebrow{grid-column:1/-1}.dogs-intro h2{grid-row:2/5;font-size:40px}.dogs-intro h2 br{display:none}.dogs-intro h2 em{display:block}.dogs-intro>p:not(.eyebrow){margin-top:0}.dogs-intro .quiet-link{width:fit-content}.decorative-wave{display:none}.dog-image{height:280px}.about-inner{gap:40px;grid-template-columns:1fr 1.2fr}.about-inner h2{font-size:35px}.about-copy p{font-size:11px}.contact-section{padding:28px;margin-block:45px}.contact-section h2{font-size:29px}.contact-actions{padding:0;flex-shrink:0}.contact-actions .button{font-size:10px;gap:15px}.footer-top{flex-wrap:wrap;padding-block:25px}.footer-bottom{align-items:start}.footer-bottom>div{flex-wrap:wrap;gap:12px}.detail-hero{grid-template-columns:1fr 1.1fr}.detail-summary{padding:25px}.detail-summary h2{font-size:35px}.detail-facts{gap:15px}.detail-gallery img{height:165px}.parent{gap:10px}.parent p{font-size:10px}.parent img{width:50px;height:55px}.parent small{font-size:8px}}
@media(max-width:600px){:root{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.preview-bar{padding:6px 12px;font-size:9px;line-height:1.5;min-height:30px}.preview-label{display:none}.header-inner{height:85px}.brand-mark{width:37px;height:46px}.brand-words{font-size:21px}.brand-words>span:last-child{font-size:16px}.brand{gap:9px}nav{top:115px}.hero{display:flex;flex-direction:column;gap:28px;align-items:stretch;padding-block:34px 33px}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero h1{font-size:54px;line-height:1.09;margin-bottom:21px}.hero-description{font-size:13px;max-width:100%;line-height:1.8;margin-bottom:24px}.hero-actions{gap:16px}.hero-actions .button{font-size:10px;gap:17px;min-height:46px}.hero-actions .quiet-link{font-size:10px;gap:7px}.hero-signature{font-size:14px;margin-top:22px}.hero-photo{padding-bottom:18px;margin-top:3px}.hero-photo>img{height:305px;border-top-left-radius:105px;object-position:50% 50%}.hero-photo:before{top:20px;right:-7px;left:20px}.hero-photo figcaption{left:20px;right:12px;font-size:19px;padding:13px 18px}.photo-label{font-size:7px}.hero-photo figcaption svg{top:23px;right:18px}.values-strip{display:grid;grid-template-columns:1fr;padding-block:17px;gap:15px}.values-strip p{font-size:11px;gap:14px}.values-strip small{font-size:10px}.value-number{font-size:22px}.section-space{padding-block:45px}.section-heading{display:block;margin-bottom:22px}.section-heading .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:10px}.section-heading>p{margin-top:15px;max-width:100%;font-size:12px;line-height:1.8}h2{font-size:37px}.availability-note{align-items:start;gap:10px;padding:13px}.availability-note>svg{width:19px;height:19px;margin-top:2px}.availability-note p{flex:1;font-size:10px;line-height:1.8}.availability-note strong{display:block}.availability-note a{margin-left:29px;font-size:10px}.archive-tools{margin-block:24px 20px;display:block}.year-filter{gap:4px}.year-filter button{font-size:10px;padding:8px 10px}.archive-order{display:none}.litter-grid{grid-template-columns:1fr;gap:23px}.litter-photo{height:245px}.litter-body{padding:21px}.litter-title-row h3{font-size:30px}.litter-title-row time{font-size:11px}.litter-meta{font-size:12px}.card-link{font-size:12px;padding-top:14px}.litter-badge{font-size:10px}.litter-letter{font-size:90px}.archive-caption{font-size:10px;margin-top:24px}.dogs-section{display:grid;grid-template-columns:1fr;gap:34px}.dogs-intro{display:block;grid-column:auto;margin-bottom:3px}.dogs-intro h2{font-size:39px}.dogs-intro h2 br{display:none}.dogs-intro h2 em{display:inline}.dogs-intro>p:not(.eyebrow){max-width:100%;margin:17px 0;font-size:12px}.dog-image{height:300px}.dog-card h3{font-size:25px}.dog-card>p:not(.eyebrow){font-size:11px}.dog-card .eyebrow{font-size:9px}.dog-card .text-button{font-size:11px}.about-section{padding-block:38px}.about-inner{grid-template-columns:1fr;gap:24px}.about-inner .eyebrow{font-size:9px;margin-bottom:12px}.about-inner h2{font-size:38px}.about-copy p{font-size:12px}.handwritten{font-size:22px}.contact-section{display:block;padding:29px 25px;margin-block:35px}.contact-section h2{font-size:33px}.contact-section p:not(.eyebrow){font-size:11px}.contact-section p br{display:none}.contact-actions{align-items:start;margin-top:25px;gap:12px}.contact-actions .button{font-size:12px;gap:35px}.phone-link{font-size:11px}.footer-top{display:flex;align-items:start;gap:12px}.footer-brand{font-size:20px;flex-basis:100%}.footer-top>span{font-size:10px;flex:1}.footer-top>a:last-child{font-size:10px}.footer-bottom{display:block;font-size:9px;padding-block:17px 20px}.footer-bottom>div{margin-top:14px;gap:18px}.footer-link{font-size:10px}.footer-bottom>span{display:block;max-width:270px;line-height:1.7}dialog{width:calc(100% - 22px);max-height:94dvh}.dialog-toolbar{padding:14px 20px}.dialog-toolbar .eyebrow{font-size:8px}.close-dialog{font-size:10px}.detail-hero{display:block}.detail-hero>img{height:270px;min-height:0}.detail-summary{padding:24px}.detail-summary h2{font-size:37px}.detail-summary>p{font-size:13px}.detail-facts dd{font-size:11px}.detail-content{padding:24px}.parents{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.parent{padding:12px}.parent img{width:62px;height:62px}.parent p{font-size:12px}.detail-gallery{grid-template-columns:1fr 1fr;gap:10px}.detail-gallery img{height:145px}.detail-next{display:block}.detail-next p{font-size:11px}.detail-next .button{margin-top:8px;font-size:11px}.legal-copy{padding:25px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Das bereitgestellte Logo bleibt vollständig und unverändert sichtbar. */
.header-inner{height:173px}
.brand-logo{width:142px;height:auto;max-height:151px;object-fit:contain}
.footer-logo{width:104px;height:auto;object-fit:contain}
@media(max-width:850px){.header-inner{height:133px}.brand-logo{width:112px;max-height:117px}nav{top:165px}}
@media(max-width:600px){.header-inner{height:118px}.brand-logo{width:98px;max-height:102px}nav{top:148px}.footer-top{align-items:center}.footer-brand{flex-basis:auto;margin-right:8px}.footer-logo{width:83px}.footer-top>span{max-width:150px;flex:1}.footer-top>a:last-child{margin-left:auto}}
.dogs-intro,.dog-card{min-width:0}

/* WordPress */
[hidden]{display:none!important}.site-header{position:relative}.brand img,.footer-brand img{object-fit:contain;height:auto}.brand .brand-logo{width:142px;max-height:151px}.footer-brand .footer-logo{width:104px}nav ul{display:flex;gap:25px;align-items:center;list-style:none;padding:0;margin:0}nav li{position:relative}nav .sub-menu{display:none;position:absolute;z-index:15;left:0;top:100%;width:230px;padding:12px;background:var(--paper);border:1px solid var(--line)}nav li:hover>.sub-menu,nav li:focus-within>.sub-menu{display:block}nav .sub-menu a{display:block;padding:7px 10px}.photo-placeholder{width:100%;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;background:#e7e2d8;color:#7d796d;text-align:center;font-family:var(--serif);font-size:21px}.litter-photo img,.dog-image img{height:100%;width:100%;object-fit:cover}.group-heading{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.35;margin:33px 0 20px}.group-heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.group-heading-row .group-heading{margin:0}.group-heading-row+.archive-tools{margin-top:20px}.current-litters,.planned-litters{margin-bottom:40px}.year-filter a{display:inline-block;border:0;background:transparent;padding:8px 14px;font-size:11px;color:#686b63;min-height:36px}.year-filter a.selected{background:var(--ink);color:var(--white)}.year-filter a:hover{background:#dfdbd1;color:var(--ink)}.year-filter a span{margin-left:5px;opacity:.7}.family-title{font-family:var(--serif);font-size:25px;font-weight:400;margin:0;line-height:1.4}.families-section{padding-top:0}.breadcrumb{font-size:12px;color:#81765f;display:inline-block;margin-bottom:30px}.single-hero{background:var(--soft)}.single-hero h1,.archive-page h1,.text-page h1{font-family:var(--serif);font-size:45px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}.single-cover img{width:100%;height:100%;max-height:510px;object-fit:cover}.single-cover{min-height:310px}.single-content{max-width:960px;margin:40px auto 0}.single-content>h2{font-size:31px;margin:35px 0 20px}.single-content>p{font-size:15px;line-height:1.9}.single-content .parent p{font-size:13px}.single-content .parent small{font-size:10px}.detail-gallery a{display:block;position:relative;background:var(--soft);overflow:hidden}.detail-gallery a:after{content:'↗';position:absolute;bottom:8px;right:9px;background:var(--paper);width:28px;height:28px;border-radius:50%;font-size:16px;line-height:28px;text-align:center}.detail-gallery a:hover img{transform:scale(1.025)}.entry-content{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.entry-content a{text-decoration:underline}.entry-content h2{font-size:33px;margin:35px 0 20px}.entry-content h3{font-family:var(--serif);font-size:26px;font-weight:400}.entry-content img{max-width:100%;height:auto;object-fit:contain}.entry-content figure{max-width:100%;margin:25px 0}.entry-content figcaption{font-size:12px;color:var(--muted)}.text-page{max-width:880px;min-height:55vh}.text-page>img{max-height:500px;width:100%;height:auto;margin-block:25px}.archive-page{min-height:50vh}.archive-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.archive-tabs a{padding:9px 16px;border:1px solid var(--line);font-size:12px}.archive-tabs a[aria-current]{background:var(--ink);color:white}.empty-state{padding:35px;background:var(--soft);margin-block:30px;font-size:15px;line-height:1.9}.pagination{margin-block:40px}.pagination .nav-links{display:flex;gap:12px;justify-content:center}.pagination .page-numbers{font-size:13px;padding:7px 12px;border:1px solid var(--line)}.pagination .current{background:var(--ink);color:white}.footer-bottom ul{display:flex;list-style:none;padding:0;margin:0;gap:15px}.footer-bottom .menu{display:flex}#photo-dialog .close-photo{top:8px;right:8px;z-index:10;width:35px;height:35px;border-radius:50%;background:#f5f3ef;color:#292c2e;font-size:27px}.admin-bar nav{margin-top:0}
@media(max-width:1100px){nav ul{gap:18px}}
@media(max-width:850px){nav{top:100%}nav ul{display:flex;flex-direction:column;align-items:stretch;gap:8px}nav .sub-menu{display:block;position:static;width:100%;border:0;padding:0 0 0 14px}nav .sub-menu a{font-size:12px}.brand .brand-logo{width:112px;max-height:117px}}
@media(max-width:600px){nav{top:100%}.brand .brand-logo{width:98px;max-height:102px}.footer-brand .footer-logo{width:83px}.single-hero h1,.archive-page h1,.text-page h1{font-size:36px}.single-cover{min-height:0}.single-cover img{height:270px}.single-content{margin-top:25px}.single-content>h2{font-size:29px}.detail-facts dd{font-size:12px}.single-content .parent p{font-size:12px}.entry-content{font-size:15px}.year-filter a{font-size:10px;padding:8px 10px}.group-heading-row{align-items:start}.group-heading{font-size:25px}.group-heading-row .quiet-link{font-size:10px;flex-shrink:0}.families-section{padding-top:20px}.single-hero{display:block}.detail-gallery img{height:160px}.archive-tabs a{font-size:11px;padding:8px 10px}.empty-state{padding:24px}.footer-top>span{max-width:155px}.detail-next p{font-size:12px}}

/* Wurfseite: Eltern und Welpen als gut lesbare Familienübersicht. */
.litter-page-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:4px 0 45px}.litter-page-heading .eyebrow{font-size:12px;margin-bottom:14px}.litter-page-heading h1{font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:0}.litter-page-facts{text-align:right;flex-shrink:0}.litter-page-facts p{font-size:16px;margin:4px 0;color:#555c55}.litter-page-facts .detail-status{font-size:13px;margin-top:12px;padding:7px 14px}.pedigree{--parent-gap:72px;--branch:#a08e76;--puppy-gap:28px;position:relative;margin-bottom:55px}.pedigree-parents{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:var(--parent-gap);position:relative;margin:0 auto}.pedigree-parents:after{content:'';position:absolute;left:calc((100% - var(--parent-gap))/4);right:calc((100% - var(--parent-gap))/4);bottom:-34px;height:2px;background:var(--branch)}.pedigree-parent{position:relative;border:1px solid #dcd6ca;background:var(--white);min-width:0;display:flex;flex-direction:column}.pedigree-parent:after{content:'';position:absolute;width:2px;height:34px;bottom:-34px;left:calc(50% - 1px);background:var(--branch)}.pedigree-photo{display:block;position:relative;background:#e9e5dc;overflow:hidden}.pedigree-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s}.pedigree-photo:hover img{transform:scale(1.015)}.pedigree-parent>.pedigree-photo{height:350px}.photo-enlarge{position:absolute;bottom:13px;right:13px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#fffdf4ec;border-radius:50%;font-size:19px;color:#393d36}.pedigree-no-photo{display:flex;align-items:center;justify-content:center;color:#777769;font-size:17px;font-family:var(--serif);text-align:center;padding:18px}.pedigree-parent-caption{padding:20px 24px 24px;text-align:center;flex:1}.pedigree-parent-caption p{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#8b795d;margin:0 0 6px}.pedigree-parent-caption h3{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.35;margin:0;overflow-wrap:anywhere}.pedigree-connector{height:104px;position:relative;display:flex;justify-content:center;align-items:center;padding-top:28px}.pedigree-connector:before{content:'';position:absolute;width:2px;left:calc(50% - 1px);top:34px;bottom:0;background:var(--branch)}.pedigree-connector span{position:relative;z-index:1;background:var(--paper);padding:5px 15px;font-family:var(--serif);font-size:20px;color:#806e54}.pedigree-puppies{--shown-puppies:var(--puppy-columns);display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--puppy-gap);row-gap:40px;position:relative;isolation:isolate}.pedigree-puppies:before{content:'';position:absolute;z-index:-1;left:calc(50% - 1px);top:0;bottom:35px;width:2px;background:var(--branch)}.pedigree-child{position:relative;padding-top:28px;min-width:0;flex:0 1 calc((100% - (var(--shown-puppies) - 1)*var(--puppy-gap))/var(--shown-puppies));max-width:360px}.pedigree-child:before{content:'';position:absolute;top:0;left:calc(50% - 1px);height:28px;width:2px;background:var(--branch)}.pedigree-child:after{content:'';position:absolute;top:0;height:2px;left:calc(var(--puppy-gap)/-2);right:calc(var(--puppy-gap)/-2);background:var(--branch)}.pedigree-child:nth-child(4n+1):after{left:50%}.pedigree-child:nth-child(4n):after,.pedigree-child:last-child:after{right:50%}.puppy-card{height:100%;border:1px solid #ded8cc;background:var(--white)}.puppy-card>.pedigree-photo{aspect-ratio:1/1}.puppy-caption{text-align:center;padding:19px 12px 22px}.puppy-caption h3{font-family:var(--serif);font-size:28px;line-height:1.3;font-weight:400;margin:0;overflow-wrap:anywhere}.puppy-caption>p{font-size:14px;color:#646a61;margin:6px 0 0}.puppy-status{display:inline-block;margin-top:13px;background:#e8e3d8;color:#595b4e;border:1px solid #d7cfbf;padding:4px 13px;font-size:12px}.pedigree-awaiting{max-width:760px;margin:auto;text-align:center;padding:32px;background:#ede9e0;border:1px solid #ded7c9}.pedigree-awaiting h2{font-size:30px}.pedigree-awaiting p{font-size:16px;line-height:1.8;margin:15px 0 0;color:#696f63}.pedigree-gallery{border-top:2px solid var(--branch);padding-top:25px}.pedigree-gallery>h2{font-size:30px;text-align:center;margin-bottom:25px}.pedigree-gallery .detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pedigree-gallery .detail-gallery>.pedigree-photo{height:300px}.pedigree-gallery .detail-gallery>a:after{display:none}.litter-parent-preview{height:100%;width:100%;display:grid;grid-template-columns:1fr 1fr;background:#e9e5dc}.litter-parent-preview img{width:100%;height:100%;object-fit:contain}.single-entry .entry-content{font-size:18px;line-height:1.9}.single-entry .single-content{max-width:1080px}.single-entry .detail-next p{font-size:15px}.single-entry .detail-next .button{font-size:14px}.single-content .parent img{width:140px;height:140px;object-fit:contain}.single-content .parent p{font-size:16px}.single-content .parent small{font-size:12px}.single-entry .detail-summary>p{font-size:16px}.single-entry .detail-facts dt{font-size:12px;color:#6e7266}.single-entry .detail-facts dd{font-size:16px}.single-entry .detail-status{font-size:13px}
@media(max-width:1000px){.pedigree{--parent-gap:45px}.pedigree-parent>.pedigree-photo{height:300px}.pedigree-parent-caption h3{font-size:25px}.puppy-caption h3{font-size:24px}.pedigree-puppies{--puppy-gap:20px}.pedigree-gallery .detail-gallery>.pedigree-photo{height:260px}}
@media(max-width:700px){.litter-page-heading{display:block;margin-bottom:30px}.litter-page-heading h1{font-size:42px}.litter-page-heading .eyebrow{font-size:10px}.litter-page-facts{text-align:left;margin-top:18px}.litter-page-facts p{font-size:15px}.pedigree{--parent-gap:24px;--puppy-gap:20px}.pedigree-parent>.pedigree-photo{height:240px}.pedigree-parent-caption{padding:15px 10px 18px}.pedigree-parent-caption h3{font-size:23px}.pedigree-parent-caption p{font-size:10px}.pedigree-puppies{--shown-puppies:min(2,var(--puppy-columns))}.pedigree-child:after{left:calc(var(--puppy-gap)/-2);right:calc(var(--puppy-gap)/-2)}.pedigree-child:nth-child(4n+1):after{left:calc(var(--puppy-gap)/-2)}.pedigree-child:nth-child(4n):after{right:calc(var(--puppy-gap)/-2)}.pedigree-child:nth-child(2n+1):after{left:50%}.pedigree-child:nth-child(2n):after,.pedigree-child:last-child:after{right:50%}.pedigree-gallery .detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pedigree-gallery .detail-gallery>.pedigree-photo{height:225px}.pedigree-awaiting{padding:25px 18px}.pedigree-awaiting h2{font-size:28px}.single-content .parent img{width:105px;height:105px}.single-entry .entry-content{font-size:17px}}
@media(max-width:430px){.pedigree{--parent-gap:16px;--puppy-gap:16px}.pedigree-parent>.pedigree-photo{height:180px}.pedigree-parent-caption h3{font-size:20px}.pedigree-parent-caption p{font-size:9px}.pedigree-connector span{font-size:18px}.puppy-caption h3{font-size:23px}.puppy-caption{padding:15px 9px 18px}.puppy-caption>p{font-size:13px}.puppy-status{font-size:11px;padding:4px 10px}.pedigree-gallery .detail-gallery>.pedigree-photo{height:180px}.photo-enlarge{width:28px;height:28px;bottom:8px;right:8px;font-size:16px}.pedigree-gallery>h2{font-size:26px}.single-content .parent img{width:90px;height:100px}}
