:root{--green:#172b24;--green-light:#263e33;--cream:#f4f1e9;--gold:#dec396;--ink:#253b30;--muted:#70756b;--line:rgba(37,59,48,.2);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #ad7a35;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}p{line-height:1.8}.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:var(--gold);z-index:100}.skip-link:focus{top:10px}.header{height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--cream);border-bottom:1px solid #ffffff25;position:relative;z-index:20}.brand{font-family:var(--serif);font-size:34px;line-height:1.05;white-space:nowrap}.brand i{font-size:26px;font-weight:400}.brand span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.23em;margin-top:9px;text-align:center}.desktop-nav{display:flex;gap:30px;font-size:13px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{display:flex;gap:28px;align-items:center;font-size:13px;border-bottom:1px solid #ffffff55;padding-bottom:10px}.hero{min-height:700px;height:calc(100svh - 105px);max-height:1000px;position:relative;isolation:isolate;overflow:hidden;background:var(--green);color:var(--cream)}.hero-image{position:absolute;inset:0 0 0 39%;z-index:-2;overflow:hidden}.hero-image img{object-position:58% 45%;transform:scale(1.025)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172b24 0%,#172b24 28%,#172b24e0 40%,#172b2440 63%,#172b2400 80%),linear-gradient(0deg,#142820c9 0%,transparent 24%)}.hero-content{padding:72px 5% 125px;position:relative}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.14em;font-weight:500}.hero .eyebrow{color:#dfded0;display:flex;align-items:center;gap:12px}.hero .eyebrow span{width:25px;height:1px;background:var(--gold)}h1{font-size:clamp(65px,6.8vw,113px);line-height:.98;letter-spacing:-.025em;margin:37px 0 26px;max-width:800px}h1 em{color:var(--gold);display:block;font-size:.84em;line-height:1.1;white-space:nowrap}.hero-description{font-size:15px;line-height:1.9;color:#dfdfd5}.button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:17px 24px;font-size:14px;border:1px solid transparent;transition:background .3s,transform .3s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#172b24;margin-top:28px}.button-gold:hover{background:#eed8b1}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em;color:#dddccf}.hero-bottom a{display:flex;align-items:center;gap:14px}.scroll-line{width:1px;height:38px;background:linear-gradient(#bfa67d,transparent)}.hero-page{font-size:12px;letter-spacing:.1em}.hero-note{position:absolute;right:5%;top:35px;width:135px;height:135px;border:1px solid #f4f1e97a;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(12deg);background:#172b241f;backdrop-filter:blur(3px)}.hero-note span{font-size:10px;letter-spacing:.1em}.hero-note i{font-family:var(--serif);font-size:29px;margin:1px 0}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro .eyebrow{padding-top:20px}.intro h2{font-size:65px;line-height:1.07;margin-bottom:30px}.intro h2 em{color:#718062}.intro p:not(.eyebrow){max-width:600px;color:var(--muted);margin-top:16px}
@media(min-width:1600px){.hero-content{padding-top:105px}.hero{min-height:800px}}@media(max-width:1000px){.desktop-nav{gap:18px;font-size:12px}.header{padding:0 4%}.header-contact{gap:10px}.hero-content{padding-left:5%;padding-top:90px}h1{font-size:80px}.hero-image{left:29%}.hero-note{right:4%;width:110px;height:110px}.intro h2{font-size:54px}}@media(max-width:700px){.header{height:88px;padding:0 6%}.brand{font-size:29px}.brand i{font-size:23px}.brand span{font-size:8px}.desktop-nav{display:none}.header-contact{font-size:12px}.hero{min-height:740px;height:calc(100svh - 88px);max-height:1000px}.hero-image{inset:0 0 0 0}.hero-image img{object-position:62% center}.hero:before{background:linear-gradient(90deg,#172b24c9,transparent 95%),linear-gradient(0deg,#172b24 0%,#172b24a0 20%,transparent 70%)}.hero-content{padding:58px 6% 130px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}h1{font-size:clamp(59px,11.7vw,82px);margin-top:34px}h1 em{font-size:.8em;white-space:normal}.hero-description{font-size:14px;max-width:280px;text-shadow:0 1px 10px #14241d}.hero-note{display:none}.hero-bottom{left:6%;right:6%;bottom:23px;font-size:9px}.hero-bottom>span:not(.hero-page){display:none}.section{padding:76px 6%}.intro{display:block}.intro .eyebrow{padding:0;margin-bottom:27px}.intro h2{font-size:47px}.button{font-size:13px;min-height:56px;gap:25px}}
.menu-toggle{display:none}.section h2{font-size:clamp(48px,5vw,76px);line-height:1.06;letter-spacing:-.025em}.section h2 em{color:#718062}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:58px}.section-heading .eyebrow{margin-bottom:28px}.section-heading>p{font-size:14px;line-height:1.9;color:var(--muted);padding-bottom:8px}.intro{padding-top:125px;padding-bottom:110px}.intro-aside{display:flex;flex-direction:column;align-items:flex-start}.brand-portrait{margin:35px 0 0;width:200px;height:215px;overflow:hidden;border-radius:110px 110px 0 0}.brand-portrait img{object-position:50% 55%;transform:scale(1.17)}.signature{font-family:var(--serif);font-size:30px;font-style:italic;margin-top:35px}.signature span{font-family:var(--sans);display:block;font-size:9px;font-style:normal;letter-spacing:.13em;margin-top:9px;color:var(--muted)}.word-ribbon{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;color:#7f886f}.word-ribbon>div{width:max-content;font-family:var(--serif);font-size:49px;letter-spacing:.045em;word-spacing:.13em;animation:drift 55s linear infinite}.word-ribbon i{color:#a39170}.dogs{padding-top:100px}.dog-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.dog-card:nth-child(2){padding-top:98px}.dog-photo{padding:0;display:block;border:0;aspect-ratio:1.43;width:100%;position:relative;overflow:hidden;background:#c8cbbd}.dog-photo img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}.dog-photo:hover img{transform:scale(1.05)}.photo-label{position:absolute;top:22px;left:22px;background:var(--cream);padding:10px 14px;font-size:10px;letter-spacing:.12em;color:var(--ink)}.dog-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.075em;margin:26px 0 15px;color:#707369}.dog-card h3{font-size:clamp(30px,3.3vw,48px);line-height:1.1}.dog-card p{font-size:14px;line-height:1.85;color:var(--muted);margin:18px 0 22px}.text-button{background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 13px;color:var(--ink);font-size:13px;display:flex;justify-content:space-between;gap:30px;align-items:center}.puppies{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--green);color:var(--cream);padding-top:110px;padding-bottom:100px;overflow:hidden}.puppy-story{align-self:center}.puppy-story .eyebrow{color:var(--gold);margin-bottom:34px}.puppy-story h2{font-size:clamp(70px,7.5vw,110px);margin-bottom:35px}.puppy-story h2 em{color:var(--gold)}.puppy-story>p:not(.eyebrow){font-size:15px;color:#d2d6cb;line-height:1.9;max-width:410px}.puppy-story .puppy-note{margin-top:16px}.puppy-story .button{margin-top:32px;min-width:255px}.puppy-editorial{position:relative;align-self:center}.puppy-main{display:block;padding:0;border:0;background:none;width:100%;height:auto;aspect-ratio:.73;position:relative;overflow:hidden;border-radius:47% 47% 0 0}.puppy-main img{transition:transform 1.2s;object-position:50% 58%}.puppy-main:hover img{transform:scale(1.04)}.image-expand{position:absolute;right:18px;bottom:18px;width:39px;height:39px;border:1px solid #ffffffe0;border-radius:50%;color:white;font-size:26px;font-weight:400;display:grid;place-items:center;background:#172b2435;backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}.puppy-main:hover .image-expand,.gallery-item:hover .image-expand,.puppy-main:focus-visible .image-expand,.gallery-item:focus-visible .image-expand{opacity:1}.puppy-caption{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:9px;letter-spacing:.09em;color:#ced4c7}.puppy-caption span:last-child{font-family:var(--serif);font-size:24px;font-style:italic;letter-spacing:0}.puppy-sticker{position:absolute;bottom:65px;left:-62px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:143px;height:143px;background:var(--gold);color:var(--green);border-radius:50%;text-align:center;transform:rotate(-13deg)}.puppy-sticker>span{font-size:11px;letter-spacing:.06em;margin-bottom:4px}.puppy-sticker i{font-family:var(--serif);font-size:31px;line-height:.95}.care{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:120px;padding-bottom:70px}.care .eyebrow{margin-bottom:30px}.care h2{font-size:61px}.care-list article{border-top:1px solid var(--line);padding:29px 0;display:grid;grid-template-columns:35px 1fr;gap:22px}.care-list article>span{font-family:var(--serif);font-size:22px;color:#877b60}.care-list h3{font-size:32px;margin-bottom:12px}.care-list p{font-size:14px;line-height:1.85;color:var(--muted)}.moments{padding-bottom:110px;overflow:hidden}.gallery-controls{display:flex;gap:12px;margin-bottom:4px}.circle-button{width:52px;height:52px;border:1px solid #7180627a;border-radius:50%;background:none;font-size:25px;color:var(--ink);transition:background .3s,color .3s}.circle-button:hover:not(:disabled){background:var(--green);color:var(--cream)}.circle-button:disabled{opacity:.3;cursor:default}.gallery-track{display:flex;align-items:center;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:14px}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{position:relative;flex:0 0 32%;height:310px;padding:0;border:0;background:var(--green);overflow:hidden;scroll-snap-align:start;color:var(--cream)}.gallery-item.tall{height:420px;flex-basis:28%}.gallery-item img{transition:transform 1s;object-position:center}.gallery-item:hover img{transform:scale(1.06)}.gallery-item .image-expand{z-index:2}.gallery-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;margin-top:28px;color:var(--muted)}.gallery-bottom>span:last-child{letter-spacing:0;font-size:12px}.contacts{background:#e9e6dc;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:100px;padding-bottom:100px}.contact-heading .eyebrow{margin-bottom:32px}.contact-heading h2{font-size:64px}.contact-heading>p:last-child{margin-top:27px;font-size:14px;color:var(--muted);line-height:1.9}.contact-details{align-self:center}.contact-person{font-family:var(--serif);font-size:29px}.contact-person span{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:3px}.contact-phone{font-family:var(--serif);font-size:clamp(30px,3.4vw,50px);line-height:1.2;display:block;margin:25px 0 23px;white-space:nowrap}.contact-links{display:flex;gap:35px}.contact-links a{display:flex;gap:45px;font-size:14px;border-bottom:1px solid #7c846d;width:145px;padding-bottom:12px;justify-content:space-between}.contact-small{font-size:12px;color:var(--muted);margin-top:27px}footer{background:var(--green);color:var(--cream);padding:45px 7%;display:flex;align-items:center;justify-content:space-between}footer>.brand{font-size:31px}footer>span{font-size:11px;color:#b3beb0}.back-top{display:flex;gap:24px;font-size:12px;align-items:center}.back-top span{font-size:24px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--gold);z-index:40;transform-origin:left;transform:scaleX(0);pointer-events:none}
dialog{border:0;padding:0}dialog::backdrop{background:#09150fbd;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-enter .3s ease-out}.dialog-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border:1px solid #ffffff80;border-radius:50%;background:var(--green);color:var(--cream);font-size:29px;font-weight:400;line-height:1;z-index:5}.dog-dialog{background:var(--cream);color:var(--ink);width:min(850px,92vw);max-height:90svh;overflow-y:auto;overscroll-behavior:contain}.dog-dialog>.dialog-close{position:sticky;float:right;margin:15px 15px -61px 0;top:15px;right:15px}.profile-cover{height:360px;overflow:hidden}.profile-cover img{object-position:50% 52%}.profile-body{padding:40px 48px 48px}.profile-body .eyebrow{color:#7b806c}.profile-body h2{font-size:54px;line-height:1.08;margin:14px 0 18px}.profile-intro{font-size:15px;color:var(--muted);max-width:580px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 32px}.profile-facts>div{border-left:1px solid var(--line);padding-left:15px}dt{font-size:12px;color:var(--muted);margin-bottom:5px}dd{font-size:14px;margin:0;line-height:1.6}details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:28px;gap:20px}summary::-webkit-details-marker{display:none}summary span{font:25px var(--sans);transition:transform .25s}details[open]>summary span{transform:rotate(45deg)}.title-list{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;padding:7px 0 30px}.title-list h4,.ancestor h4{font-family:var(--serif);font-weight:500;font-size:25px;margin:0 0 8px}.title-list p{font-size:13px;color:var(--muted);line-height:1.65}.health-list{padding:0 0 25px}.health-list>div{margin:15px 0}.pedigree{padding-bottom:20px}.pedigree-branch{margin-bottom:28px}.pedigree-branch>.eyebrow{margin-bottom:12px}.ancestor{padding:18px;border:1px solid var(--line);background:#eae8df}.ancestor p{font-size:12px;color:#646e5d;line-height:1.6}.root-ancestor{background:var(--green);color:var(--cream);position:relative;margin-bottom:20px}.root-ancestor p{color:#ced4c7}.ancestor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative}.ancestor-grid:empty{display:none}.ancestor-grid:before{content:'';position:absolute;top:-20px;left:50%;height:20px;width:1px;background:var(--line)}.great-grandparents{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:12px;line-height:1.5}.great-grandparents span:before{content:'— ';color:#7d826a}.button-dark{background:var(--green);color:var(--cream);margin-top:25px}.button-dark:hover{background:var(--green-light)}.lightbox{background:#12221be8;color:var(--cream);width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:45px 80px;overflow:hidden}.lightbox figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.lightbox figure img{object-fit:contain;max-height:calc(100svh - 145px);height:auto;max-width:100%;width:auto;min-height:0}.lightbox figcaption{display:flex;justify-content:center;gap:40px;width:min(800px,100%);font-size:13px}.lightbox figcaption>span:last-child{color:var(--gold);white-space:nowrap}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:1px solid #ffffff6b;border-radius:50%;color:var(--cream);background:#172b24c4;font-size:26px}.lightbox-prev{left:15px}.lightbox-next{right:15px}.mobile-menu{inset:0;width:100%;max-width:none;height:100svh;max-height:none;margin:0;background:var(--green);color:var(--cream);padding:38px 7%;overflow:auto}.mobile-menu nav{display:flex;flex-direction:column;gap:18px;margin:64px 0 38px}.mobile-menu nav a{font-family:var(--serif);font-size:43px}.mobile-menu .menu-phone{font-size:21px;display:block;margin-bottom:10px}.mobile-menu p{color:#bdc6b8;font-size:12px}.reveal-ready{opacity:0;transform:translateY(35px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.65,.25,1)}.reveal-ready.is-visible{opacity:1;transform:none}.enhanced .hero-content{animation:hero-enter 1.2s cubic-bezier(.2,.65,.25,1) both}.enhanced .hero-image{animation:hero-image 1.6s ease both}.enhanced .hero-note{animation:note-enter 1.8s ease both}@keyframes drift{to{transform:translateX(-50%)}}@keyframes hero-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes hero-image{from{opacity:.3;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes note-enter{from{opacity:0;transform:rotate(0)}to{opacity:1;transform:rotate(12deg)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.section{padding-left:max(7%,calc((100vw - 1460px)/2));padding-right:max(7%,calc((100vw - 1460px)/2))}}@media(max-width:1100px){.dog-grid{gap:32px}.dog-card:nth-child(2){padding-top:70px}.care{gap:6%}.care h2{font-size:50px}.puppies{gap:10%}.puppy-sticker{width:115px;height:115px;left:-43px}.puppy-sticker i{font-size:26px}.contacts{gap:7%;grid-template-columns:1.1fr 1fr}.contact-heading h2{font-size:55px}.gallery-item{flex-basis:42%}.gallery-item.tall{flex-basis:35%}.contact-links{gap:20px}.contact-links a{gap:15px;width:125px}}@media(max-width:700px){.header-contact{margin-left:auto;margin-right:22px;font-size:12px;gap:10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:28px;min-height:44px;background:none;border:0;padding:0;color:var(--cream)}.menu-toggle span{height:1px;width:25px;background:currentColor}.section h2{font-size:47px}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p{margin-top:25px;font-size:14px}.intro{padding-top:72px;padding-bottom:72px}.intro-aside{display:block}.intro-aside .eyebrow{margin-bottom:26px}.brand-portrait{display:none}.intro p:not(.eyebrow){font-size:15px}.signature{font-size:28px;margin-top:28px}.signature span{font-size:8px}.word-ribbon{padding:17px 0}.word-ribbon>div{font-size:35px}.dog-grid{display:block}.dog-card:nth-child(2){padding-top:50px}.dog-photo{aspect-ratio:1.4}.photo-label{top:15px;left:15px;font-size:9px;padding:9px 11px}.dog-meta{font-size:9px;margin:22px 0 13px;letter-spacing:.03em}.dog-card h3{font-size:37px}.dog-card p{font-size:14px;margin:14px 0 19px}.text-button{font-size:13px;min-height:44px}.puppies{display:flex;flex-direction:column;padding-top:72px;padding-bottom:58px;gap:48px}.puppy-story .eyebrow{margin-bottom:25px}.puppy-story h2{font-size:74px;margin-bottom:26px}.puppy-story>p:not(.eyebrow){font-size:15px}.puppy-editorial{width:85%;align-self:flex-end}.puppy-main{aspect-ratio:.79}.puppy-sticker{left:-47px;bottom:63px;width:118px;height:118px}.puppy-sticker i{font-size:28px}.puppy-caption>span:first-child{font-size:8px}.puppy-caption>span:last-child{font-size:20px}.care{display:block;padding-top:76px;padding-bottom:20px}.care .eyebrow{margin-bottom:25px}.care-list{margin-top:35px}.care-list article{padding:26px 0;grid-template-columns:24px 1fr;gap:17px}.care-list h3{font-size:30px}.care-list p{font-size:14px}.moments{padding-top:62px;padding-bottom:68px}.moments .section-heading{position:relative;padding-right:55px}.gallery-controls{position:absolute;right:0;bottom:0;flex-direction:column;gap:8px}.circle-button{width:40px;height:40px;font-size:22px}.gallery-track{gap:18px;margin-right:-7%}.gallery-item,.gallery-item.tall{flex-basis:76%;height:340px}.gallery-item:not(.tall){height:290px}.gallery-item>span:not(.image-expand){font-size:12px;left:17px;bottom:19px}.gallery-item .image-expand{display:none}.gallery-bottom{margin-top:20px}.gallery-bottom>span:first-child{font-size:8px;max-width:140px;line-height:1.6}.gallery-bottom>span:last-child{font-size:10px;max-width:150px;text-align:right;line-height:1.6}.contacts{display:block;padding-top:68px;padding-bottom:67px}.contact-heading h2{font-size:49px}.contact-heading .eyebrow{margin-bottom:27px}.contact-heading>p:last-child{font-size:14px;margin-top:24px}.contact-details{margin-top:38px;border-top:1px solid var(--line);padding-top:29px}.contact-person{font-size:29px}.contact-person span{font-size:11px}.contact-phone{font-size:39px;margin:23px 0}.contact-links{gap:25px}.contact-links a{width:140px;min-height:44px;align-items:center;font-size:14px}.contact-small{font-size:12px}footer{padding:32px 6%;flex-wrap:wrap;gap:29px}footer .brand{font-size:27px}footer .brand span{font-size:7px}footer>span{order:3;width:100%;font-size:10px;padding-top:22px;border-top:1px solid #ffffff20}.back-top{font-size:11px;gap:16px}.profile-cover{height:250px}.profile-body{padding:28px 23px 32px}.profile-body h2{font-size:40px}.profile-intro{font-size:14px}.profile-facts{gap:18px}.profile-facts dt{font-size:11px}.profile-facts dd{font-size:13px}.profile-body summary{font-size:25px;padding:22px 0}.title-list{grid-template-columns:1fr;gap:22px}.title-list h4{font-size:25px}.title-list p{font-size:13px}.ancestor-grid{grid-template-columns:1fr}.ancestor h4{font-size:24px}.ancestor p,.great-grandparents{font-size:12px}.lightbox{padding:65px 16px 90px}.lightbox figure img{max-height:calc(100svh - 200px)}.lightbox figure{gap:22px}.lightbox figcaption{font-size:12px;gap:15px}.lightbox-prev,.lightbox-next{top:auto;bottom:19px;transform:none;width:45px;height:45px}.lightbox-prev{left:calc(50% - 55px)}.lightbox-next{right:calc(50% - 55px)}.dog-dialog{max-height:94svh;width:94vw}.dialog-close{width:42px;height:42px;font-size:26px}}@media(max-width:375px){.header-contact{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:57px}.contact-phone{font-size:34px}.dog-meta{font-size:8px}.dog-card h3{font-size:33px}.section h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.hero-image img{transform:none!important}}
/* Readable type at all screen sizes. */
.desktop-nav,.header-contact{font-size:14px}.hero-description,.intro p:not(.eyebrow),.dog-card p,.puppy-story>p:not(.eyebrow),.care-list p,.contact-heading>p:last-child,.profile-intro{font-size:16px}.section-heading>p{font-size:16px}.brand span{font-size:12px;letter-spacing:.13em}.signature span,.hero-bottom,.hero-page,.hero-note span,.dog-meta,.photo-label,.puppy-contact,.puppy-caption>span:first-child,.puppy-sticker>span,.gallery-bottom>span,.contact-person span,.contact-small,footer>span{font-size:12px}.text-button,.gallery-item>span:not(.image-expand),.title-list p,.profile-facts dd,.ancestor p,.great-grandparents{font-size:14px}.profile-facts dt{font-size:12px}.word-ribbon:hover>div{animation-play-state:paused}.hero-bottom{letter-spacing:.075em}
@media(max-width:1100px){.desktop-nav{gap:18px}.brand span{letter-spacing:.06em}.hero-bottom>span:not(.hero-page){font-size:10px}.section-heading>p{font-size:15px}}
@media(max-width:700px){.header-contact{display:none}.brand{font-size:29px}.brand span{font-size:11px;letter-spacing:.08em}.hero .eyebrow,.hero-bottom{font-size:11px;letter-spacing:.05em}.signature span{font-size:11px}.dog-meta{font-size:11px;letter-spacing:0}.photo-label{font-size:11px}.puppy-caption>span:first-child{font-size:10px}.gallery-bottom>span:first-child,.gallery-bottom>span:last-child{font-size:11px}.contact-person span{font-size:12px}footer .brand span{font-size:10px}footer>span{font-size:12px}.profile-facts dd{font-size:14px}}
@media(max-width:700px){.hero-image{inset:45% 0 0}.hero-image img{object-position:40% 50%}.hero:before{background:linear-gradient(180deg,#172b24 0%,#172b24 41%,#172b2499 56%,#172b2400 73%,#172b24dd 100%)}.hero-content{padding-top:42px}.hero h1{margin-top:29px}.hero-description{font-size:15px;line-height:1.75;max-width:290px}.hero .button{margin-top:24px}}

/* Fade the actual image boundary, so no cropped edge is exposed by the overlay. */
.hero-image{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%)}
@media(max-width:700px){.hero-image{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%)}}
