:root{--oat:#fbf6ee;--biscuit:#efe2cc;--kraft:#c8a57a;--collar:#c2452d;--collar-dk:#963321;--bark:#3a2a1f;--fur:#7a6656;--meadow:#4f7a5a}
*{box-sizing:border-box}
body{margin:0;background:var(--oat);color:var(--bark);font:17px/1.72 "Avenir Next","Nunito","Segoe UI",Helvetica,Arial,sans-serif}
a{color:var(--collar-dk);text-underline-offset:3px}a:hover{color:var(--collar)}
.kennel-row{max-width:1060px;margin:0 auto;padding:0 20px}
.collar-band{background:var(--collar);color:#fff;border-bottom:6px dotted var(--kraft)}
.collar-band .kennel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 26px;padding-top:14px;padding-bottom:14px}
.tagdisc{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 22px/1 "Rockwell","Roboto Slab",Georgia,serif}
.tagdisc::before{content:"";width:30px;height:30px;border-radius:50%;background:var(--kraft);box-shadow:inset 0 0 0 5px #fff3e3}
.tagdisc small{font:600 12px/1 "Avenir Next","Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.leash-links{display:flex;flex-wrap:wrap;gap:4px 6px}
.leash-links a{color:#fff;text-decoration:none;font-size:14.5px;font-weight:600;padding:5px 12px;border-radius:20px;border:1.5px solid rgba(255,255,255,.35)}
.leash-links a:hover{background:#fff;color:var(--collar-dk)}
.welcome-mat{margin:40px 0 28px;background:var(--biscuit);border-radius:28px 28px 28px 4px;padding:clamp(26px,5vw,52px)}
.welcome-mat h1{font:800 clamp(30px,5.4vw,50px)/1.08 "Rockwell","Roboto Slab",Georgia,serif;margin:0 0 14px;max-width:18ch}
.welcome-mat p{margin:0;max-width:44ch;color:var(--fur);font-size:18.5px}
.bowl-list{list-style:none;margin:0 0 70px;padding:0;counter-reset:bowl}
.bowl-list li{counter-increment:bowl;border-top:2px dashed var(--kraft)}
.bowl-list li:last-child{border-bottom:2px dashed var(--kraft)}
.bowl-item{display:grid;grid-template-columns:70px 1fr 150px;gap:6px 20px;align-items:baseline;padding:20px 4px;text-decoration:none;color:var(--bark)}
.bowl-item::before{content:counter(bowl,decimal-leading-zero);font:800 30px/1 "Rockwell","Roboto Slab",Georgia,serif;color:var(--collar)}
.bowl-item h2{font:700 21px/1.3 "Rockwell","Roboto Slab",Georgia,serif;margin:0 0 4px}
.bowl-item p{margin:0;color:var(--fur);font-size:15.5px;line-height:1.6}
.bowl-item .kibble-tag{justify-self:end}
.bowl-item:hover h2{color:var(--collar-dk);text-decoration:underline}
.kibble-tag{display:inline-block;font:700 11.5px/1.5 "Avenir Next","Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--meadow);background:#e4eee4;border-radius:4px;padding:3px 9px}
.litter-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;margin:38px 0 80px;align-items:start}
.petpage h1{font:800 clamp(28px,4.8vw,42px)/1.12 "Rockwell","Roboto Slab",Georgia,serif;margin:12px 0 14px}
.petpage .sniff-line{font-size:19px;color:var(--fur);margin:0 0 26px;padding-left:16px;border-left:5px solid var(--kraft)}
.petpage h2{font:700 22px/1.3 "Rockwell","Roboto Slab",Georgia,serif;margin:34px 0 8px;color:var(--collar-dk)}
.petpage p{margin:0 0 16px}.petpage ul,.petpage ol{padding-left:24px;margin:0 0 18px}.petpage li{margin:6px 0}
.paw-caution{background:#fff;border:2px solid var(--meadow);border-radius:14px;padding:13px 17px;font-size:15.5px}
.bone-tip{background:#fff4e6;border-radius:14px;padding:13px 17px;font-size:15.5px}
.groomed-on{margin-top:38px;font-size:13.5px;color:var(--fur)}
.glance-tag{position:sticky;top:20px;background:#fff;border:2px solid var(--biscuit);border-radius:18px 18px 18px 4px;padding:18px 20px;font-size:15px}
.glance-tag h2{font:700 14px/1.4 "Avenir Next","Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;color:var(--meadow)}
.glance-tag ul{margin:0;padding-left:18px}.glance-tag li{margin:6px 0;line-height:1.5}
.pawfoot{background:var(--bark);color:#d8c8b6;font-size:14px}
.pawfoot .kennel-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:22px;padding-bottom:30px}.pawfoot a{color:#fff}
@media(max-width:680px){.litter-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.glance-tag{position:static}
.bowl-item{grid-template-columns:1fr;gap:4px}.bowl-item .kibble-tag{justify-self:start}.welcome-mat{margin-top:22px}}