:root{--ink:#29262d;--muted:#655e66;--berry:#b75f78;--peach:#efaa8d;--sky:#8eb9d5;--sage:#a8b99e;--butter:#efd69a;--cream:#fffaf5;--lav:#d9c5e5;--line:#e9dedb;--shadow:0 20px 55px rgba(53,44,54,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%}a{color:inherit}.wrap{width:min(1120px,90vw);margin:auto}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:100}.skip:focus{left:12px}.site-header{position:relative;z-index:10;background:rgba(255,250,245,.96);border-bottom:1px solid var(--line)}.header-inner{min-height:85px;display:flex;align-items:center;gap:38px}.logo{text-decoration:none;display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-weight:700;font-size:1.1rem;line-height:1.05}.logo-mark{width:45px;height:45px;border:1px solid var(--berry);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--berry);font-size:1rem;letter-spacing:-.15em;padding-right:.15em}.logo-mark span{color:var(--peach);font-size:.7rem;margin:0 .1em}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:29px}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:700}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--berry)}.menu-toggle{display:none}.eyebrow,.tag{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--berry)}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;font-weight:500;margin:0}h1{font-size:clamp(3.5rem,7.5vw,6.5rem)}h2{font-size:clamp(2.5rem,5vw,4.4rem)}h3{font-size:clamp(1.7rem,2.5vw,2.2rem)}p{margin:0 0 1.15em;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 23px;border-radius:999px;background:var(--ink);color:white;text-decoration:none;font-weight:750;text-align:center;transition:transform .2s,background .2s}.button:hover{background:#51444c;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border:1px solid #92858b}.button.light{background:#fff;color:var(--ink)}.text-link{font-weight:800;text-decoration:none;border-bottom:1px solid var(--berry);padding-bottom:4px}.text-link span{color:var(--berry)}.hero{overflow:hidden;background:radial-gradient(circle at 8% 10%,#f9d7c9 0 12%,transparent 34%),radial-gradient(circle at 80% 15%,#d6e8f2 0 13%,transparent 37%),radial-gradient(circle at 75% 95%,#e2d3eb 0 10%,transparent 36%),linear-gradient(135deg,#fffaf5,#fff5ed)}.hero-grid{min-height:680px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:5%;padding:60px 0 75px}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:.17em 0 .26em}.hero-copy h1 em{color:var(--berry);font-weight:400}.hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:560px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.dots,.mini-dots{display:flex;gap:9px;margin-top:36px}.dots i,.mini-dots i{width:40px;height:8px;border-radius:99px}.dots i:nth-child(1),.mini-dots i:nth-child(1){background:var(--berry)}.dots i:nth-child(2),.mini-dots i:nth-child(2){background:var(--sky)}.dots i:nth-child(3),.mini-dots i:nth-child(3){background:var(--butter)}.dots i:nth-child(4),.mini-dots i:nth-child(4){background:var(--sage)}.dots i:nth-child(5),.mini-dots i:nth-child(5){background:var(--lav)}.hero-photos{position:relative;min-height:550px}.hero-photo{position:absolute;background:white;padding:10px;border-radius:26px;box-shadow:var(--shadow)}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px}.main-photo{width:76%;height:510px;right:0;top:0;transform:rotate(3deg)}.small-photo{width:51%;height:205px;left:0;bottom:10px;transform:rotate(-7deg)}.photo-note{position:absolute;bottom:-10px;right:10%;background:white;border-radius:99px;padding:7px 15px;font-family:Georgia,serif;font-style:italic;color:var(--berry);box-shadow:var(--shadow)}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-head h2{max-width:700px}.section-head>p{max-width:280px}.cards{display:grid;gap:24px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:27px;overflow:hidden;box-shadow:var(--shadow)}.card-image{display:block;overflow:hidden;background:#eee7e1}.card-image img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .3s}.card:hover .card-image img{transform:scale(1.025)}.card-copy{padding:28px}.card-copy h3{margin:8px 0 13px}.card-copy p{min-height:3.2em}.band{background:linear-gradient(115deg,#f7d9ce,#dcebf3 55%,#e5d8ec);padding:80px 0}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2{max-width:760px}.band p:not(.eyebrow){margin:20px 0 0;max-width:600px}.feature-grid{display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:center}.feature-photo img{width:100%;height:500px;display:block;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.feature-copy p:not(.eyebrow){font-size:1.05rem;margin:22px 0}.cta{background:#fff}.cta-inner{text-align:center;max-width:700px}.cta h2{margin:8px 0 16px}.cta .button{margin-top:14px}.page-intro{padding:95px 0;background:radial-gradient(circle at 90% 5%,#d8eaf3,transparent 33%),radial-gradient(circle at 5% 95%,#f8d9cd,transparent 34%),#fff7f0}.page-intro h1{margin:.14em 0 .22em}.page-intro p:not(.eyebrow){max-width:690px;font-size:1.16rem}.soft{background:#f6f0f4}.litter-section{padding:95px 0}.litter-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.litter-number{font-family:Georgia,serif;color:var(--berry);font-size:1.4rem}.litter-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.litter-image{margin:0;background:#fff;padding:10px 10px 0;border-radius:28px;box-shadow:var(--shadow)}.litter-image img{display:block;width:100%;height:480px;object-fit:contain;background:#f0e8e2;border-radius:19px}.litter-image figcaption{padding:12px 10px;color:var(--muted);font-size:.88rem}.litter-details p{font-size:1.1rem;line-height:1.75}.chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 27px}.chip-row span{background:#e4eef3;border-radius:99px;padding:8px 13px;font-size:.87rem;font-weight:700}.chip-row span:nth-child(2n){background:#f3e0d5}.chip-row span:nth-child(3n){background:#eadff0}.parent-line{display:flex;align-items:center;gap:12px;margin-top:50px;border-top:1px solid var(--line);padding-top:27px;flex-wrap:wrap}.parent-line img{width:62px;height:62px;border-radius:50%;object-fit:cover}.parent-line span{font-weight:800;margin-right:8px}.parent-line small{display:block;color:var(--muted);font-weight:500}.parent-line b{margin:0 12px;font:2rem Georgia,serif;color:var(--berry)}.puppy-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.puppy-portraits .card-image img{height:270px;object-fit:cover}.puppy-portraits .card-copy{padding:20px}.puppy-portraits h3{font-size:1.45rem}.puppy-portraits p{min-height:0}.section-sub{max-width:690px;margin:15px 0 35px}.dog-cards{margin-top:30px}.dog-cards .card-image img{height:440px;object-position:center 35%}.about-feature .feature-photo img{object-position:center 30%}.contact-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:10%;align-items:center}.contact-card{padding:50px;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.contact-card h2{margin:15px 0}.contact-card .button{margin-top:12px}.contact-side h2{margin:10px 0}.contact-side .text-link{display:inline-block;margin-top:25px}footer{background:#29262d;color:#fff;padding:55px 0 25px}footer p{color:#d7cdd0;margin-top:14px}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-brand{font:1.8rem Georgia,serif;text-decoration:none}.footer-links{display:flex;gap:22px;flex-wrap:wrap;align-content:start}.footer-links a{text-decoration:none;font-weight:700}.legal{border-top:1px solid #514951;padding-top:20px;font-size:.85rem;color:#c8bdc2}
@media(max-width:850px){.header-inner{min-height:72px}.menu-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:auto;border:1px solid var(--line);background:white;border-radius:99px;padding:9px 14px;color:var(--ink);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:15px 5vw 25px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px;border-bottom:1px solid var(--line);font-size:1rem}.hero-grid{grid-template-columns:1fr;padding-top:60px;gap:45px}.hero-photos{min-height:480px;width:min(100%,640px);margin:auto}.main-photo{height:440px}.small-photo{height:175px}.section-head,.band-inner{display:block}.section-head>p{max-width:600px;margin-top:20px}.band .button{margin-top:26px}.feature-grid,.contact-grid{gap:35px}.litter-layout{gap:30px}}
@media(max-width:650px){.wrap{width:min(100% - 36px,1120px)}h1{font-size:clamp(3.1rem,13vw,4.5rem)}h2{font-size:clamp(2.5rem,10vw,3.3rem)}.hero-grid{min-height:0;padding:55px 0 65px}.hero-copy>p:not(.eyebrow){font-size:1.02rem}.hero-photos{min-height:345px}.main-photo{height:330px;width:75%}.small-photo{height:130px;width:49%}.photo-note{bottom:-18px;right:0;font-size:.8rem}.section,.litter-section{padding:70px 0}.cards.two,.feature-grid,.litter-layout,.puppy-portraits,.contact-grid{grid-template-columns:1fr}.card-image img{height:290px}.feature-photo img{height:380px}.feature-copy{padding-top:8px}.page-intro{padding:65px 0}.litter-heading{align-items:start}.litter-number{white-space:nowrap;font-size:1rem}.litter-image img{height:auto;max-height:440px}.puppy-portraits .card-image img{height:280px}.dog-cards .card-image img{height:390px}.parent-line{gap:8px}.parent-line img{width:45px;height:45px}.parent-line b{margin:0 2px}.contact-card{padding:30px}.footer-inner{display:block}.footer-links{margin-top:25px}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.home-dogs-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.home-dogs-link p{margin:0;font:italic 1.35rem Georgia,serif;color:var(--ink)}.boys-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.boys-section p:not(.eyebrow){font-size:1.08rem;max-width:540px;margin-top:20px}.name-panel{display:grid;gap:14px}.name-panel span{display:block;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 30px;box-shadow:var(--shadow);font:2.3rem Georgia,serif;color:var(--berry)}.name-panel span:nth-child(2){margin-left:35px;color:#738fa6}.story-close{max-width:800px}.story-close p:not(.eyebrow){font-size:1.08rem;margin:22px 0}.story-close .actions{margin-top:28px}
@media(max-width:650px){.home-dogs-link{display:block}.home-dogs-link .text-link{display:inline-block;margin-top:15px}.boys-section{grid-template-columns:1fr;gap:26px}.name-panel span{font-size:1.9rem}.name-panel span:nth-child(2){margin-left:20px}}
.dog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dog-grid .card-image img,.dog-grid .rosie-photo{height:330px}.rosie-photo{display:grid;place-items:center;background:linear-gradient(145deg,#f8dcd0,#e6dced 55%,#dcebf3);font:italic 2.8rem Georgia,serif;color:#8f607b}.rosie-card .card-copy p{min-height:0}.about-feature .feature-photo img{object-position:center 42%}
@media(max-width:850px){.dog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dog-grid{grid-template-columns:1fr}.dog-grid .card-image img,.dog-grid .rosie-photo{height:330px}}
.dog-profile .card-image img{height:330px;object-fit:cover}.dog-profile .card-copy p{min-height:0}.future-photo{height:330px;display:grid;place-items:center;background:linear-gradient(145deg,#f8dcd0,#e6dced 55%,#dcebf3);font:italic 2.3rem Georgia,serif;color:#8f607b}.rosie-profile .card-image img{object-position:center top}
@media(max-width:650px){.dog-profile .card-image img,.future-photo{height:330px}}
.pair-profile .card-image img{object-position:center center}
.social-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.contact-side .social-links .text-link{margin-top:0}
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.contact-card{display:flex;flex-direction:column;align-items:flex-start}.contact-card h2{font-size:clamp(2.1rem,4vw,3.4rem)}.contact-card .button{margin-top:auto}.contact-note{font-size:.94rem;margin:20px 0 0}.contact-note a{color:var(--berry);font-weight:700}.contact-bottom{margin-top:42px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.contact-bottom p{margin:0}.contact-bottom .social-links{margin:0}
@media(max-width:650px){.contact-grid{grid-template-columns:1fr}.contact-card .button{margin-top:10px}.contact-bottom{align-items:flex-start}}

.hero-copy h1 em{font-style:normal}

/* Gallery and journal */
.site-header nav{gap:18px}.site-header nav a{font-size:.88rem}
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-preview,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gallery-item{margin:0;background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}
.gallery-item img{display:block;width:100%;height:340px;object-fit:cover}
.gallery-item figcaption{padding:17px 20px;color:var(--muted);font-size:.94rem}
.gallery-grid .gallery-item:nth-child(4n+1) img{object-position:center 35%}
.section-action{margin-top:34px;text-align:center}
.paper-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}
.paper-card h3{margin:8px 0 15px;font-size:clamp(1.55rem,2.3vw,2rem)}
.paper-card p{min-height:4.8em}
.blog-list{display:grid;gap:28px;max-width:900px}
.blog-post{padding:clamp(28px,5vw,55px);background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);scroll-margin-top:30px}
.blog-post h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:8px 0 22px}
.blog-post h3{font-size:1.55rem;margin:28px 0 10px}
.blog-post p:last-child{margin-bottom:0}
@media(max-width:850px){.cards.three,.gallery-preview,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cards.three,.gallery-preview,.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:330px}.paper-card p{min-height:0}}

/* Current puppy portraits preserve the complete framed photographs. */
.litter-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;background:#fff;text-decoration:none}.litter-preview img{display:block;width:100%;height:auto;align-self:center}.current-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.current-portraits .card-image{display:block;padding:10px;background:#fff}.current-portraits .card-image img{display:block;width:100%;height:360px;object-fit:contain}.current-portraits .card-copy{padding:18px 22px}.litter-details{max-width:820px;margin-bottom:24px}@media(max-width:650px){.current-portraits{grid-template-columns:1fr}.current-portraits .card-image img{height:auto;max-height:520px}.litter-preview{gap:4px;padding:6px}}

.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{margin:0;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.review-card blockquote{margin:0}.review-card blockquote p{color:var(--ink);font-size:1rem;line-height:1.65}.review-card figcaption{font-weight:700;font-size:1rem}.review-card figcaption span{display:block;font-weight:400;font-size:.875rem;color:var(--muted)}@media(max-width:850px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.reviews-grid{grid-template-columns:1fr}}
/* Original photographs: scattered keepsakes and a moving cinema strip. */
.hero{background:#faf8f5}.hero-grid{grid-template-columns:.72fr 1.28fr;gap:35px;min-height:740px;padding:65px 0}.hero-copy h1{font-size:clamp(2.8rem,4.7vw,4.4rem)}.hero-copy .dots{display:none}.photo-scatter{position:relative;width:100%;aspect-ratio:1.08;isolation:isolate}.photo-open{padding:0;border:1px solid #b7b7b7;border-radius:0;background:#fff;box-shadow:0 8px 20px #00000018;cursor:zoom-in}.photo-open img{display:block;width:100%;height:auto}.photo-scatter .photo-open{position:absolute;transition:translate .3s,box-shadow .3s}.photo-scatter .photo-open:hover,.photo-scatter .photo-open:focus-visible{translate:0 -6px;box-shadow:0 15px 24px #00000025;outline:2px solid #555;outline-offset:3px}.scatter-show{width:46%;left:28%;top:1%;transform:rotate(2deg);z-index:2}.scatter-group{width:31%;left:0;top:5%;transform:rotate(-8deg);z-index:1}.scatter-pink{width:25%;right:0;top:0;transform:rotate(7deg);z-index:3}.scatter-gucci{width:29%;left:0;top:43%;transform:rotate(-5deg);z-index:3}.scatter-ad{width:32%;left:33%;top:72%;transform:rotate(5deg);z-index:4}.scatter-basket{width:30%;right:0;top:43%;transform:rotate(-9deg);z-index:3}.puppy-film{padding:35px 0 50px;overflow:hidden;background:#faf8f5}.film-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.film-heading h2{font-size:clamp(1.5rem,3vw,2.3rem)}.film-toggle{flex-shrink:0;padding:10px 18px;border:1px solid #999;background:transparent;border-radius:30px;font:inherit;color:var(--ink);cursor:pointer}.film-window{overflow:hidden;background:#252329;padding:24px 0;position:relative}.film-window:before,.film-window:after{content:"";position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,transparent 0 12px,#faf8f5 12px 24px,transparent 24px 36px);z-index:2;pointer-events:none}.film-window:before{top:7px}.film-window:after{bottom:7px}.film-track{display:flex;width:max-content;animation:film-roll 65s linear infinite}.film-set{display:flex;gap:18px;padding-right:18px;align-items:center}.film-frame{width:220px;height:240px;display:flex;align-items:center;justify-content:center;background:#17151b}.film-frame .photo-open{max-width:100%;max-height:100%;border:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.film-frame img{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain}.puppy-film.is-paused .film-track,.film-window:hover .film-track,.film-window:focus-within .film-track{animation-play-state:paused}@keyframes film-roll{to{transform:translateX(-50%)}}.photo-dialog{width:min(94vw,1000px);max-height:94vh;padding:48px 12px 12px;border:1px solid #ccc;background:#faf8f5}.photo-dialog::backdrop{background:#000b}.photo-dialog img{display:block;max-height:calc(94vh - 70px);width:auto;max-width:100%;margin:auto;object-fit:contain}.photo-close{position:absolute;right:14px;top:10px;background:#fff;border:1px solid #aaa;padding:6px 18px;font:inherit;cursor:pointer}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:700px}.photo-scatter{width:min(100%,700px);margin:0 auto 55px}.hero-copy h1{font-size:clamp(3rem,7vw,4.5rem)}}
@media(max-width:650px){.hero-grid{padding-bottom:30px}.photo-scatter{margin-bottom:40px}.film-heading{align-items:start}.film-heading h2{max-width:230px}.film-toggle{font-size:.875rem;padding:8px 12px}.film-frame{width:185px;height:210px}.puppy-film{padding-top:15px}.photo-scatter .photo-open:hover{translate:0 0}}
@media(prefers-reduced-motion:reduce){.film-track{animation:none}.film-window{overflow-x:auto}.film-set[aria-hidden]{display:none}.photo-scatter .photo-open{transition:none}}
.puppy-film.viewing-photo .film-track{animation-play-state:paused}
.website-interest-form{max-width:760px;margin:32px auto 0;text-align:left}.website-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.website-form-grid label{display:block;font-weight:700;font-size:1rem}.website-form-grid input,.website-form-grid textarea{display:block;margin-top:7px;width:100%;border:1px solid #b9afb3;background:white;color:var(--ink);padding:13px;border-radius:8px;font:inherit}.website-form-grid .full{grid-column:1/-1}.website-interest-form .button{border:0;font:inherit;cursor:pointer}.website-interest-form .button:disabled{opacity:.65;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-use-note{font-size:.875rem;margin:20px 0}.website-form-status{margin:16px 0 0}.website-interest-form input:focus,.website-interest-form textarea:focus{outline:2px solid var(--berry);outline-offset:2px}@media(max-width:650px){.website-form-grid{grid-template-columns:1fr}}
