:root{--cream:#f7f0e5;--brown:#3b2a20;--green:#4e7047;--line:#3b2a202e;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--brown);margin:0;font:16px/1.6 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(100% - 48px,1180px);margin-inline:auto}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:80px;display:flex}.brand{letter-spacing:.08em;font-weight:900}.brand span{letter-spacing:.22em;font-size:10px;display:block}.nav nav{gap:30px;font-size:14px;display:flex}.pill{background:var(--brown);color:#fff;border:1px solid var(--brown);border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-weight:750;display:inline-flex}.outline{color:var(--brown);background:0 0;min-height:42px}.hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:80px;min-height:calc(100vh - 80px);padding-block:80px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-size:12px;font-weight:800}h1,h2{letter-spacing:-.045em;font-family:Georgia,serif;font-weight:500;line-height:.96}h1{margin:28px 0;font-size:clamp(4.5rem,9vw,8rem)}h2{margin:20px 0;font-size:clamp(3rem,5vw,5rem)}.lede{max-width:680px;font-size:21px}.hero .pill{margin-top:24px}.coco-card{background:var(--green);color:#fff;border-radius:32px;padding:24px;transform:rotate(2deg)}.coco-placeholder{aspect-ratio:4/5;letter-spacing:.35em;border:1px solid #ffffff59;border-radius:22px;place-items:center;font:700 13px/1 sans-serif;display:grid}.coco-card p{text-align:center;margin:22px 0 0}.section{border-top:1px solid var(--line);padding-block:120px}.section-head{grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:50px;margin-bottom:60px;display:grid}.section-head p:last-child{color:#715f53}.variants{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.variants article{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px}.size{text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-size:12px;font-weight:800}.variants h3{font:500 27px/1.15 Georgia,serif}.variants article>p{color:#715f53;min-height:78px}.packs{border-top:1px solid var(--line)}.packs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.variants button{color:#7f756e;border:0;border-radius:999px;width:100%;min-height:48px;margin-top:24px}.story{background:var(--green);color:#fff}.story .eyebrow{color:#dbe8d7}.story-grid{grid-template-columns:1fr 2fr;gap:80px;display:grid}.story-grid>div>p:last-child{color:#dbe8d7;max-width:760px}.help{text-align:center}.help p{max-width:620px;margin-inline:auto}.help .pill{margin-top:18px}footer{background:var(--brown);color:#fff;padding:48px 0}.footer-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-inner p{color:#cdbfb5}@media (max-width:800px){.nav nav{display:none}.hero,.section-head,.story-grid{grid-template-columns:1fr}.hero{gap:50px}.coco-card{max-width:480px}.variants{grid-template-columns:1fr}.section{padding-block:80px}.section-head{gap:15px}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.shell{width:min(100% - 32px,1180px)}.outline{display:none}.hero{padding-block:64px}h1{font-size:4.3rem}}
.pack-price{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.35;display:flex}.pack-price del{color:#8b7d73;font-size:12px;font-weight:500}.pack-price strong{color:var(--green)}.variants h3{margin:8px 0 0;font-size:30px}.portion-heading{flex-direction:column;justify-content:space-between;gap:22px;min-height:132px;display:flex}.dog-group{height:42px;color:var(--green);align-items:flex-end;gap:7px;display:flex}.dog-group svg{fill:currentColor;transform-origin:0 100%;width:38px;height:auto}.dog-group.small svg{transform:scale(.66)}.dog-group.medium svg{transform:scale(.82)}.dog-group.large svg{transform:scale(1)}.portion-heading+.packs{margin-top:22px}.recipe-profile{background:color-mix(in srgb, var(--green) 8%, transparent);border-radius:14px;min-height:92px;margin-top:22px;padding:16px}.recipe-profile strong,.recipe-profile span{display:block}.recipe-profile strong{color:var(--green)}.recipe-profile span{color:#715f53;margin-top:4px;font-size:14px;line-height:1.45}.recipe-profile+.packs{margin-top:18px}.formulation-note{color:#715f53;text-align:center;max-width:760px;margin:30px auto 0;font-size:14px}
