/* Border Collie leads; supporting breeds have their own visual rhythm. */
.hero{overflow:hidden;padding-top:45px;padding-bottom:55px}
.collie-hero{max-width:570px;margin:0;justify-self:center;padding:0;min-height:615px;display:flex;align-items:center;justify-content:center}
.collie-hero:before{content:"";position:absolute;z-index:-2;inset:65px 5px 85px 22px;border-radius:47% 53% 61% 39% / 42% 39% 61% 58%;background:#f4c84e;transform:rotate(-10deg)}
.collie-hero:after{content:"";position:absolute;z-index:-1;inset:42px 19px 76px 33px;border:2px solid var(--orange);border-radius:50%;transform:rotate(-25deg) scaleX(1.07)}
.collie-hero .hero-dog{width:110%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;background:none;transform:rotate(-5deg);filter:drop-shadow(0 20px 11px #163b2d15);position:relative;z-index:1}
.collie-hero .round-sticker{z-index:2;top:auto;right:auto;left:0;bottom:130px;transform:rotate(-13deg)}
.collie-hero .photo-note{position:absolute;bottom:3px;left:7%;width:86%;z-index:3;box-shadow:none;background:var(--cream);border:1px solid var(--forest);border-radius:50px;transform:rotate(-4deg);margin:0}
.collie-caption{position:absolute;left:-15px;top:20px;font:italic 27.5px/1.06 Georgia,serif;transform:rotate(-10deg);max-width:180px;z-index:2}
.collie-hero .spark{display:block;position:absolute;font-size:61.5px;color:var(--orange);top:auto;bottom:80px;left:-12px;z-index:2}.collie-hero .spark-two{font-size:38.5px;left:auto;right:4px;top:180px;bottom:auto}
.love-photo{position:relative}.love-photo img{border-radius:49% 49% 8% 40% / 38% 38% 8% 35%;transform:rotate(-4deg)}.hand-note{margin-top:3px;transform:rotate(4deg);border-radius:0 20px 20px 20px}
.why-intro{overflow:visible;gap:45px;grid-template-columns:40% 1fr;align-items:center;background:none}.why-intro>img{height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 50%;border-radius:50%;transform:rotate(-6deg);outline:1px solid var(--forest);outline-offset:10px}.why-intro>.forest-panel{border-radius:0 80px 0 80px;min-height:470px;padding:50px}
.recipe-life .section-dog{height:120px;width:120px;border-radius:50%}.recipe-life .section-dog img{height:100%;object-position:center 55%}
.visual-note{overflow:visible;background:none;grid-template-columns:34% 1fr;align-items:center;gap:45px}.visual-note>.section-dog{border-radius:50% 50% 50% 5%;aspect-ratio:1;transform:rotate(-6deg)}.visual-note-copy{padding:40px;background:#e9eddf;border-radius:0 50px 50px 0}.visual-note>.section-dog img{object-position:center 30%}
.audience-story>.section-dog{position:relative;border-radius:0;background:none;overflow:visible;isolation:isolate;max-width:430px;width:100%}
.audience-story>.section-dog img{position:relative;z-index:1;width:100%;height:100%}
.story-border-collie>.section-dog{aspect-ratio:1}.story-border-collie>.section-dog:before{content:"";position:absolute;inset:12% 0 0;background:var(--lime);border-radius:35% 65% 50% 50% / 50% 40% 60% 50%;transform:rotate(15deg)}.story-border-collie>.section-dog img{object-fit:contain;transform:scale(1.12) rotate(5deg);background:transparent}
.story-siberian-husky>.section-dog{aspect-ratio:1.12;transform:rotate(6deg)}.story-siberian-husky>.section-dog img{border-radius:50%;object-position:center 60%;object-fit:cover}.story-siberian-husky>.section-dog:after{content:"";position:absolute;inset:-12px 10px;border:1px solid var(--orange);border-radius:50%;transform:rotate(-12deg)}
.story-cane-corso>.section-dog{aspect-ratio:.88}.story-cane-corso>.section-dog img{border-radius:50% 50% 0 0;object-position:center 70%;transform:rotate(-4deg)}
.story-pit-bull>.section-dog{aspect-ratio:.95}.story-pit-bull>.section-dog img{border-radius:43% 8% 43% 8%;transform:rotate(5deg);object-position:center 58%}
.routine-moment{background:none;padding-top:35px;padding-bottom:35px;gap:60px}.routine-moment>.section-dog{aspect-ratio:1;border-radius:50% 50% 6% 50%;transform:rotate(-5deg);outline:1px solid var(--forest);outline-offset:10px}.routine-moment>.section-dog img{object-position:center 55%}
.contact-photo{position:relative;padding-top:40px}.contact-photo>img{aspect-ratio:1;object-fit:cover;object-position:center 58%;border-radius:47% 53% 36% 64% / 55% 38% 62% 45%;transform:rotate(-5deg)}.contact-photo:before{content:"";position:absolute;inset:30px -12px 90px 5px;border:2px solid var(--orange);border-radius:50%;transform:rotate(12deg)}.contact-sticker{border-radius:0 30px 30px 30px;transform:rotate(5deg);margin-top:0}
.meal-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px}.meal-intro .page-head{padding-bottom:40px;width:100%}.meal-intro .page-head h1{font-size:clamp(61.5px,6.36vw,93.3px)}.collie-meal-art{position:relative;isolation:isolate;max-width:400px;width:100%;height:400px;justify-self:center}.collie-meal-art:before{content:"";position:absolute;inset:40px 5px 20px;border-radius:50%;background:var(--yellow);transform:rotate(-14deg) scaleX(1.12);z-index:-1}.collie-meal-art img{height:100%;width:100%;object-fit:contain;transform:rotate(9deg) scale(1.08)}.collie-meal-note{position:absolute;bottom:8px;left:0;transform:rotate(-7deg);font:italic 30.8px Georgia,serif;background:var(--cream);padding:7px 16px}.meal-doodle{position:absolute;top:30px;right:0;color:var(--orange);font-size:67.8px;line-height:1}
.home-joy>.wrap{display:grid;grid-template-columns:180px 1fr auto;gap:35px;align-items:center;text-align:left}.home-joy>.wrap>span{display:none}.joy-portrait{margin:0;width:180px;height:180px;border-radius:50%;overflow:hidden;transform:rotate(-8deg);border:5px solid var(--lime)}.joy-portrait img{width:100%;height:100%;object-position:center 35%;object-fit:cover}.home-joy h2{font-size:clamp(35.2px,3.5vw,52.8px)}
@media(max-width:1000px){.collie-hero{min-height:490px;max-width:430px}.collie-caption{font-size:24.8px;left:0;top:0}.collie-hero .round-sticker{top:10px;right:2px}.collie-hero .photo-note{bottom:0;left:1%;width:98%}.why-intro{gap:30px}.why-intro>.forest-panel{padding:35px;min-height:400px}.visual-note{gap:25px}.visual-note-copy{padding:30px}.meal-intro{gap:25px}.collie-meal-art{height:330px}.home-joy>.wrap{grid-template-columns:140px 1fr;gap:25px}.home-joy .joy-portrait{width:140px;height:140px;grid-row:span 2}.home-joy .btn{justify-self:start}.routine-moment{gap:40px}}
@media(max-width:600px){.hero{padding-top:35px;padding-bottom:40px}.hero-grid{gap:25px}.collie-hero{width:100%;max-width:370px;min-height:455px;margin:0}.collie-hero:before{inset:55px 10px 55px 10px}.collie-hero:after{inset:50px 15px 60px 15px}.collie-hero .hero-dog{width:106%}.collie-caption{font-size:24.8px;top:4px;left:0}.collie-hero .round-sticker{width:82px;height:82px;right:0;top:12px}.collie-hero .round-sticker>span{font-size:17.7px}.collie-hero .photo-note{bottom:0;width:96%;left:2%;padding:12px;font-size:15.0px}.collie-hero .spark{font-size:44.0px;left:0;bottom:60px}.collie-hero .spark-two{left:auto;right:0;top:150px;font-size:28.6px}.love-photo{max-width:330px}.why-intro{grid-template-columns:1fr;gap:35px}.why-intro>img{aspect-ratio:1;width:85%;height:auto;margin:auto}.why-intro>.forest-panel{min-height:0;border-radius:0 50px 0 50px;padding:35px 28px}.recipe-life .section-dog{width:95px;height:95px}.visual-note{grid-template-columns:1fr;gap:30px}.visual-note>.section-dog{width:75%;margin:auto;aspect-ratio:1}.visual-note-copy{border-radius:0 40px 40px 0;padding:28px}.audience-story>.section-dog{width:88%;margin:auto;max-width:350px}.story-border-collie>.section-dog{aspect-ratio:1}.story-siberian-husky>.section-dog{aspect-ratio:1.12}.story-cane-corso>.section-dog{aspect-ratio:.88}.story-pit-bull>.section-dog{aspect-ratio:.95}.routine-moment{padding:25px 0;gap:35px}.routine-moment>.section-dog{width:80%;aspect-ratio:1}.contact-photo{max-width:350px;width:92%;margin:auto;padding-top:10px}.contact-photo>img{aspect-ratio:1;height:auto}.contact-photo:before{inset:5px -8px 100px}.contact-sticker{font-size:21.2px;margin-left:10px}.meal-intro{grid-template-columns:1fr;gap:0}.meal-intro .page-head{padding-bottom:0}.collie-meal-art{height:320px;max-width:310px;margin:10px 0 25px}.collie-meal-note{font-size:26.4px;bottom:0}.meal-doodle{font-size:52.8px}.home-joy>.wrap{grid-template-columns:1fr;text-align:center;justify-items:center;gap:25px}.home-joy .joy-portrait{grid-row:auto;width:160px;height:160px}.home-joy .btn{justify-self:center}}
@media(prefers-reduced-motion:no-preference){.collie-hero .hero-dog{transition:transform .5s ease}.collie-hero:hover .hero-dog{transform:rotate(-2deg) translateY(-5px)}}
/* Keep the playful seal away from the Collie's face at every size. */
@media(max-width:1000px){.collie-hero .round-sticker{left:0;right:auto;top:auto;bottom:105px}}
@media(max-width:600px){.collie-hero .round-sticker{left:0;right:auto;top:auto;bottom:95px}}
.audience-stories .audience-story>.section-dog{background:transparent}
.goodness-strip{padding:22px 0}
.goodness-strip>div{font-size:clamp(18.9px,1.54vw,28.6px);font-weight:800;letter-spacing:.055em;gap:24px}
.goodness-strip span{font-size:37.4px}
@media(min-width:601px) and (max-width:1000px){.goodness-strip>div{width:max-content;justify-content:initial;padding:0 26px;animation:drift 25s linear infinite}}
@media(max-width:600px){.goodness-strip{padding:18px 0}.goodness-strip>div{font-size:18.9px;gap:26px}.goodness-strip span{font-size:30.8px}}
@media(max-width:600px){.collie-meal-art img{transform:rotate(5deg)}}

/* Readable type across navigation, content, controls and supporting details. */
body{font-size:19px}p{line-height:1.65}.hero-detail,.product-content>p,.steps-mini p,.meal-help p,.reason p,.nutrition-note p,.journey-step p,.two-notes p,.faq-item p,.contact-main>p,.contact-bottom p,.audience-story-copy p,.routine-moment p,.visual-note-copy p,.image-note p{font-size:18px}
.hero .lead,.page-head .lead{font-size:23px}.header-inner nav{gap:8px}.header-inner nav>a{font-size:15px;padding:10px 8px}.header-cta{font-size:14px}.btn,.text-link{font-size:16px}.eyebrow{font-size:13px}.announcement{height:auto;min-height:40px;padding:8px 18px;font-size:13px;flex-wrap:wrap;line-height:1.4}.announcement .icon{width:16px;height:16px}.hero-foot{font-size:14px;flex-wrap:wrap}.fineprint{font-size:14px!important}.caption,.photo-note small,.recipe-life p span,.product-features,.add-row,.order-summary>p,.order-lines>div,.order-lines b,.order-lines small,.reset-order{font-size:15px}.product-visual small{font-size:14px}.social-links small{font-size:13px}.social-links strong{font-size:16px}.footer-bottom{font-size:13px;flex-wrap:wrap;row-gap:14px}.contact-main label{font-size:16px}.contact-main input,.contact-main textarea,.contact-main select{font-size:18px}.order-summary .btn{font-size:16px;white-space:normal}.search-box input,.faq-filters>button{font-size:16px}.tag,.product-visual>.tag,.pack-pill{font-size:13px}.photo-note{font-size:17px}.collie-hero .photo-note{font-size:16px}.collie-caption{font-size:28px;max-width:200px}.collie-hero .round-sticker{font-size:10px}.collie-hero .round-sticker>span{font-size:22px}.product-visual{min-height:370px}.product-visual>.food-bowl{margin-top:20px}.ingredient-chips>span{font-size:14px}.footer-top>div>b,.footer-top>div>span{font-size:14px}
@media(min-width:901px) and (max-width:1200px){.header-inner nav{gap:2px}.header-inner nav>a{font-size:14px;padding:10px 5px}.official-logo{width:190px}.header-inner{gap:14px}}
@media(max-width:900px){.header-inner nav>a{font-size:19px;padding:12px 18px}.header-cta{display:none}.hero .lead,.page-head .lead{font-size:22px}}
@media(max-width:600px){body{font-size:18px}.hero h1{font-size:65px}.hero .lead,.page-head .lead{font-size:21px}.hero-detail,.product-content>p,.steps-mini p,.meal-help p,.reason p,.nutrition-note p,.journey-step p,.two-notes p,.faq-item p,.contact-main>p,.contact-bottom p,.audience-story-copy p,.routine-moment p,.visual-note-copy p,.image-note p{font-size:17px}.announcement{font-size:12px;padding:7px 15px;min-height:42px;gap:4px 6px}.announcement span{display:none}.hero .btn,.hero .text-link,.btn,.text-link,.cta-band .btn,.audience-story-copy .btn,.routine-moment .btn,.visual-note-copy .btn{font-size:16px}.hero-foot{font-size:13px;line-height:1.5;gap:7px}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em}.caption{font-size:14px}.photo-note{font-size:15px}.photo-note small{font-size:13px}.collie-hero .photo-note{font-size:14px}.collie-hero .round-sticker{font-size:9px;width:90px;height:90px}.collie-hero .round-sticker>span{font-size:17px}.collie-caption{font-size:25px}.recipe-life{grid-template-columns:80px 1fr;gap:18px}.recipe-life .section-dog{width:80px;height:80px}.recipe-life p span{font-size:14px}.contact-socials{grid-template-columns:1fr}.contact-socials strong,.footer-socials strong{font-size:16px}.footer-bottom{font-size:13px;line-height:1.6}.preview-meal{min-height:335px}.preview-meal h3{max-width:220px}.preview-meal .food-bowl{width:58%;bottom:10px;right:-3px}.product-top h2{font-size:31px}.product-features,.add-row{font-size:15px}.add-row>span{font-size:14px}.menu-toggle{font-size:15px;padding:10px 14px}.contact-main h2{font-size:43px}.faq-filters>button{font-size:14px}.faq-item summary{font-size:20px}.order-summary .btn{font-size:16px}}
@media(max-width:600px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-sidebar,.faq-list{min-width:0}.meal-intro,.contact-grid{overflow-x:clip}.collie-meal-art{max-width:290px}.contact-sticker{max-width:90%;font-size:20px}}
