/* Lilybell — actual photographs and quiet, explanatory line icons. */
.home-journey{padding:45px 0 60px;scroll-margin-top:95px}
.home-journey-inner{position:relative;background:#fffae9;border-radius:18px 70px 18px 18px;padding:42px 48px 35px}
.home-journey-heading{display:grid;grid-template-columns:1fr 175px;align-items:center;gap:40px}
.home-journey-heading .eyebrow{display:block;margin-bottom:13px}
.home-journey h2{font-size:34px;line-height:1.65}
.home-journey h2 em{display:inline-block}
.home-journey-heading p{font-size:13px;line-height:1.9;margin-top:14px}
.home-journey-photo img{width:175px;height:155px;object-position:50% 67%;border-radius:85px 85px 10px 10px}
.home-journey-photo figcaption{font-size:8px;color:var(--muted);text-align:center;margin-top:7px;line-height:1.6}
.home-journey-steps{list-style:none;padding:0;margin:23px 0 33px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.home-journey-steps li{position:relative}
.home-journey-steps li:not(:last-child):after{content:'›';position:absolute;top:44px;right:-21px;color:#d8b56a;font:300 27px var(--latin)}
.home-journey-art{position:relative;width:122px;height:110px;margin:0 auto 16px;display:grid;place-items:center;background:#fff;border-radius:46% 54% 51% 49% / 48% 45% 55% 52%}
.home-journey-art svg{display:block;width:96px;height:96px}
.home-journey-number{position:absolute;top:1px;left:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#efab28;color:#fff;font:500 12px var(--latin)}
.home-journey-steps h3{font:700 18px/1.7 var(--round);margin-bottom:6px}
.home-journey-steps p{font-size:11px;line-height:1.9}
.home-journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px dashed #e8d8ae;padding-top:25px}
.home-journey-bottom p{font-size:12px;line-height:1.9}
.home-journey-bottom .pill{background:white;font-size:13px;min-height:50px;padding:12px 22px;gap:30px}
.home-journey-mobile{display:none}
.visual-balanced .vb-genetics{display:flex;align-items:center;gap:13px;padding:17px 0;margin-top:23px;border-block:1px solid var(--line)}
.visual-balanced .vb-genetics .vb-dna-icon{width:46px;height:46px;border-radius:50%;background:var(--soft)}
.visual-balanced .vb-genetics-label{font:700 11px var(--round);letter-spacing:.08em;color:var(--accent-dark)}
.visual-balanced .vb-genetics p{font-size:12px!important;line-height:1.9!important;margin:4px 0 0!important}
.visual-balanced .vb-genetics strong{font-weight:500;display:inline-block}
.visual-balanced .vb-genetics a{display:inline-block;font-size:10px;color:var(--accent-dark);margin-top:6px;text-decoration:underline;text-underline-offset:4px}
.visual-balanced .vb-genetic-section{display:flex;gap:28px;align-items:center;background:var(--soft);padding:30px 36px;margin-bottom:60px;border-radius:8px 40px 8px 8px}
.visual-balanced .vb-genetic-section>.vb-dna-icon{width:88px;height:88px;background:white;border-radius:50%}
.visual-balanced .vb-genetic-section>.vb-dna-icon svg{width:48px;height:48px}
.visual-balanced .vb-genetic-section h2{font-size:27px;line-height:1.7}
.visual-balanced .vb-genetic-section h2 em{display:inline-block}
.visual-balanced .vb-genetic-section p{font-size:13px;margin-top:9px;line-height:1.9}
.visual-balanced .vb-genetic-section strong{font-weight:500;display:inline-block}
.visual-balanced .vb-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;color:var(--accent-dark);vertical-align:middle;letter-spacing:0}
.visual-balanced .vb-icon svg{display:block;width:30px;height:30px;flex-shrink:0}
.visual-balanced .vb-feature-list article{display:block;padding-top:0;border-top:0}
.visual-balanced .vb-feature-list .vb-large{width:64px;height:64px;background:var(--soft);border-radius:22px 22px 22px 8px;margin:0 0 19px}
.visual-balanced .vb-feature-list .vb-large svg{width:36px;height:36px}
.visual-balanced .vb-feature-list h3{font-size:19px;margin-bottom:12px}
.visual-balanced .vb-feature-list p{max-width:29em}
.visual-balanced .vb-includes{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.visual-balanced .vb-includes li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;padding:16px 0}
.visual-balanced .vb-includes li:before{display:none}
.visual-balanced .vb-includes .vb-icon{width:29px;height:29px}
.visual-balanced .vb-includes svg{width:25px;height:25px}
.visual-balanced .vb-includes li small{flex-basis:100%;margin-left:37px;font-size:9px}
.visual-balanced .vb-letter-icon{margin:0 0 15px;background:#fff;border-radius:50%;width:54px;height:54px}
.visual-balanced .vb-option-icon{display:flex;width:60px;height:60px;background:white;border-radius:50%;margin-bottom:20px}
.visual-balanced .vb-option-icon svg{width:33px;height:33px}
.visual-balanced .lb-visit-options article:nth-child(2) .vb-icon{color:#438abe}
.visual-balanced .lb-question-list li{align-items:center;gap:16px}
.visual-balanced .lb-question-list li:before{display:none}
.visual-balanced .lb-question-list .vb-icon{background:var(--soft);border-radius:50%;width:45px;height:45px}
.visual-balanced .lb-question-list svg{width:25px;height:25px}
.vb-manner-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 50px;list-style:none;margin:0;padding:0}
.vb-manner-list li{display:flex;align-items:flex-start;gap:17px;padding-top:22px;border-top:1px solid var(--line)}
.visual-balanced .vb-manner-list h3{font-size:16px;margin:0 0 9px;line-height:1.8}
.visual-balanced .vb-manner-list p{font-size:12px;line-height:1.9;margin:0}
.visual-balanced .vb-address-icon{width:47px;height:47px;background:var(--soft);border-radius:50%;margin-bottom:17px}
.visual-balanced .lb-care-entries article{display:grid;grid-template-columns:58px 1fr;column-gap:18px;padding-bottom:30px;margin-bottom:30px}
.visual-balanced .lb-care-entries .vb-care-icon{grid-column:1;grid-row:1/5;width:58px;height:58px;background:var(--soft);border-radius:50%}
.visual-balanced .lb-care-entries article>span:not(.vb-icon),.visual-balanced .lb-care-entries h3,.visual-balanced .lb-care-entries p,.visual-balanced .lb-care-entries a{grid-column:2}
.visual-balanced .lb-care-entries h3{font-size:21px;margin:8px 0 12px}
.visual-balanced .lb-care-entries a{justify-self:start}
.vb-care-snapshot{max-width:290px;margin-top:25px}
.vb-care-snapshot img{aspect-ratio:1.18;object-position:50% 62%;border-radius:7px 38px 7px 7px}
.visual-balanced .vb-care-snapshot figcaption{font-size:10px;margin-top:9px}
.vb-growth-path{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 22px;gap:32px;counter-reset:growth}
.vb-growth-path li{position:relative;counter-increment:growth}
.visual-balanced .vb-growth-path .vb-icon{position:relative;display:flex;width:80px;height:80px;background:#fff;border:1px solid var(--line);border-radius:50%;margin:0 0 21px;z-index:1}
.visual-balanced .vb-growth-path svg{width:38px;height:38px}
.vb-growth-path li:not(:last-child):after{content:'';position:absolute;top:40px;left:80px;width:calc(100% - 51px);border-top:1px dashed #c3d9e5}
.vb-growth-path small{font-size:11px;color:var(--accent-dark)}
.vb-growth-path small:before{content:counter(growth,decimal-leading-zero) ' / ';font:500 11px var(--latin);padding-right:3px}
.visual-balanced .vb-growth-path h3{font-size:17px;margin-top:7px;line-height:1.8}
.visual-balanced .lb-faq-opening{display:grid;grid-template-columns:1fr 225px;gap:6%;align-items:center;max-width:900px}
.vb-faq-photo img{aspect-ratio:1.05;object-position:50% 65%;border-radius:50% 50% 8px 8px}
.visual-balanced .vb-faq-photo figcaption{font-size:9px;text-align:center;margin-top:9px}
.visual-balanced .lb-faq-filters button{display:flex;align-items:center;gap:6px;padding:8px 13px}
.visual-balanced .lb-faq-filters .vb-icon{width:22px;height:22px}
.visual-balanced .lb-faq-filters svg{width:21px;height:21px}
.visual-balanced .lb-prep-opening{display:block}
.visual-balanced .lb-checklist legend .vb-icon{width:36px;height:36px;display:inline-flex;margin-right:11px;vertical-align:middle}
.visual-balanced .lb-checklist legend .vb-icon svg{width:29px;height:29px}
.visual-balanced .lb-checklist legend>span:not(.vb-icon){width:auto;margin-right:12px}
.vb-first-day{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.vb-arrival-photo img{aspect-ratio:1.18;object-position:50% 65%;border-radius:8px 52px 8px 8px}
.vb-first-day h2{margin-bottom:19px}
.vb-arrival-tips{list-style:none;margin:25px 0 0;padding:0}
.vb-arrival-tips li{display:flex;align-items:center;gap:15px;padding-block:11px;border-top:1px solid var(--line);font:700 16px var(--round)}
.visual-balanced .vb-vet-note{font-size:11px;color:var(--muted);margin-top:22px}
.visual-balanced .lb-breed-facts>div{grid-template-columns:110px 1fr;align-items:center}
.visual-balanced .lb-breed-facts dt{display:flex;align-items:center;gap:10px}
.visual-balanced .lb-breed-facts .vb-icon{width:25px;height:28px}
.visual-balanced .lb-breed-facts svg{width:24px;height:24px}
.visual-balanced .about-daily-photo img{aspect-ratio:4/5;object-position:50% 63%;border-radius:8px 48px 8px 8px}
.visual-balanced .about-practice{gap:17px;padding-block:23px}
.visual-balanced .about-practice>.vb-icon{padding:0;width:49px;height:49px;background:var(--soft);border-radius:50%}
.visual-balanced .about-practice h3{margin-top:3px}
.visual-balanced .vb-memory-icon{width:50px;height:50px;margin-bottom:14px;background:white;border-radius:50%}
.visual-balanced .guide-index a{gap:10px;font-size:15px}
.visual-balanced .guide-index .vb-icon{width:31px;height:31px}
.visual-balanced .guide-index svg{width:27px;height:27px}
.visual-balanced .guide-step-number>.vb-icon{display:flex;width:58px;height:58px;background:var(--soft);border-radius:50%;margin-bottom:20px}
.visual-balanced .guide-step-number>.vb-icon svg{width:32px;height:32px}
.vb-meet-photo{max-width:560px;margin-block:24px}
.vb-meet-photo img{aspect-ratio:2.35;object-position:50% 44%;border-radius:6px 35px 6px 6px}
.vb-meet-photo figcaption{font-size:10px;color:var(--muted);margin-top:9px;line-height:1.7}
@media(max-width:950px){
 .visual-balanced .vb-feature-list h3{font-size:17px}
 .visual-balanced .vb-includes{grid-template-columns:1fr}
 .visual-balanced .lb-faq-opening{grid-template-columns:1fr 200px}
 .visual-balanced .guide-index a{font-size:13px;gap:6px}
 .visual-balanced .lb-care-entries h3{font-size:18px}
}
@media(max-width:760px){
 .home-journey{padding:25px 0 35px}
 .home-journey-inner{width:92%;padding:28px 21px 28px;border-radius:8px 44px 8px 8px}
 .home-journey-heading{grid-template-columns:1fr 105px;gap:12px}
 .home-journey-heading .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:9px}
 .home-journey h2{font-size:25px;line-height:1.65}
 .home-journey h2 em{display:block}
 .home-journey-heading p{font-size:10px;margin-top:10px;max-width:16em}
 .home-journey-photo img{width:105px;height:135px;object-position:50% 68%;border-radius:55px 55px 6px 6px}
 .home-journey-photo figcaption{font-size:7px;line-height:1.55;margin-top:5px}
 .home-journey-steps{grid-template-columns:1fr 1fr;gap:25px 20px;margin:29px 0 26px}
 .home-journey-art{width:103px;height:91px;margin-bottom:12px}
 .home-journey-art svg{width:82px;height:82px}
 .home-journey-number{width:24px;height:24px;font-size:10px}
 .home-journey-steps h3{font-size:16px;white-space:nowrap;margin-bottom:4px}
 .home-journey-steps p{font-size:10px;line-height:1.8}
 .home-journey-steps li:not(:last-child):after{top:32px;right:-16px;font-size:25px}
 .home-journey-steps li:nth-child(2):after{display:none}
 .home-journey-bottom{display:block;text-align:center;padding-top:20px}
 .home-journey-bottom p{font-size:11px;margin:0 0 19px}
 .home-journey-bottom .pill{font-size:13px;min-height:49px;padding:11px 22px;gap:25px;margin:0}
 .home-journey-mobile{display:block}
 .visual-balanced .vb-genetics{margin-top:18px;padding-block:14px;gap:12px}
 .visual-balanced .vb-genetics p{font-size:11px!important}
 .visual-balanced .vb-genetic-section{padding:24px 20px;gap:17px;align-items:flex-start;margin-bottom:38px}
 .visual-balanced .vb-genetic-section>.vb-dna-icon{width:52px;height:52px}
 .visual-balanced .vb-genetic-section>.vb-dna-icon svg{width:31px;height:31px}
 .visual-balanced .vb-genetic-section .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:6px}
 .visual-balanced .vb-genetic-section h2{font-size:22px}
 .visual-balanced .vb-genetic-section p{font-size:12px;margin-top:10px}
 .visual-balanced .vb-feature-list{gap:24px}
 .visual-balanced .vb-feature-list article{display:grid;grid-template-columns:50px 1fr;gap:16px}
 .visual-balanced .vb-feature-list .vb-large{width:50px;height:50px;margin:0;border-radius:17px 17px 17px 5px}
 .visual-balanced .vb-feature-list .vb-large svg{width:29px;height:29px}
 .visual-balanced .vb-feature-list h3{font-size:18px;margin-bottom:9px}
 .visual-balanced .vb-feature-list p{font-size:12px;line-height:1.9}
 .visual-balanced .vb-includes{grid-template-columns:1fr 1fr;gap:0 13px}
 .visual-balanced .vb-includes li{font-size:11px;gap:7px;padding:14px 0}
 .visual-balanced .vb-includes .vb-icon{width:25px;height:25px}
 .visual-balanced .vb-includes svg{width:23px;height:23px}
 .visual-balanced .vb-includes li small{margin-left:32px;font-size:8px}
 .visual-balanced .lb-visit-options article{position:relative;padding-top:28px}
 .visual-balanced .vb-option-icon{position:absolute;right:24px;top:24px;width:46px;height:46px;margin:0}
 .visual-balanced .vb-option-icon svg{width:28px;height:28px}
 .visual-balanced .lb-visit-options h3{font-size:22px;padding-right:48px;margin:8px 0 16px}
 .visual-balanced .lb-question-list li{font-size:15px;gap:14px;padding-block:14px}
 .vb-manner-list{grid-template-columns:1fr;gap:18px}
 .vb-manner-list li{padding-top:18px;gap:14px}
 .visual-balanced .vb-manner-list h3{font-size:15px;line-height:1.7;margin-bottom:7px}
 .visual-balanced .vb-manner-list p{font-size:12px}
 .visual-balanced .vb-manner-list .vb-icon{width:34px;height:36px}
 .visual-balanced .vb-manner-list svg{width:29px;height:29px}
 .visual-balanced .lb-care-margin{display:grid;grid-template-columns:1fr 120px;gap:8px 18px;align-items:center}
 .visual-balanced .lb-care-margin>.eyebrow{grid-column:1;margin:0;align-self:end}
 .visual-balanced .lb-care-margin>h2{grid-column:1;font-size:22px;line-height:1.75;align-self:start}
 .vb-care-snapshot{grid-column:2;grid-row:1/3;width:120px;margin:0}
 .vb-care-snapshot img{aspect-ratio:.85;border-radius:5px 29px 5px 5px;object-position:50% 67%}
 .visual-balanced .vb-care-snapshot figcaption{font-size:8px;line-height:1.7}
 .visual-balanced .lb-care-notes{gap:30px}
 .visual-balanced .lb-care-entries article{grid-template-columns:46px 1fr;gap:0 14px;padding-bottom:24px;margin-bottom:24px}
 .visual-balanced .lb-care-entries .vb-care-icon{width:46px;height:46px}
 .visual-balanced .lb-care-entries .vb-care-icon svg{width:28px;height:28px}
 .visual-balanced .lb-care-entries h3{font-size:18px;line-height:1.8;margin:8px 0 10px}
 .visual-balanced .lb-care-entries p{font-size:12px}
 .visual-balanced .vb-growing h2{font-size:25px}
 .vb-growth-path{grid-template-columns:1fr 1fr;gap:26px 24px;margin-bottom:18px}
 .visual-balanced .vb-growth-path .vb-icon{width:64px;height:64px;margin-bottom:14px}
 .visual-balanced .vb-growth-path svg{width:31px;height:31px}
 .vb-growth-path li:not(:last-child):after{top:32px;left:64px;width:calc(100% - 43px)}
 .vb-growth-path li:nth-child(2):after{display:none}
 .vb-growth-path small{font-size:10px}
 .visual-balanced .vb-growth-path h3{font-size:14px;line-height:1.75;margin-top:6px}
 .visual-balanced .lb-faq-opening{grid-template-columns:1fr 108px;gap:14px;align-items:center;padding-bottom:28px}
 .visual-balanced .lb-faq-opening h1{font-size:24px;line-height:1.7}
 .visual-balanced .lb-faq-opening .lb-lead{font-size:11px;line-height:1.9;margin-top:13px}
 .visual-balanced .lb-faq-opening .eyebrow{font-size:9px;letter-spacing:.13em}
 .vb-faq-photo img{aspect-ratio:.79;object-position:50% 70%;border-radius:50px 50px 5px 5px}
 .visual-balanced .vb-faq-photo figcaption{font-size:8px;line-height:1.6}
 .visual-balanced .lb-faq-filters{gap:8px}
 .visual-balanced .lb-faq-filters button{padding:7px 10px;font-size:11px;gap:5px}
 .visual-balanced .lb-faq-filters .vb-icon{width:20px;height:20px}
 .visual-balanced .lb-faq-filters svg{width:18px;height:18px}
 .visual-balanced .lb-checklist legend{font-size:18px}
 .visual-balanced .lb-checklist legend .vb-icon{width:29px;height:29px;margin-right:5px}
 .visual-balanced .lb-checklist legend .vb-icon svg{width:26px;height:26px}
 .visual-balanced .lb-checklist legend>span:not(.vb-icon){font-size:9px;margin-right:7px}
 .vb-first-day{grid-template-columns:1fr;gap:25px}
 .vb-arrival-photo img{aspect-ratio:1.55;object-position:50% 69%;border-radius:6px 38px 6px 6px}
 .vb-first-day h2{font-size:25px;margin-bottom:14px}
 .vb-arrival-tips{margin-top:20px}
 .vb-arrival-tips li{font-size:15px;gap:12px;padding-block:9px}
 .vb-arrival-tips .vb-icon{width:33px;height:33px}
 .visual-balanced .lb-breed-facts>div{grid-template-columns:86px 1fr;gap:13px}
 .visual-balanced .lb-breed-facts dt{gap:7px;font-size:11px}
 .visual-balanced .lb-breed-facts .vb-icon{width:23px;height:26px}
 .visual-balanced .lb-breed-facts svg{width:23px;height:23px}
 .visual-balanced .about-daily-photo{order:0}
 .visual-balanced .about-daily-photo img{aspect-ratio:1.55;object-position:50% 68%;border-radius:5px 38px 5px 5px}
 .visual-balanced .about-practice{gap:14px;padding-block:18px}
 .visual-balanced .about-practice>.vb-icon{width:44px;height:44px}
 .visual-balanced .about-practice>.vb-icon svg{width:27px;height:27px}
 .visual-balanced .about-practice h3{margin-top:2px;font-size:17px}
 .visual-balanced .about-practice p{font-size:12px}
 .visual-balanced .guide-index a{font-size:13px;gap:7px;min-height:64px}
 .visual-balanced .guide-index .vb-icon{width:27px;height:27px}
 .visual-balanced .guide-index svg{width:25px;height:25px}
 .visual-balanced .guide-step-number>.vb-icon{width:44px;height:44px;margin-bottom:13px}
 .visual-balanced .guide-step-number>.vb-icon svg{width:27px;height:27px}
 .visual-balanced .guide-step-number strong{font-size:32px}
 .vb-meet-photo{margin-block:20px}
 .vb-meet-photo img{aspect-ratio:1.55;object-position:50% 42%;border-radius:5px 25px 5px 5px}
 .vb-meet-photo figcaption{font-size:9px}
}
@media(max-width:360px){
 .home-journey-inner{padding-inline:17px}
 .home-journey-heading{grid-template-columns:1fr 90px;gap:10px}
 .home-journey h2{font-size:22px}
 .home-journey-photo img{width:90px;height:118px}
 .home-journey-steps{column-gap:14px}
 .home-journey-steps h3{font-size:14px}
 .home-journey-steps p{font-size:9px}
 .home-journey-bottom .pill{font-size:12px}
 .visual-balanced .lb-faq-opening{grid-template-columns:1fr 84px;gap:12px}
 .visual-balanced .lb-faq-opening h1{font-size:21px}
 .visual-balanced .lb-care-margin{grid-template-columns:1fr 97px;gap:8px 13px}
 .vb-care-snapshot{width:97px}
 .visual-balanced .lb-care-margin>h2{font-size:20px}
 .visual-balanced .guide-index a{font-size:12px;gap:5px}
 .visual-balanced .guide-index .vb-icon{width:22px}
 .visual-balanced .guide-index svg{width:22px;height:22px}
 .visual-balanced .vb-includes{gap:0 9px}
 .visual-balanced .vb-includes li{font-size:10px;gap:5px}
 .visual-balanced .lb-checklist legend{font-size:16px}
}
