/* An affectionate photographic language, with functional pricing kept clear. */
:root{--soft:#f2f8ef;--line:#dce8dc;--affection:#e9f5df}.eyebrow{letter-spacing:.035em!important;font-size:13px!important;text-transform:none;font-weight:600}.hero{background:#f2f8ed;padding-top:65px;padding-bottom:95px}.hero h1{font-weight:700}.hero-text{font-size:23px;font-weight:500;line-height:1.5}.hero-art{padding-bottom:48px}.hero-image{border-radius:45% 45% 38% 9%;box-shadow:0 15px 60px #23564112}.hero-art:before{width:270px;height:270px;right:-25px;top:18px;border-width:2px;transform:rotate(14deg)}.hero-mini-memory{position:absolute;z-index:3;right:-19px;bottom:-27px;transform:rotate(5deg);width:183px;background:white;border:9px solid white;border-bottom-width:14px;border-radius:4px;box-shadow:0 9px 26px #164b3224}.hero-mini-memory img{height:105px;width:100%;object-fit:cover;border-radius:3px}.hero-mini-memory>span{display:block;text-align:center;font-size:12px;line-height:1.5;padding-top:8px}.hero-mini-memory strong{font-weight:600}.hero .photo-label{left:-24px;bottom:90px;transform:rotate(-4deg);border-radius:18px}.photo-caption{right:auto;left:20px;bottom:13px;font-size:12px;max-width:260px}.floating-heart{position:absolute;z-index:3;display:block;pointer-events:none;font-family:Arial,sans-serif;font-weight:400;color:#51b59a;line-height:1}.hero-heart-one{top:25px;right:1px;font-size:51px;transform:rotate(15deg);color:#7fc35e;text-shadow:3px 4px 0 #ffffff}.hero-heart-two{top:21%;left:-36px;font-size:83px;transform:rotate(-15deg);text-shadow:3px 3px 0 #f2f8ed}.heading-heart{color:#3fa081;display:inline-block;font-family:Arial,sans-serif;font-weight:400;letter-spacing:0;transform:rotate(-9deg);font-size:1.05em;line-height:1;vertical-align:middle}.button{border-radius:50px}.nav .button{border-radius:50px}.hero-actions .button{box-shadow:0 7px 18px #164d3320}.love-ribbon{padding:21px 30px;background:#d5ebc4;color:#286447;display:flex;gap:35px;align-items:center;justify-content:center;font-size:14px;letter-spacing:.015em}.love-ribbon b{font-size:28px;font-weight:400;line-height:1}.benefit-strip{background:#f6faf3}.strip-grid{padding:25px 0}.strip-grid>div{border-color:#d6e7cc}.strip-icon{color:#4a9e78}.plans{background:#fff;padding-top:85px;overflow:hidden}.plans>.wrap{width:min(1450px,calc(100% - 44px))}.plans .section-heading{max-width:1195px;margin-left:auto;margin-right:auto;margin-bottom:55px}.plans .section-heading>p{max-width:390px}.plan-stage{display:grid;grid-template-columns:minmax(95px,150px) minmax(0,1fr) minmax(95px,150px);gap:17px;align-items:center;position:relative}.plan-cards{min-width:0;gap:18px;position:relative;z-index:2}.plan-card{border-radius:30px;border-color:#d2e2cb;box-shadow:0 9px 24px #204d2d08;padding:29px 24px}.plan-card.featured{border-radius:30px;background:#174b3c;border-color:#174b3c;padding:28px 23px;box-shadow:0 16px 35px #1c583620}.plan-card:hover{box-shadow:0 17px 35px #204d2d12}.plan-card .price .amount{font-size:42px}.plan-card .feature-list li{font-size:14px}.plan-card .button{font-size:14px;padding:15px 16px}.plan-card .plan-kicker{font-size:12px;letter-spacing:.08em}.plan-tag{border-radius:50px;font-size:12px;top:-15px}.plan-details{font-size:13px}.plan-summary{font-size:14px}.plan-pet{margin:0;position:relative;z-index:1;transform:translate3d(0,var(--pet-shift,0px),0);will-change:transform;align-self:center;pointer-events:none}.plan-pet img{width:100%;height:auto;max-height:410px;object-fit:contain;filter:drop-shadow(0 12px 14px #20422b19)}.plan-pet figcaption{text-align:center;font-size:12px;line-height:1.5;color:#437458;letter-spacing:-.01em;margin-top:12px}.pet-pug{margin-left:-8px}.pet-siamese{margin-right:-8px}.pet-heart{position:absolute;top:-18px;font-size:50px;line-height:1;color:#72b752;transform:rotate(-13deg)}.pet-pug .pet-heart{left:14px}.pet-siamese .pet-heart{right:20px;top:-9px;font-size:32px;transform:rotate(18deg);color:#51b59a}.plan-disclosure,.comparison-action,.comparison{max-width:1120px;margin-left:auto;margin-right:auto}.plan-disclosure{margin-top:30px}.comparison{border-radius:25px}.comparison-top h3 span{color:#51b59a;font-family:Arial,sans-serif;font-weight:400}.care{background:#eef7e9}.care-image{border-radius:42% 42% 25px 25px;box-shadow:0 12px 35px #244b2310}.photo-heart{position:absolute;right:25px;top:40px;color:white;font-size:78px;line-height:1;z-index:2;transform:rotate(12deg);text-shadow:0 3px 8px #103e3526}.care-point>span{border:0;background:#dceecf;border-radius:50%;width:39px;height:39px;min-width:39px;display:flex;align-items:center;justify-content:center;color:#398c66;font-size:24px;padding:0;font-family:Arial,sans-serif}.care-image-note{background:#fffef7f0;color:#244737;bottom:32px;left:28px;right:28px;padding:19px 22px;border-radius:13px;transform:rotate(-2deg);box-shadow:0 5px 16px #15392615}.care-image:after{display:none}.care-copy h2{font-size:43px}.care-copy .care-point p{font-size:15px}.extra-benefits{background:#fff}.extra-benefits .section-heading>p{max-width:360px}.extras-grid{gap:25px}.extras-grid article{border:0;padding:0;position:relative}.extra-photo{height:220px;position:relative;overflow:hidden;border-radius:25px 25px 65px 25px;margin-bottom:26px}.extra-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.extras-grid article:nth-child(2) .extra-photo{border-radius:65px 25px 25px 25px}.extras-grid article:nth-child(3) .extra-photo{border-radius:25px 65px 25px 25px}.extras-grid article:hover .extra-photo img{transform:scale(1.035)}.extra-photo>span{position:absolute;right:17px;bottom:10px;color:white;font-size:50px;line-height:1;text-shadow:0 2px 8px #183f3550;transform:rotate(12deg)}.extra-icon{display:none}.extras-grid h3{margin:0 9px 11px;font-size:20px}.extras-grid p{font-size:15px;padding:0 9px}.extra-bottom{margin-top:37px;background:#f0f7e9;border:0;border-radius:18px;padding:25px 28px}.how{background:#f6f8f3;position:relative}.how .section-heading{align-items:center}.how .section-heading h2{font-size:42px;max-width:610px}.how-story{display:grid;grid-template-columns:1fr 1fr;gap:77px;align-items:center}.how-memory{position:relative;transform:rotate(-3deg);padding:13px;background:white;border-radius:8px;box-shadow:0 12px 36px #24452d13;max-width:530px}.how-memory>img{width:100%;height:350px;object-fit:cover;border-radius:3px}.memory-sticker{position:absolute;right:-17px;bottom:-22px;background:#d9edc7;color:#245334;padding:17px 49px 17px 20px;font-size:15px;line-height:1.6;transform:rotate(7deg);border-radius:7px;box-shadow:0 5px 20px #2b56251b}.memory-sticker>span{position:absolute;right:15px;top:19px;font-size:33px;font-family:Arial,sans-serif;font-weight:400}.steps{display:flex;flex-direction:column;gap:35px}.steps article{position:relative;padding-left:78px}.step-number{position:absolute;left:0;top:0;width:49px;height:49px;border:1px solid #a6cf96;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#398453;background:#e8f4df}.steps h3{font-size:22px;margin-bottom:9px}.steps p{font-size:15px}.conditions{background:#fff}.conditions-grid{gap:85px}.conditions-grid h2{font-size:40px}.conditions-memory{margin-top:35px;position:relative;max-width:375px;transform:rotate(-2deg);padding:9px 9px 0;background:#eff7e9;border-radius:20px}.conditions-memory img{width:100%;height:238px;object-fit:cover;border-radius:13px}.conditions-memory>span{display:flex;align-items:center;gap:12px;justify-content:center;padding:14px 7px;font-size:13px;color:#4d7156}.conditions-memory b{font-family:Arial,sans-serif;font-size:25px;font-weight:400}.conditions-list{align-self:center}.faq{background:#f3f8ee;border:0}.faq-grid{gap:75px}.faq-pet{display:flex;align-items:center;margin-top:24px;max-width:365px;gap:16px}.faq-pet img{width:132px;height:210px;object-fit:contain;filter:drop-shadow(0 8px 9px #26432712)}.faq-pet>span{font-size:14px;line-height:1.65;transform:rotate(-5deg);position:relative}.faq-pet b{display:block;font-family:Arial,sans-serif;color:#51b59a;font-size:36px;font-weight:400;line-height:1.2;margin-top:5px}.faq-items details{border-color:#d4e2cd}.faq-items summary{font-size:16px}.faq-items details>div{font-size:14px}.closing{position:relative;min-height:510px;padding:85px 0;background:#174b3c;overflow:hidden}.closing-photo{position:absolute;inset:0 0 0 46%;overflow:hidden}.closing-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}.closing-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#174b3c 0%,#174b3c20 28%,#174b3c00 70%)}.closing-inner{position:relative;color:white;display:block}.closing-inner>div{max-width:590px}.closing h2{font-size:44px;max-width:580px;line-height:1.2}.closing h2>span:not(.heading-heart){color:#b4dc8b}.closing .heading-heart{color:#b8e090}.closing .eyebrow{max-width:385px;font-size:13px}.closing .button{margin-top:33px;background:#a4d87c;color:#183e2b;font-size:15px}.footer-main>p span{font-size:22px;color:#aedc8c;margin-left:4px}.footer-main{align-items:center}.footer-main>p{font-size:14px}
@media(min-width:1600px){.plan-stage{grid-template-columns:175px minmax(0,1fr) 175px;gap:25px}.plan-pet img{max-height:450px}.plans>.wrap{width:1530px}}
@media(max-width:1200px){.plan-stage{grid-template-columns:95px minmax(0,1fr) 95px;gap:12px}.plans>.wrap{width:calc(100% - 36px)}.plan-card{padding:25px 20px}.plan-card.featured{padding:24px 19px}.plan-card .price .amount{font-size:36px}.plan-card .button{font-size:13px}.plan-summary{min-height:65px}.plan-pet figcaption{font-size:12px}.pet-heart{font-size:35px}.hero-mini-memory{right:-10px;width:163px}.how-story{gap:55px}.care-copy h2{font-size:38px}.closing h2{font-size:40px}.extras-grid h3{font-size:18px}.extra-photo{height:190px}}
@media(max-width:1000px){.plans>.wrap{width:calc(100% - 56px)}.plan-stage{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.plan-cards{grid-column:1/-1;grid-row:2;gap:18px}.plan-pet{grid-row:1;height:190px;max-width:170px;margin:0;align-self:end;position:relative}.plan-pet img{height:170px;width:150px;max-width:none;object-fit:contain}.plan-pet figcaption{position:absolute;top:60px;white-space:nowrap;background:#edf6e5;padding:8px 12px;border-radius:8px}.pet-pug{justify-self:start;grid-column:1}.pet-pug figcaption{left:124px;transform:rotate(-5deg)}.pet-siamese{justify-self:end;grid-column:2}.pet-siamese figcaption{right:122px;transform:rotate(5deg)}.pet-pug .pet-heart{top:0;left:20px}.pet-siamese .pet-heart{top:2px;right:12px}.plans .section-heading{margin-bottom:12px}.plan-card .price .amount{font-size:37px}.how-story{gap:42px}.how-memory>img{height:310px}.how .section-heading h2{font-size:35px}.how .section-heading .button{max-width:200px;flex-shrink:0}.steps article{padding-left:64px}.steps h3{font-size:20px}.conditions-grid{gap:45px}.conditions-grid h2{font-size:35px}.conditions-memory img{height:215px}.closing{min-height:480px}.closing h2{font-size:36px;max-width:480px}.closing-inner>div{max-width:500px}.closing-photo{left:44%}.closing-photo:after{background:linear-gradient(90deg,#174b3c 0%,#174b3c90 36%,#174b3c00 100%)}.hero-heart-two{left:-28px;font-size:65px}.hero-text{font-size:21px}.care-copy h2{font-size:35px}.care-grid{gap:38px}.hero-art:before{width:220px;height:220px}}
@media(max-width:680px){.eyebrow{font-size:12px!important}.hero{padding:36px 0 70px}.hero-grid{gap:32px}.hero-text{font-size:20px}.hero-art{padding-bottom:62px;margin:5px 5px 0}.hero-image{height:396px;border-radius:44% 44% 30% 8%}.hero-mini-memory{width:150px;right:-2px;bottom:-14px;border-width:7px;border-bottom-width:11px;transform:rotate(6deg)}.hero-mini-memory img{height:90px}.hero-mini-memory>span{font-size:12px}.hero-heart-one{font-size:42px;right:0;top:13px}.hero-heart-two{font-size:67px;top:32%;left:-20px}.hero .photo-label{left:-9px;bottom:112px;transform:rotate(-4deg);padding:12px 15px}.photo-caption{max-width:160px;font-size:12px;line-height:1.5;left:5px;bottom:18px}.hero-art:before{width:180px;height:180px;right:-14px;top:17px}.love-ribbon{padding:16px 15px;gap:12px;flex-wrap:wrap;font-size:12px}.love-ribbon span{white-space:nowrap}.love-ribbon b{font-size:19px}.love-ribbon span:last-child{display:none}.love-ribbon b:last-of-type{display:none}.strip-grid{padding:22px 0;gap:18px}.strip-grid p{font-size:12px}.plans{padding-top:62px}.plans>.wrap{width:calc(100% - 36px)}.plans .section-heading{margin-bottom:9px}.plans .section-heading h2{font-size:35px}.plans .section-heading>p{font-size:15px;margin-top:18px}.plan-stage{gap:0 8px}.plan-pet{height:166px;max-width:138px;margin-bottom:14px}.plan-pet img{height:162px;width:129px}.plan-pet figcaption{position:static;background:none;padding:0;font-size:11px;white-space:normal;margin:-6px 0 0;transform:none!important}.pet-pug .pet-heart{left:7px;top:10px;font-size:30px}.pet-siamese .pet-heart{right:7px;top:13px;font-size:24px}.plan-cards{grid-template-columns:1fr;gap:27px;margin-top:12px}.plan-card,.plan-card.featured{border-radius:27px;padding:29px 27px}.plan-card .price .amount{font-size:45px}.plan-summary{min-height:0}.plan-card .button{font-size:14px}.plan-tag{font-size:11px}.plan-disclosure{margin-top:24px}.plan-card .feature-list li{font-size:14px}.care-grid{gap:33px}.care-copy h2{font-size:35px}.care-copy .care-point p{font-size:14px}.care-point>span{width:36px;height:36px;min-width:36px;font-size:23px}.care-image{height:412px;border-radius:41% 41% 24px 24px}.photo-heart{font-size:66px;top:40px;right:21px}.care-image-note{left:20px;right:20px;bottom:23px;padding:15px 17px}.extras-grid{gap:35px}.extras-grid article{padding:0;min-height:0}.extra-photo{height:230px;margin-bottom:21px}.extras-grid h3{font-size:20px;margin-left:5px;margin-right:5px}.extras-grid p{font-size:14px;padding:0 5px}.extra-bottom{padding:21px 22px;margin-top:30px}.extra-bottom p{font-size:13px}.how .section-heading h2{font-size:34px}.how .section-heading .button{max-width:none;margin-top:22px}.how-story{grid-template-columns:1fr;gap:52px}.how-memory{margin:0 6px;transform:rotate(-2deg);padding:10px}.how-memory>img{height:240px}.memory-sticker{right:-8px;bottom:-22px;font-size:14px;padding:14px 44px 14px 18px}.steps{gap:30px}.steps article{padding-left:64px}.step-number{font-size:20px;width:45px;height:45px}.steps h3{font-size:20px}.steps p{font-size:14px}.conditions-grid{gap:28px}.conditions-grid h2{font-size:34px}.conditions-memory{margin:27px 4px 0;max-width:none;transform:rotate(-1.5deg);display:flex;align-items:center;gap:16px;padding:8px;border-radius:15px}.conditions-memory img{width:43%;height:136px;border-radius:10px;object-position:55% center}.conditions-memory>span{display:block;font-size:13px;padding:0 10px 0 0;line-height:1.6}.conditions-memory b{display:block;margin-top:5px}.faq-grid{gap:16px}.faq-pet{margin-top:15px;gap:10px;justify-content:flex-start}.faq-pet img{width:105px;height:162px}.faq-pet>span{font-size:14px}.faq-items summary{font-size:14px}.closing{min-height:710px;padding:47px 0 335px}.closing-photo{inset:250px 0 0 0}.closing-photo img{object-position:55% 55%}.closing-photo:after{background:linear-gradient(180deg,#174b3c 0%,#174b3c40 27%,transparent 55%)}.closing h2{font-size:34px;max-width:350px}.closing .eyebrow{font-size:12px;max-width:305px}.closing .button{font-size:14px;margin-top:25px;position:relative;z-index:1}.footer-main>p{display:block;border:0;padding:0;margin-top:21px;font-size:14px}.footer-main nav{margin-top:26px}.footer-legal{margin-top:29px}.footer-main>p span{font-size:24px}}
@media(max-width:370px){.hero-image{height:355px}.hero h1{font-size:45px}.hero-mini-memory{width:139px}.hero-mini-memory img{height:79px}.photo-caption{max-width:137px}.hero-text{font-size:18px}.hero .eyebrow{font-size:11px!important}.plans .section-heading h2,.care-copy h2,.how .section-heading h2,.conditions-grid h2{font-size:31px}.plan-card,.plan-card.featured{padding:28px 22px}.extra-photo{height:205px}.closing h2{font-size:31px}.closing{min-height:680px}}
@media(prefers-reduced-motion:reduce){.plan-pet{transform:none!important;will-change:auto}.extra-photo img{transition:none}.button{transition:none}.hero-mini-memory,.how-memory{will-change:auto}}

/* Secondary, tone-on-tone pet imagery for the care section only. */
.care-with-atmosphere{position:relative;isolation:isolate;overflow:hidden;background:#eef7e9}
.care-with-atmosphere>.care-grid{position:relative;z-index:2}
.care-atmosphere{position:absolute;z-index:0;top:-55px;bottom:-55px;right:-4%;width:83%;pointer-events:none;transform:translate3d(0,var(--care-depth,0px),0);will-change:transform}
.care-atmosphere>img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.68;filter:saturate(.64)}
.care-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eef7e9 0%,#eef7e9f5 22%,#eef7e9dc 39%,#eef7e9a8 68%,#eef7e980 100%),linear-gradient(180deg,#eef7e9d9 0%,#eef7e91a 28%,#eef7e91a 75%,#eef7e9d9 100%)}
.care-background-heart{position:absolute;z-index:1;left:max(2.5%,calc((100vw - 1550px)/2));top:76px;color:#63ad79;opacity:.11;font-family:Arial,sans-serif;font-size:165px;line-height:1;transform:rotate(-14deg);pointer-events:none;user-select:none}
.care-with-atmosphere .care-copy{position:relative}
@media(min-width:1600px){.care-atmosphere{width:79%;right:-1%}.care-atmosphere:after{background:linear-gradient(90deg,#eef7e9 0%,#eef7e9f5 20%,#eef7e9d9 42%,#eef7e9a3 69%,#eef7e978 100%),linear-gradient(180deg,#eef7e9d9 0%,#eef7e910 28%,#eef7e910 75%,#eef7e9d9 100%)}}
@media(max-width:1000px){.care-atmosphere{right:-12%;width:110%;transform:none;will-change:auto}.care-atmosphere>img{opacity:.54}.care-atmosphere:after{background:linear-gradient(90deg,#eef7e9f5 0%,#eef7e9e8 40%,#eef7e9b8 100%),linear-gradient(180deg,#eef7e9d9 0%,#eef7e91a 30%,#eef7e91a 70%,#eef7e9d9 100%)}.care-background-heart{left:-18px;top:36px;font-size:120px;opacity:.08}}
@media(max-width:680px){.care-atmosphere{top:-20px;bottom:auto;height:640px;right:-22%;width:130%}.care-atmosphere>img{object-position:82% center;opacity:.46}.care-atmosphere:after{background:linear-gradient(90deg,#eef7e9e8 0%,#eef7e9d9 47%,#eef7e9c9 100%),linear-gradient(180deg,#eef7e9a6 0%,#eef7e91a 30%,#eef7e9 100%)}.care-background-heart{left:auto;right:-8px;top:32px;font-size:98px;opacity:.13}.care-with-atmosphere .care-image{background:#eef7e9}}
@media(prefers-reduced-motion:reduce){.care-atmosphere{transform:none!important;will-change:auto}}
.care-with-atmosphere .care-copy:before{content:'';position:absolute;z-index:-1;inset:-28px -24px;background:#eef7e9;opacity:.78;filter:blur(23px);border-radius:35%;pointer-events:none}
@media(max-width:680px){.care-with-atmosphere .care-copy:before{inset:-18px -16px;opacity:.66;filter:blur(18px)}}
