:root{--ink:#263e34;--cream:#f9f6ef;--muted:#657267;--line:#d9dfd3;--sage:#e9eddf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}header{max-width:1320px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-family:Georgia,serif;line-height:1.15;font-size:21px}.brand b{font-family:Arial,sans-serif;font-size:10px;letter-spacing:4px}.mark{width:52px;height:52px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:16px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px}.button{display:inline-block;background:var(--ink);color:white;border:0;border-radius:6px;padding:15px 23px;text-decoration:none;font:inherit;cursor:pointer}.button:hover{background:#43604d}.small{padding:11px 18px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.04fr 1fr;gap:65px;padding:58px 5% 65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;line-height:1.04;font-weight:400;margin:0}h1{font-size:clamp(60px,6.8vw,94px);letter-spacing:-4px}em{font-weight:400;color:#687c54}h2{font-size:clamp(38px,4.1vw,58px);letter-spacing:-2px}h3{font-size:42px;letter-spacing:-1px}.intro{font-size:18px;max-width:430px;margin:27px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;background:none;border:0;color:var(--ink);padding:0;cursor:pointer}.quiet{font-size:12px;color:var(--muted)}figure{margin:0;position:relative}figure img{display:block;width:100%;height:575px;object-fit:cover;border-radius:160px 160px 10px 10px}figcaption{font-size:11px;color:var(--muted);margin-top:12px}.ribbon{background:var(--sage);padding:20px;display:flex;justify-content:center;gap:80px;font-size:13px}section:not(.hero){max-width:1320px;margin:auto;padding:85px 5%;scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-head>p{max-width:350px;color:var(--muted);margin:0}.litter{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.litter>div{padding:40px}.litter p{max-width:430px;color:var(--muted)}.tag{display:inline-block;font-size:10px;letter-spacing:1.5px;border:1px solid var(--line);border-radius:20px;padding:6px 12px;margin-bottom:22px}aside{background:var(--sage);padding:40px}ol{padding-left:23px}li{padding:10px 0 17px 10px}li b,li span{display:block}li span{color:var(--muted);font-size:14px}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);border-radius:10px}.story>.eyebrow{grid-column:1/-1}.story p{max-width:480px}.lead{font-family:Georgia,serif;font-size:25px;margin-top:0}.guide{display:grid;grid-template-columns:1fr 1fr;gap:55px}.checklist label{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:15px 0;cursor:pointer}.checklist input{accent-color:var(--ink);width:18px;flex-shrink:0}.checklist label:has(input:checked){color:var(--muted);text-decoration:line-through}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-family:Georgia,serif;font-size:21px}details p{font-size:14px;color:var(--muted)}.contact{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;gap:65px;border-radius:10px}.contact>div>p{max-width:400px}form{display:grid;gap:16px}form label{display:grid;gap:6px;font-size:13px}input,select,textarea{font:inherit;color:var(--ink);padding:12px;border:1px solid #bac5b5;border-radius:5px;background:var(--cream);width:100%}form .button{justify-self:start}form p{margin:0}footer{max-width:1320px;margin:30px auto 0;padding:35px 5%;display:flex;justify-content:space-between;font-size:12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a78741;outline-offset:4px}@media(max-width:800px){header{align-items:start;gap:20px}nav{gap:12px;flex-wrap:wrap;justify-content:end;max-width:210px}nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px}h1{letter-spacing:-2px}figure img{height:480px}.ribbon{gap:15px;flex-wrap:wrap;font-size:11px}.section-head{display:block}.section-head>p{margin-top:22px}.litter,.story,.guide,.contact{grid-template-columns:1fr}.story{gap:20px}section:not(.hero){padding:55px 6%}.contact{gap:35px}footer{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.parent-profile{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.parent-profile img{width:100%;max-height:500px;object-fit:cover;border-radius:10px}.parent-profile p{max-width:450px}@media(max-width:800px){.parent-profile{grid-template-columns:1fr;gap:25px}}

.litter-facts{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}.litter-facts dt{font-size:12px;color:var(--muted)}.litter-facts dd{margin:3px 0 0;font-family:Georgia,serif;font-size:26px}

.dog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dog-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.dog-card img{width:100%;height:300px;object-fit:cover;display:block}.dog-card>div{padding:25px}.dog-card .eyebrow{font-size:10px;display:block;margin-bottom:12px}.dog-card h3{font-size:34px}.dog-card p{font-size:14px;color:var(--muted)}.dog-card .breed{color:var(--ink);font-weight:bold}.past-litter{margin:40px 0 65px}.past-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.past-heading h3{font-size:34px}.past-heading p{color:var(--muted)}.puppy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.puppy-grid figure img{height:240px;border-radius:8px;transition:transform .2s}.puppy-grid figure img:hover{transform:scale(1.02)}.puppy-grid figcaption{font-family:Georgia,serif;font-size:19px;color:var(--ink)}.litter-photo{padding:25px}.litter-photo img{width:100%;max-height:430px;object-fit:cover;border-radius:8px}.litter-photo p{font-size:13px;margin:10px 0 0}nav{gap:20px}@media(max-width:1000px){.dog-grid{grid-template-columns:repeat(2,1fr)}.puppy-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.dog-grid{grid-template-columns:1fr}.puppy-grid{grid-template-columns:repeat(2,1fr)}.puppy-grid figure img{height:180px}.past-heading{align-items:start}.past-heading h3{font-size:28px}.past-heading .tag{white-space:nowrap}}

.deposit-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:start;padding:35px;border:1px solid var(--line);border-radius:10px}.venmo-qr{max-width:330px;justify-self:center}.venmo-qr img{width:100%;height:auto;object-fit:contain;border-radius:8px}.venmo-button{background:#0874bb}.venmo-button:hover{background:#08568a}@media(max-width:800px){.deposit-layout{grid-template-columns:1fr;padding:23px;gap:25px}nav{max-width:240px}.venmo-qr{max-width:280px}}

.brand-logo{width:85px;height:85px;object-fit:contain}.footer-brand{display:flex;align-items:center;gap:15px}@media(max-width:600px){.brand-logo{width:64px;height:64px}.brand{font-size:17px;gap:8px}}

.story{align-items:center;column-gap:45px}.family-photo img{height:auto;width:100%;border-radius:10px;object-fit:contain}.story h2{margin-bottom:25px}.family-photo figcaption{margin-top:10px}@media(max-width:800px){.story{row-gap:28px}}

.strong-start{text-align:center}.start-intro{max-width:720px;margin:28px auto 35px;color:var(--muted);font-size:18px}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;border-top:1px solid var(--line);padding-top:30px}.start-grid h3{font-size:29px}.start-grid p{font-size:15px;color:var(--muted)}@media(max-width:650px){.start-grid{grid-template-columns:1fr;gap:15px}.start-intro{font-size:16px}}

.breed-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start;margin:35px 0 65px}.breed-feature>img{width:100%;height:440px;object-fit:cover;border-radius:90px 90px 10px 10px}.breed-feature h3{font-size:39px}.breed-feature h4{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:22px 0 8px}.breed-feature p{color:var(--muted);font-size:15px}.breed-feature .eyebrow{color:var(--ink)}.breed-note{background:var(--sage);padding:20px 25px;border-radius:8px;font-size:14px}header nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.breed-feature{grid-template-columns:1fr;gap:25px}.breed-feature>img{height:350px}.breed-feature h3{font-size:34px}}
