/* Care composition matched to the approved desktop reference. */
.pawnovi-v2 .pn-care{--pn-cream:#fdfaf3;--pn-sage:#d5e2c2;--pn-olive:#42552b;--pn-orange:#d34b19;color:#07130c;padding:0 0 52px;overflow:hidden;background:var(--pn-cream)}
.pn-care>.pv2-shell{width:min(100%,1448px)}
.pawnovi-v2 .pn-care :is(h2,h3){color:#07130c;font-weight:750;letter-spacing:-.045em;line-height:1.02}
.pawnovi-v2 .pn-care p{color:#111a13;line-height:1.35;font-weight:400}
.pawnovi-v2 .pn-care .pn-cta,.pawnovi-v2 .pn-cat .pn-cta{color:#fff}
.pn-care__hero{grid-template-columns:37% 29% 34%;min-height:0;align-items:end;isolation:isolate}
.pn-care__intro{padding:70px 0 60px 7px;align-self:center}
.pn-care__intro .pn-eyebrow{font-size:14px;font-weight:500;letter-spacing:.11em;margin-bottom:32px;position:relative;white-space:nowrap}
.pn-care__intro .pn-eyebrow:after,.pn-care__heading .pn-eyebrow:after{content:"";display:block;width:50px;height:3px;background:var(--pn-orange);border-radius:3px;position:absolute;bottom:-17px;left:0}
.pn-care__intro h2{font-size:clamp(36px,3.85vw,56px);max-width:440px}
.pn-care__intro p{font-size:clamp(16px,1.45vw,21px);margin:15px 0 18px;white-space:nowrap}
.pn-care .pn-cta{font-size:18px;min-height:50px;padding:13px 28px;gap:14px;background:var(--pn-orange)}
.pn-care__dog{padding:62px 35px 70px 70px;align-self:stretch;display:flex;align-items:flex-end}
.pn-care__dog:before{content:"";position:absolute;inset:60px 15% 20px -10%;background:linear-gradient(135deg,#d2e1bd,#e4ecd7);border-radius:35% 65% 45% 10% / 20% 55% 15% 10%;z-index:-1}
.pn-care__dog img{width:100%;transform:translateY(12px)}
.pn-care__ledge{display:block!important;inset:auto -5% 0 -7%;height:105px;background:linear-gradient(120deg,#c4d5ad,#d4e2bf);border-radius:25% 52% 40% 0 / 20% 90% 25% 10%;transform:rotate(0deg);z-index:0;clip-path:polygon(0 0,100% 0,100% 74%,78% 84%,54% 100%,29% 85%,12% 82%,0 100%)}
.pn-care__groom{align-self:stretch;display:flex;align-items:flex-end;margin-left:-25px}
.pn-care__groom:before{inset:8px -18% 0 -4%;background:linear-gradient(135deg,#ccddb5,#e5eed8);border-radius:80% 0 30% 0}
.pn-care__groom img{width:108%;max-width:108%;z-index:1}
.pn-care__heading{padding:0 20px 92px;position:relative;z-index:3;margin-top:-1px}
.pn-care__heading .pn-eyebrow{font-size:14px;font-weight:500;letter-spacing:.1em;margin:0 0 21px;position:relative}
.pn-care__heading .pn-eyebrow:after{left:50%;transform:translateX(-50%);bottom:-13px}
.pn-care__heading h2{font-size:clamp(30px,2.9vw,42px)}
.pn-care__cards{grid-template-columns:38fr 24fr 35fr;gap:18px;padding:0 28px}
.pn-care-card{min-height:310px;padding:88px 38px 24px;isolation:isolate}
.pn-care-card:before{background:linear-gradient(120deg,#d9e5c9,#dfebcf);border-radius:35% 45% 13% 9% / 13% 22% 17% 14%;transform:rotate(1deg);inset:0;z-index:-1}
.pn-care-card__peek{width:48%;top:-92px;right:18%;z-index:3;max-height:205px;object-fit:contain;object-position:bottom}
.pawnovi-v2 .pn-care-card h3{font-size:clamp(26px,2.65vw,38px);max-width:300px}
.pawnovi-v2 .pn-care-card p{font-size:clamp(15px,1.33vw,19px);margin:11px 0 12px;max-width:310px;white-space:pre-line}
.pn-care-card__copy{z-index:4}
.pn-care-card .pn-text-link{font-size:17px;gap:14px;min-height:40px;vertical-align:middle}
.pn-care-card__icon{display:inline-block;width:54px;vertical-align:middle;margin:6px 22px 0 0}
.pn-care-card__icon svg{width:100%;height:54px}
.pn-care-card--water{padding:40px 52px 130px;min-height:310px}
.pn-care-card--water:before{background:linear-gradient(130deg,#ffe5c8,#ffe0b7);border-radius:50% 50% 25% 25% / 38% 38% 10% 10%;transform:none;inset:-7px -2px 0}
.pawnovi-v2 .pn-care-card--water h3{font-size:clamp(25px,2.2vw,32px)}
.pn-care-card__water{position:absolute;width:78%;right:0;bottom:0;z-index:2;margin:0}
.pn-care-card--groom{padding:84px 30px 24px}
.pn-care-card--groom:before{border-radius:11% 46% 13% 10% / 15% 30% 14% 18%;transform:rotate(-2deg)}
.pn-care-card--groom .pn-care-card__peek{width:66%;right:0;top:-83px;max-height:260px}
.pn-care-card--groom h3,.pn-care-card--groom p{max-width:190px}
.pn-care-card--rest{grid-column:span 2;min-height:165px;padding:23px 44% 22px 38px;display:flex;align-items:center}
.pn-care-card--rest:before{background:linear-gradient(110deg,#faf2e4,#fff9ee);border-radius:10% 10% 9% 12% / 28% 35% 28% 50%;transform:rotate(-.5deg)}
.pn-care-card--rest h3{max-width:320px}
.pawnovi-v2 .pn-care-card--rest p{white-space:nowrap;font-size:17px;margin-bottom:2px}
.pn-care-card__sleep{right:12px;bottom:0;width:49%;max-height:100%}
.pn-care-card--finder{min-height:165px;padding:30px 135px 24px 38px;display:flex;align-items:center;color:#fff}
.pn-care-card--finder:before{background:linear-gradient(120deg,#40522b,#485d31);border-radius:18% 9% 12% 18% / 40% 35% 25% 40%;transform:rotate(-1deg)}
.pawnovi-v2 .pn-care-card--finder :is(h3,p){color:#fff}.pawnovi-v2 .pn-care-card--finder h3{font-size:32px;white-space:nowrap}
.pn-care-card--finder .pn-text-link{position:absolute;right:-104px;top:24px;background:var(--pn-orange);width:64px;height:64px;border-radius:50%;justify-content:center;font-size:0}
.pn-care-card--finder .pn-text-link span{font-size:34px}.pn-care-card__paw{width:53px;right:94px;top:46px;color:#fff}
.pn-care-card--feed:after,.pn-care-card--groom:after,.pn-care-card--rest:after,.pn-care-card--finder:after{content:"";position:absolute;width:38px;height:44px;background:linear-gradient(45deg,transparent 45%,currentColor 46%,currentColor 53%,transparent 54%) 0 8px/20px 22px no-repeat,linear-gradient(65deg,transparent 45%,currentColor 46%,currentColor 53%,transparent 54%) 18px 0/20px 24px no-repeat,linear-gradient(0deg,transparent 45%,currentColor 46%,currentColor 53%,transparent 54%) 0 28px/20px 18px no-repeat;color:#42582e;top:-40px;left:30%;transform:rotate(-15deg);z-index:4}
.pn-care-card--groom:after{left:35%;top:-26px}.pn-care-card--rest:after{left:auto;right:28px;top:24px;transform:rotate(80deg)}.pn-care-card--finder:after{left:auto;right:28px;top:18px;color:#fff;transform:rotate(80deg)}
@media(min-width:1440px){.pn-care__hero{min-height:0}.pn-care__heading{padding-top:0}.pn-care-card__peek{width:48%;top:-92px}}
@media(max-width:1100px) and (min-width:768px){.pn-care__intro{padding-top:40px;padding-bottom:40px}.pn-care__intro h2{font-size:36px}.pn-care__intro p{font-size:14px;white-space:normal}.pn-care .pn-cta{font-size:14px;padding:12px 18px}.pn-care__dog{padding:40px 20px 45px 35px}.pn-care__ledge{height:75px}.pn-care__cards{gap:14px;padding:0 20px}.pn-care-card{padding:74px 22px 20px;min-height:280px}.pn-care-card__peek{top:-74px}.pn-care-card--water{padding:28px 24px 110px}.pn-care-card--groom .pn-care-card__peek{top:-60px;max-height:200px}.pn-care-card--groom h3,.pn-care-card--groom p{max-width:125px}.pn-care-card__icon{width:36px;margin-right:10px}.pn-care-card .pn-text-link{font-size:14px}.pn-care-card--rest{min-height:155px;padding:22px 44% 22px 24px}.pn-care-card--rest p{white-space:normal!important;font-size:14px!important}.pn-care-card--finder{min-height:155px;padding:24px 80px 20px 24px}.pawnovi-v2 .pn-care-card--finder h3{font-size:24px}.pn-care-card__paw{right:32px;top:18px;width:32px}.pn-care-card--finder .pn-text-link{right:-58px;top:44px;width:48px;height:48px}}
@media(max-width:767px){.pawnovi-v2 .pn-care{padding:30px 0 44px}.pn-care>.pv2-shell{width:100%}.pn-care__hero{grid-template-columns:1fr 1fr}.pn-care__intro{grid-column:1/-1;padding:0 20px 22px;text-align:center;grid-row:1}.pn-care__intro .pn-eyebrow{font-size:11px;white-space:normal}.pn-care__intro .pn-eyebrow:after{left:50%;transform:translateX(-50%)}.pn-care__intro h2{font-size:36px;max-width:330px}.pn-care__intro p{font-size:16px;white-space:normal}.pn-care .pn-cta{font-size:16px}.pn-care__dog{grid-column:1;padding:20px 16px 32px 20px}.pn-care__dog:before{inset:10px 0 0 -10%}.pn-care__ledge{height:53px;inset:auto -8% 0 -7%}.pn-care__groom{grid-column:2;margin-left:0}.pn-care__groom img{width:110%;max-width:110%}.pn-care__heading{padding:22px 16px 90px;margin:0}.pn-care__heading .pn-eyebrow{font-size:11px}.pn-care__heading h2{font-size:29px}.pn-care__cards{grid-template-columns:1fr;gap:22px;padding:0 18px}.pn-care-card{min-height:260px;padding:92px 28px 24px}.pn-care-card__peek{width:50%;right:16%;top:-82px;max-height:190px}.pawnovi-v2 .pn-care-card h3{font-size:30px}.pawnovi-v2 .pn-care-card p{font-size:16px}.pn-care-card .pn-text-link{font-size:15px}.pn-care-card__icon{width:40px;margin-right:16px}.pn-care-card--water{display:block;padding:32px 35% 36px 32px;min-height:240px}.pn-care-card--water:before{border-radius:45% 45% 16% 16% / 25% 35% 15% 15%;inset:0}.pn-care-card__water{width:48%}.pn-care-card--groom{margin-top:70px;padding:50px 30px 24px;min-height:260px}.pn-care-card--groom .pn-care-card__peek{top:-66px;width:64%;max-height:230px}.pn-care-card--groom h3,.pn-care-card--groom p{max-width:145px}.pn-care-card--groom:after{top:-30px;left:25%}.pn-care-card--rest{grid-column:auto;padding:28px 28px 160px;display:block;min-height:330px}.pn-care-card--rest p{white-space:normal!important}.pn-care-card__sleep{width:85%;max-height:160px;bottom:8px}.pn-care-card--finder{padding:32px 112px 30px 28px;min-height:185px}.pawnovi-v2 .pn-care-card--finder h3{font-size:27px;white-space:normal}.pn-care-card__paw{width:38px;right:32px;top:24px}.pn-care-card--finder .pn-text-link{right:-84px;top:65px;width:54px;height:54px}.pn-care-card--finder:after{display:none}.pn-care-card--rest:after{right:18px;top:165px}}

@media(min-width:1101px){.pn-care__hero{height:400px}.pn-care__dog{padding-top:50px;padding-bottom:65px}.pn-care__groom{height:400px;overflow:hidden;border-radius:0 0 50% 0 / 0 0 8% 0}.pn-care__groom img{position:absolute;right:0;bottom:0}.pn-care__heading{padding-bottom:25px}.pn-care-card{min-height:330px}.pn-care-card--rest,.pn-care-card--finder{min-height:180px}.pawnovi-v2 .pn-care-card--rest h3{font-size:36px}.pn-care-card--rest{padding-top:18px;padding-bottom:16px}.pn-care-card--water{padding-bottom:112px}}
.pawnovi-v2 .pn-care-card--groom h3,.pawnovi-v2 .pn-care-card--groom p{max-width:190px}.pawnovi-v2 .pn-care-card--water h3{max-width:230px}.pn-care-card--water .pn-text-link{position:relative;z-index:4}.pn-care-card--finder .pn-text-link{outline-offset:4px}
@media(max-width:1100px) and (min-width:768px){.pawnovi-v2 .pn-care-card--groom h3,.pawnovi-v2 .pn-care-card--groom p{max-width:125px}}
@media(max-width:767px){.pawnovi-v2 .pn-care-card--groom h3,.pawnovi-v2 .pn-care-card--groom p{max-width:145px}}
.pawnovi-v2 .pn-care-card--groom p{max-width:230px}
.pn-care-card--feed:before{border-radius:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 535 330' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 55Q0 0 65 8C180 0 190 82 330 75C400 75 455 40 510 72Q535 90 535 145L528 290Q525 330 480 330L55 318Q0 320 0 290Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;transform:none;inset:-14px 0 0}
.pn-care-card--groom:before{border-radius:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 330' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 40Q0 0 50 5C180 12 220 44 340 58Q500 73 500 122L496 272Q496 308 456 315Q270 330 56 329Q5 328 4 284Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;transform:none;inset:0}
.pn-care-card--rest:before{border-radius:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 880 180' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 52Q0 0 62 3C290 12 360 28 500 8Q680 0 830 10Q880 15 880 60L878 130Q880 171 829 171C620 180 545 168 445 166C270 157 204 195 67 176Q8 170 0 52Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;transform:none}
.pn-care-card--finder:before{border-radius:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 180' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 70Q12 4 80 10C210 3 224 18 320 4Q475 -15 490 20Q505 65 496 135Q494 180 450 177C280 165 250 167 180 178Q70 190 24 162Q-3 141 0 70Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;transform:none}
.pn-care__ledge{clip-path:none;border-radius:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 20Q160 -5 310 5Q525 -8 560 92C385 110 310 137 180 115Q60 90 0 120Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
@media(min-width:1101px){.pn-care__groom{margin-left:-110px}.pn-care__groom img{width:100%;max-width:100%}.pn-care-card--groom .pn-care-card__peek{top:-56px}.pn-care-card--feed .pn-care-card__peek{top:-82px}}
@media(max-width:767px){.pawnovi-v2 .pn-care-card--groom p{max-width:165px}.pn-care-card--feed:before{inset:0}.pn-care-card--water .pn-care-card__copy{min-width:170px}.pn-care-card--finder .pn-text-link{right:-84px}}
.pn-care .pn-care-card--finder .pn-text-link{font-size:0}
@media(max-width:374px){.pn-care__intro h2{font-size:32px}.pn-care-card--finder{padding-right:100px}.pn-care-card--finder .pn-text-link{right:-74px}.pawnovi-v2 .pn-care-card--finder h3{font-size:25px}.pn-care-card--groom .pn-care-card__peek{width:58%;right:0}.pawnovi-v2 .pn-care-card--groom p{max-width:148px}.pn-care-card__water{width:43%}}
/* Refined pet scale: keep paws anchored and balance the hero silhouettes. */
.pn-care__dog img{transform:translateY(12px) scale(.88);transform-origin:center bottom}
.pn-care-card__peek{transform:scale(.88);transform-origin:center bottom}
.pn-care-card__sleep{transform:scale(.9);transform-origin:right bottom}
@media(min-width:1101px){.pn-care__groom{margin-left:0;overflow:visible;border-radius:0}.pn-care__groom:before{inset:60px -10% 20px 5%;border-radius:65% 35% 10% 45% / 55% 20% 10% 15%}.pn-care__groom img{width:78%;max-width:78%;right:7%;bottom:53px}}
@media(min-width:768px) and (max-width:1100px){.pn-care__groom{margin-left:0}.pn-care__groom img{width:85%;max-width:85%;margin-left:auto}.pn-care__groom:before{inset:18% -8% 0 8%}}
@media(max-width:767px){.pn-care__groom{align-items:flex-end}.pn-care__groom img{width:84%;max-width:84%;margin:0 auto 14px}.pn-care__groom:before{inset:16px -10% 0 5%}.pn-care-card__peek{transform:scale(.9)}}
/* Align both rows to one shared column grid and anchor the pets to the ledges. */
@media(min-width:1101px){
.pn-care__hero{grid-template-columns:38fr 24fr 35fr;gap:18px;margin-inline:28px}
.pn-care__intro{padding-left:0;padding-right:0}
.pn-care__intro h2{font-size:clamp(34px,3.5vw,50px)}
.pn-care__intro p{white-space:normal;font-size:18px}
.pn-care__dog{padding:50px 30px 65px;isolation:isolate}
.pn-care__dog:before{inset:60px 0 20px;border-radius:35% 65% 12% 12% / 20% 55% 12% 12%}
.pn-care__ledge{left:0;right:0;height:110px;bottom:0}
.pn-care__groom:before{inset:60px 0 20px;border-radius:65% 35% 12% 12% / 55% 20% 12% 12%}
.pn-care__groom img{width:82%;max-width:82%;right:9%;bottom:53px}
}
.pn-care__dog img,.pn-care-card__peek{filter:drop-shadow(0 7px 5px rgba(30,43,17,.22))}
.pn-care-card__sleep{filter:drop-shadow(0 5px 4px rgba(50,40,20,.13))}
.pn-care__dog:after{content:"";position:absolute;left:19%;right:19%;bottom:49px;height:22px;z-index:0;border-radius:50%;background:radial-gradient(ellipse,rgba(40,57,23,.28),rgba(40,57,23,0) 70%);filter:blur(4px)}
.pn-care__groom img{filter:drop-shadow(0 6px 5px rgba(30,43,17,.16));mask-image:linear-gradient(to bottom,#000 93%,transparent 100%)}
.pn-care-card--feed .pn-care-card__peek{transform:scale(.88) translateY(5px)}
.pn-care-card--groom .pn-care-card__peek{transform:scale(.88) translateY(5px)}
@media(max-width:767px){.pn-care__dog:after{bottom:17px;height:12px}.pn-care-card--feed .pn-care-card__peek,.pn-care-card--groom .pn-care-card__peek{transform:scale(.9) translateY(4px)}}
@media(min-width:1101px){.pn-care__hero{grid-template-columns:minmax(0,38fr) minmax(0,24fr) minmax(0,35fr)}.pn-care__intro{width:425px;max-width:none;min-width:0}.pn-care__intro h2{width:425px;max-width:425px;font-size:48px}.pn-care__dog:after{left:8%;right:8%;bottom:19px;height:14px;background:radial-gradient(ellipse 42px 8px at 14% 50%,rgba(40,57,23,.24),transparent 100%),radial-gradient(ellipse 42px 8px at 86% 50%,rgba(40,57,23,.24),transparent 100%);filter:blur(2px)}}
@media(min-width:1101px) and (max-width:1300px){.pn-care__intro{width:365px}.pn-care__intro h2{width:365px;max-width:365px;font-size:42px}.pn-care__intro p{font-size:16px}}
