:root{--bg: #f7f4ef;--surface: #ffffff;--surface-muted: #f0ebe4;--ink: #2f2b35;--ink-soft: #5c5668;--ink-muted: #7d7788;--ink-faint: #a8a2b3;--line: #e6dfd6;--accent: #8f87ab;--accent-hover: #7a7296;--accent-soft: #ece8f3;--accent-warm: #6f6888;--clinical: #8f87ab;--clinical-soft: #ece8f3;--status-stable: #8f87ab;--status-monitor: #b08f7a;--status-maintain: #7a7296;--teal: var(--accent);--teal-soft: rgba(143, 135, 171, .12);--clay: var(--accent-warm);--cream: var(--surface-muted);--ink-1: var(--ink);--hairline: var(--line);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(47, 43, 53, .04);--shadow-md: 0 12px 40px rgba(47, 43, 53, .08);--font: "DM Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-brand: "DM Sans", var(--font-display);--section-gap: 48px;--section-stack: 36px;--page-gutter: 24px;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:16px;font-weight:400;line-height:1.55;letter-spacing:-.011em;color:var(--ink);background:var(--bg);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-convert-title,.hero-landing-title,.hero-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1200px,calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.is-filtered-out{display:none!important}html.needs-journey body{overflow:hidden}html.needs-journey .site-shell{visibility:hidden;pointer-events:none}html.has-pet .journey-gate,.site-shell[hidden]{display:none!important}.site-shell{opacity:1}.site-shell.is-entering{opacity:0}.journey-gate{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:var(--bg);transition:opacity .5s var(--ease-out)}.journey-gate[hidden]{display:none!important}.journey-gate.is-exiting{opacity:0;pointer-events:none}.journey-gate-inner{width:min(640px,100%);text-align:center}.journey-brand{display:inline-block;margin-bottom:48px;font-size:1.125rem;font-weight:700;color:var(--ink)}.journey-title{margin:0 0 12px;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.journey-lead{margin:0 0 40px;font-size:1.0625rem;color:var(--ink-muted);line-height:1.6}.journey-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journey-card{position:relative;padding:0;border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease-out)}.journey-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.journey-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.journey-card-label{display:block;padding:16px;font-size:1.125rem;font-weight:600;color:var(--ink)}.site-header{position:sticky;top:0;z-index:100;background:#f7f4efeb;backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header.is-nav-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface);border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - (var(--page-gutter) * 2)));margin-inline:auto;padding:20px 0}.brand{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.brand-wordmark{display:block;width:auto;height:34px;object-fit:contain}.brand-wordmark--compact,.assflow-brand .brand-wordmark{height:28px}.brand-mark,.brand-logo,.brand-mark-inner,.brand-word,.brand-word-top,.brand-word-bottom,.brand-word-base,.brand-word-accent,.assflow-brand .brand-word-bottom,.assflow-brand .brand-mark,.brand-dot{display:none}.site-nav{display:flex;gap:32px}.site-nav a{font-size:.875rem;font-weight:500;color:var(--ink-soft);transition:color .2s var(--ease)}.site-nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:12px}.header-cta{display:inline-flex;min-width:auto;padding:10px 18px;font-size:.8125rem;white-space:nowrap}.site-nav--drawer{display:none}@media(min-width:769px){.site-nav--drawer{display:flex}}@media(max-width:768px){.header-actions .btn.header-cta{display:none}}.pet-toggle{display:flex;padding:4px;background:var(--surface-muted);border-radius:var(--radius-pill)}.pet-toggle-btn{padding:8px 14px;border:none;border-radius:var(--radius-pill);background:transparent;font-size:.8125rem;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.pet-toggle-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:var(--ink);transition:transform .3s var(--ease),opacity .3s var(--ease)}.menu-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{opacity:1}.btn-sm{min-height:44px;padding:0 20px;font-size:.875rem}.btn-dark{color:var(--surface);background:var(--ink);border-color:var(--ink)}.btn-dark:hover{background:#333;border-color:#333}.btn-ghost{color:var(--ink);background:transparent;border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-muted);background:var(--surface)}.btn-light{color:var(--ink);background:var(--surface);border-color:var(--surface)}.btn-light:hover{background:var(--surface-muted)}.btn-block{width:100%}.link-text{font-size:.9375rem;font-weight:600;color:var(--accent)}.link-text:hover{text-decoration:underline;text-underline-offset:4px}.price{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.eyebrow{margin:0 0 12px;font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow-light{color:#ffffffb3}.section-head{max-width:560px;margin-bottom:28px}.section-head-center{max-width:520px;margin-left:auto;margin-right:auto;text-align:center}.section-head h2,.hero-title,.subscribe-title{margin:0;font-family:var(--font);font-size:clamp(1.625rem,3.2vw,2.125rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.section-lead{margin:16px 0 0;font-size:1rem;color:var(--ink-muted);line-height:1.6}.section-lead-center{max-width:520px;margin-left:auto;margin-right:auto;text-align:center}.hero-eyebrow{margin:0 0 20px;font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.hero:not(.hero-ad){padding:64px 0 var(--section-gap)}.hero-grid{max-width:640px;margin:0 auto;text-align:center}.hero-title{max-width:16ch;margin-left:auto;margin-right:auto;font-weight:500;line-height:1.12}.hero-lead{margin:20px auto 28px;max-width:42ch;font-size:1rem;color:var(--ink-soft);line-height:1.65}.hero-cta{margin-top:4px}.hero-cta-note{margin:14px 0 0;max-width:40ch;font-size:.875rem;line-height:1.55;color:var(--ink-muted)}.site-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.site-cta .btn-get-started{min-width:240px}.btn-hero-primary{width:100%;max-width:320px;min-height:48px;font-size:.9375rem;font-weight:500}.hero-micro{margin:12px 0 0;font-size:.8125rem;color:var(--ink-muted)}.btn-has-meta{flex-direction:column;gap:3px;min-height:60px;padding:12px 28px;line-height:1.2}.btn-label{font-size:1rem;font-weight:600}.btn-meta{font-size:.6875rem;font-weight:500;letter-spacing:.03em;opacity:.88}.final-cta .btn-light.btn-has-meta .btn-meta{color:var(--ink-muted);opacity:1}.hero-image-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.hero-image{width:100%;aspect-ratio:1;object-fit:cover;transition:opacity .4s var(--ease)}.hero-image.is-swapping{opacity:.5}.assessment{padding:var(--section-gap) 0;background:var(--surface);border-top:none;border-bottom:none}.ckd-quote{max-width:520px;margin:48px 0 0;padding:28px 32px;border:none;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted)}.ckd-quote p{margin:0 0 12px;font-size:1.125rem;font-style:italic;line-height:1.55;color:var(--ink)}.ckd-quote footer{font-size:.8125rem;font-style:normal;color:var(--ink-muted)}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.concern-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease),transform .25s var(--ease-out),border-color .25s var(--ease)}.concern-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-2px)}.concern-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-md)}.concern-icon{width:40px;height:40px;border-radius:12px}.concern-icon-skin{background:#f5e6d3}.concern-icon-gut{background:#dce8df}.concern-icon-joint{background:#dde4ef}.concern-icon-urinary{background:#e8dff0}.concern-icon-calm{background:#e8eef5}.concern-icon-heart{background:#f5dede}.explore{padding:0 0 var(--section-gap);background:var(--surface)}.explore .section-head-center h2{font-size:clamp(1.75rem,4vw,2.75rem)}.explore-arrow{margin-top:auto;font-size:1.25rem;color:var(--ink-muted)}.concern-name{font-size:1.125rem;font-weight:500;color:var(--ink)}@media(max-width:900px){.concern-grid{grid-template-columns:repeat(2,1fr)}}.concern-desc{font-size:.875rem;color:var(--ink-muted);line-height:1.45}html.assflow-open{overflow:hidden}html.assflow-open .site-shell{visibility:hidden}.assflow[hidden]{display:none!important}.assflow{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}.assflow-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.assflow-back,.assflow-exit{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0;border:none;background:transparent;font-family:var(--font);font-size:1.25rem;color:var(--ink);cursor:pointer}.assflow-back[hidden]{visibility:hidden;pointer-events:none}.assflow-exit{grid-column:3;font-size:.8125rem;font-weight:500;color:var(--ink-muted)}.assflow-exit:hover,.assflow-back:hover{color:var(--ink)}.assflow-brand{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:8px;font-size:1rem}.assflow-progress{height:2px;background:var(--surface-muted);flex-shrink:0}.assflow-progress-fill{display:block;height:100%;width:0%;background:var(--accent);transition:width .4s var(--ease-out)}.assflow-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:40px 24px 120px}.assflow-footer{position:fixed;left:0;right:0;bottom:0;z-index:510;padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 70%,rgba(255,255,255,0));border-top:1px solid transparent}.assflow-footer:not([hidden]){border-top-color:var(--line);background:var(--surface)}.assflow-footer[hidden]{display:none}.assflow-footer .btn{max-width:480px;margin:0 auto}.assflow-footer-hint{max-width:480px;margin:0 auto 10px;text-align:center;font-size:.8125rem;line-height:1.4;color:var(--ink-muted)}.flow-step{max-width:480px;margin:0 auto;animation:flowStepIn .28s var(--ease-out) both}.flow-step-result{max-width:400px}@keyframes flowStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flow-step-label{margin:0 0 14px;font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.flow-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.5rem,5vw,1.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.22}.flow-lead{margin:0 0 20px;font-size:.9375rem;line-height:1.6;color:var(--ink-muted)}.flow-visual-hint{margin:0 0 20px;padding:0;border-radius:0;background:transparent;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--ink-muted)}.flow-fieldset-visual{margin:0;padding:0;border:none}.flow-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flow-fieldset-visual-wide .flow-visual-grid{grid-template-columns:repeat(6,1fr)}.flow-fieldset-visual-wide .flow-visual-card:nth-child(-n+3){grid-column:span 2}.flow-fieldset-visual-wide .flow-visual-card:nth-child(4){grid-column:2 / 4}.flow-fieldset-visual-wide .flow-visual-card:nth-child(5){grid-column:4 / 6}.flow-visual-card{position:relative;display:flex;flex-direction:column;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.flow-visual-card:hover{border-color:#1559b759;box-shadow:var(--shadow-sm)}.flow-visual-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.flow-visual-card:has(input:checked) .flow-visual-caption{color:var(--ink);background:var(--accent-soft)}.flow-visual-card input{position:absolute;opacity:0;width:0;height:0}.flow-visual-media{display:block;aspect-ratio:4 / 3;width:100%;background:var(--bg);overflow:hidden}.flow-visual-media--photo{aspect-ratio:4 / 3;line-height:0}.flow-visual-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:var(--bg)}.flow-visual-card--photo{border-radius:var(--radius-sm)}.flow-visual-card--photo .flow-visual-caption{padding:10px 12px;font-size:.75rem;line-height:1.35;text-align:center}.flow-visual-card--photo:has(input:checked){box-shadow:0 0 0 2px var(--accent)}.flow-fieldset-visual-photo .flow-visual-grid{gap:10px}.flow-visual-media svg{display:block;width:100%;height:100%}.flow-visual-caption{display:flex;flex-direction:column;gap:4px;padding:12px 14px;font-size:.8125rem;font-weight:500;line-height:1.4;text-align:left;color:var(--ink-soft);background:var(--surface);transition:background .2s var(--ease)}.flow-visual-caption-title{display:block}.flow-visual-caption-detail{display:block;font-size:.6875rem;font-weight:500;line-height:1.45;color:var(--ink-muted)}.section-tagline{margin:16px 0 0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--accent)}@media(min-width:480px){.flow-visual-caption{font-size:.8125rem;padding:12px 14px}}.flow-options{display:flex;flex-direction:column;gap:10px}.flow-option,.flow-radio{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font);font-size:1rem;font-weight:600;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease)}.flow-option:hover,.flow-radio:hover{border-color:var(--accent);background:var(--accent-soft)}.flow-option:active,.flow-radio:active{transform:scale(.99)}.flow-option-label,.flow-radio-text{flex:1;line-height:1.35}.flow-option-arrow{flex-shrink:0;font-size:1.125rem;color:var(--ink-muted)}.flow-fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:10px}.flow-fieldset-radio{gap:10px}.flow-check{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.flow-radio{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease)}.flow-radio:hover{border-color:var(--accent);background:var(--accent-soft)}.flow-radio:active{transform:scale(.99)}.flow-check:has(input:checked),.flow-radio:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.flow-check-urgent:has(input:checked){border-color:#b54a4a;background:#fdf0f0}.flow-check input,.flow-radio input{position:absolute;opacity:0;width:0;height:0}.flow-check-box{flex-shrink:0;width:22px;height:22px;margin-top:1px;border:2px solid var(--line);border-radius:6px;background:var(--surface);transition:border-color .2s var(--ease),background .2s var(--ease)}.flow-check:has(input:checked) .flow-check-box{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.flow-check-urgent:has(input:checked) .flow-check-box{border-color:#b54a4a;background:#b54a4a}.flow-check-text{flex:1;font-size:.9375rem;line-height:1.45;color:var(--ink-soft)}.flow-urgent-label{margin:28px 0 12px;font-size:.8125rem;font-weight:600;color:#b54a4a}.flow-fieldset-urgent{margin-bottom:8px}.flow-error{margin:16px 0 0;font-size:.875rem;font-weight:500;color:#b54a4a}.flow-error[hidden]{display:none}.assflow-main .quiz-eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.assflow-main .quiz-title{margin:0 0 8px;font-size:1.375rem;font-weight:500;letter-spacing:-.02em;line-height:1.25}.assflow-main .quiz-desc{margin:0 0 24px;font-size:.9375rem;color:var(--ink-muted);line-height:1.55}.assflow-main .quiz-result-outcome .quiz-title{font-size:1.375rem;line-height:1.35;margin-bottom:20px}.assflow-main .quiz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.assflow-main .quiz-actions .btn{flex:1;min-width:120px}.assflow-main .quiz-reported{margin:0 0 16px;padding:16px 16px 16px 32px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.quiz-reported li{margin-bottom:6px}.quiz-reported li:last-child{margin-bottom:0}.quiz-duration{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:var(--ink-muted)}.quiz-note{margin:0 0 24px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:.875rem;line-height:1.5;color:var(--ink-soft)}.quiz-result-urgent .quiz-note{background:#fdf0f0;color:#6b3a3a}.quiz-result-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.quiz-price{font-size:1.25rem;font-weight:700}.quiz-result-outcome .quiz-title{font-size:1.375rem;line-height:1.35;margin-bottom:20px}.quiz-you-reported{margin-bottom:20px}.quiz-you-label,.quiz-milestones-label,.quiz-stories-label{margin:0 0 10px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--ink-muted);text-transform:uppercase}.quiz-milestones{margin-bottom:24px}.quiz-milestone-list{margin:0;padding:0 0 0 20px;font-size:.9375rem;line-height:1.55;color:var(--ink-soft)}.quiz-milestone-list li{margin-bottom:6px}.quiz-milestone-list li:last-child{margin-bottom:0}.quiz-stories{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.outcome-timeline{margin-bottom:32px}.outcome-timeline-label{margin:0 0 20px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.outcome-timeline-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:8px}.outcome-timeline-track:before{content:"";position:absolute;top:14px;left:8%;right:8%;height:1px;background:var(--line)}.outcome-timeline-node{position:relative;text-align:center}.outcome-timeline-dot{display:block;width:14px;height:14px;margin:0 auto 12px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.outcome-timeline-text{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-soft)}.quiz-recap{margin-bottom:20px;padding:16px 20px;border-radius:var(--radius-sm);background:var(--surface-muted)}.quiz-recap-label{margin:0 0 10px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--ink-muted);text-transform:uppercase}.quiz-recap .quiz-reported{margin-bottom:8px;padding:0 0 0 16px;background:transparent}.quiz-recap .quiz-duration{margin-bottom:0}.story-card{display:flex;gap:14px;padding:16px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line)}.story-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.story-meta{margin:0 0 8px;font-size:.875rem;color:var(--ink)}.story-change{margin:0 0 4px;font-size:.8125rem;line-height:1.45;color:var(--ink-soft)}.story-change span{font-weight:600;color:var(--ink-muted)}.story-quote{margin:10px 0 0;padding:0;border:none;font-size:.875rem;font-style:italic;line-height:1.45;color:var(--accent)}.quiz-vet-callout{margin-bottom:16px;padding:24px;border-radius:var(--radius-md);background:var(--ink);color:var(--surface)}.quiz-vet-callout-urgent{background:#3d2020}.quiz-vet-badge{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff26;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.quiz-vet-title{margin:0 0 8px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.quiz-vet-desc{margin:0 0 16px;font-size:.875rem;line-height:1.55;color:#ffffffc7}.quiz-vet-callout .btn-dark{background:var(--surface);color:var(--ink);border-color:var(--surface)}.quiz-vet-callout .btn-dark:hover{background:var(--surface-muted)}.quiz-formula-soft{margin:0 0 12px;font-size:.8125rem;line-height:1.5;text-align:center;color:var(--ink-muted)}.quiz-formula-soft strong{color:var(--ink-soft);font-weight:600}.result-card{padding:32px;border-radius:var(--radius-lg);background:var(--accent-soft);border:2px solid rgba(45,90,69,.15)}.result-eyebrow{margin:0 0 8px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.result-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.result-desc{margin:0 0 24px;color:var(--ink-soft);line-height:1.6}.result-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.result-price{font-size:1.25rem;font-weight:700}.possibilities{padding:80px 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.possibilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.possibility-card{padding:28px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.possibility-card h3{margin:0 0 10px;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.possibility-card p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ink-muted)}.possibilities-cta{text-align:center}.how{padding:80px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none}.step-num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border-radius:50%;background:var(--ink);font-size:1.125rem;font-weight:700;color:var(--surface)}.steps h3{margin:0 0 8px;font-size:1.125rem;font-weight:600}.steps p{margin:0;font-size:.9375rem;color:var(--ink-muted);line-height:1.6}.spotlight{padding:40px 0 80px}.spotlight-card{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding:48px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.spotlight-visual{display:flex;align-items:center;justify-content:center;min-height:320px;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--surface-muted),var(--bg))}.product-pack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:220px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.product-line{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.product-name{margin-top:4px;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.spotlight-ingredients{margin:24px 0;padding:0;list-style:none}.spotlight-ingredients li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--ink-soft)}.spotlight-footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.why{padding:80px 0;background:var(--surface-muted)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-card{padding:28px 24px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.why-card h3{margin:0 0 10px;font-size:1rem;font-weight:600}.why-card p{margin:0;font-size:.875rem;color:var(--ink-muted);line-height:1.55}.vet-band{padding:80px 0}.vet-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.vet-band-body{margin:16px 0 24px;font-size:1.0625rem;color:var(--ink-muted);line-height:1.65}.vet-band-image img{width:100%;border-radius:var(--radius-lg);aspect-ratio:4 / 5;object-fit:cover;box-shadow:var(--shadow-md)}.subscribe{padding:80px 0 100px;background:var(--accent);color:var(--surface)}.subscribe-inner{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center}.subscribe-lead{margin:16px 0 0;font-size:1.0625rem;line-height:1.65;color:#fffc}.subscribe-card{padding:32px;border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.subscribe-card-label{margin:0 0 8px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.subscribe-card-price{margin:0 0 20px;font-size:2.5rem;font-weight:700;letter-spacing:-.03em}.subscribe-card-price span{font-size:1rem;font-weight:500;opacity:.7}.subscribe-card-list{margin:0 0 24px;padding:0;list-style:none}.subscribe-card-list li{padding:8px 0;font-size:.9375rem;opacity:.9}.subscribe-card-list li:before{content:"\2713  ";font-weight:700}.site-footer{padding:64px 0 32px;background:var(--surface);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}.footer-tagline{margin:12px 0 0;max-width:32ch;font-size:.9375rem;color:var(--ink-muted)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-nav span{display:block;margin-bottom:16px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.footer-nav a{display:block;margin-bottom:10px;font-size:.9375rem;color:var(--ink-soft)}.footer-nav a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;flex-wrap:wrap}.footer-bottom p{margin:0;max-width:480px;font-size:.75rem;color:var(--ink-muted)}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:.75rem;color:var(--ink-muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.spotlight-card,.vet-band-grid,.subscribe-inner{grid-template-columns:1fr}.concern-grid{grid-template-columns:repeat(2,1fr)}.steps,.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.site-nav{display:none;position:fixed;inset:65px 0 0;z-index:120;flex-direction:column;gap:0;padding:8px 24px 32px;background:var(--surface);border-top:1px solid var(--line);overflow-y:auto;-webkit-overflow-scrolling:touch}.site-nav.is-open{display:flex}.site-nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:1rem;color:var(--ink)}.header-actions{position:relative;z-index:130}.pet-toggle{display:none}.menu-toggle{display:flex}.journey-cards,.concern-grid,.steps,.why-grid,.possibilities-grid{grid-template-columns:1fr}.outcome-timeline-track{grid-template-columns:1fr;gap:20px;padding-top:0}.outcome-timeline-track:before{display:none}.outcome-timeline-dot{margin:0 0 10px}.outcome-timeline-text{text-align:left}.footer-grid,.care-pillars,.healthspan-grid,.hero-metrics{grid-template-columns:1fr}.hero-chart-card{position:relative;bottom:auto;left:auto;margin-top:16px;max-width:none}}.btn-get-started,.assflow-footer .btn,.whatsapp-gate-form .btn,.quiz-vet-callout .btn{color:var(--surface);background:#6d6589;border-color:#6d6589;font-weight:600}.plans-grid .btn-outline.btn-get-started{color:var(--ink);background:transparent;border-color:var(--line);font-weight:600}.plans-grid .btn-outline.btn-get-started:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);opacity:1}.btn-get-started:hover,.assflow-footer .btn:hover,.whatsapp-gate-form .btn:hover,.quiz-vet-callout .btn:hover{background:#5c5475;border-color:#5c5475;opacity:1}.btn-ghost{color:var(--ink);background:transparent;border-color:var(--line);border-radius:var(--radius-pill)}.btn-ghost:hover{border-color:var(--ink);background:var(--surface-muted);opacity:1}.clinic-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--surface-muted);border:none;font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--ink-soft)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-stable);box-shadow:none}.hero-clinic{position:relative;overflow:visible;padding:24px 0 40px;background:var(--bg);border-bottom:1px solid var(--line)}.hero.hero-ad{padding:32px 0 48px;background:linear-gradient(180deg,#fbf8f3 0%,var(--bg) 100%)}.hero-ad-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.hero-ad-grid>*{min-width:0}@media(min-width:768px){.hero-ad-grid{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);gap:24px 40px}}.hero-ad-copy{max-width:560px}.hero-ad-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,5.2vw,2.5rem);font-weight:500;line-height:1.18;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.hero-ad-title em{font-style:italic;color:var(--accent)}.hero-ad-divider{display:flex;align-items:center;gap:12px;margin:18px 0 16px;max-width:280px}.hero-ad-divider-line{flex:1;height:1px;background:var(--line)}.hero-ad-heart{color:var(--accent);font-size:.75rem;line-height:1}.hero-ad-lead{margin:0 0 22px;max-width:34ch;font-size:1rem;line-height:1.6;color:var(--ink-soft)}.hero-signs{margin-bottom:18px;padding:18px 16px;border-radius:20px;background:#ece8f38c;border:1px solid rgba(143,135,171,.14)}.hero-signs-label{margin:0 0 14px;font-size:.9375rem;font-weight:600;color:var(--ink)}.hero-signs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.hero-signs-grid li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.8125rem;line-height:1.35;color:var(--ink-soft)}.hero-sign-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--accent)}.hero-sign-icon svg,svg.hero-sign-icon{width:28px;height:28px}.hero-ad-notes{display:grid;gap:10px;margin-bottom:22px}.hero-ad-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:.875rem;line-height:1.5;color:var(--ink-soft)}.hero-ad-note strong{color:var(--ink);font-weight:600}.hero-ad-note-icon{flex:0 0 auto;color:var(--accent);font-size:.875rem;line-height:1.4}.hero-ad-note-icon--cal svg{width:18px;height:18px;display:block}.hero-cta-ad{position:relative;max-width:420px;margin-bottom:16px}.btn-hero-ad{width:100%;min-height:54px;padding:14px 72px 14px 20px;justify-content:flex-start;gap:8px;border-radius:16px;font-size:.9375rem;font-weight:600;text-align:left;box-shadow:0 10px 28px #8f87ab47}.btn-hero-ad-text{flex:1;min-width:0;line-height:1.35;white-space:normal}.btn-hero-ad-arrow{font-size:1.125rem;line-height:1;opacity:.95}.hero-ad-timer{position:absolute;right:-4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);color:var(--accent);font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1;box-shadow:var(--shadow-sm)}.hero-ad-timer small{display:block;font-family:var(--font);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero-ad-foot{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-muted)}.hero-ad-foot span{color:var(--accent);margin-right:4px}.hero-ad-visual{display:flex;justify-content:center;align-items:flex-end;min-height:240px}.hero-ad-photo{width:min(100%,380px);height:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 32px rgba(47,43,53,.12))}@media(max-width:767px){:root{--page-gutter: 20px}.hero.hero-ad{padding:16px 0 28px;min-height:0}.hero-ad-visual{order:-1;min-height:0;margin-bottom:8px}.hero-ad-photo{width:min(78vw,260px)}.hero-ad-copy{max-width:none}.hero-cta-ad{max-width:none;display:flex;align-items:center;gap:12px}.btn-hero-ad{flex:1;min-width:0;padding-right:20px}.hero-ad-timer{position:static;transform:none;flex-shrink:0;width:52px;height:52px;font-size:1.125rem}.hero-signs{margin-bottom:14px;padding:14px 12px}.hero-ad-notes{margin-bottom:16px}.hero-ad-note{padding:10px 12px;font-size:.8125rem}.hero-signs-grid li{font-size:.75rem}}@media(min-width:768px){.hero-clinic{padding:32px 0 48px}.hero-ad{padding:40px 0 56px}}.hero.hero-convert{--hero-bg-image: url(./images/hero-cat-bed.png);position:relative;overflow:hidden;padding:64px 0 104px;border-bottom:1px solid var(--line);background-color:var(--bg);background-image:linear-gradient(102deg,var(--bg) 0%,rgba(247,244,239,.98) 34%,rgba(247,244,239,.72) 48%,rgba(247,244,239,.18) 62%,transparent 74%),var(--hero-bg-image);background-repeat:no-repeat;background-position:right -20px bottom -28px;background-size:min(44vw,420px) auto,min(44vw,420px) auto}body[data-hero-concern=litter] .hero.hero-convert,body[data-hero-concern=urination] .hero.hero-convert{background-image:linear-gradient(102deg,var(--bg) 0%,rgba(247,244,239,.94) 28%,rgba(247,244,239,.55) 42%,rgba(247,244,239,.08) 58%,transparent 68%),var(--hero-bg-image);background-position:right -20px bottom -28px;background-size:min(44vw,420px) auto,min(44vw,420px) auto}body[data-hero-concern=water] .hero.hero-convert,body[data-hero-concern=drinking] .hero.hero-convert{background-image:linear-gradient(102deg,var(--bg) 0%,rgba(247,244,239,.99) 36%,rgba(247,244,239,.82) 46%,rgba(247,244,239,.42) 56%,rgba(247,244,239,.1) 66%,transparent 78%),var(--hero-bg-image);background-position:right -56px bottom -28px}.hero-convert-inner{position:relative;z-index:1}.hero-convert-copy{max-width:560px}.hero-convert-title{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;color:var(--ink)}.hero-convert-title-hook{display:block;font-size:clamp(1.875rem,5.8vw,2.875rem);font-weight:600;line-height:1.12;letter-spacing:-.03em;color:var(--ink)}.hero-convert-title-main{display:block;font-size:clamp(1.0625rem,3.2vw,1.3125rem);font-weight:500;line-height:1.45;letter-spacing:-.01em;color:var(--ink-soft)}.hero-convert-consequence{margin:14px 0 8px;max-width:44ch;font-size:1rem;font-weight:500;line-height:1.55;color:var(--ink)}.hero-convert-outcome{margin:0 0 18px;max-width:44ch;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.hero-convert-lead{margin:0 0 20px;max-width:44ch;font-size:1.0625rem;line-height:1.6;color:var(--ink-soft)}.hero-convert-cta{margin-bottom:18px}.hero-cta-note{margin:10px 0 0;font-size:.75rem;font-weight:500;color:var(--ink-muted);text-align:center}.hero-convert-cta .btn-hero-primary{max-width:100%;min-height:54px;padding:14px 24px;justify-content:space-between;gap:12px;border-radius:16px;font-size:1rem;font-weight:600;box-shadow:0 10px 28px #8f87ab47}.btn-hero-arrow{font-size:1.125rem;line-height:1;opacity:.95}.hero-trust{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hero-trust li{display:flex;align-items:center;gap:10px;font-size:.8125rem;line-height:1.4;color:var(--ink-muted)}.hero-trust--checks li{display:block;position:relative;padding-left:22px;font-size:.8125rem;line-height:1.45;color:var(--ink-soft)}.hero-trust--checks li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--accent);font-weight:700;font-size:.875rem}.hero-trust--badges{flex-direction:row;flex-wrap:wrap;gap:8px;margin:0 0 4px}.hero-trust--badges li{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--ink) 4%);font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--ink-soft);gap:0}.hero-trust--checks .hero-trust-icon{display:none}.hero-trust-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.hero-trust-icon svg{width:14px;height:14px}@media(min-width:768px){.hero.hero-convert{padding:56px 0 64px;background-position:right 0 bottom -36px;background-size:min(40vw,400px) auto,min(40vw,400px) auto}body[data-hero-concern=litter] .hero.hero-convert,body[data-hero-concern=urination] .hero.hero-convert{background-position:right 0 bottom -36px;background-size:min(40vw,400px) auto,min(40vw,400px) auto}}@media(max-width:767px){.hero.hero-convert{padding:24px 0 36px;background-image:linear-gradient(102deg,var(--bg) 0%,rgba(247,244,239,.97) 30%,rgba(247,244,239,.52) 46%,transparent 66%),var(--hero-bg-image);background-position:right -32px bottom 8px;background-size:min(58vw,300px) auto,min(58vw,300px) auto}body[data-hero-concern=litter] .hero.hero-convert,body[data-hero-concern=urination] .hero.hero-convert{background-image:linear-gradient(102deg,var(--bg) 0%,rgba(247,244,239,.95) 24%,rgba(247,244,239,.45) 40%,transparent 58%),var(--hero-bg-image);background-position:right -32px bottom 8px;background-size:min(58vw,300px) auto,min(58vw,300px) auto}body[data-hero-concern=water] .hero.hero-convert,body[data-hero-concern=drinking] .hero.hero-convert{background-image:linear-gradient(102deg,var(--bg) 0%,rgba(247,244,239,.99) 32%,rgba(247,244,239,.8) 42%,rgba(247,244,239,.38) 52%,rgba(247,244,239,.08) 62%,transparent 74%),var(--hero-bg-image);background-position:right -64px bottom 8px}.hero-convert-copy{max-width:none}.hero-convert-lead{font-size:1rem;margin-bottom:22px}.hero-trust li{font-size:.75rem}}.learn-section{padding:var(--section-gap) 0;background:var(--surface)}.learn-grid{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learn-card{padding:24px 22px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.learn-card-icon{display:inline-flex;margin-bottom:14px;font-family:var(--font);font-size:.8125rem;font-weight:600;color:var(--accent)}.learn-card h3{margin:0 0 8px;font-family:var(--font);font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--ink)}.learn-card p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}.learn-cta{margin-top:32px}.trust-section{padding:var(--section-gap) 0;background:var(--surface)}.trust-section .vets-grid,.trust-section .trust-pillars{margin:28px 0 0}@media(max-width:767px){.learn-grid{grid-template-columns:1fr}}.hero-clinic:before{display:none}.cat-decor{position:absolute;pointer-events:none;color:var(--accent);opacity:.07;z-index:0}.cat-decor--hero{width:min(320px,42vw);right:-2%;top:8%}.cat-decor--how{width:min(200px,28vw);left:-2%;bottom:12%;opacity:.05}.cat-decor--curve{width:min(160px,22vw);left:3%;top:18%;opacity:.045}.cat-decor--final{width:min(260px,36vw);right:4%;bottom:10%;color:#fff;opacity:.08}.hero-clinic .wrap,.how.clinic-section .wrap,.final-cta .wrap{position:relative;z-index:1}.curve-section{position:relative;overflow:hidden}.curve-section .wrap{position:relative;z-index:1}.how.clinic-section,.final-cta{position:relative}@media(max-width:720px){.cat-decor--hero{width:200px;right:-12%;top:2%;opacity:.045}.cat-decor--how,.cat-decor--curve,.cat-decor--final{display:none}}.hero-gain-badge{position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;gap:2px;padding:16px 20px;background:#1d2e44eb;backdrop-filter:blur(8px);color:#fff;border-radius:16px;box-shadow:0 16px 40px #1d2e4438}.hero-gain-badge-num{font-family:var(--font-display);font-size:1.625rem;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--accent-warm)}.hero-gain-badge-sub{font-size:.75rem;font-weight:500;opacity:.88;max-width:14ch;line-height:1.35}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:40px 0 0;padding:0;border:none;border-radius:var(--radius-lg);background:var(--surface-muted);overflow:hidden}.hero-metrics div{padding:20px 22px;background:var(--surface-muted)}.hero-metrics dt{margin:0 0 4px;font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.hero-metrics dd{margin:0;font-size:.9375rem;font-weight:600;color:var(--ink)}.hero-image-clinic{position:relative}.hero-image-clinic .hero-image{border-radius:var(--radius-lg);border:none}.hero-chart-card{position:absolute;bottom:24px;left:24px;right:24px;padding:24px;border-radius:var(--radius-md);background:#fffffffa;border:none;box-shadow:var(--shadow-sm)}.hero-chart-label{margin:0 0 12px;font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.hero-chart-list{margin:0;padding:0;list-style:none}.hero-chart-list li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.8125rem;color:var(--ink-soft);border-top:1px solid var(--line)}.hero-chart-list li:first-child{border-top:none;padding-top:0}.chart-tag{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chart-tag-stable{background:#0596691f;color:var(--status-stable)}.chart-tag-monitor{background:#d977061f;color:var(--status-monitor)}.chart-tag-maintain{background:var(--clinical-soft);color:var(--clinical)}.clinic-section{padding:var(--section-gap) 0}.clinic-section-muted{background:var(--surface-muted);border-top:none;border-bottom:none}.intake-preview{display:flex;flex-direction:column;gap:12px;margin-top:48px}.intake-step-preview{display:flex;align-items:flex-start;gap:20px;padding:28px 32px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.intake-step-num{flex-shrink:0;font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--accent)}.intake-step-preview h3{margin:0 0 4px;font-size:1rem;font-weight:600}.intake-step-preview p{margin:0;font-size:.875rem;color:var(--ink-muted);line-height:1.5}.care-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.care-pillar{padding:32px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.care-pillar-icon{display:block;margin-bottom:16px;font-size:.875rem;color:var(--accent)}.care-pillar h3{margin:0 0 8px;font-size:1.0625rem;font-weight:600}.care-pillar p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-muted)}.healthspan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.healthspan-card{padding:32px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);border-top:none;box-shadow:var(--shadow-sm)}.healthspan-phase{display:block;margin-bottom:10px;font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--accent)}.healthspan-card h3{margin:0 0 8px;font-size:1.0625rem;font-weight:600}.healthspan-card p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-muted)}.why-card-clinic{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.clinic-band{background:var(--ink);color:var(--surface)}.clinic-band h2{color:var(--surface)}.clinic-band .eyebrow{color:#ffffffa6}.clinic-band .vet-band-body{color:#ffffffb8}.clinic-band .btn-light,.clinic-band .btn-get-started{color:var(--ink);background:var(--surface);border-color:var(--surface)}.clinic-band .btn-light:hover,.clinic-band .btn-get-started:hover{background:var(--surface-muted);border-color:var(--surface-muted);opacity:1}.assflow-clinic,.assflow-clinic .assflow-main{background:var(--surface)}.flow-check:has(input:checked){border-color:var(--clinical);background:var(--surface-muted)}.flow-radio:has(input:checked){border-color:var(--accent);background:var(--surface-muted)}.quiz-vet-callout{background:var(--clinical);border:none;border-radius:var(--radius-lg)}.assflow-brand-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.assflow-program-label{font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-faint)}.assflow-clinic .assflow-header{background:var(--surface)}.assflow-clinic .assflow-progress-fill{background:var(--accent)}.story-card-clinic{background:var(--surface);border-color:var(--line)}.story-card-clinic .story-quote{color:var(--clinical)}.outcome-timeline-dot{background:var(--clinical)}.hero.hero-convert+.how-next-section{border-top:none}.how-next-section+.life-journey{padding-top:var(--section-stack)}.life-journey{padding-top:var(--section-stack);padding-bottom:var(--section-gap);background:var(--surface-muted)}.life-journey-intro{max-width:640px;margin-bottom:40px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.life-journey-shell{position:relative;margin-bottom:0}.life-journey-rail{position:absolute;top:52px;left:0;right:0;height:2px;background:var(--line);z-index:0}.life-journey-rail-fill{display:block;height:100%;width:0%;background:var(--clinical);transition:width .3s var(--ease-out)}.life-journey-nav-wrap{position:relative;z-index:1;margin-bottom:28px;padding:0}.life-journey-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.life-journey-nav::-webkit-scrollbar{display:none}.life-journey-nav-btn{flex-shrink:0;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--font);font-size:.8125rem;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .3s var(--ease);position:relative}.life-journey-nav-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.life-journey-nav-btn.is-active{background:var(--clinical);border-color:var(--clinical);color:var(--surface);box-shadow:none}.life-journey-nav-btn.is-current:not(.is-active){border-color:var(--clinical);color:var(--clinical);box-shadow:inset 0 0 0 1px var(--clinical)}.life-journey-scroller{position:relative;z-index:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 0 24px}.life-journey-scroller::-webkit-scrollbar{display:none}.life-journey-scroller:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.life-journey-track{display:flex;gap:20px;width:max-content}.life-stage-card{flex:0 0 min(92vw,760px);scroll-snap-align:center;display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:480px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s var(--ease)}.life-stage-card:hover{box-shadow:var(--shadow-sm)}.life-stage-card.is-active{box-shadow:var(--shadow-md)}.life-stage-card.is-current{border:1px solid var(--clinical);box-shadow:var(--shadow-md)}.life-stage-card[data-stage=young],.life-stage-card[data-stage=prime],.life-stage-card[data-stage=mature],.life-stage-card[data-stage=senior],.life-stage-card[data-stage=geriatric]{--stage-color: var(--clinical);--stage-bg: var(--surface-muted)}.life-stage-card.is-current{border-color:var(--clinical);background:var(--surface)}.life-stage-visual{position:relative;background:linear-gradient(135deg,var(--stage-bg),var(--surface));overflow:hidden}.life-stage-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--stage-color);opacity:.08}.focal-points-layer{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;align-items:stretch;padding:40px}.focal-point{position:relative}.focal-point-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);background:#fffc;backdrop-filter:blur(6px);font-family:var(--font);font-size:.8125rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .25s var(--ease)}.focal-point-btn:hover{background:#fffffff2;border-color:var(--stage-color);box-shadow:0 4px 16px #00000014}.focal-point-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--stage-color);color:#fff;font-size:.75rem;font-weight:700;transition:transform .25s var(--ease)}.focal-point-btn[aria-expanded=true] .focal-point-icon{transform:rotate(45deg)}.focal-point-expand{position:absolute;top:100%;left:0;right:0;margin-top:8px;padding:16px;border-radius:var(--radius-md);background:#000000eb;color:#fff;font-size:.8125rem;line-height:1.6;z-index:10;animation:slideDown .25s var(--ease-out);max-width:320px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.focal-point-expand p{margin:0}.life-stage-content{display:flex;flex-direction:column;gap:16px;padding:40px;overflow-y:auto}.life-stage-ages{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--stage-color)}.life-stage-card h3{margin:0;font-family:var(--font);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}.life-stage-human{margin:0;font-size:.875rem;font-weight:500;color:var(--stage-color)}.life-stage-summary{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}.life-stage-block{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.life-stage-block-label{font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--stage-color)}.life-stage-responsibility{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-soft);font-weight:500}.life-journey-cta{margin-top:28px;text-align:center}.age-carousel{background:var(--bg)}.age-carousel .life-journey-lead{max-width:42ch;margin:12px auto 0;text-align:center;font-size:1rem;line-height:1.6;color:var(--ink-soft)}.age-carousel .life-journey-shell{margin-bottom:0}.age-carousel .life-journey-foot{max-width:none;align-items:center}.age-carousel-card{flex:0 0 min(88vw,380px);grid-template-columns:1fr;min-height:auto;scroll-snap-align:center}.age-carousel-visual{position:relative;min-height:300px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface)}.age-stage-photo{display:block;width:280px;height:280px;max-width:min(100%,280px);aspect-ratio:1 / 1;object-fit:cover;object-position:center center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.age-cat-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:1}.age-carousel-badge{position:absolute;top:14px;right:14px;z-index:1;padding:4px 10px;border-radius:var(--radius-sm);background:var(--clinical);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.age-carousel-content{padding:22px 22px 26px}.age-carousel-content h3{margin:6px 0 18px;font-family:var(--font);font-size:1.125rem;font-weight:600;line-height:1.35}.age-carousel-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.age-carousel-col-label{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.age-carousel-col--watch .age-carousel-col-label{color:var(--ink-soft)}.age-carousel-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.age-carousel-list li{position:relative;padding-left:14px;font-size:.9375rem;line-height:1.55;color:var(--ink-soft)}.age-carousel-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.age-carousel-col--watch .age-carousel-list li:before{background:var(--accent-warm)}.age-carousel-note{margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.5;color:var(--ink-muted)}.age-carousel .life-stage-ages{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--stage-color)}.life-journey-foot{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:560px}.life-journey-footnote{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-muted)}@media(max-width:768px){.life-stage-card{grid-template-columns:1fr;min-height:auto;flex-basis:min(88vw,100%)}.age-carousel-card{flex:0 0 min(92vw,360px)}.age-carousel-columns{grid-template-columns:1fr;gap:14px}.age-carousel-visual{min-height:260px;padding:20px}.age-stage-photo{width:220px;height:220px;max-width:min(100%,220px)}.life-stage-photo{min-height:180px}.life-stage-content{padding:24px}.life-journey-rail{display:none}}.life-stage-rhs{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);background:#00000005;border-left:3px solid var(--stage-color);min-height:200px;transition:all .3s var(--ease)}.rhs-content{display:flex;flex-direction:column;gap:12px;animation:fadeIn .3s var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rhs-stat{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.rhs-stat-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--stage-color)}.rhs-stat-value{font-size:1.25rem;font-weight:600;color:var(--ink)}.rhs-stat-benchmark{font-size:.75rem;color:var(--ink-muted);padding:4px 8px;border-radius:var(--radius-md);background:#00000008}.rhs-graph-wrap{flex:1;min-height:80px;display:flex;align-items:center;justify-content:center;padding:8px 0}.rhs-graph{width:100%;height:100%;max-width:150px}.rhs-explanation{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-soft);font-weight:500}.focal-point-btn{padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);background:#ffffffb3;backdrop-filter:blur(6px);font-size:.8125rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .25s var(--ease)}.focal-point-btn:hover{background:#fffffff2;border-color:var(--stage-color);color:var(--stage-color);box-shadow:0 4px 12px #00000014}.focal-point-btn.is-active{background:var(--stage-color);border-color:var(--stage-color);color:#fff;box-shadow:0 4px 16px #0000001f}.age-gate{--age-accent: #111111;--age-surface: #ffffff;--age-bg-soft: #f3f3f3;--aj-ink: #111111;--aj-muted: #767676;--aj-line: #e5e5e5;--aj-art-stroke: #111111;--aj-art-fill: #111111;position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:max(40px,8vh) 24px 48px;background:#fff;overflow-y:auto}.age-gate-inner{position:relative;z-index:1;width:min(480px,100%)}.age-gate.age-theme-young,.age-gate.age-theme-prime,.age-gate.age-theme-mature,.age-gate.age-theme-senior,.age-gate.age-theme-geriatric{--age-accent: #111111;--aj-art-fill: #111111;background:#fff}.age-gate[hidden]{display:none!important}.age-gate-brand{display:inline-block;margin-bottom:40px}.age-gate-eyebrow{margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--age-accent)}.age-gate-title{margin:0 0 12px;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.age-gate-lead{margin:0 0 28px;font-size:1rem;line-height:1.6;color:var(--ink-muted)}.age-form{display:flex;flex-direction:column;gap:16px}.age-field{display:flex;flex-direction:column;gap:8px}.age-field-label{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.age-input{width:100%;min-height:56px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font);font-size:1.25rem;font-weight:600;color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.age-input:focus{outline:none;border-color:var(--age-accent);box-shadow:0 0 0 3px var(--age-bg-soft)}.age-experience{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.age-experience:not(.is-revealed){opacity:0;transform:translateY(12px)}.age-experience.is-revealed{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}}#age-result-panel:not([hidden]) .age-experience{opacity:1;transform:translateY(0)}.age-chapter-headline{margin:0 0 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:600;font-style:italic;line-height:1.25;color:var(--ink)}.age-human-reveal{margin-bottom:24px;padding:28px 22px;border-radius:var(--radius-md);background:var(--age-surface);border:1px solid var(--line);text-align:center}.age-human-cat-years{margin:0 0 4px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.age-human-cat-num{font-size:1rem;color:var(--age-accent)}.age-human-number{margin:0;font-size:clamp(3.25rem,14vw,5rem);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--ink)}.age-human-unit{margin:8px 0 16px;font-size:.9375rem;font-weight:500;color:var(--ink-muted)}.age-human-line{margin:0 0 16px;font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}.age-stage-pill{display:inline-block;padding:5px 12px;border-radius:var(--radius-pill);background:var(--age-bg-soft);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--age-accent)}.age-love-moment{margin-bottom:24px;padding:28px 26px;border-radius:var(--radius-md);background:var(--age-love-bg);border:1px solid var(--age-love-border);box-shadow:0 12px 40px #0f172a0f}.age-love-title{margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.625rem,5vw,2.125rem);font-weight:600;line-height:1.2;color:var(--ink)}.age-love-body{margin:0;font-size:1.0625rem;line-height:1.75;color:var(--ink-soft)}.age-watch-card{margin-bottom:8px;padding:22px 24px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.age-experience:not(.is-revealed) .age-watch-card{opacity:0;transform:translateY(8px)}.age-experience.is-revealed .age-watch-card{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease-out) 1.4s,transform .6s var(--ease-out) 1.4s}}.age-watch-title{margin:0 0 12px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.age-watch-list{margin:0 0 14px;padding-left:18px;font-size:.875rem;line-height:1.55;color:var(--ink-soft)}.age-watch-list li{margin-bottom:8px}.age-watch-list li:last-child{margin-bottom:0}.age-watch-note{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.5;color:var(--ink-muted)}.age-experience.is-revealed .age-chapter-headline,.age-experience.is-revealed .age-human-reveal,.age-experience.is-revealed .age-love-moment{opacity:1;transform:translateY(0)}.age-experience.is-revealed .age-chapter-headline{animation:ageFadeUp .7s var(--ease-out) 80ms both}.age-experience.is-revealed .age-human-reveal{animation:ageFadeUp .7s var(--ease-out) .28s both}.age-experience.is-revealed .age-love-moment{animation:ageFadeUp .8s var(--ease-out) .7s both}@keyframes ageFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.age-result-actions{margin-top:20px;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.age-result-actions:not([hidden]){opacity:1;transform:translateY(0)}.age-gate .btn-get-started,.age-gate .btn-block{background:var(--age-accent);border-color:var(--age-accent)}.age-gate .btn-get-started:hover,.age-gate .btn-block:hover{filter:brightness(.92)}body[data-age-theme=young] .hero-clinic,body[data-age-theme=prime] .hero-clinic,body[data-age-theme=mature] .hero-clinic,body[data-age-theme=senior] .hero-clinic,body[data-age-theme=geriatric] .hero-clinic{background:var(--surface)}.curve-section{--c-ink: #1d2e44;--c-ink-soft: #56616f;--c-ink-faint: #8b94a1;--c-bg: #f7f4ee;--c-surface: #ffffff;--c-line: #e7e0d4;--c-managed: #1559b7;--c-unmanaged: #c98a3f;--c-band: rgba(21, 89, 183, .12);padding:clamp(64px,9vw,112px) 0;background:var(--c-bg);color:var(--c-ink)}.curve-head{max-width:720px;margin-bottom:40px}.curve-head .eyebrow{color:var(--c-managed)}.curve-title{margin:0 0 18px;font-size:clamp(1.875rem,4vw,2.875rem);font-weight:500;letter-spacing:-.03em;line-height:1.08;color:var(--c-ink)}.curve-lead{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--c-ink-soft)}.curve-legend{display:flex;flex-wrap:wrap;gap:20px 28px;margin-bottom:20px}.curve-legend-item{display:inline-flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:500;color:var(--c-ink-soft)}.curve-legend-swatch{width:22px;height:3px;border-radius:2px;flex-shrink:0}.curve-legend-swatch--managed{background:var(--c-managed)}.curve-legend-swatch--unmanaged{background:var(--c-unmanaged);background-image:repeating-linear-gradient(90deg,var(--c-unmanaged) 0 5px,transparent 5px 9px);background-color:transparent}.curve-legend-swatch--band{height:12px;width:22px;border-radius:3px;background:var(--c-band);border:1px solid rgba(47,122,111,.25)}.curve-canvas{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:28px;align-items:start}.curve-plot{position:relative;padding:16px 12px 8px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:24px;box-shadow:0 24px 60px #1a16120f}.curve-svg{display:block;width:100%;height:auto;overflow:visible}.curve-gain{position:absolute;top:clamp(20px,4%,40px);right:clamp(20px,4%,44px);display:flex;flex-direction:column;align-items:flex-end;text-align:right;max-width:220px;padding:14px 18px;background:#ffffffc7;backdrop-filter:blur(4px);border:1px solid rgba(47,122,111,.22);border-radius:16px;box-shadow:0 10px 28px #1a161214;pointer-events:none}.curve-gain-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-faint)}.curve-gain-num{margin:2px 0 4px;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--c-managed)}.curve-gain-sub{font-size:.8125rem;line-height:1.4;color:var(--c-ink-soft)}@media(max-width:600px){.curve-gain{position:static;max-width:none;align-items:flex-start;text-align:left;margin-top:12px;background:#2f7a6f0f;backdrop-filter:none}}.curve-grid{stroke:var(--c-line);stroke-width:1}.curve-axis-label,.curve-y-title{fill:var(--c-ink-faint);font-size:13px;font-family:var(--font)}.curve-y-title{font-size:12px;letter-spacing:.04em}.curve-zone{cursor:pointer}.curve-zone-hit{fill:transparent}.curve-zone-band{fill:transparent;transition:fill .25s var(--ease)}.curve-zone:hover .curve-zone-band{fill:#1a161206}.curve-zone.is-selected .curve-zone-band{fill:#2f7a6f12}.curve-zone-label{fill:var(--c-ink-faint);font-size:13px;font-weight:500;font-family:var(--font);transition:fill .25s var(--ease)}.curve-zone-age{fill:var(--c-ink-faint);font-size:11px;font-family:var(--font);opacity:.75}.curve-zone:hover .curve-zone-label,.curve-zone.is-selected .curve-zone-label{fill:var(--c-ink)}.curve-zone:focus{outline:none}.curve-zone:focus-visible .curve-zone-band{fill:#2f7a6f1a}.curve-area{fill:var(--c-band);stroke:none}.curve-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.curve-line--managed{stroke:var(--c-managed)}.curve-line--unmanaged{stroke:var(--c-unmanaged);stroke-dasharray:2 8;stroke-width:2.5}.curve-stage-dot{fill:var(--c-surface);stroke:var(--c-managed);stroke-width:2.5;cursor:pointer;transition:r .2s var(--ease),fill .2s var(--ease)}.curve-stage-dot:hover{r:7.5}.curve-stage-dot.is-selected{fill:var(--c-managed);r:7.5}.curve-here-line{stroke:var(--c-ink);stroke-width:1.5;stroke-dasharray:3 4;opacity:.4}.curve-here-dot{fill:var(--c-ink);stroke:var(--c-surface);stroke-width:2.5}.curve-here-label{fill:var(--c-ink);font-size:12px;font-weight:600;font-family:var(--font)}.curve-detail{display:flex;padding:32px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:24px;box-shadow:0 24px 60px #1a16120f}.curve-detail-inner{display:flex;flex-direction:column;gap:14px;width:100%;animation:curveDetailIn .42s var(--ease-out) both}@keyframes curveDetailIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.curve-detail-eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-managed)}.curve-detail-title{margin:0;font-size:1.375rem;font-weight:500;letter-spacing:-.02em;line-height:1.18;color:var(--c-ink)}.curve-detail-bio{margin:0;font-size:.9375rem;line-height:1.6;color:var(--c-ink-soft)}.curve-drivers{margin:2px 0}.curve-drivers-head{margin:0 0 12px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-faint)}.curve-driver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.curve-driver{display:flex;gap:11px;align-items:flex-start}.curve-driver-dir{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.8125rem;font-weight:700;line-height:1}.curve-driver--lift .curve-driver-dir{color:var(--c-managed);background:#2f7a6f1f}.curve-driver--drop .curve-driver-dir{color:var(--c-unmanaged);background:#c2703d1f}.curve-driver-text{font-size:.875rem;line-height:1.5;color:var(--c-ink-soft)}.curve-driver-text strong{color:var(--c-ink);font-weight:600}.curve-metrics{display:flex;flex-direction:column;gap:1px;margin:6px 0 0;border-radius:14px;overflow:hidden;border:1px solid var(--c-line)}.curve-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--c-bg)}.curve-metric-k{font-size:.8125rem;color:var(--c-ink-soft)}.curve-metric-v{font-size:.875rem;font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums;text-align:right}.curve-foot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;margin-top:40px;padding-top:32px;border-top:1px solid var(--c-line)}.curve-foot-note{margin:0;max-width:52ch;font-size:.9375rem;line-height:1.6;color:var(--c-ink-soft)}@media(max-width:880px){.curve-canvas{grid-template-columns:1fr}.curve-zone-label{font-size:15px}.curve-zone-age{font-size:13px}.curve-axis-label{font-size:15px}}.btn-outline{color:var(--ink-1);background:transparent;border-color:var(--hairline)}.btn-outline:hover{border-color:var(--teal);color:var(--teal);opacity:1}.proof-bar{position:relative;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#ece8f359}.proof-bar:after{display:none}.proof-bar-foot{margin:0;padding:0 0 20px;text-align:center;font-size:.6875rem;color:var(--ink-muted);line-height:1.5}.proof-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0 8px}.why-section{background:var(--surface-muted)}.why-section.clinic-section{padding-bottom:var(--section-stack)}.why-section .why-grid{display:block;max-width:42rem;margin:0 auto}.why-section .why-copy h2{margin:8px 0 16px;font-family:var(--font);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.why-section .why-lead{margin:0 0 16px;font-size:1rem;line-height:1.65;color:var(--ink)}.why-section .why-copy p:not(.eyebrow):not(.why-lead):not(.why-signoff){margin:0 0 16px;font-size:1rem;color:var(--ink-soft);line-height:1.65}.why-section .why-signoff{margin:24px 0 0;font-family:var(--font);font-size:1rem;font-weight:600;color:var(--ink-soft)}.ig-social{padding-top:0}.ig-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.ig-card{padding:20px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.ig-card-quote{margin:0 0 14px;font-size:.9375rem;line-height:1.55;color:var(--ink)}.ig-card-meta{margin:0;font-size:.75rem;color:var(--ink-muted)}.ig-handle{font-weight:600;color:var(--accent)}.result-preview-section{padding:var(--section-gap) 0;background:var(--surface-muted)}.hero.hero-convert+.what-you-get-section{padding-top:24px}.result-preview-section+.trust-section,.evidence-section+.trust-section{padding-top:var(--section-gap)}#vets.clinic-section-muted{padding-bottom:var(--section-gap)}.result-preview-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:32px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.result-preview-copy h2{margin:8px 0 12px;font-family:var(--font);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em}.result-preview-copy p:last-child{margin:0;font-size:1rem;color:var(--ink-soft);line-height:1.6}.result-preview-demo{padding:24px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);text-align:center}.result-preview-demo-label,.result-preview-demo-note{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.result-preview-demo-note{margin-top:10px;text-transform:none;font-weight:500;letter-spacing:0;color:var(--ink-muted)}.result-preview-meter,.gate-result-preview-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 10px}.result-preview-seg,.gate-result-preview-seg{padding:10px 6px;border-radius:10px;font-size:.625rem;font-weight:600;line-height:1.25;text-align:center;background:var(--surface-muted);color:var(--ink-muted);border:1px solid transparent}.result-preview-seg.is-active,.gate-result-preview-seg.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.seg-low.is-active,.seg-medium.is-active{border-color:var(--ink);background:var(--accent-soft);color:var(--ink)}.seg-high.is-active{border-color:#a8372e;background:#a8372e14;color:#a8372e}.result-preview-demo-caption,.gate-result-preview-tier{margin:0;font-family:var(--font);font-size:1.125rem;font-weight:600;color:var(--ink)}.result-preview-cta{margin-top:20px}.testimonials-compact{margin-top:0}.curve-section-compact .curve-head{text-align:center}.curve-section-compact .curve-lead{max-width:42ch;margin-left:auto;margin-right:auto}.curve-section-compact .curve-foot{padding-top:24px}@media(max-width:880px){.ig-cards{grid-template-columns:1fr}.result-preview-card{grid-template-columns:1fr;padding:24px 20px}}@media(max-width:767px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.hero-convert-title-hook{font-size:clamp(1.625rem,8.5vw,2.25rem);line-height:1.14}.hero-convert-title-main{font-size:clamp(1rem,4.2vw,1.1875rem);line-height:1.45}.hero-convert-cta .btn-hero-primary{max-width:none;width:100%}.final-cta.clinic-band{padding-bottom:calc(var(--section-gap) + env(safe-area-inset-bottom))}.how.clinic-section{padding-top:48px}.steps-grid{margin-top:28px}}.proof-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.proof-num{font-family:var(--font);font-size:clamp(1.375rem,3vw,1.875rem);font-weight:600;letter-spacing:-.02em;color:var(--ink-1)}.proof-label{font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--ink-muted)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.step-card{position:relative;padding:28px 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:16px;font-size:.8125rem;font-weight:600;color:var(--ink);background:var(--surface-muted);border-radius:var(--radius-pill)}.step-card h3{margin:0 0 8px;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:var(--ink-1)}.step-card p{margin:0 0 16px;font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}.step-meta{font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink-muted)}.how-cta{margin-top:28px}.how-cta-note{font-size:.8125rem;color:var(--ink-soft)}.plans{background:var(--cream)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;align-items:start}.plan-card{position:relative;display:flex;flex-direction:column;padding:30px 26px;background:#fff;border:1px solid var(--hairline);border-radius:22px}.plan-card-featured{border-color:var(--teal);box-shadow:0 24px 60px #2f7a6f29}.plan-badge{position:absolute;top:-12px;left:26px;padding:5px 12px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--teal);border-radius:999px}.plan-card-head h3{margin:0 0 6px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--ink-1)}.plan-tagline{margin:0;font-size:.875rem;line-height:1.5;color:var(--ink-soft)}.plan-price{margin:20px 0;display:flex;align-items:baseline;gap:4px}.plan-amount{font-size:2.5rem;font-weight:700;letter-spacing:-.04em;color:var(--ink-1)}.plan-period{font-size:.9375rem;color:var(--ink-soft)}.plan-feature-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}.plan-feature-list li{position:relative;padding-left:26px;font-size:.9375rem;line-height:1.45;color:var(--ink-soft)}.plan-feature-list li:before{content:"\2713";position:absolute;left:0;top:0;font-weight:700;color:var(--teal)}.plan-card .btn{margin-top:auto}.plans-disclaimer{margin:28px auto 0;max-width:680px;text-align:center;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.vets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.vets-grid--two{grid-template-columns:repeat(2,minmax(220px,320px));justify-content:center}.vet-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px;background:#fff;border:1px solid var(--hairline);border-radius:22px}.vet-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:top center;margin-bottom:16px}.vet-avatar{display:grid;place-items:center;width:84px;height:84px;margin-bottom:16px;border-radius:28px;background:linear-gradient(145deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.04em;box-shadow:0 14px 30px #1559b733}.vet-card h3{margin:0 0 6px;font-family:var(--font);font-size:1.0625rem;font-weight:600;color:var(--ink-1)}.vet-specialty{margin:0 0 4px;font-size:.8125rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-warm)}.vet-cred{margin:0;font-size:.9375rem;font-weight:500;color:var(--ink-soft)}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.testimonial{margin:0;padding:26px;background:var(--cream);border:1px solid var(--hairline);border-radius:20px}.testimonial blockquote{margin:0 0 16px;font-size:1rem;line-height:1.55;color:var(--ink-1)}.testimonial figcaption{font-size:.8125rem;font-weight:600;color:var(--teal)}.faq{background:var(--surface)}.faq-wrap{max-width:760px}.faq-list{margin-top:40px;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-family:var(--font);font-size:1rem;font-weight:600;color:var(--ink-1);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--teal);transition:transform .2s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 4px 22px;font-size:.9375rem;line-height:1.65;color:var(--ink-soft)}.final-cta{background:var(--ink-1);color:#fff}.final-cta h2{color:#fff;font-family:var(--font);font-size:clamp(1.625rem,3.2vw,2.125rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.final-cta-inner{max-width:680px;margin:0 auto}.final-cta-body{margin:14px 0 8px;font-size:1rem;line-height:1.6;opacity:.92}.final-cta-support{margin:0 0 24px;font-size:.9375rem;line-height:1.55;opacity:.78}.final-cta-note{margin-top:4px;font-size:.8125rem;opacity:.75}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid var(--hairline);transform:translateY(110%);transition:transform .32s var(--ease)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta-inner{display:flex;align-items:center;justify-content:center;max-width:560px;margin:0 auto}.sticky-cta .btn-get-started{width:100%;max-width:360px;min-height:44px;padding-top:12px;padding-bottom:12px}@media(min-width:768px){.sticky-cta{display:none}}.hero-image-clinic .hero-image{aspect-ratio:3 / 2}.med{background:var(--bg)}.med-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.med-visual img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.med-copy .eyebrow{color:var(--accent-warm)}.med-copy h2{margin:12px 0 18px;font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.1;color:var(--ink)}.med-lead{margin:0 0 24px;font-size:1.0625rem;line-height:1.65;color:var(--ink-soft)}.med-points{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:14px}.med-points li{position:relative;padding-left:28px;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.med-points li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--accent-warm);opacity:.85}.med-points strong{color:var(--ink);font-weight:600}.compliance-badges{display:flex;flex-wrap:wrap;gap:10px}.compliance-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:.8125rem;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px}.compliance-badge:before{content:"\2713";font-weight:700;color:var(--accent)}.plans-lineup{margin:8px 0 44px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.plans-lineup img{width:100%;display:block}@media(max-width:880px){.steps-grid,.plans-grid,.vets-grid,.testimonials{grid-template-columns:1fr}.proof-bar-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}.how-cta{flex-direction:column;gap:12px}.med-grid{grid-template-columns:1fr}.med-visual{order:-1}.site-cta .btn-get-started,.hero-cta .btn-ghost{width:100%;max-width:360px}}.flow-age{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.flow-age-label{font-size:.8125rem;font-weight:500;color:var(--ink-muted)}.flow-age-input{width:100%;padding:16px 0 12px;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-family:var(--font);font-size:1.5rem;font-weight:400;letter-spacing:-.02em;color:var(--ink);transition:border-color .2s var(--ease)}.flow-age-input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:none}.flow-age-readout{margin:12px 0 0;padding:0;border-radius:0;background:transparent;border:none;color:var(--ink-muted);font-size:.875rem;line-height:1.5}.flow-age-readout strong{color:var(--accent)}.flow-age-band,.flow-age-readout .flow-age-band{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.age-wheel{position:relative;height:min(52vh,380px);margin:8px 0 4px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:16px;background:linear-gradient(180deg,rgba(0,0,0,.03),transparent 18%,transparent 82%,rgba(0,0,0,.03));border:1px solid var(--line)}.age-wheel-list{list-style:none;margin:0;padding:0}.age-wheel-spacer{height:calc((min(52vh,380px) - 52px)/2);min-height:140px}.age-wheel-item{height:52px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:1.125rem;font-weight:500;color:var(--ink-muted);opacity:.45;transition:color .12s ease,opacity .12s ease,transform .12s ease;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.age-wheel-item.is-selected{color:var(--ink);opacity:1;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;transform:scale(1.04)}.age-wheel-highlight{pointer-events:none;position:absolute;left:12px;right:12px;top:50%;height:52px;margin-top:-26px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);z-index:1}.age-wheel-fade{pointer-events:none;position:absolute;left:0;right:0;height:96px;z-index:2}.age-wheel-fade--top{top:0;background:linear-gradient(180deg,var(--surface) 0%,transparent 100%)}.age-wheel-fade--bottom{bottom:0;background:linear-gradient(0deg,var(--surface) 0%,transparent 100%)}.age-wheel-list{position:relative;z-index:3}.field-optional{font-weight:400;color:var(--ink-muted)}.score-result{text-align:center}.score-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 20px}.score-meter-seg{padding:10px 8px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--line);text-align:center;font-size:.8rem;font-weight:600;color:var(--ink-faint);transition:all .2s var(--ease)}.score-meter-seg.is-active.seg-low{background:var(--accent-soft);border-color:var(--ink);color:var(--ink);box-shadow:0 4px 14px #11111114}.score-meter-seg.is-active.seg-medium{background:#fff0ea;border-color:#ff815f;color:#b94e31;box-shadow:0 4px 14px #ff815f38}.score-meter-seg.is-active.seg-high{background:#fff0ea;border-color:#d94b3d;color:#a8372e;box-shadow:0 4px 14px #d94b3d33}.score-headline{font-size:clamp(1.375rem,4vw,1.625rem)!important;margin:0 0 10px!important;line-height:1.25!important}.score-detail{margin:0 0 20px;font-size:.9375rem;line-height:1.55;color:var(--ink-soft)}.score-summary{margin:0 0 20px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);text-align:left}.score-summary-title{margin:0 0 12px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.score-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.score-summary-item{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.score-summary-item:last-child{padding-bottom:0;border-bottom:none}.score-summary-q{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.score-summary-a{font-size:.9375rem;line-height:1.45;color:var(--ink)}.score-specialist{margin:0 0 24px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--ink);text-align:left}.score-result-medium .score-specialist,.score-result-high .score-specialist{background:#fff0ea;border-color:#ff815f;color:var(--ink)}.score-result-high .score-specialist{border-color:#d94b3d}.score-specialist--low{background:var(--accent-soft);border-color:var(--line)}.score-callback-number{display:block;margin-top:10px;font-size:.875rem;font-weight:500;line-height:1.5;color:var(--ink-soft)}.score-callback-number strong{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.score-next{margin:0 0 24px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--ink)}.score-result-low .score-next{color:#0f4593}.score-result-medium .score-next{color:#b94e31}.score-result-high .score-next{color:#a8372e}.score-result .btn-block{max-width:280px;margin:0 auto}.score-reassure{margin:16px 0 0;font-size:.75rem;line-height:1.5;color:var(--ink-muted)}.score-result a.btn,.score-result button[data-flow-goto].btn,.score-result button[data-flow-done].btn{color:#fff;background:var(--accent);border-color:var(--accent);text-decoration:none}.score-result a.btn:hover,.score-result button[data-flow-goto].btn:hover,.score-result button[data-flow-done].btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);opacity:1}.score-young-note{margin:-8px 0 20px;padding:12px 14px;border-left:3px solid var(--accent-warm);background:var(--surface-muted);border-radius:0 10px 10px 0;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.score-prevention{margin:24px 0 4px;padding:18px 18px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.score-focus-prevention .score-prevention{border-color:#1559b759;background:#f3f7f0}.score-prevention-label{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--status-stable)}.score-prevention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.score-prevention-item{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.score-prevention-item:last-child{border-bottom:none}.score-prevention-habit{font-size:.95rem;font-weight:600;color:var(--ink)}.score-prevention-habit:before{content:"\2713  ";color:var(--status-stable);font-weight:700}.score-prevention-why{font-size:.85rem;line-height:1.45;color:var(--ink-muted)}.score-recap{margin-top:24px}.score-recap-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.score-recap-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.score-recap-q{font-size:.9rem;color:var(--ink-muted)}.score-recap-a{font-size:.9rem;font-weight:600;color:var(--ink);text-align:right}.flow-trust-strip{display:flex;align-items:center;gap:10px;margin:28px 0 0;padding:12px 14px;border-radius:12px;background:var(--surface-muted);font-size:.8125rem;line-height:1.45;color:var(--ink-muted)}.flow-trust-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--status-stable)}.flow-story{margin-top:28px;padding:16px 18px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}.flow-story-compact{margin-top:32px}.flow-story-result{margin:20px 0 24px;background:var(--surface-muted)}.flow-story-label{margin:0 0 10px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.flow-story-ba{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;line-height:1.4}.flow-story-before{color:var(--ink-muted)}.flow-story-arrow{color:var(--ink-faint);font-weight:600}.flow-story-after{font-weight:600;color:var(--status-stable)}.flow-story-quote{margin:0;font-size:.875rem;line-height:1.55;font-style:italic;color:var(--ink-soft)}.flow-story-result .flow-story-quote{font-size:.9375rem}.flow-story-cite{display:block;margin:10px 0 0;font-size:.75rem;font-style:normal;font-weight:600;color:var(--ink-muted)}.score-meter-caption{margin:-14px 0 20px;text-align:center;font-size:.875rem;font-weight:600;color:var(--ink-soft)}.score-result-low .score-meter-caption{color:#0f4593}.score-result-medium .score-meter-caption{color:#b94e31}.score-result-high .score-meter-caption{color:#a8372e}.score-meter-seg{padding:10px 6px;font-size:.72rem;line-height:1.2}.score-cta-box{margin:24px 0;padding:20px 18px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line)}.score-cta-box .score-action-label{margin:0 0 6px}.score-cta-box .score-action-value{margin:0 0 16px}.score-cta-box .btn{margin-bottom:12px}.score-cta-trust{margin:0;font-size:.8125rem;line-height:1.55;color:var(--ink-muted)}.score-result-prevention .score-prevention-badge{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 20px;padding:16px 18px;border-radius:var(--radius-md);background:#f3f7f0;border:1px solid rgba(21,89,183,.22);text-align:center}.score-prevention-badge-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--status-stable)}.score-prevention-badge-sub{font-size:1rem;font-weight:700;color:var(--ink)}.score-community-box{margin-top:8px}.flow-newsletter-form{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.flow-newsletter-input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface)}.flow-newsletter-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.flow-newsletter-trust{margin-top:0}.flow-newsletter-success{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#f3f7f0;border:1px solid rgba(21,89,183,.22);font-size:.875rem;font-weight:600;color:var(--status-stable);text-align:center}.score-cta-divider{margin:18px 0 14px;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.score-community-box .btn-outline{color:var(--ink);background:var(--surface);border-color:var(--line)}.score-community-box .btn-outline:hover{border-color:var(--accent);color:var(--ink)}.whatsapp-gate{padding:0;max-width:420px;margin:0 auto;text-align:center}.gate-result-preview{position:relative;margin-bottom:24px;padding:20px 16px 16px;border-radius:18px;background:linear-gradient(160deg,#fff 0%,var(--accent-soft) 100%);border:1px solid var(--line);overflow:hidden}.gate-result-preview:after{content:"";position:absolute;inset:0;backdrop-filter:blur(5px);background:#ffffff59;pointer-events:none}.gate-result-preview-label,.gate-result-preview-blur{position:relative;z-index:1;margin:0}.gate-result-preview-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.gate-result-preview-meter,.gate-result-preview-tier{position:relative;z-index:1}.gate-result-preview-blur{margin-top:12px;font-size:.8125rem;font-weight:600;color:var(--ink)}.whatsapp-gate-trust{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}.whatsapp-gate-trust li{font-size:.6875rem;font-weight:500;color:var(--ink-muted)}.whatsapp-gate-trust li:before{content:"\2713  ";color:var(--accent);font-weight:700}.whatsapp-gate-title{margin:0 0 8px;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600;line-height:1.2;color:var(--ink)}.whatsapp-gate-lead{margin:0 0 28px;font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}.whatsapp-gate-form{display:flex;flex-direction:column;gap:16px}.whatsapp-gate-label{display:block;margin:0 0 8px;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.whatsapp-gate-input-wrap{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .2s var(--ease)}.whatsapp-gate-input-wrap:focus-within{border-color:var(--accent)}.whatsapp-gate-prefix{flex-shrink:0;padding:14px 12px;font-size:.875rem;font-weight:600;color:var(--ink-muted);background:var(--bg);border-right:1px solid var(--line)}.whatsapp-gate-input{flex:1;padding:14px;border:none;font:inherit;font-size:1rem;color:var(--ink);background:transparent}.whatsapp-gate-input:focus{outline:none}.whatsapp-gate-input.error{animation:shake .2s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.whatsapp-gate-hint{margin:4px 0 0;font-size:.75rem;line-height:1.45;color:var(--ink-faint)}.whatsapp-gate-privacy{margin:12px 0 0;text-align:center;font-size:.75rem;line-height:1.45;color:var(--ink-faint)}.hero.hero-convert{padding:48px 0 96px}.hero.hero-convert+.how-next-section{padding-top:24px}.how-next-section{padding:36px 0 var(--section-gap);background:var(--surface);border-bottom:1px solid var(--line)}.how-next-steps{list-style:none;margin:28px auto 0;padding:0;max-width:640px;display:flex;flex-direction:column;gap:0}.how-next-step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.how-next-step:last-child{border-bottom:none;padding-bottom:0}.how-next-num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.9375rem;font-weight:600}.how-next-step h3{margin:0 0 4px;font-family:var(--font);font-size:1rem;font-weight:600;color:var(--ink)}.how-next-step p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-soft)}.life-journey-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:0;width:100%;overflow-x:visible;padding:8px 0 12px}.life-journey-progress-line{flex:1 1 12px;min-width:6px;max-width:32px;height:2px;margin:18px 2px 0;background:var(--line);border-radius:1px}.life-journey-progress-btn{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 1 auto;min-width:0;padding:8px 4px;border:none;border-radius:12px;background:transparent;cursor:pointer;transition:background .2s var(--ease)}.life-journey-progress-btn:hover,.life-journey-progress-btn.is-active{background:var(--accent-soft)}.life-journey-progress-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);color:var(--ink-muted);background:var(--surface);transition:border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.life-journey-progress-icon-wrap svg,.life-journey-progress-icon-wrap .lucide{width:20px;height:20px;display:block;flex-shrink:0}.life-journey-progress-btn:hover .life-journey-progress-icon-wrap{border-color:var(--ink-faint);color:var(--ink-soft)}.life-journey-progress-btn.is-active .life-journey-progress-icon-wrap{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.life-journey-progress-label{font-family:var(--font);font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--ink-muted);white-space:nowrap}.life-journey-progress-ages{font-family:var(--font);font-size:.625rem;font-weight:500;letter-spacing:.01em;color:var(--ink-faint);white-space:nowrap}.life-journey-progress-btn.is-active .life-journey-progress-label,.life-journey-progress-btn.is-active .life-journey-progress-ages{color:var(--accent)}.life-journey-nav-btn{border:none;border-radius:12px}.life-journey-nav-btn.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.age-carousel-content h3{margin:4px 0 10px}.age-carousel-list--compact{margin-top:4px}.age-carousel-content{padding:18px 20px 22px}.life-stage-summary{margin:0 0 12px;font-size:.875rem;line-height:1.55}.age-carousel-visual{min-height:220px;padding:16px}.age-stage-photo{width:200px;height:200px;max-width:min(100%,200px)}.learn-outcomes{list-style:none;margin:24px auto 0;padding:0;max-width:520px;display:flex;flex-direction:column;gap:12px}.learn-outcomes li{position:relative;padding:16px 18px 16px 44px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line);font-size:1rem;font-weight:500;line-height:1.4;color:var(--ink)}.learn-outcomes li:before{content:"\2713";position:absolute;left:16px;top:16px;color:var(--accent);font-weight:700}.learn-cta{margin-top:24px}.result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.result-card{padding:20px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.result-card-indicator{display:block;width:8px;height:8px;border-radius:50%;margin-bottom:12px}.result-card-indicator--green{background:#5a9468}.result-card-indicator--orange{background:#b0783c}.result-card-indicator--red{background:#a8372e}.result-card h3{margin:0 0 8px;font-family:var(--font);font-size:1.0625rem;font-weight:600;color:var(--ink)}.result-card p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--ink-soft)}.result-card-action{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--ink)}.result-card--green{border-color:#4c825940;background:#4c82590f}.result-card--orange{border-color:#b0783c47;background:#b0783c12}.result-card--red{border-color:#a8372e40;background:#a8372e0f}.result-preview-cta{margin-top:24px;text-align:center}.trust-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 0}.trust-pillars--merged{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-pillar{padding:20px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);text-align:center}.line-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto 12px;border-radius:50%;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-muted)}.line-icon svg{width:20px;height:20px;display:block}.trust-pillar h3{margin:0 0 6px;font-family:var(--font);font-size:.9375rem;font-weight:600;color:var(--ink)}.trust-pillar p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.founder-timeline{margin:24px 0;padding-left:4px;border-left:2px solid var(--line)}.founder-timeline-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:0 0 20px 20px}.founder-timeline-step--last{padding-bottom:0}.founder-timeline-dot{position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 2px var(--accent-soft)}.founder-timeline-step strong{display:block;margin-bottom:4px;font-size:.9375rem;font-weight:600;color:var(--ink)}.founder-timeline-step p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-soft)}.why-section .why-copy h2{margin-bottom:8px}.evidence-section{padding:var(--section-gap) 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.evidence-stat{padding:24px 18px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);text-align:center}.evidence-stat-value{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}.evidence-stat-label{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-soft)}.evidence-method{margin:20px 0 0;text-align:center;font-size:.8125rem;color:var(--ink-muted)}.evidence-method a{color:var(--accent);text-decoration:none;font-weight:500}.evidence-method a:hover{text-decoration:underline}@media(max-width:880px){.result-cards{grid-template-columns:1fr 1fr}.trust-pillars--merged,.evidence-stats{grid-template-columns:1fr}}@media(max-width:767px){.hero.hero-convert{padding:40px 0 88px}.how-next-section{padding:28px 0 36px}.how-next-steps{margin-top:20px}.how-next-step{padding:14px 0}.result-cards{grid-template-columns:1fr}.trust-pillar{padding:16px 12px}.trust-pillar h3{font-size:.875rem}.trust-pillar p{font-size:.75rem}.life-journey-progress-label{font-size:.5625rem}.life-journey-progress-ages{font-size:.5rem}.life-journey-progress-btn{padding:6px 2px}.life-journey-progress-line{flex:1 1 4px;min-width:2px;max-width:10px;margin:15px 1px 0}.life-journey-progress-icon-wrap{width:30px;height:30px}.life-journey-progress-icon-wrap svg,.life-journey-progress-icon-wrap .lucide{width:16px;height:16px}.hero-trust--checks li{font-size:.75rem}}@media(min-width:768px){.hero.hero-convert{padding:72px 0 128px}}.testimonial-strip{padding:20px 0 8px;background:var(--surface-muted);border-bottom:1px solid var(--line)}.parent-testimonial{margin:0;padding:20px 22px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.parent-testimonial-quote{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(1rem,2.8vw,1.125rem);font-style:italic;line-height:1.55;letter-spacing:-.01em;color:var(--ink)}.parent-testimonial-meta{margin:0;font-size:.8125rem;font-weight:600;color:var(--ink-muted)}.what-you-get-section{padding:calc(var(--section-gap) - 8px) 0;background:var(--surface)}.what-you-get-section .section-head{margin-bottom:0}.what-you-get-steps{list-style:none;margin:20px 0 0;padding:0;max-width:640px;margin-inline:auto}.what-you-get-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px 14px;padding:16px 0;border-bottom:1px solid var(--line)}.what-you-get-step:last-child{border-bottom:none;padding-bottom:0}.what-you-get-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font);font-size:.875rem;font-weight:700;line-height:1}.what-you-get-step-body h3{margin:0 0 4px;font-family:var(--font);font-size:1rem;font-weight:600;color:var(--ink)}.what-you-get-step-body>p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.what-you-get-step--results .result-reads-compact{margin-top:6px}.result-reads-compact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.result-reads-compact-item{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.4;color:var(--ink)}.result-reads-compact-item strong{font-weight:600;color:var(--ink)}.result-reads-compact-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.result-reads-compact-item--green .result-reads-compact-dot{background:#5a9468}.result-reads-compact-item--orange .result-reads-compact-dot{background:#b0783c}.result-reads-compact-item--red .result-reads-compact-dot{background:#a8372e}.what-you-get-cta{margin-top:20px;text-align:center}.what-you-get-step--highlight{padding:22px 18px;margin:0 -18px;border-radius:var(--radius-md);background:var(--accent-soft);border-bottom-color:transparent}.what-you-get-step--highlight+.what-you-get-step{border-top:1px solid var(--line)}.what-you-get-step--highlight .what-you-get-step-body h3{color:var(--accent-warm)}.what-you-get-step--highlight .what-you-get-step-body>p{color:var(--ink)}.what-you-get-step--highlight .what-you-get-num{background:var(--surface);box-shadow:0 0 0 1px var(--line)}@media(max-width:767px){.what-you-get-step--highlight{margin:0;padding:20px 0}}.what-you-get-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.what-you-get-next li{position:relative;padding-left:16px;font-size:.875rem;font-weight:500;line-height:1.45;color:var(--ink-soft)}.what-you-get-next li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.evidence-soft{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evidence-soft li{padding:18px 16px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);text-align:center;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.evidence-section .evidence-method{margin-top:16px}@media(max-width:767px){.evidence-soft{grid-template-columns:1fr}.what-you-get-step{grid-template-columns:32px minmax(0,1fr);gap:12px}.what-you-get-num{width:32px;height:32px;font-size:.875rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero.hero-landing{padding:40px 0 72px;background:var(--surface);border-bottom:1px solid var(--line);overflow:visible}.hero-landing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center}.hero-landing-copy,.hero-landing-meta{max-width:560px}.hero-landing-title{display:flex;flex-direction:column;gap:4px;margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;color:var(--ink)}.hero-landing-title-hook,.hero-landing-title-main{display:block;font-size:clamp(2rem,5.8vw,3rem);font-weight:600;line-height:1.08;letter-spacing:-.03em}.hero-landing-subhead{margin:0;max-width:560px;font-family:var(--font-display);font-size:clamp(1.5rem,4.4vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}.hero-landing-lead{margin:0 0 16px;max-width:42ch;font-size:1.0625rem;line-height:1.6;color:var(--ink-soft)}.hero-landing-urgency{margin:0 0 14px;max-width:40ch;font-size:.9375rem;line-height:1.5;color:var(--ink-muted)}.hero-landing-cta{margin:0}.hero-landing-cta .btn-hero-primary{width:100%;max-width:420px;min-height:54px;padding:14px 24px;justify-content:space-between;gap:12px;border-radius:16px;font-size:1rem;font-weight:600;box-shadow:0 10px 28px #8f87ab47}.hero-social-proof{display:flex;align-items:center;gap:12px;margin-top:18px}.hero-social-proof p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-muted)}.hero-social-proof strong{color:var(--ink);font-weight:600}.hero-social-avatars{display:flex;flex-shrink:0}.hero-social-avatar{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);margin-left:-8px;background:linear-gradient(135deg,#d8d0e8,#b8afc9)}.hero-social-avatar:first-child{margin-left:0}.hero-social-avatar--1{background:linear-gradient(135deg,#e8dfd4,#c9b8a8)}.hero-social-avatar--2{background:linear-gradient(135deg,#d8d0e8,#a89fc0)}.hero-social-avatar--3{background:linear-gradient(135deg,#dfe8e4,#b0c4bc)}.hero-landing-visual{display:flex;justify-content:center;width:100%;overflow:visible}.hero-cat-scene{position:relative;width:min(100%,360px);min-height:420px;margin:0 auto;padding:0 0 24px;overflow:visible}.hero-cat-portrait{position:relative;z-index:1;width:min(64%,240px);margin:24px auto 0;padding:10px;border-radius:28px;background:linear-gradient(180deg,#f3ede6,#ebe4db);box-shadow:0 1px #fffc inset,0 18px 40px #2f2b3514}.hero-cat-portrait-img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:20px;background:#e8e2da}.hero-float-cards{list-style:none;margin:0;padding:0}.hero-float-card{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;max-width:calc(50% - 48px);padding:8px 10px;border-radius:12px;background:var(--surface);border:1px solid rgba(230,223,214,.85);box-shadow:0 8px 22px #2f2b3512;opacity:.9}.hero-float-card-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--accent)}.hero-float-card-icon svg{width:18px;height:18px}.hero-float-card--appetite .hero-float-card-icon{background:#fff0e6;color:#d4782a}.hero-float-card--energy .hero-float-card-icon{background:#ede8f5;color:#7c5cbf}.hero-float-card--weight .hero-float-card-icon{background:#dff3ef;color:#2a9d8a}.hero-float-card--litter .hero-float-card-icon{background:#e5efd9;color:#6b8f3c}.hero-float-card--coat .hero-float-card-icon{background:#fdf5e0;color:#c4952a}.hero-float-card--breathing .hero-float-card-icon{background:#e3f0fa;color:#3d8cc4}.hero-float-card-label{font-size:.6875rem;font-weight:500;line-height:1.15;color:var(--ink-soft)}.hero-float-card--appetite{top:0;left:0}.hero-float-card--energy{top:2%;right:0}.hero-float-card--weight{top:30%;left:0}.hero-float-card--litter{top:32%;right:0}.hero-float-card--coat{top:58%;left:0}.hero-float-card--breathing{top:60%;right:0}.how-steps-section{padding:72px 0;background:var(--surface)}.how-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:24px}.how-step{text-align:center;max-width:220px;margin:0 auto}.how-step-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.how-step-icon svg{width:24px;height:24px}.how-step h3{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--ink)}.how-step p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--ink-muted)}.how-step-arrow{display:none}.coverage-section{padding:72px 0}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:40px}.coverage-card{text-align:center;padding:8px 12px}.coverage-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--accent)}.coverage-icon svg{width:22px;height:22px}.coverage-card h3{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--ink)}.coverage-card p{margin:0 auto;max-width:28ch;font-size:.8125rem;line-height:1.55;color:var(--ink-muted)}.coverage-cta{margin-top:40px;text-align:center}.benefits-section{padding:72px 0;background:var(--surface)}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:40px}.benefit-card{text-align:center;padding:8px 12px}.benefit-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.benefit-icon svg{width:22px;height:22px}.benefit-card h3{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--ink)}.benefit-card p{margin:0 auto;max-width:30ch;font-size:.8125rem;line-height:1.55;color:var(--ink-muted)}.philosophy-section{padding:72px 0;background:var(--surface-muted)}.philosophy-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.philosophy-visual img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.philosophy-copy h2{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(1.625rem,3.2vw,2.25rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.philosophy-copy p{margin:0 0 14px;font-size:1rem;line-height:1.65;color:var(--ink-soft)}.philosophy-copy p:last-child{margin-bottom:0}.final-cta.clinic-band{margin:0 var(--page-gutter) 48px;padding:56px 32px;border-radius:var(--radius-lg);background:var(--ink)}.final-cta-inner{text-align:center}.btn-final-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 28px;border-radius:16px;font-size:1rem;font-weight:600}.final-cta-trust{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px}.final-cta-trust li{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:#ffffffc7}.final-cta-trust svg{width:16px;height:16px;opacity:.85}.site-footer{background:var(--surface-muted)}.footer-grid--landing{grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-newsletter span{display:block;margin-bottom:16px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.footer-newsletter-form{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface)}.footer-newsletter-form input{flex:1;min-width:0;padding:12px 16px;border:0;background:transparent;font:inherit;font-size:.875rem;color:var(--ink)}.footer-newsletter-form input::placeholder{color:var(--ink-faint)}.footer-newsletter-form button{display:grid;place-items:center;width:44px;border:0;background:var(--accent);color:#fff;cursor:pointer}.footer-bottom--landing{flex-direction:column;align-items:flex-start;gap:16px}.footer-social{display:flex;gap:16px}.footer-social a{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:50%;font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}@media(min-width:768px){.hero-landing-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-template-areas:"copy visual" "sub visual" "cta visual" "meta visual";gap:16px 48px;align-items:center}.hero-landing-copy{grid-area:copy}.hero-landing-subhead{grid-area:sub}.hero-landing-cta{grid-area:cta}.hero-landing-meta{grid-area:meta}.hero-landing-visual{grid-area:visual}.hero-cat-scene{width:min(100%,520px);min-height:480px}.hero-cat-portrait{width:min(72%,280px);margin-top:28px;padding:10px;border-radius:28px}.hero-float-card{max-width:142px;padding:8px 10px}.how-steps{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:start}.how-step-arrow{display:block;align-self:center;padding-top:18px;font-size:1.125rem;color:var(--ink-faint)}.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.philosophy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}@media(max-width:767px){.hero.hero-landing{padding:24px 0 48px}.hero-landing-grid{gap:16px}.hero-landing-title{gap:0}.hero-landing-title-hook,.hero-landing-title-main,.hero-landing-subhead{line-height:1.04}.hero-landing-copy,.hero-landing-visual,.hero-landing-subhead,.hero-landing-cta,.hero-landing-meta{order:initial}.hero-cat-scene{width:100%;min-height:0;padding-bottom:8px}.hero-cat-portrait{width:min(58%,220px);margin-top:16px;padding:8px;border-radius:24px}.hero-float-card{max-width:calc(50% - 40px);padding:7px 8px;gap:6px}.hero-float-card-icon{width:24px;height:24px}.hero-float-card-icon svg{width:16px;height:16px}.hero-float-card-label{font-size:.625rem}.hero-cat-portrait-img{border-radius:18px}.final-cta.clinic-band{margin:0 var(--page-gutter) 32px;padding:40px 20px}.footer-grid--landing{grid-template-columns:1fr}}.young-issue-screen{padding-bottom:8px}.young-issue-screen .flow-title{margin-bottom:8px;font-size:clamp(1.5rem,5.5vw,1.75rem)}.young-issue-screen .flow-lead{margin-bottom:18px;color:var(--ink-soft)}.young-issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.young-issue-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:112px;margin:0;padding:16px 10px;border:1.5px solid var(--line);border-radius:16px;background:#fff;text-align:center;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.young-issue-card:hover{border-color:var(--issue-ring, var(--line));box-shadow:0 6px 18px #2f2b350d;transform:none}.young-issue-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.young-issue-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--issue-bg, var(--accent-soft));color:var(--issue-icon, var(--accent))}.young-issue-icon-wrap svg{width:22px;height:22px;stroke:currentColor}.young-issue-copy{display:flex;flex-direction:column;gap:0;flex:0 1 auto;min-width:0;width:100%}.young-issue-label{font-size:.8125rem;font-weight:500;line-height:1.25;color:var(--ink)}.young-issue-hint{font-size:.8125rem;line-height:1.45;color:var(--ink-muted)}.young-issue-card--multi,.young-issue-card--single{position:relative;text-align:center;font:inherit;color:inherit}.young-issue-card--multi input,.young-issue-card--single input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.young-issue-check{display:none}.young-issue-card--multi .young-issue-label{font-size:.8125rem;line-height:1.25}.young-detail-screen .young-option-card{padding:16px 18px}.young-detail-screen .young-option-card-label{font-size:1rem}.young-option-grid{display:grid;gap:8px}.young-option-card{display:block;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.young-option-card:hover{border-color:#1559b759}.young-option-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.young-option-card input{position:absolute;opacity:0;width:0;height:0}.young-option-card-label{font-size:.9375rem;font-weight:500;color:var(--ink)}.young-connect-step{max-width:420px;margin:0 auto}.young-connect-form{display:flex;flex-direction:column;gap:16px}.young-cat-name-input{margin-bottom:4px}.young-cat-name-input.error{border-color:#c45c5c}.lead-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.young-connect-method-label{margin:4px 0 0;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.young-connect-methods{display:grid;gap:8px}.young-connect-method{display:flex;flex-direction:column;gap:4px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.young-connect-method.is-selected,.young-connect-method:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.young-connect-method input{position:absolute;opacity:0;width:0;height:0}.young-connect-method-title{font-size:.9375rem;font-weight:600;color:var(--ink)}.young-connect-method-note{font-size:.8125rem;color:var(--ink-soft)}.young-connect-next{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-muted)}.young-review-step{max-width:420px;margin:0 auto}.young-review-card{padding:8px 0 0;text-align:left}.young-review-spinner{width:36px;height:36px;margin-bottom:16px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:young-review-spin .9s linear infinite}@keyframes young-review-spin{to{transform:rotate(360deg)}}.young-review-checklist{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.young-review-item{position:relative;padding-left:22px;font-size:.875rem;line-height:1.45;color:var(--ink-muted)}.young-review-item:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--line)}.young-review-item.is-done{color:var(--ink)}.young-review-item.is-done:before{background:var(--accent)}.young-review-item.is-pending:before{background:transparent;border:2px solid var(--line)}.young-plan-step{max-width:440px;margin:0 auto}.young-care-plan{text-align:left}.young-call-plan-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.5rem,5vw,1.85rem);font-weight:600;line-height:1.15;color:var(--ink)}.young-call-plan-lead{margin:0 0 20px;font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}.young-call-vet{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}.young-call-vet-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--accent-soft);flex-shrink:0}.young-call-vet-name{margin:0 0 2px;font-size:1rem;font-weight:700;color:var(--ink)}.young-call-vet-title{margin:0 0 4px;font-size:.8125rem;font-weight:600;color:var(--accent)}.young-call-vet-when{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-soft)}.young-call-phone{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.875rem;line-height:1.5;color:var(--ink-soft);text-align:center}.young-call-section{margin:0 0 16px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}.young-call-section-title{margin:0 0 10px;font-size:.9375rem;font-weight:700;color:var(--ink)}.young-call-list{margin:0;padding:0;list-style:none}.young-call-list li{position:relative;padding-left:1.1rem;font-size:.875rem;line-height:1.5;color:var(--ink)}.young-call-list li+li{margin-top:8px}.young-call-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.young-plan-eyebrow{margin:0 0 6px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.young-plan-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.65rem);font-weight:600;line-height:1.2;color:var(--ink)}.young-plan-summary{margin:0 0 20px;font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}.young-plan-section{margin-bottom:18px}.young-plan-section-title{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.young-plan-heard,.young-plan-list{margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.55;color:var(--ink)}.young-plan-heard li+li,.young-plan-list li+li{margin-top:6px}.young-issue-multi-hint{margin-top:-4px;font-weight:600;color:var(--accent)}.young-urgent-inline{margin-bottom:16px;padding:14px;border-radius:12px;border:1.5px solid #e8b4af;background:#fff7f6}.young-urgent-inline-title{margin:0 0 6px;font-size:.875rem;font-weight:700;color:#a8372e}.young-urgent-inline-copy{margin:0;font-size:.8125rem;line-height:1.5;color:#7a2a22}.young-detail-progress{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.young-detail-issue{margin:0 0 14px;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--ink-soft)}.young-urgent-panel{margin-bottom:22px;padding:18px 16px;border-radius:16px;border:1.5px solid #e8b4af;background:linear-gradient(160deg,#fff7f6,#fdeeed)}.young-urgent-eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8372e}.young-urgent-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.4rem,4.5vw,1.75rem);font-weight:600;line-height:1.15;color:#8f2d25}.young-urgent-lead{margin:0 0 14px;font-size:.9375rem;line-height:1.6;color:var(--ink)}.young-urgent-reasons{margin:0 0 14px;padding-left:1.1rem;font-size:.875rem;line-height:1.55;color:#7a2a22}.young-urgent-reasons li+li{margin-top:8px}.young-urgent-note{margin:0;padding-top:12px;border-top:1px solid rgba(168,55,46,.18);font-size:.8125rem;font-weight:600;line-height:1.5;color:#a8372e}.young-plan-step--urgent .young-plan-urgency{display:inline-block;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:#fdeeed;color:#a8372e;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.young-plan-step--urgent .young-plan-summary{color:var(--ink)}.young-plan-escalate{margin:0 0 20px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:.8125rem;line-height:1.55;color:var(--ink)}.young-plan-callback{margin:0 0 22px;font-size:.8125rem;line-height:1.55;color:var(--ink-soft)}.young-plan-products{margin-bottom:16px;padding-top:4px;border-top:1px solid var(--line)}.young-plan-product{padding:12px 0;border-bottom:1px solid var(--line)}.young-plan-product-name{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--ink)}.young-plan-product-note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-muted)}.young-plan-program{margin-top:16px;padding:16px;border-radius:var(--radius-sm);background:linear-gradient(160deg,#fff 0%,var(--accent-soft) 100%);border:1px solid var(--line)}.young-plan-program-name{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--ink)}.young-plan-program-price{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--ink)}.young-plan-program-price span{font-size:.875rem;font-weight:500;color:var(--ink-muted)}.young-plan-program-note{margin:0 0 14px;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.young-plan-done{margin-top:10px;background:transparent;color:var(--ink-muted);border:1px solid var(--line)}.young-wellness-plan{max-width:440px}.assflow-main:has(.young-wellness-plan){padding-top:12px;background:#f3f0eb}.wellness-checkout{text-align:left}.wellness-checkout-title{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(1.5rem,5vw,1.85rem);font-weight:600;line-height:1.15;color:var(--ink)}.wellness-checkout-lead{margin:0 0 16px;font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}.wellness-trust-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#eef7f1;border:1px solid #c8e6d3;font-size:.875rem;font-weight:600;line-height:1.45;color:#2f6f4a}.wellness-trust-banner svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.wellness-rx-note{margin:6px 0 0;font-size:.75rem;line-height:1.45;color:var(--ink-muted);font-style:italic}.wellness-confirm-journey{margin:0;padding:0;list-style:none}.wellness-confirm-journey-item{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.wellness-confirm-journey-item:last-child{border-bottom:none;padding-bottom:0}.wellness-confirm-journey-step{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.wellness-confirm-journey-item.is-done .wellness-confirm-journey-step{color:#2f8f5b}.wellness-confirm-journey-item.is-next .wellness-confirm-journey-step{color:var(--accent)}.wellness-confirm-journey-copy{font-size:.875rem;line-height:1.45;color:var(--ink)}.wellness-confirm-journey-item.is-next .wellness-confirm-journey-copy{font-weight:600}.wellness-cta-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.wellness-cta-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 16px;border:none;border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-size:1rem;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease}.wellness-cta-primary:hover{background:var(--accent-hover);color:#fff}.wellness-cta-secondary{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.3;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.wellness-cta-secondary:hover{border-color:var(--accent-soft);background:#faf8f5}.wellness-panel{margin-bottom:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px #2f2b350a}.wellness-confidence{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.8125rem;font-weight:600;color:#2f8f5b}.wellness-confidence svg{width:16px;height:16px;flex-shrink:0}.wellness-specialist-rx-body{display:flex;align-items:center;gap:14px;margin-bottom:12px}.wellness-specialist-rx-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--accent-soft);flex-shrink:0}.wellness-specialist-rx-name{margin:0 0 2px;font-size:1rem;font-weight:700;color:var(--ink)}.wellness-specialist-rx-title{margin:0 0 4px;font-size:.8125rem;font-weight:600;color:var(--accent)}.wellness-specialist-rx-reply{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-soft)}.wellness-specialist-rx-note{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink)}.wellness-section-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--ink)}.wellness-section-sub{margin:-6px 0 12px;font-size:.8125rem;color:var(--ink-muted)}.wellness-rx-rows{display:flex;flex-direction:column;gap:14px}.wellness-rx-label{margin:0 0 4px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.wellness-rx-value{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink)}.wellness-rx-list{margin:0;padding:0;list-style:none}.wellness-rx-list li{position:relative;padding-left:1rem;font-size:.875rem;line-height:1.45;color:var(--ink)}.wellness-rx-list li+li{margin-top:6px}.wellness-rx-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.wellness-timeline{margin:0;padding:0;list-style:none}.wellness-timeline-item{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.wellness-timeline-item:last-child{border-bottom:none;padding-bottom:0}.wellness-timeline-week{font-size:.75rem;font-weight:700;color:var(--accent);line-height:1.35}.wellness-timeline-expectation{font-size:.875rem;line-height:1.45;color:var(--ink)}.wellness-timeline-expectation:before{content:"\2192  ";color:var(--ink-muted)}.wellness-price-block{margin:16px 0 12px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line);text-align:center}.wellness-price-amount{margin:0 0 4px;font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--ink)}.wellness-price-amount span{font-family:var(--font);font-size:.9375rem;font-weight:500;color:var(--ink-muted)}.wellness-price-note{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.wellness-checkout-guarantee{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.8125rem;line-height:1.55;color:var(--ink-soft);text-align:center}.wellness-contact-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.wellness-contact-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center top}.wellness-contact-name{margin:0 0 2px;font-size:.9375rem;font-weight:700;color:var(--ink)}.wellness-contact-role{margin:0 0 2px;font-size:.75rem;color:var(--ink-soft)}.wellness-contact-reply{margin:0;font-size:.75rem;color:var(--accent);font-weight:600}.wellness-contact-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);text-decoration:none}.wellness-contact-btn svg{width:18px;height:18px}.wellness-contact-phone{margin:12px 0 0;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.wellness-why-lead{margin:0 0 8px;font-size:.8125rem;color:var(--ink-soft)}.wellness-reviewed-footnote{margin:12px 0 0;font-size:.8125rem;font-weight:600;color:var(--ink-soft)}.wellness-ba-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start;margin-bottom:20px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px #2f2b350f}.wellness-ba-card--before .wellness-ba-image-wrap{filter:saturate(.8) contrast(.95)}.wellness-ba-card--after .wellness-ba-image-wrap{box-shadow:0 0 0 2px #8f87ab40}.wellness-ba-image-wrap{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:4 / 5;background:var(--line)}.wellness-ba-image{width:100%;height:100%;object-fit:cover;display:block}.wellness-ba-tag{position:absolute;left:8px;bottom:8px;padding:4px 9px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#0000008c}.wellness-ba-tag--after{background:var(--accent)}.wellness-ba-caption{margin:8px 0 0;font-size:.75rem;line-height:1.45;color:var(--ink-soft);text-align:center}.wellness-ba-divider{display:flex;align-items:center;align-self:center;padding-top:28%}.wellness-ba-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.wellness-ba-arrow svg{width:14px;height:14px}.wellness-order-card{overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 16px #2f2b350d}.wellness-order-header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--accent-soft);font-size:.9375rem;font-weight:700;color:var(--ink)}.wellness-order-header svg{width:18px;height:18px;color:var(--accent)}.wellness-order-line{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.wellness-order-thumb{width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--line)}.wellness-order-thumb img{width:100%;height:100%;object-fit:cover}.wellness-order-name{margin:0 0 4px;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--ink)}.wellness-order-meta{margin:0;font-size:.75rem;line-height:1.4;color:var(--ink-muted)}.wellness-order-price{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink);white-space:nowrap}.wellness-order-price span{font-family:var(--font);font-size:.75rem;font-weight:500;color:var(--ink-muted)}.wellness-order-includes{padding:14px}.wellness-order-includes-title{margin:0 0 10px;font-size:.875rem;font-weight:700;color:var(--ink)}.wellness-pay-bar{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:0;padding:14px 16px;border:none;border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.wellness-pay-bar:hover{background:var(--accent-hover)}.wellness-checkout-fine{margin:12px 0 20px;font-size:.75rem;line-height:1.55;color:var(--ink-muted)}.wellness-step{margin-bottom:16px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}.wellness-step--active{border-color:#8f87ab59;box-shadow:0 4px 16px #2f2b350d}.wellness-step--next{opacity:1}.wellness-step--pending{opacity:.55}.wellness-step-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wellness-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.8125rem;font-weight:700;color:var(--ink-muted);background:#f0ece6;flex-shrink:0}.wellness-step--active .wellness-step-num{color:#fff;background:var(--accent)}.wellness-step-title{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.wellness-step-copy{margin:0 0 10px;font-size:.875rem;line-height:1.55;color:var(--ink-soft)}.wellness-step-cta{display:inline-flex;font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:none}.wellness-step-cta:hover{text-decoration:underline}.wellness-checklist{margin:0;padding:0;list-style:none}.wellness-checklist li{position:relative;padding-left:1.35rem;font-size:.875rem;line-height:1.45;color:var(--ink)}.wellness-checklist li+li{margin-top:8px}.wellness-checklist li:before{content:"\2713";position:absolute;left:0;top:0;font-size:.75rem;font-weight:700;color:var(--accent)}.wellness-done-link{display:block;width:100%;margin:8px 0 0;padding:10px;border:none;background:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--ink-muted);cursor:pointer;text-align:center}.wellness-done-link:hover{color:var(--ink)}.young-wellness-plan .score-reassure{margin-top:8px;text-align:center;font-size:.75rem}@media(min-width:480px){.young-issue-list{gap:14px}.young-issue-card{min-height:118px;padding:18px 12px}.young-issue-icon-wrap{width:48px;height:48px}.young-issue-label{font-size:.875rem}}
