:root{--vt-color-brand-900:#123D37;--vt-color-brand-700:#0A5F54;--vt-color-brand-600:#0D7566;--vt-color-mint-100:#DDEFE7;--vt-color-cream-50:#F7F5F0;--vt-color-accent-400:#E9B85E;--vt-color-surface:#FFFFFF;--vt-color-text:var(--vt-color-brand-900);--vt-color-text-inverse:#FFFFFF;--vt-color-text-muted:#54746C;--vt-color-border:#BDD9D1;--vt-color-action:var(--vt-color-brand-600);--vt-color-action-hover:var(--vt-color-brand-700);--vt-color-focus:var(--vt-color-brand-600);--vt-font-family:"Manrope","Segoe UI",Arial,sans-serif;--vt-font-weight-regular:400;--vt-font-weight-medium:500;--vt-font-weight-semibold:600;--vt-font-weight-bold:700;--vt-font-weight-heavy:800;--vt-font-size-hero:3.5rem;--vt-font-size-h1:2.75rem;--vt-font-size-h2:2rem;--vt-font-size-h3:1.5rem;--vt-font-size-body:1rem;--vt-font-size-small:.875rem;--vt-font-size-label:.75rem;--vt-space-1:4px;--vt-space-2:8px;--vt-space-3:12px;--vt-space-4:16px;--vt-space-6:24px;--vt-space-8:32px;--vt-space-12:48px;--vt-space-16:64px;--vt-radius-control:12px;--vt-radius-surface:20px;--vt-content-max:1200px;--vt-page-gutter:48px}@media (max-width:767px){:root{--vt-font-size-hero:2.375rem;--vt-font-size-h1:2rem;--vt-font-size-h2:1.75rem;--vt-font-size-h3:1.375rem;--vt-page-gutter:20px}}.vt-container{width:min(calc(100% - 2 * var(--vt-page-gutter)),var(--vt-content-max));margin-inline:auto}.vt-button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:1px solid var(--vt-color-action);border-radius:var(--vt-radius-control);background:var(--vt-color-action);color:var(--vt-color-text-inverse);font:700 1rem/1.4 var(--vt-font-family);cursor:pointer}.vt-button-primary:hover{background:var(--vt-color-action-hover);border-color:var(--vt-color-action-hover)}.vt-button-primary:focus-visible{outline:3px solid var(--vt-color-focus);outline-offset:2px}.vt-button-primary:disabled{opacity:.55;cursor:not-allowed}:root{--bg:var(--vt-color-cream-50);--ink:var(--vt-color-brand-900);--green:var(--vt-color-brand-600);--green-dark:var(--vt-color-brand-700);--mint:var(--vt-color-mint-100);--gold:var(--vt-color-accent-400);--muted:var(--vt-color-text-muted);--line:var(--vt-color-border);--white:#fff;--shadow:0 16px 44px #123d3710}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--vt-font-family)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--vt-font-family);letter-spacing:-.035em}h1{font-size:clamp(2.45rem,5.2vw,4rem);line-height:1.08;font-weight:800;margin:0 0 20px}h2{font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.16;margin:0 0 14px}h3{font-size:1.2rem;line-height:1.25;margin-bottom:9px}.container{width:min(calc(100% - 2 * var(--vt-page-gutter)),1200px);margin-inline:auto}.demo-banner{background:#f8eac8;border-bottom:1px solid #e7d18e;color:#60490c;text-align:center;padding:8px 14px;font-size:12px;font-weight:750;letter-spacing:.02em}.site-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{width:194px;height:auto;display:block}.button-row,.header-actions,.main-nav{display:flex;align-items:center;gap:20px}.main-nav a,.site-footer a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:650}.main-nav a:hover,.site-footer a:hover{color:var(--green)}.header-actions{gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 20px;border:1px solid var(--green);border-radius:var(--vt-radius-control);background:var(--green);color:#fff;font-weight:750;text-decoration:none;transition:.15s ease}.button:hover{background:var(--green-dark);border-color:var(--green-dark)}.button-inverse,.button-outline{color:var(--green);background:white}.button-inverse:hover,.button-outline:hover{color:#fff}.button-text{background:transparent;color:var(--green);border-color:transparent}.button-text:hover{background:var(--mint);color:var(--ink);border-color:transparent}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:var(--mint);color:var(--ink);border-color:var(--mint)}.button-inverse{background:transparent;border-color:#b3d3c9;color:white}.button-inverse:hover{background:#ffffff1a}.mobile-menu{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--ink)}.hero{display:grid;grid-template-columns:1fr .92fr;align-items:center;grid-gap:58px;gap:58px;padding-block:72px 76px}.hero-copy{max-width:630px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 13px}.hero .lead{font-size:18px;color:#365e55;max-width:630px}.muted{color:var(--muted)}.hero-copy>.muted{font-size:14px}.hero .button-row{margin-top:25px;gap:12px;flex-wrap:wrap}.fine-print{font-size:12px;color:var(--muted);margin:14px 0 0}.hero-visual{height:405px;position:relative;border-radius:26px;overflow:hidden;background:var(--mint);box-shadow:var(--shadow)}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.hero-visual>span{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:20px;background:#123d37d9;color:white;font-size:10px}.floating-note{position:absolute;bottom:35px;left:16px;width:min(430px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 21px;box-shadow:var(--shadow);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.floating-note b{color:var(--green)}.section{padding-block:76px}.section-white{background:#fff}.section-heading{max-width:680px;text-align:center;margin:0 auto 38px}.section-heading p:last-child{color:var(--muted);margin-bottom:0}.section-heading.left{text-align:left;margin:0 0 30px}.steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.category-card,.pricing-card,.step-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 4px 14px #123d3706}.step-card>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:var(--mint);color:var(--green);font-size:13px;font-weight:850}.step-card h3{margin-top:19px}.category-card p,.step-card p{color:var(--muted);font-size:14px;margin-bottom:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.category-card{padding:20px}.category-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--mint);color:var(--green);font-size:21px;margin-bottom:16px}.notice{margin-top:24px;border:1px solid #e7d18e;background:#fff6df;border-radius:14px;padding:16px 18px;color:#5d4a1b;font-size:14px}.section-green{background:var(--vt-color-brand-900);color:white}.section-green .eyebrow{color:var(--gold)}.clinic-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:66px;gap:66px}.clinic-section h2{max-width:550px}.clinic-section>div:first-child>p:not(.eyebrow){color:#d9e9e3;max-width:570px}.clinic-section .button-row{margin-top:24px;flex-wrap:wrap}.clinic-points{display:grid;grid-gap:12px;gap:12px}.clinic-points div{border:1px solid #ffffff40;border-radius:14px;padding:17px 19px;display:grid;grid-gap:4px;gap:4px}.clinic-points span{color:#d5e8e0;font-size:13px}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:54px;gap:54px;align-items:center}.pricing-layout>div:first-child p:not(.eyebrow){color:var(--muted)}.pricing-card{padding:25px}.badge{display:inline-flex;border-radius:30px;background:#fff0c8;color:#634e0a;font-size:12px;font-weight:800;padding:6px 10px}.price-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid #e5eeea}.price-row:first-of-type{margin-top:14px}.price-row:last-of-type{border-bottom:0}.price-row span{font-size:14px;color:var(--muted)}.price-row strong{white-space:nowrap}.faq-list{max-width:850px;margin:auto;display:grid;grid-gap:10px;gap:10px}.faq-list details{background:white;border:1px solid var(--line);border-radius:13px;padding:16px 19px}.faq-list summary{font-weight:750;cursor:pointer}.faq-list details p{margin:12px 0 0;color:var(--muted);font-size:14px}.site-footer{padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer .brand img{width:155px}.site-footer p{font-size:13px;color:var(--muted);margin:0}.site-footer>div{display:flex;gap:18px}.site-footer small{flex-basis:100%;color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:15px}.workspace{min-height:100vh}.workspace-top{min-height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px max(24px,calc((100% - 1320px)/2));gap:18px}.workspace-top .brand img{width:168px}.workspace-top>div:last-child{display:flex;align-items:center;gap:10px}.demo-chip{border:1px solid #ead596;background:#fff5d8;color:#634e0a;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800}.workspace-layout{width:min(calc(100% - 40px),1320px);margin:24px auto 70px;display:grid;grid-template-columns:235px 1fr;grid-gap:22px;gap:22px}.workspace-nav{position:-webkit-sticky;position:sticky;top:18px;align-self:start;background:white;border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;grid-gap:5px;gap:5px}.workspace-nav .nav-label{padding:10px 11px 5px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.workspace-nav a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:650;font-size:14px;padding:11px;border-radius:11px}.workspace-nav a.active,.workspace-nav a:hover{background:var(--mint);color:var(--green-dark)}.workspace-main{min-width:0}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.workspace-heading h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 7px}.workspace-heading p{color:var(--muted);margin:0}.panel-card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 5px 18px #123d3708}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.panel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-card strong{display:block;margin-top:7px;font-size:28px;line-height:1.1}.stat-card small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:14px}table{width:100%;border-collapse:collapse;min-width:600px}td,th{text-align:left;padding:13px 14px;border-bottom:1px solid #e5eeea;font-size:13px}th{background:#f3f8f5;color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}tr:last-child td{border-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 12px}.field textarea{min-height:90px;resize:vertical}.field :focus-visible{outline:3px solid var(--vt-color-focus);outline-offset:2px}.panel-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.button:disabled{opacity:.55;cursor:not-allowed}.inline-note{font-size:12px;color:var(--muted);margin-top:12px}.status{display:inline-flex;align-items:center;border-radius:30px;padding:5px 9px;background:var(--mint);font-size:11px;font-weight:800;color:var(--green-dark)}.status.pending{background:#fff0c8;color:#634e0a}.status.error{background:#fbe8e5;color:#853b34}.empty-state{background:white;border:1px dashed var(--line);border-radius:17px;padding:32px 22px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);margin-bottom:7px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:17px 0}.tabs a{padding:10px 12px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:700}.tabs a.active{border-bottom:3px solid var(--green);color:var(--green)}.auth-shell{min-height:calc(100vh - 41px);display:grid;grid-template-columns:1fr 1fr}.auth-aside{color:white;padding:7vw;display:flex;flex-direction:column;justify-content:center}.auth-aside .brand img{width:230px}.auth-aside h1{color:white;font-size:clamp(2rem,4vw,3.3rem);margin-top:48px}.auth-aside p{color:#d7e8e1;max-width:460px}.auth-main{display:grid;place-items:center;padding:30px}.auth-card{width:min(100%,440px);background:white;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.auth-card h2{font-size:27px}.auth-card .field{margin:14px 0}.auth-card .button{width:100%;margin-top:6px}.area-links{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.area-links a{border:1px solid var(--line);border-radius:12px;padding:12px;text-decoration:none;font-size:14px;font-weight:700}.area-links a:hover{background:var(--mint)}.mobile-nav{display:none}@media(max-width:900px){.main-nav{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr .82fr;gap:30px}.hero-visual{height:350px}.clinic-section{gap:34px}.workspace-layout{grid-template-columns:190px 1fr}.panel-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){:root{--vt-page-gutter:20px}.site-header{min-height:68px}.brand img{width:150px}.header-actions>.button-outline{display:none}.hero{grid-template-columns:1fr;padding-block:44px 52px;gap:27px}.hero h1{font-size:2.55rem}.hero .lead{font-size:16px}.hero-visual{height:275px}.floating-note{left:10px;width:calc(100% - 20px);bottom:20px;padding:14px 16px}.section{padding-block:54px}.category-grid,.clinic-section,.pricing-layout,.steps-grid{grid-template-columns:1fr}.category-grid,.steps-grid{gap:11px}.clinic-section{gap:27px}.pricing-layout{gap:20px}.site-footer{align-items:flex-start;flex-direction:column}.site-footer>div{flex-wrap:wrap}.workspace-top{min-height:64px;padding:8px 14px}.workspace-top .brand img{width:140px}.workspace-top .demo-chip{display:none}.workspace-layout{width:auto;display:block;margin:16px 13px 78px}.workspace-nav{display:none}.workspace-heading{flex-direction:column}.workspace-heading h1{font-size:1.9rem}.panel-grid,.panel-grid.two{grid-template-columns:1fr}.panel-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card{padding:16px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.auth-shell{grid-template-columns:1fr}.auth-aside{padding:26px 22px 28px;min-height:245px}.auth-aside .brand img{width:190px}.auth-aside h1{font-size:30px;margin:24px 0 9px}.auth-aside p{font-size:14px;margin:0}.auth-main{padding:20px 14px 36px}.auth-card{padding:22px}.mobile-nav{position:fixed;z-index:25;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -7px 20px #123d370d}.mobile-nav a{display:grid;justify-items:center;grid-gap:2px;gap:2px;text-decoration:none;color:var(--muted);font-size:10px;font-weight:750}.mobile-nav a span{font-size:18px}.mobile-nav a.active{color:var(--green)}}.stack-list{display:grid;grid-gap:8px;gap:8px}.pet-line{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px}.pet-line>div{display:grid;flex:1 1}.pet-line small{font-size:11px;color:var(--muted)}.pet-avatar{display:grid;place-items:center;width:38px;height:38px;background:var(--mint);border-radius:12px;color:var(--green);font-size:20px}.divider{height:1px;background:#e5eeea;margin:17px 0}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.stack{display:grid;grid-gap:12px;gap:12px}.clinic-tool{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:14px;padding:15px;text-decoration:none;color:var(--ink)}.clinic-tool:hover{background:var(--mint)}.clinic-tool>span{font-size:20px;color:var(--green)}.clinic-tool small{font-size:12px;color:var(--muted)}.tabs button{padding:10px 12px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:700;background:transparent;border:0}.tabs button.active{border-bottom:3px solid var(--green);color:var(--green)}.text-action{border:0;background:none;color:var(--green);font-size:12px;font-weight:750;text-decoration:underline;white-space:nowrap;padding:6px}.text-action:hover{color:var(--green-dark)}.directory-page{padding-block:36px 70px}.directory-page .workspace-heading{margin-bottom:22px}.directory-page .workspace-heading h1{font-size:clamp(2rem,4vw,3rem)}.directory-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;grid-gap:12px;gap:12px}.directory-results{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.offer-card{padding:22px}.offer-card-foot,.offer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.offer-card h2{font-size:22px;margin:12px 0 6px}.offer-validity{font-size:12px;color:var(--muted);white-space:nowrap}.offer-prices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:15px 0;padding:14px;background:#f3f8f5;border-radius:13px}.offer-prices div{display:grid;grid-gap:4px;gap:4px}.offer-prices small{color:var(--muted);font-size:11px}.offer-terms{font-size:13px;color:var(--muted)}.offer-terms p{margin:8px 0}.offer-terms b{color:var(--ink)}.offer-card-foot{align-items:center;border-top:1px solid #e5eeea;padding-top:14px;margin-top:14px;font-size:13px;color:var(--muted)}.access-wait{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--muted)}.auth-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.auth-recovery-button{width:100%;margin-top:2px}@media(max-width:900px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.directory-page{padding-block:24px 60px}.directory-filters{grid-template-columns:1fr}.offer-card{padding:16px}.offer-card-foot,.offer-card-head{align-items:flex-start;flex-direction:column}.offer-validity{white-space:normal}.offer-prices{grid-template-columns:1fr}.offer-card-foot .button{width:100%}}@media(max-width:900px){.site-header{position:relative}.main-nav.nav-open{display:grid;position:absolute;z-index:22;left:0;right:0;top:calc(100% + 1px);padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow)}.main-nav.nav-open a{padding:8px 4px}}@media(max-width:1100px){.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.steps-grid{grid-template-columns:1fr}}@media(max-width:1180px){.site-header{position:relative}.main-nav{display:none}.mobile-menu{display:block}.main-nav.nav-open{display:grid;position:absolute;z-index:22;left:0;right:0;top:calc(100% + 1px);padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow)}.main-nav.nav-open a{padding:8px 4px}}.clinic-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.public-clinic-card h2{font-size:21px;margin:0 0 14px}.public-clinic-site{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.public-clinic-site small,.public-clinic-site span{color:var(--muted)}.clinic-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:48px;gap:48px;align-items:start}.clinic-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-interest-form{display:grid;grid-gap:15px;gap:15px}.clinic-interest-form .muted{font-size:13px;margin-bottom:0}.clinic-interest-form .button{width:100%}.clinic-interest-form .fine-print{margin:0}.clinic-interest-form .checkline{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted)}.clinic-interest-form .checkline input{margin-top:4px}.clinic-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.alert{border-radius:11px;padding:12px 14px;font-size:13px;margin:0}.alert.success{background:#e6f5ed;color:#195a43}.alert.error{background:#fbe8e5;color:#853b34}.qr-scanner{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f7faf8}.qr-scanner video{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:10px;background:#102f2b}.category-icon svg{display:block;width:22px;height:22px}.site-header.container{width:min(calc(100% - 2 * var(--vt-page-gutter)),1420px);min-height:92px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;grid-column-gap:clamp(16px,2vw,28px);column-gap:clamp(16px,2vw,28px)}.site-header .brand img{width:220px;height:auto}.site-header .main-nav{min-width:0;justify-content:center;gap:clamp(10px,1vw,16px);white-space:nowrap}.site-header .main-nav a{font-size:14px}.site-header .header-actions{justify-content:flex-end;gap:10px}.site-header .header-actions>.button{min-height:48px;white-space:nowrap;padding-inline:18px}.site-header .header-actions>.button-outline{min-width:110px}.site-header .header-actions>.button:not(.button-outline){min-width:142px}.site-header .mobile-nav-actions{display:none}.site-header .contact-header-link{color:var(--muted);font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;padding-inline:6px}.site-header .contact-header-link:hover{color:var(--green)}.site-header .main-nav.nav-open .mobile-nav-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.site-header .mobile-nav-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--green);border-radius:var(--vt-radius-control);color:var(--green);font-weight:750;text-align:center}.site-header .mobile-nav-actions a:last-child{background:var(--green);color:#fff}@media(max-width:1400px){.site-header{position:relative;grid-template-columns:minmax(0,1fr) auto}.site-header .main-nav{display:none}.site-header .mobile-menu{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0;font-size:24px;line-height:1}.site-header .main-nav.nav-open{display:grid;position:absolute;z-index:22;left:0;right:0;top:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;grid-gap:2px 18px;gap:2px 18px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow);white-space:normal}.site-header .main-nav.nav-open a{padding:10px 8px}}@media(max-width:600px){.site-header.container{min-height:76px;column-gap:12px}.site-header .brand img{width:min(182px,100%)}.site-header .header-actions>.button,.site-header .header-actions>.contact-header-link{display:none}.site-header .main-nav.nav-open{grid-template-columns:1fr}.site-header .main-nav.nav-open .mobile-nav-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page{padding-block:46px 72px}.contact-page .section-heading{margin-bottom:28px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:22px;gap:22px;align-items:start}.contact-form{display:grid;grid-gap:14px;gap:14px}.contact-form h2{font-size:24px;margin-bottom:0}.contact-form .muted{font-size:13px;margin:0}.contact-form .button{width:100%}.contact-form .fine-print{margin:0}.contact-form .checkline{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted)}.contact-form .checkline input{margin-top:4px}.contact-aside{display:grid;grid-gap:14px;gap:14px}.contact-aside .panel-card h2{font-size:20px}.contact-aside .panel-card p{font-size:14px;color:var(--muted)}.contact-aside .stack{gap:9px}.contact-aside .text-action{align-self:start}.contact-account-actions{gap:10px;flex-wrap:wrap}.contact-account-actions .button{flex:1 1 130px}.error-screen{min-height:60vh;display:grid;place-items:center;padding:24px}.error-screen .panel-card{max-width:560px;width:100%;padding:28px}@media(max-width:680px){.clinic-contact-layout,.clinic-directory-grid{grid-template-columns:1fr}.clinic-contact-layout{gap:24px}.contact-page{padding-block:30px 58px}.contact-layout{grid-template-columns:1fr}.contact-aside{order:2}}.provider-nav-link{padding-inline:10px;border-left:1px solid var(--line);color:var(--green)!important;font-weight:800!important}.site-footer>nav{display:flex;gap:18px;flex-wrap:wrap}section[id]{scroll-margin-top:24px}:focus-visible{outline:3px solid var(--vt-color-focus);outline-offset:3px}@media(max-width:600px){.provider-nav-link{border-left:0;padding-inline:8px;background:var(--mint);border-radius:9px}.site-footer>nav{gap:12px 18px}}@media(max-width:760px){.workspace-layout{margin-bottom:132px}.mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;grid-gap:4px;gap:4px;padding:7px 6px calc(7px + env(safe-area-inset-bottom))}.mobile-nav a{min-width:0;min-height:42px;align-content:center;font-size:10px}}.benefit-filter-grid{padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px}.benefit-filter-grid,.coupon-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-status-tabs{display:grid;grid-gap:4px;gap:4px}.coupon-status-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:10px 8px;font-weight:750}.coupon-status-tabs button.active{border-bottom-color:var(--green);color:var(--green)}@media(max-width:760px){.benefit-filter-grid{grid-template-columns:1fr}.coupon-status-tabs button{font-size:12px;padding-inline:4px}}.contribution-ledger{display:grid;grid-gap:0;gap:0;margin-top:12px;border-top:1px solid var(--line)}.contribution-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.contribution-row div{display:grid;min-width:0}.contribution-row span{font-size:12px;color:var(--muted)}.contribution-row strong{white-space:nowrap}.tutor-welcome{display:flex;align-items:center;justify-content:space-between;gap:14px}.tutor-welcome h2{color:var(--ink)}.tutor-summary-stats .stat-card{min-width:0}.tutor-summary-stats .stat-card strong{overflow-wrap:anywhere}.ally-report-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;grid-gap:12px;gap:12px;margin-top:16px}.ally-report-filters .field{min-width:0;margin:0}.ally-report-filters .button{white-space:nowrap}.ally-metrics .stat-card{min-width:0}.ally-metrics .stat-card strong{overflow-wrap:anywhere}.ally-purpose p{margin:8px 0}.ally-purpose small{display:block;color:var(--muted);line-height:1.55}.ally-chart-card{min-width:0}.ally-chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 12px;font-size:13px}.ally-chart-legend span{display:inline-flex;align-items:center;gap:7px}.ally-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.ally-bars .views,.ally-chart-legend .views{background:#0D7566}.ally-bars .requests,.ally-chart-legend .requests{background:#8A5A00}.ally-bars .redemptions,.ally-chart-legend .redemptions{background:#123D37}.ally-funnel-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.ally-funnel-steps article{display:grid;grid-gap:5px;gap:5px;padding:17px;border-radius:14px;background:var(--cream,#F7F5F0);min-width:0}.ally-funnel-steps article small,.ally-funnel-steps article span{color:var(--muted)}.ally-funnel-steps article strong{font-size:26px;color:#123D37}.ally-funnel-steps>i{font-style:normal;color:#0D7566;font-size:21px}.ally-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.ally-chart{display:flex;align-items:stretch;gap:8px;min-height:190px;padding:12px 2px 0;min-width:max-content}.ally-chart-day{display:flex;flex:0 0 38px;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:10px}.ally-bars{height:155px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid var(--line)}.ally-bars i{width:7px;min-height:0;border-radius:4px 4px 0 0}.ally-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.ally-table{width:100%;min-width:500px;border-collapse:collapse;text-align:left;font-size:13px}.ally-table td,.ally-table th{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.ally-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ally-table td small{display:block;color:var(--muted);margin-top:3px}@media(max-width:900px){.ally-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ally-report-filters .button{grid-column:1/-1}}@media(max-width:600px){.ally-report-filters{grid-template-columns:1fr}.ally-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ally-metrics .stat-card{padding:14px}.ally-metrics .stat-card span{font-size:11px}.ally-metrics .stat-card strong{font-size:23px}.ally-chart-legend{gap:10px;font-size:11px}.ally-funnel-steps{grid-template-columns:1fr;gap:8px}.ally-funnel-steps>i{transform:rotate(90deg);justify-self:center}.ally-funnel-steps article{padding:13px}.ally-funnel-steps article strong{font-size:23px}}@media(max-width:900px){.workspace-layout{width:min(calc(100% - 32px),760px);display:block;margin:18px auto 132px}.workspace-nav{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:7px 6px calc(7px + env(safe-area-inset-bottom))}.workspace-top{flex-wrap:wrap;padding:10px 18px;min-height:64px}.workspace-top>div:last-child{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.clinic-contact-layout,.clinic-section,.contact-layout{grid-template-columns:1fr;gap:24px}.clinic-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell,.clinic-directory-grid{grid-template-columns:1fr}.auth-aside{min-height:270px;padding:32px 28px}.auth-aside h1{margin-top:24px}.auth-main{padding:26px 20px 40px}.directory-filters,.offer-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{gap:20px}}@media(max-width:760px){.workspace-layout{width:auto;margin:14px 12px 132px}.workspace-top{padding:8px 12px}.workspace-top .brand img{width:138px}.workspace-top>div:last-child{gap:6px}.workspace-top .button{min-height:40px;padding:8px 11px;font-size:13px}.clinic-steps,.directory-filters{grid-template-columns:1fr}.offer-card-foot,.offer-card-head{align-items:flex-start;flex-direction:column}.offer-card-foot .button{width:100%}.offer-prices{grid-template-columns:1fr}.contact-page{padding-inline:0}.contact-layout{gap:16px}.clinic-interest-form,.contact-form{min-width:0}.ally-report-filters{grid-template-columns:1fr}.ally-report-filters .button{grid-column:auto;width:100%}.ally-funnel-steps{grid-template-columns:1fr;gap:8px}.ally-funnel-steps>i{transform:rotate(90deg);justify-self:center}.ally-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ally-metrics .stat-card{padding:13px}.ally-metrics .stat-card strong{font-size:22px;overflow-wrap:anywhere}.panel-card,.stat-card{min-width:0}.panel-actions .button{flex:1 1 150px}.tabs{max-width:100%;overflow-x:auto}.site-footer{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.workspace-heading h1{font-size:1.65rem}.workspace-top>div:last-child{width:100%;margin:0;justify-content:flex-start}.tutor-welcome{align-items:flex-start;flex-direction:column}.ally-metrics{grid-template-columns:1fr 1fr}.coupon-status-tabs button{font-size:11px;padding-inline:3px}.panel-card{padding:14px}.mobile-nav a{font-size:9px}}.auth-main{padding:clamp(18px,3vw,42px)}.auth-card{width:min(100%,540px);padding:clamp(22px,3vw,34px)}.auth-preview-note,.auth-privacy-note{font-size:12px;line-height:1.45;color:var(--muted);margin:10px 0}.auth-privacy-note a{color:var(--green);font-weight:700}.auth-preview-note{padding:9px 12px;border-left:3px solid var(--gold);background:#fff9e9;border-radius:0 9px 9px 0}.coupon-expiry-note{grid-column:1/-1;margin:0;align-self:center}.launch-popup-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#123d3780}.launch-popup{position:relative;width:min(100%,540px);padding:clamp(26px,5vw,42px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 70px #123d3740}.launch-popup h2{max-width:420px;margin:0 0 13px;color:var(--ink);font-size:clamp(1.7rem,5vw,2.25rem)}.launch-popup>p:not(.eyebrow){max-width:440px;margin:0 0 23px;color:var(--muted)}.launch-popup-close{position:absolute;top:12px;right:13px;width:40px;height:40px;border:0;border-radius:50%;background:var(--mint);color:var(--green);font-size:26px;line-height:1}.launch-popup .button{min-width:130px}@media(max-width:760px){.auth-main{padding:16px 14px 30px}.auth-card{width:min(100%,580px)}.coupon-expiry-note{grid-column:auto}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--vt-color-focus);outline-offset:3px}.cookie-consent{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1000px;margin-inline:auto;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 48px #123d3730}.cookie-consent h2{font-size:19px;margin:0 0 5px}.cookie-consent p{font-size:13px;color:var(--muted);margin:0 0 6px}.cookie-consent a{color:var(--green);font-size:13px;font-weight:700}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:9px;flex:0 0 auto}.cookie-consent-actions .button{min-height:42px;font-size:13px;padding:8px 14px}.cookie-preferences{background:none;border:0;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}@media(max-width:680px){.cookie-consent{left:10px;right:10px;bottom:10px;display:grid;grid-gap:14px;gap:14px;padding:16px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions .button{padding-inline:8px}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.ttf) format("truetype");font-style:normal;font-weight:700 800;font-display:swap}.hero-visual{height:clamp(430px,42vw,560px);background:#f5f3ed}.hero-visual img{object-fit:contain}.site-header{background:var(--bg)}.main-nav a{transition:color .15s ease}.auth-shell{background:var(--bg)}.auth-aside{background:var(--vt-color-brand-900)}.auth-card,.auth-form,.auth-main{min-width:0}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.hero{gap:28px;padding-block:42px 52px}.hero-visual{height:min(112vw,470px);min-height:330px}.category-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding-bottom:36px}}@media(max-width:460px){.category-grid,.steps-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.1rem,11vw,3rem)}.hero .lead{font-size:16px}.floating-note{bottom:14px;padding:13px 15px;font-size:13px}}.auth-page-card{width:100%;max-width:620px;margin-inline:auto}.access-route-page{display:grid;place-items:center;min-height:calc(100vh - 160px)}.benefit-editorial-categories{margin:4px 0 26px}.benefit-editorial-categories h2{font-size:clamp(1.45rem,2.5vw,2rem)}.benefit-editorial-categories>.muted{margin-bottom:14px}.about-page{overflow:hidden}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;grid-gap:clamp(34px,7vw,96px);gap:clamp(34px,7vw,96px);padding-block:clamp(54px,7vw,96px)}.about-hero-copy{max-width:600px}.about-hero-copy h1{font-size:clamp(2.7rem,5.1vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:.2em 0 .35em}.about-hero-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:var(--muted);max-width:570px}.about-hero-visual{height:clamp(380px,42vw,570px);border-radius:34%;overflow:hidden;background:#f5f3ed}.about-hero-visual img{width:100%;height:100%;object-fit:contain}.about-two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(36px,8vw,120px);gap:clamp(36px,8vw,120px);align-items:center;padding-block:clamp(50px,7vw,92px)}.about-origin{background:var(--mint)}.about-close h2,.about-conviction h2,.about-purpose h2,.about-today h2,.about-two-column h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.18;letter-spacing:-.035em;margin:.35em 0 .65em}.about-conviction p,.about-purpose p,.about-today-card>p,.about-two-column p{color:var(--muted);line-height:1.7}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.about-tags span{padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#ffffffa8;color:var(--green);font-size:12px;font-weight:700}.about-conviction{display:grid;grid-template-columns:.7fr 1fr;grid-gap:clamp(35px,7vw,95px);gap:clamp(35px,7vw,95px);align-items:center;padding-block:clamp(54px,8vw,110px)}.about-mark{display:grid;place-items:center;justify-self:center;width:150px;height:150px;border-radius:34px;background:var(--mint)}.about-mark img{width:82px;height:82px}.about-conviction h2{max-width:650px}.about-today{padding-block:clamp(40px,6vw,78px);background:var(--bg)}.about-today-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;align-items:center;padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:24px;background:#fff}.about-purpose{background:var(--vt-color-brand-900);color:#fff;padding-block:clamp(50px,7vw,90px)}.about-purpose-inner{display:grid;grid-template-columns:1fr .6fr;grid-gap:60px;gap:60px;align-items:center}.about-purpose .eyebrow{color:var(--gold)}.about-purpose h2{max-width:720px}.about-purpose p{color:#dceae6}.about-purpose-note{font-size:.88rem}.about-purpose-stat{justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,260px);aspect-ratio:1.1;border:1px solid #ffffff30;border-radius:32px 32px 10px 10px;background:#ffffff0d;text-align:center}.about-purpose-stat strong{font-size:clamp(4rem,8vw,6rem);line-height:1;color:var(--gold)}.about-purpose-stat span{font-size:.82rem;color:#dceae6}.button-light{background:#e7f1ed;color:var(--green)}.about-close{padding-block:clamp(50px,7vw,90px);text-align:center}.about-close h2{max-width:800px;margin:0 auto 25px}.about-close .button-row{justify-content:center}.about-signature{margin:25px 0 8px;color:var(--green);font-weight:700}.about-founder{margin:0;color:var(--muted);font-size:.9rem}.contact-social-section{margin-top:34px}.about-social{padding-bottom:36px}.social-links{color:var(--ink)}.social-links h2{font-size:1.45rem;margin:0 0 7px}.social-links>p:not(.social-links-new-tab){color:var(--muted);margin:0 0 18px}.social-links ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.social-links li{margin:0}.social-links a{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green);font-weight:700;text-decoration:none}.social-links a:hover{background:var(--mint)}.social-links svg{width:20px;height:20px;fill:currentColor}.social-links svg:first-child{stroke:currentColor;stroke-width:1.8;fill:none}.social-links svg .social-icon-dot{fill:currentColor;stroke:none}.social-links-compact ul{gap:8px}.social-links-compact a{min-height:44px;padding:8px 11px;font-size:.82rem}.social-links-new-tab{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.about-hero{grid-template-columns:1fr;gap:28px;padding-block:38px 48px}.about-hero-copy h1{font-size:clamp(2.5rem,11vw,3.5rem)}.about-hero-visual{height:min(112vw,470px);min-height:320px;border-radius:28px}.about-conviction,.about-purpose-inner,.about-today-card,.about-two-column{grid-template-columns:1fr;gap:20px}.about-two-column{padding-block:42px}.about-conviction{padding-block:50px}.about-mark{justify-self:start;width:105px;height:105px}.about-mark img{width:62px;height:62px}.about-today-card{padding:23px}.about-purpose-stat{width:210px}.about-close .button-row{flex-direction:column;align-items:stretch}.about-close .button-row .button{width:100%}.social-links ul{display:grid;grid-template-columns:1fr}.social-links a{width:100%}}.social-links svg.social-icon-instagram{stroke:currentColor;stroke-width:1.8;fill:none}