/* V7 — one visual language from home to every detail page. */
.v7-site{background:#fffcf7;color:#153c53}.v7-site .section{position:relative}.v7-site .btn{border-radius:999px;font-size:17px;padding:14px 23px;box-shadow:0 6px 18px #173c5010}.v7-site .btn.primary{background:linear-gradient(120deg,#11696b,#092e4b)}.v7-site .text-link{font-size:17px}.v7-site .eyebrow{font-size:14px}.v7-site .section-title h2{font-size:clamp(33px,3.4vw,49px)}.v7-site .section-title p{font-size:18px;line-height:1.8;margin-top:18px}.v7-site .section-title{align-items:center}
.v7-site .page-main:not(.home){background:linear-gradient(125deg,#fffdf8,#f0f7f4 42%,#fffaf1)}.v7-site .page-hero{background:#ffffffab;border:1px solid #fff;border-radius:28px;padding:42px;box-shadow:0 15px 50px #173c5009;margin-top:20px}.v7-site .page-hero-grid{align-items:center;gap:40px}.v7-site .page-hero h1{font-size:clamp(36px,4vw,60px);line-height:1.25}.v7-site .page-hero p{font-size:20px;line-height:1.85}.v7-site .page-hero-media{border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #584d2414}.v7-site .page-hero-media img{object-fit:cover}.v7-site .subnav a{background:#fff;border:1px solid #dbe6df;border-radius:999px;font-size:16px;padding:11px 20px}.v7-site .subnav a:hover,.v7-site .subnav a[aria-current]{background:#18555c;color:#fff}.v7-site .breadcrumb{font-size:15px}
.v7-site .page-main:not(.home) .section+.section{border:0}.v7-site .feature-card,.v7-site .side-card{background:#ffffffed;border:2px solid #fff;border-radius:22px;box-shadow:0 12px 34px #27433a0a;overflow:hidden;transition:transform .3s,box-shadow .3s}.v7-site .feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #27433a14}.v7-site .feature-card:nth-child(3n+1){background:#f2f8f0}.v7-site .feature-card:nth-child(3n+2){background:#edf5fc}.v7-site .feature-card:nth-child(3n){background:#fff4e8}.v7-site .feature-card.dark{background:#edf3f1;color:#173c50}.v7-site .feature-card.dark p{color:#506973}.v7-site .feature-card-body{padding:30px}.v7-site .feature-card h3{font-size:25px;color:#173c50}.v7-site .feature-card p,.v7-site .side-card p{font-size:18px;line-height:1.85;color:#526976}.v7-site .feature-card .tag{font-size:14px;color:#476d61}.v7-site .notice-card{border:1px solid #e5e9dc;border-radius:22px;background:linear-gradient(125deg,#f2f7ee,#fffbef);padding:32px;margin-top:28px;box-shadow:0 8px 25px #263d2106}.v7-site .notice-card h3{font-size:27px}.v7-site .notice-card p{font-size:18px;line-height:1.9}.v7-site .article-card h2{font-size:37px}.v7-site .article-card .lead{font-size:20px;line-height:1.8}.v7-site .cta-panel{background:linear-gradient(110deg,#e9f3ee,#f9f3e8);border:2px solid #fff;border-radius:24px;box-shadow:0 12px 28px #3146230a}.v7-site .cta-panel p{font-size:18px}.v7-site .photo-card,.v7-site .editorial-card{border-radius:20px;overflow:hidden;border:2px solid #fff;box-shadow:0 10px 25px #3346210a}.v7-site .step-card{border:2px solid #fff;border-radius:20px;background:#ffffffc9;padding:25px}.v7-site .step-card:nth-child(even){background:#edf5fa}.v7-site .step-card p{font-size:18px}.v7-site .step-num{background:#dbeedc;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#27574c}.v7-site .footer{background:#fffdf8}.v7-site .footer-links{font-size:16px}
/* Home: photo-led instructions with native, keyboard-accessible details. */
.homepage-v6 .v7-routine{background:radial-gradient(ellipse at 0 80%,#dceee365,transparent 55%),#fffdf8}.v7-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v7-step{border:2px solid #fff;border-radius:23px;background:#edf7f2;box-shadow:0 10px 30px #183e4a0c;overflow:hidden}.v7-step:nth-child(2){background:#ebf5ff}.v7-step:nth-child(3){background:#fff3e7}.v7-step:nth-child(4){background:#f4f0ff}.v7-step summary{padding:0;display:grid;grid-template-columns:55px 1fr 32%;gap:16px;align-items:center;min-height:205px;font-weight:400}.v7-step summary::after{display:none}.v7-number{margin-left:16px;font-size:25px;font-weight:750;width:54px;height:54px;border-radius:50%;background:#d4eae0;display:grid;place-items:center}.v7-step:nth-child(2) .v7-number{background:#cfe6fb}.v7-step:nth-child(3) .v7-number{background:#f8dfc7}.v7-step:nth-child(4) .v7-number{background:#e4dafa}.v7-step-copy{padding:20px 0 20px 4px}.v7-step-copy strong{display:block;font-size:22px;line-height:1.4;margin-bottom:10px}.v7-step-copy>span{display:block;font-size:17px;line-height:1.7;color:#456273}.v7-step-copy small{display:block;font-size:13px;color:#477561;margin-top:9px}.v7-step[open] .v7-step-copy small{font-weight:700}.v7-step-photo{display:block;align-self:stretch;background-repeat:no-repeat;background-size:140% auto;background-position:center 57%;border-radius:19px;margin:6px}.v7-step-photo.attach{background-size:240% auto;background-position:92% 57%}.v7-step-photo.observe{background-size:auto 100%;background-position:69% center}.v7-step>p{font-size:17px;line-height:1.8;margin:0;padding:20px 24px;border-top:1px solid #ffffff;color:#405b69}.v7-step summary:hover{background:#ffffff60}.v7-slogan{text-align:center;font-size:25px;color:#2b5762;font-family:Georgia,serif;font-style:italic;margin:40px 0 0}
/* Home: bright app section, four readable feature tiles, no baked-in UI. */
.homepage-v6 .v7-app{background:linear-gradient(130deg,#e8f5ff,#fffdf8 55%,#f5ead8);color:#163e57;padding:85px 0}.homepage-v6 .v7-app .app-layout{gap:55px}.homepage-v6 .v7-app .eyebrow{color:#52746d}.homepage-v6 .v7-app .pill{background:#e5f4dc;color:#356139;border:1px solid #bfd6b4;font-size:15px}.homepage-v6 .v7-app .app-copy h2{font-size:clamp(36px,3.8vw,54px);color:#0c3350}.homepage-v6 .v7-app .app-copy h2 span{color:#3e7b43}.homepage-v6 .v7-app .app-copy>p{color:#355568;font-size:20px}.homepage-v6 .v7-app .app-note{color:#5c7478;font-size:14px}.v7-app-features{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:25px 0}.v7-app-features>span{background:#ffffffdf;box-shadow:0 7px 20px #34587712;border-radius:18px;border:1px solid #fff;text-align:center;padding:16px 6px;font-size:14px;color:#194360;line-height:1.5}.v7-app-features b{display:block;font-size:30px;margin-bottom:8px}.homepage-v6 .v7-app .btn{font-size:19px;border-radius:999px;min-height:59px}.homepage-v6 .v7-app .app-image{min-height:500px;border:5px solid #fff;border-radius:26px;box-shadow:0 20px 55px #7963421a}.v7-photo-caption{position:absolute;bottom:18px;left:18px;right:18px;text-align:center;background:#fffffff0;border-radius:50px;padding:10px;font-size:15px;color:#305247}
/* FAQ and closing image panel. */
.v7-site .accordion{border:0;display:grid;gap:13px}.v7-site .accordion details{border:1px solid #eae8e1;background:#fffffff2;border-radius:18px;padding:0 23px;box-shadow:0 6px 20px #4c442c08}.v7-site .accordion summary{font-size:19px;padding:23px 0;gap:18px}.v7-site .accordion details[open]{background:#f2f8f0;border-color:#cadbc6}.v7-site .accordion details p{font-size:18px;line-height:1.9;margin-right:8px}.homepage-v6 .v7-faq{background:#fffdf9}.homepage-v6 .v7-faq .faq-layout{gap:55px}.homepage-v6 .v7-faq h2{font-size:45px}.v7-faq-pet{width:190px;height:160px;object-fit:cover;object-position:70% center;border-radius:60% 60% 25px 25px;margin:25px 0 0}.homepage-v6 .v7-finale{position:relative;text-align:left;min-height:360px;padding:65px 55px;isolation:isolate;border-radius:28px;overflow:hidden;background:#f8f1e5 url('../img/hero-lifestyle-v6.png') center/cover;margin-bottom:60px}.v7-finale::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffcf4 0%,#fffcf4ed 35%,#fffcf422 69%);z-index:-1}.homepage-v6 .v7-finale h2{font-size:44px;max-width:55%}.homepage-v6 .v7-finale .btn{margin-right:15px}.homepage-v6 .v7-finale .text-link{display:inline-flex;font-size:15px}
.v7-large-icon{display:block;font-size:36px;margin-bottom:17px}.v7-origin-story .section-title h2{color:#255a43}.v7-origin-note{margin-top:28px}.v7-source{margin-top:25px;border:1px solid #dce7dd;border-radius:16px;padding:0 23px;background:#ffffffb0}.v7-source summary{font-size:16px}.v7-source p,.v7-source-link{font-size:15px;line-height:1.8;color:#5d7076}.v7-source a,.v7-source-link a{color:#276a60;text-decoration:underline;text-underline-offset:3px}.v7-care-plan{background:#eef5ec55}
@media(max-width:1050px){.v7-step summary{grid-template-columns:44px 1fr 28%;gap:14px}.v7-number{width:44px;height:44px;font-size:22px;margin-left:10px}.v7-step-copy strong{font-size:20px}.v7-step-copy>span{font-size:16px}.v7-site .page-hero{padding:30px}.v7-app-features{grid-template-columns:1fr 1fr}.homepage-v6 .v7-app .app-layout{gap:30px}}
@media(max-width:760px){.v7-steps{grid-template-columns:1fr}.v7-step summary{grid-template-columns:52px 1fr 32%;min-height:190px}.v7-step-copy>span{font-size:17px}.v7-number{width:48px;height:48px}.v7-site .section-title{display:block}.v7-site .section-title>.btn{margin-top:20px}.v7-site .page-hero-grid{grid-template-columns:1fr}.v7-site .page-hero-media{height:290px}.v7-site .page-hero{padding:26px}.v7-site .page-hero p{font-size:18px}.homepage-v6 .v7-app .app-layout{grid-template-columns:1fr}.v7-app-features{grid-template-columns:repeat(4,1fr)}.homepage-v6 .v7-app .app-image{min-height:0;height:390px}.homepage-v6 .v7-faq .faq-layout{grid-template-columns:1fr;gap:30px}.v7-faq-pet{display:none}.homepage-v6 .v7-finale{min-height:330px;padding:40px 27px}.homepage-v6 .v7-finale h2{font-size:35px;max-width:75%}}
@media(max-width:480px){.v7-site .section{padding-block:58px}.v7-site .page-hero{padding:23px;border-radius:22px}.v7-site .page-hero h1{font-size:35px}.v7-site .feature-card-body{padding:25px}.v7-site .feature-card h3{font-size:24px}.v7-site .feature-card p,.v7-site .notice-card p{font-size:17px}.v7-site .notice-card{padding:25px}.v7-site .notice-card h3{font-size:25px}.v7-step summary{grid-template-columns:39px 1fr 28%;gap:12px}.v7-number{width:38px;height:38px;font-size:19px;margin-left:8px}.v7-step-copy{padding-block:18px}.v7-step-copy strong{font-size:19px}.v7-step-copy>span{font-size:16px}.v7-step-photo{margin:4px}.v7-step>p{font-size:16px}.v7-app-features{gap:6px}.v7-app-features>span{font-size:13px;padding:14px 5px}.v7-app-features b{font-size:27px}.homepage-v6 .v7-app .app-copy>p{font-size:18px}.homepage-v6 .v7-app .app-image{height:320px}.v7-site .accordion details{padding:0 19px}.v7-site .accordion summary{font-size:18px}.v7-site .accordion details p{font-size:17px}.homepage-v6 .v7-faq h2{font-size:37px}.homepage-v6 .v7-finale h2{font-size:32px;max-width:90%}.homepage-v6 .v7-finale .text-link{margin-top:15px}.v7-site .subnav a{font-size:14px}.v7-site .footer-links{font-size:14px}}
@media(prefers-reduced-motion:reduce){.v7-site .feature-card:hover{transform:none}}
