:root{--paper:#f6f3eb;--ink:#263c34;--muted:#727970;--peach:#e6b39c;--line:#d9ded1;--green:#e7ecdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b56b45;outline-offset:5px}header{height:94px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 48px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:30px;display:flex;align-items:center;gap:8px}.brand-small{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.04em}.paw{font-size:36px;color:#b77858;margin-right:3px}nav{display:flex;gap:34px;font-size:13px}nav a:hover{color:#b77858}.wrap{width:min(1224px,calc(100% - 96px));margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:68px 0 78px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b77858}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,4.5vw,66px);font-weight:400;letter-spacing:-2.7px;line-height:1.12;margin:25px 0}em{font-weight:400;color:#8a604b}p{color:#616e63;font-size:15px;line-height:1.85}.hero p{margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 22px;font-size:12px;border:1px solid var(--ink);border-radius:5px;font-weight:600}.dark{background:var(--ink);color:white}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.outline{background:transparent}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-top:30px}.line{width:35px;height:1px;background:#a5ab9e}.hero-image{position:relative;height:510px;transform:rotate(2deg)}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:130px 130px 8px 8px}.photo-note{position:absolute;bottom:16px;left:20px;background:var(--paper);padding:8px 17px;font:italic 18px Georgia;transform:rotate(-5deg);box-shadow:0 3px 15px #0001}.date-badge{position:absolute;right:-22px;top:30px;background:var(--peach);border:5px solid var(--paper);width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg)}.date-badge span{font-size:8px;letter-spacing:1px}.date-badge strong{font:29px Georgia}.ribbon{display:flex;justify-content:center;align-items:center;gap:50px;background:var(--green);padding:22px 15px;font-size:11px;letter-spacing:.8px}.ribbon b{font-size:20px;color:#9ca98e}.section{padding:84px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}h2{font:normal 43px/1.2 Georgia,serif;letter-spacing:-1.5px;margin:14px 0}h3{font:normal 26px Georgia;margin:10px 0}.section-heading p{font-size:13px;margin-bottom:5px}.pet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pet-card{border:0;padding:0;background:transparent;text-align:left;color:var(--ink)}.card-image{height:300px;position:relative;overflow:hidden;border-radius:80px 80px 5px 5px;background:var(--green)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pet-card:hover img{transform:scale(1.045)}.pet-card:nth-child(even) .card-image{border-radius:5px 5px 80px 5px}.card-tag{position:absolute;bottom:14px;left:14px;border-radius:3px;background:var(--paper);font-size:10px;padding:3px 10px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.card-title h3{font-size:29px}.card-title span{border:1px solid #c8cdbf;border-radius:50%;width:30px;height:30px;text-align:center;line-height:28px}.pet-card p{font-size:12px;margin:0}.mother{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:#e8e9dc;padding:46px 70px;border-radius:8px;align-items:center}.mother-photo{height:360px}.mother-photo img{width:100%;height:100%;object-fit:cover;border-radius:6px 80px 6px 6px}.mother p{font-size:14px}.text-button{border:0;border-bottom:1px solid #a7b09d;background:transparent;padding:4px 0;color:var(--ink);font-size:12px;display:inline-flex;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.filters button{background:transparent;border:1px solid #d5d9ce;border-radius:30px;padding:8px 17px;color:var(--ink);font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery button{border:0;padding:0;background:#e8e9dc;border-radius:6px;overflow:hidden;aspect-ratio:4/5}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery button:hover img{transform:scale(1.04)}.more-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:30px}.muted{font-size:11px;color:var(--muted)}.growth{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:25px}.growth h2{font-size:34px}.growth p{font-size:12px}.weights{display:grid;grid-template-columns:repeat(4,1fr)}.weights div{text-align:center;border-left:1px solid var(--line)}.weights span{font-size:11px}.weights strong{display:block;font:32px Georgia;margin-top:10px}.weights small{font:13px Arial}.youtube{position:relative;display:flex;gap:40px;align-items:flex-start;background:#e8b79f;padding:55px 70px;margin-top:80px;margin-bottom:80px;border-radius:8px;overflow:hidden}.youtube p{max-width:520px;color:#584f43}.youtube .eyebrow{color:#604b3d}.play-mark{width:72px;height:52px;background:#f7eee4;border-radius:13px;display:grid;place-items:center;font-size:24px;flex-shrink:0;margin-top:12px;color:#ae5b40}.yt-doodle{font:italic 27px Georgia;transform:rotate(-10deg);position:absolute;right:60px;bottom:70px;color:#80533e}.coming{display:inline-flex;background:#f6e7dd;border:1px solid #d19a80;padding:10px 17px;border-radius:30px;font-size:12px;gap:10px;align-items:center}footer{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}footer>span{font-size:10px;color:var(--muted)}dialog{border:0;border-radius:12px;color:var(--ink);background:var(--paper);padding:40px;max-height:90vh;max-width:900px;width:calc(100% - 32px)}dialog::backdrop{background:#16251ed9;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:8px;border:0;background:var(--paper);border-radius:50%;width:34px;height:34px;font-size:25px;color:var(--ink);z-index:2}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.profile-layout img{width:100%;height:310px;object-fit:cover;border-radius:8px}.profile-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.profile-photos button{padding:0;border:0;background:transparent}.profile-photos img{width:100%;height:160px;object-fit:cover;border-radius:5px}#lightbox{background:#17251e;color:white;text-align:center;padding:30px;max-width:1050px}#large-photo{max-width:100%;max-height:65vh;object-fit:contain}#lightbox p{color:#e5e6da;font-size:12px;margin:6px} .lightbox-nav{display:flex;gap:24px;align-items:center;justify-content:center}.lightbox-nav button{color:white;border:1px solid #687768;background:transparent;border-radius:50%;height:36px;width:36px}#admin{max-width:650px}label{display:block;font-size:13px;margin:16px 0}input,select{display:block;width:100%;padding:12px;border:1px solid #c8cdbf;border-radius:5px;margin-top:7px;background:white;color:var(--ink)}small{font-size:11px;color:#616e63}form .button{margin-top:12px}.drop-zone{border:2px dashed #a7b09d;border-radius:8px;padding:22px;text-align:center;background:#e8ecdf}.drop-zone input{background:transparent;border:0;font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}button:disabled{opacity:.5;cursor:wait}#admin-state{font-size:13px}body:has(dialog[open]){overflow:hidden}@media(min-width:1400px){.hero h1{font-size:66px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}header{padding:0 24px}.hero{gap:28px}.hero h1{font-size:48px}.hero-image{height:460px}.pet-grid{gap:14px}.card-image{height:245px}.card-title h3{font-size:24px}.mother{gap:35px;padding:35px}.ribbon{gap:25px}.yt-doodle{display:none}}@media(max-width:700px){header{height:75px;padding:0 20px}.brand{font-size:27px}.brand-small{font-size:10px}nav{gap:15px;font-size:11px}nav a:first-child{display:none}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding:40px 0;gap:34px}.hero h1{font-size:46px;letter-spacing:-2px}.hero p{font-size:14px}.hero-image{height:440px;width:calc(100% - 18px);margin:0 auto}.date-badge{right:-15px}.hero-note{margin-top:20px}.ribbon{gap:16px;flex-wrap:wrap;padding:16px;font-size:10px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section{padding:54px 0}.section-heading{display:block}.section-heading p{margin:12px 0 0}h2{font-size:36px}.pet-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.card-image{height:230px;border-radius:65px 65px 5px 5px}.card-title h3{font-size:24px}.card-title span{display:none}.pet-card p{font-size:11px}.mother{grid-template-columns:1fr;padding:24px;gap:24px}.mother-photo{height:300px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.filters{gap:6px}.filters button{font-size:11px;padding:7px 12px}.growth{grid-template-columns:1fr;gap:15px}.weights{grid-template-columns:1fr 1fr;gap:25px 0}.weights div:nth-child(odd){border:0}.weights strong{font-size:30px}.youtube{padding:30px 24px;margin-top:50px;margin-bottom:45px;display:block}.play-mark{margin:0 0 25px}.youtube h2{font-size:34px}footer{flex-wrap:wrap;gap:20px}footer>span{order:3;width:100%}.profile-layout{grid-template-columns:1fr}.profile-layout img{height:280px}.profile-photos{grid-template-columns:1fr 1fr}dialog{padding:35px 22px}.profile-photos img{height:160px}.eyebrow{font-size:9px;letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}
/* Static edition — no JavaScript, no forms, no management. */
.static-gallery a{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#e7ecdf}.static-gallery a:hover img{transform:scale(1.03)}.filters a{border:1px solid #cbd2c4;padding:7px 17px;border-radius:25px;font-size:12px}.filters a:hover{background:#263c34;color:white}.album-section{margin:45px 0 65px}.album-banner{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.growth-person{padding:30px 0;border-bottom:1px solid var(--line)}.growth-person h3{font-size:31px;margin-bottom:20px}.growth-person h3 span{font:16px Arial;color:#9b7156}.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.chart{margin:0;background:#eff1e8;border:1px solid #dce2d6;border-radius:12px;padding:24px 20px 18px}.chart:nth-child(2){background:#f1e9df;border-color:#e5d7c9}.chart-head{display:flex;justify-content:space-between;align-items:start;padding:0 10px}.chart-head span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.chart-head strong{display:block;font:34px Georgia}.chart-head strong small{font-size:17px}.chart-head time{font-size:11px;color:#6b776e;margin-top:4px}.chart img{width:100%;height:auto;display:block;margin-top:10px}.chart figcaption{font-size:11px;color:#647163;padding-left:10px}.measurement-note{font-size:12px;max-width:800px}.profile-static{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:28px 0 65px}.profile-static>img{width:100%;height:430px;object-fit:cover;border-radius:80px 80px 8px 8px}h1{font:normal 54px/1.15 Georgia;letter-spacing:-1.7px}.profile-static h1{margin:15px 0}.back{font-size:12px}.measurements{margin:24px 0 45px;border-bottom:1px solid var(--line);padding-bottom:15px}.measurements summary{cursor:pointer;font-size:13px;padding:8px 0}.measurements table{width:100%;border-collapse:collapse;font-size:13px;margin:15px 0}.measurements th,.measurements td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.measurements caption{text-align:left;font-size:12px;color:#6b776e;margin:10px}.measurements th{background:var(--green)}@media(max-width:700px){.chart-pair{grid-template-columns:1fr;gap:16px}.chart{padding:19px 10px 16px}.profile-static{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.profile-static>img{height:340px}.album-banner{display:block}.album-banner .button{margin-top:15px}.growth-person h3{font-size:29px}.measurements table{font-size:11px}.measurements td,.measurements th{padding:9px 6px}h1{font-size:44px}header nav{gap:12px}header nav a:nth-child(3){display:none}}
