:root{--cream:#f7f4ed;--paper:#fffdf8;--ink:#35352e;--green:#48543e;--green-dark:#343e2e;--sand:#d6bfa0;--muted:#716d61;--line:#ded8cb;--earth:#806b4e;--shadow:0 5px 20px #453a2310;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--earth)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}:focus-visible{outline:2px solid var(--earth)}button{cursor:pointer}img{object-fit:cover;background:#e6e3d7;max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);overflow-wrap:anywhere;font-weight:400}h1{letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.12}h2{letter-spacing:-.025em;white-space:pre-line;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.2}h3{font-size:1.5rem;line-height:1.3}p{line-height:1.8}.container{width:min(1180px,88%);margin-inline:auto}.section{padding-block:50px;scroll-margin-top:24px}.reading{max-width:820px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin-bottom:16px;font-size:.65rem;font-weight:500;display:block}.prose{white-space:pre-line;overflow-wrap:anywhere}.large{font-size:1.02rem;line-height:1.95}.brand{color:inherit;flex-shrink:0;align-items:center;display:inline-flex}.brand-art{width:238px;max-width:100%;display:block}.brand-art svg{width:100%;height:auto;display:block}.site-header{z-index:10;background:var(--green-dark);min-height:90px;color:var(--cream);align-items:center;gap:28px;padding:18px 5%;display:flex;position:relative}.site-header nav{letter-spacing:.065em;text-transform:uppercase;flex:1;justify-content:flex-end;align-items:center;gap:23px;font-size:.65rem;display:flex}.site-header nav a{padding-block:10px}.site-header a:hover{color:#ead5b6}.site-header a:focus-visible{outline-color:var(--cream)}.site-header nav a[aria-current]{text-underline-offset:7px;text-decoration:underline}.language{letter-spacing:.07em;white-space:nowrap;padding-block:12px;font-size:.7rem}.public-home .site-header{background:linear-gradient(#232919d9,#23291988 70%,#0000);border:0;padding-bottom:32px;position:absolute;inset:0 0 auto}.home-hero{height:clamp(570px,72vh,760px);color:var(--paper);position:relative}.hero-image{object-position:center 42%;width:100%;height:100%;position:absolute}.hero-shade{background:linear-gradient(#30352124,#30352128 35%,#292e1ddd),linear-gradient(90deg,#332e2340,#0000 80%);position:absolute;inset:0}.hero-copy{max-width:900px;position:absolute;bottom:105px;left:max(6%,50% - 590px);right:6%}.hero-copy h1{letter-spacing:.065em;text-transform:uppercase;margin-bottom:14px;font-size:clamp(3.2rem,5.9vw,5.7rem);line-height:1.1}.hero-subtitle{font-family:var(--serif);letter-spacing:.045em;margin-bottom:20px;font-size:clamp(1rem,1.8vw,1.45rem)}.hero-copy .hero-motto{font-family:var(--serif);color:#eee6d5;margin:0;font-size:clamp(1.05rem,1.7vw,1.45rem);font-style:italic}.hero-caption{letter-spacing:.15em;color:#ece5d4;font-size:.6rem;position:absolute;bottom:74px;right:6%}.hero-buttons{z-index:2;grid-template-columns:1fr 1fr;gap:26px;margin-top:-43px;display:grid;position:relative}.button{border:1px solid var(--green);background:var(--green);color:var(--paper);border-radius:2px;justify-content:center;align-items:center;gap:25px;padding:15px 22px;font-size:.85rem;font-weight:500;line-height:1.4;display:inline-flex}.button:hover{background:var(--green-dark);color:#fff}.breed-cta{min-height:100px;font-family:var(--serif);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow);border-color:#67725a;justify-content:space-between;padding:22px 34px;font-size:clamp(.9rem,1.55vw,1.2rem)}.breed-cta span{width:25px;height:25px;font-family:var(--sans);border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;display:grid}.breed-cta.sand{background:var(--sand);color:#3d3529;border-color:#c9b18f}.breed-cta.sand:hover{background:#c9b18f}.home-news{padding-block:36px 60px}.home-news .section-heading h2{font-size:2rem}.intro{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:90px;padding-block:64px;display:grid}.intro p{margin-bottom:22px}.text-link{border-bottom:1px solid #b0a387;align-items:center;gap:12px;padding-block:6px;font-size:.8rem;display:inline-flex}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{margin-bottom:0}.breed-grid{grid-template-columns:1fr 1fr;gap:28px;padding-block:0 25px;display:grid}.breed-tile{box-shadow:var(--shadow);background:#ecebdf;position:relative}.breed-tile img{aspect-ratio:1.6;width:100%;height:auto}.breed-tile>div{padding:27px}.breed-tile h2{margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}.card-grid,.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.dog-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.dog-card img{aspect-ratio:1.35;width:100%;height:auto}.dog-card>div{padding:21px}.dog-card p{color:var(--muted);margin-bottom:0;font-size:.8rem}.dog-card h3{margin-bottom:8px;font-size:1.4rem}.news-card{min-width:0}.news-card h3{margin-bottom:10px;font-size:1.35rem}.news-card p{color:#625e52;margin-bottom:0;font-size:.85rem}.news-card .eyebrow{letter-spacing:.08em;margin:0 0 10px;font-size:.58rem}.news-photos{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;margin-bottom:19px;display:grid}.news-photos>:first-child{grid-column:1/-1}.news-photos img{aspect-ratio:1.85;border-radius:2px;width:100%;height:auto}.page-hero{padding-block:66px 16px}.page-hero.has-photo{background:#eae8dc;grid-template-columns:1.05fr 1fr;align-items:center;padding:0;display:grid}.profile-media{min-width:0}.profile-main{width:100%;height:470px}.page-hero h1{font-size:clamp(2.4rem,4vw,4rem)}.hero-details{min-width:0;padding-block:40px}.page-hero.detail-hero{background:0 0;grid-template-columns:1fr 1.05fr;align-items:start;gap:46px;width:min(1180px,88%);margin:42px auto 0}.detail-hero h1{letter-spacing:-.025em;font-size:clamp(1.85rem,2.8vw,2.65rem)}.detail-hero .hero-details{width:100%;padding-block:22px}.detail-hero .hero-details>p{color:var(--muted);font-size:.9rem}.detail-hero .profile-main{border-radius:2px;height:490px}.profile-media.has-thumbnails{grid-template-columns:minmax(0,1fr) 76px;gap:13px;display:grid}.profile-thumbnails{flex-direction:column;gap:13px;display:flex}.profile-thumbnails a{display:block}.profile-thumbnails img{border:3px solid var(--paper);width:100%;height:96px;box-shadow:var(--shadow)}.litter-hero.detail-hero{grid-template-columns:1.1fr 1fr}.litter-hero .profile-main{height:360px}.litter-hero .profile-media.has-thumbnails{display:block}.litter-hero .profile-thumbnails{flex-direction:row;margin-top:14px}.litter-hero .profile-thumbnails a{width:23%}.litter-hero .profile-thumbnails img{height:80px}.facts{flex-wrap:wrap;gap:16px 30px;margin:22px 0;padding:0;display:flex}.facts dt{color:var(--muted);letter-spacing:.04em;margin-bottom:7px;font-size:.66rem}.facts dd{margin:0;font-size:.85rem}.profile-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 20px;margin:22px 0;display:flex}.profile-nav a{border-bottom:1px solid #0000;padding-block:14px;font-size:.77rem}.profile-nav a:hover{border-color:var(--earth)}.profile-description{scroll-margin-top:24px}.profile-description p{margin-bottom:0;font-size:.92rem}.parents{grid-template-columns:1fr 1fr;gap:25px;display:grid}.parents>div,.record{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);margin-bottom:18px;padding:26px}.parents h3{margin-bottom:0}.pedigree-link{scroll-margin-top:25px}.puppy-section .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.puppy-section .dog-card>div{padding:15px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery img{aspect-ratio:1.3;border-radius:2px;width:100%;height:auto}.contact-grid{overflow-wrap:anywhere;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.links-list{max-width:800px}.links-list a{border-top:1px solid var(--line);justify-content:space-between;padding:25px 0;font-size:1.15rem;display:flex}footer{border-top:1px solid var(--line);background:#e9e7db;margin-top:60px;padding:52px 6% 23px}.footer-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:auto;display:flex}.footer-brand{color:var(--green)}.footer-brand .brand-art{width:270px}.footer-inner p{margin:12px 0 0;font-size:.8rem}.footer-inner>p{font-family:var(--serif);font-size:1.15rem;font-style:italic}.footer-inner>a{font-size:.85rem}.footer-bottom{max-width:1180px;color:var(--muted);border-top:1px solid #d0cbbb;justify-content:space-between;margin:35px auto 0;padding-top:23px;font-size:.7rem;display:flex}.skip-link{position:absolute;top:-100px}.skip-link:focus{background:var(--paper);color:var(--ink);z-index:100;padding:20px;top:8px;left:8px}.empty{border:1px dashed var(--line);color:var(--muted);padding:35px}@media (width<=1150px){.site-header{flex-wrap:wrap;justify-content:space-between;gap:4px 25px;padding-inline:6%}.site-header nav{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:space-between;gap:5px 16px}.intro{gap:45px}.page-hero.detail-hero{gap:30px}.profile-media.has-thumbnails{grid-template-columns:minmax(0,1fr) 62px;gap:10px}.profile-thumbnails img{height:84px}.contact-grid{grid-template-columns:1fr 1fr}.hero-caption{display:none}}@media (width<=800px){.site-header nav{letter-spacing:.025em;gap:5px 12px;font-size:.61rem}.brand-art{width:215px}.hero-copy h1{font-size:3.6rem}.breed-cta{padding:20px;font-size:.9rem}.hero-buttons{gap:18px}.news-grid{gap:19px}.news-card h3{font-size:1.18rem}.page-hero.detail-hero{grid-template-columns:1fr 1fr;gap:25px}.detail-hero .profile-main{height:410px}.profile-media.has-thumbnails{display:block}.profile-thumbnails{flex-direction:row;gap:8px;margin-top:12px}.profile-thumbnails a{width:23%}.profile-thumbnails img{height:65px}.detail-hero .hero-details{padding-top:6px}.detail-hero h1{font-size:1.9rem}.profile-nav{column-gap:14px}.card-grid,.puppy-section .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-wrap:wrap}}@media (width<=600px){.site-header{gap:8px 12px;padding:12px 6%}.public-home .site-header{padding-bottom:25px}.brand-art{width:210px}.site-header nav{grid-template-columns:1fr 1fr;gap:0 18px;font-size:.63rem;display:grid}.site-header nav a{align-items:center;min-height:36px;padding:8px 0;display:flex}.language{min-height:40px;font-size:.68rem}.home-hero{height:560px}.hero-copy{bottom:100px}.hero-copy h1{letter-spacing:.045em;font-size:clamp(2.35rem,8.3vw,3rem)}.hero-subtitle{letter-spacing:.015em;font-size:.93rem}.hero-copy .hero-motto{font-size:1.08rem}.hero-buttons{grid-template-columns:1fr;gap:10px;margin-top:-42px}.breed-cta{min-height:72px;padding:18px 22px;font-size:.95rem}.intro,.breed-grid,.card-grid,.news-grid,.parents,.contact-grid{grid-template-columns:1fr;gap:30px}.intro{gap:16px;padding-block:45px}.intro h2{margin-bottom:14px}.section{padding-block:35px}.home-news{padding-top:34px}.home-news .section-heading h2{font-size:1.8rem}.section-heading{flex-wrap:wrap;align-items:baseline;gap:14px}.section-heading .text-link{font-size:.72rem}.news-grid{gap:35px}.news-card h3{font-size:1.4rem}.news-photos img{aspect-ratio:1.7}.news-card .eyebrow{font-size:.6rem}.page-hero.has-photo,.page-hero.detail-hero,.litter-hero.detail-hero{grid-template-columns:1fr}.page-hero.detail-hero{gap:22px;margin-top:26px}.profile-main,.detail-hero .profile-main{height:350px}.litter-hero .profile-main{height:250px}.page-hero .hero-details{padding-block:30px}.detail-hero .hero-details{padding-block:0 8px}.page-hero h1{font-size:2.1rem}.page-hero{padding-top:36px}.hero-details>.eyebrow{margin-bottom:13px}.profile-nav{gap:0 20px}.profile-description p{font-size:.9rem}.facts{gap:17px 25px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.puppy-section .dog-card h3{font-size:1.2rem}.puppy-section .dog-card p{font-size:.73rem}.parents>div,.record{padding:22px}.footer-inner{flex-direction:column;align-items:flex-start;gap:24px}.footer-brand .brand-art{width:245px}footer{margin-top:40px;padding-top:35px}}
