.vc-page{--vc-green:#168c48;--vc-deep:#083c24;--vc-soft:#f0faf3;--vc-border:#dcebe2;--vc-muted:#5d7166;color:#1d342a;background:#fff}
.vc-page *{box-sizing:border-box}.vc-page h1,.vc-page h2,.vc-page h3{font-family:'Outfit',system-ui,sans-serif;color:#112d1e;letter-spacing:-.04em;line-height:1.17}.vc-page p{line-height:1.75}.vc-page a:focus-visible,.vc-page input:focus-visible,.vc-page select:focus-visible,.vc-page textarea:focus-visible,.vc-page summary:focus-visible,.vc-page button:focus-visible{outline:3px solid #168c48;outline-offset:3px}
.vc-hero{padding:66px 0;background:radial-gradient(ellipse at 87% 13%,#c7f4d9 0%,transparent 48%),linear-gradient(112deg,#fff 0%,#eaf7ef 100%)}.vc-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:6%;align-items:center}.vc-crumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#5d7769;margin-bottom:37px}.vc-crumb a:hover{color:var(--vc-green)}.vc-eyebrow,.vc-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#14773e;letter-spacing:.1em;text-transform:uppercase}.vc-eyebrow{padding:9px 13px;border:1px solid #b8e9c9;border-radius:100px;background:#e3f8e9}.vc-hero h1{font-size:clamp(39px,5vw,70px);font-weight:850;margin:20px 0}.vc-hero h1 em{font-style:normal;color:#128a45}.vc-intro{max-width:590px;color:#456052;font-size:17px}.vc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:10px;text-align:center;font:800 14px 'Outfit',system-ui,sans-serif;cursor:pointer;border:1px solid transparent;transition:background-color .15s}.vc-btn-primary{background:var(--vc-green);color:#fff;box-shadow:0 8px 23px #116e322e}.vc-btn-primary:hover{background:#0a6d36;color:#fff}.vc-btn-light{color:#126c38;border:1px solid #79c899;background:#fff}.vc-btn-light:hover{background:#e5f8eb;color:#0c5931}.vc-features{display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:25px}.vc-features span{font-size:12px;font-weight:700;color:#496755}.vc-features i{color:#18934d;margin-right:5px}.vc-hero-photo{position:relative}.vc-hero-photo>img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:22px 125px 22px 22px;box-shadow:0 22px 45px #0d67322b}.vc-photo-note{position:absolute;bottom:18px;left:-20px;max-width:280px;display:flex;align-items:center;gap:12px;background:#fff;box-shadow:0 12px 35px #12512e26;border-radius:12px;padding:15px;font-weight:700;font-size:13px}.vc-photo-note i{color:#108b44;font-size:25px}.vc-section{padding:83px 0}.vc-soft{background:var(--vc-soft)}.vc-heading{text-align:center;max-width:760px;margin:0 auto 36px}.vc-heading span{display:block;color:#138a44;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:13px}.vc-heading h2,.vc-form-aside h2,.vc-benefits h2{font-size:clamp(29px,3.3vw,43px);margin:0 0 17px}.vc-heading p,.vc-form-aside>p,.vc-benefits p{color:#556c5d;font-size:16px}.vc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vc-card{position:relative;border:1px solid #d5e9dc;border-radius:17px;padding:29px 24px;background:#fff}.vc-card i{display:grid;place-items:center;width:53px;height:53px;border-radius:14px;background:#e5f8ea;color:#17884a;font-size:23px;margin-bottom:22px}.vc-number{position:absolute;right:23px;top:23px;font-size:34px;font-weight:900;color:#dcefe2}.vc-card h3{font-size:20px}.vc-card p{color:#617467;font-size:14px;margin:10px 0 0}.vc-form-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:8%;align-items:start}.vc-form-aside{padding-top:22px}.vc-side-item{display:flex;align-items:flex-start;gap:16px;margin:26px 0}.vc-side-item>i{font-size:23px;color:#178549;width:28px}.vc-side-item strong,.vc-side-item a,.vc-side-item span{display:block}.vc-side-item strong{font-size:15px;margin-bottom:4px}.vc-side-item a{color:#137a41;font-weight:700}.vc-side-item span{color:#637368}.vc-notice{background:#edf8f1;border-left:4px solid #178c48;padding:15px;border-radius:8px;font-size:13px;color:#3d624b;margin-top:32px}.vc-notice i{margin-right:8px;color:#0a793e}.vc-form{padding:34px;background:#fff;border:1px solid #d9eee0;box-shadow:0 15px 50px #17452912;border-radius:19px}.vc-form h3{font-size:26px;margin:0 0 8px}.vc-form>p{color:#63786b;font-size:13px;margin-bottom:22px}.vc-form>label,.vc-fields-2>label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#2f4e3b;font-weight:750;margin-bottom:17px}.vc-fields-2{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.vc-form input:not([type=checkbox]),.vc-form select,.vc-form textarea{width:100%;padding:12px 13px;border-radius:9px;border:1px solid #cbded1;background:#fcfffd;color:#203c2b;font-size:14px;font-family:inherit}.vc-form textarea{resize:vertical;min-height:110px}.vc-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px!important;font-weight:500!important}.vc-consent input{width:16px;height:16px;accent-color:#0e8740;margin-top:3px;flex:none}.vc-consent a{color:#137c43;text-decoration:underline}.vc-submit{width:100%}.vc-submit:disabled{opacity:.7;cursor:wait}.vc-form-small{font-size:12px!important;color:#72857a;margin:15px 0 0!important}.vc-response{margin-bottom:15px;line-height:1.5;font-size:13px}.vc-success{padding:12px;background:#e4f8ea;color:#095a2e;border-radius:7px}.vc-error{padding:12px;background:#fff1ee;color:#8e2626;border-radius:7px}.vc-benefits{display:grid;grid-template-columns:1fr .92fr;gap:7%;align-items:center}.vc-benefits img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:19px}.vc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}.vc-tiles span{display:flex;align-items:center;gap:12px;border:1px solid #d7ecdf;border-radius:10px;background:#fff;padding:12px;font-weight:650;font-size:13px}.vc-tiles i{color:#148c44}.vc-faqs{max-width:880px;margin:auto}.vc-faqs details{border:1px solid #d7e9dd;border-radius:10px;margin:11px 0;background:#fff}.vc-faqs summary{padding:18px 22px;font-size:15px;font-weight:750;color:#1c3b28;cursor:pointer}.vc-faqs details p{padding:0 22px 20px;color:#617269;font-size:14px}.vc-end{padding:66px 0;background:linear-gradient(115deg,#095c33,#053f25);color:#fff;text-align:center}.vc-end h2{font-size:clamp(30px,3.5vw,45px);color:#fff}.vc-end p{color:#e0f1e7}.vc-end .vc-actions{justify-content:center}.vc-btn-outline-white{border:1px solid #a2d4b6;background:transparent;color:#fff}.vc-btn-outline-white:hover{background:#1c6f43;color:#fff}
@media(max-width:900px){.vc-hero-grid,.vc-form-layout,.vc-benefits{grid-template-columns:1fr;gap:35px}.vc-hero-photo{max-width:680px}.vc-photo-note{left:14px}.vc-cards{grid-template-columns:1fr 1fr}.vc-hero{padding:44px 0}.vc-form-aside{padding-top:0}}
@media(max-width:620px){.vc-section{padding:56px 0}.vc-hero h1{font-size:39px}.vc-cards,.vc-fields-2,.vc-tiles{grid-template-columns:1fr}.vc-hero-photo>img{aspect-ratio:1.3;border-radius:17px 65px 17px 17px}.vc-hero-photo{margin-bottom:20px}.vc-photo-note{position:relative;margin:-35px 10px 0;left:auto}.vc-form{padding:21px 17px}.vc-hero .vc-btn{width:100%}.vc-form-layout{gap:25px}}
/* Honeypot: do not reveal unnecessary anti-spam field to patients */
.vc-page .vc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
