.vf-wrap{--vf-green:#477c26;--vf-blue:#103d68;--vf-ink:#193529;--vf-soft:#f2f6ef;color:var(--vf-ink);font-family:inherit;font-size:18px;line-height:1.65;clear:both;overflow-wrap:anywhere}.vf-wrap *{box-sizing:border-box}.vf-wrap .vf-inner{max-width:1200px;margin:0 auto;padding:0 28px}.vf-wrap h1,.vf-wrap h2,.vf-wrap h3{font-family:inherit;color:var(--vf-blue);line-height:1.16;letter-spacing:-.025em}.vf-wrap h1{font-size:clamp(2.15rem,4vw,3.75rem);margin:15px 0 24px}.vf-wrap h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:12px 0 24px}.vf-wrap h3{font-size:1.3rem;margin:15px 0}.vf-wrap p{margin:0 0 18px}.vf-wrap a{color:#194f79;text-decoration:underline;text-underline-offset:3px}.vf-wrap a:hover{color:#325d1b}.vf-wrap :focus-visible{outline:3px solid #d0710a;outline-offset:5px}.vf-wrap figure{margin:0;min-width:0}.vf-wrap img{display:block;max-width:100%;height:auto;border-radius:12px}.vf-wrap figcaption{font-size:14px;margin-top:10px;color:#4c5b51}.vf-wrap .vf-breadcrumb{font-size:15px;padding:28px 0 15px}.vf-wrap .vf-eyebrow{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#46662e;margin:0 0 14px}.vf-wrap .vf-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:40px 0}.vf-wrap .vf-lead{font-size:20px}.vf-wrap .vf-offer{padding:20px;border-left:5px solid var(--vf-green);background:var(--vf-soft);margin:24px 0}.vf-wrap .vf-offer-line{font-size:24px;font-weight:700;line-height:1.35;margin-bottom:8px}.vf-wrap .vf-offer p:last-child{font-size:16px;margin:0}.vf-wrap .vf-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:24px 0}.vf-wrap .vf-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px;background:var(--vf-green);border:2px solid var(--vf-green);color:white;border-radius:5px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.5}.vf-wrap .vf-button:hover{background:#315a1b;color:white}.vf-wrap .vf-call{font-size:17px;font-weight:700;display:inline-flex;padding:12px 0;min-height:48px}.vf-wrap .vf-note{font-size:16px;line-height:1.6;color:#48564b}.vf-wrap .vf-terms{background:#f1f4f7;border:1px solid #cbd6de;border-radius:8px;padding:26px;margin:12px 0 32px;font-size:16px;line-height:1.65}.vf-wrap .vf-terms h2{font-size:20px;margin:0 0 15px}.vf-wrap .vf-terms p:last-child{margin-bottom:0}.vf-wrap .vf-section{padding:58px 0;border-bottom:1px solid #dce5d7}.vf-wrap .vf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.vf-wrap .vf-step{font-size:34px;color:#6a8f4f;font-weight:700}.vf-wrap .vf-services{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.vf-wrap .vf-services ul{padding-left:24px;margin:18px 0}.vf-wrap .vf-faq details{border-bottom:1px solid #ccd6cc;padding:18px 0}.vf-wrap .vf-faq summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0;color:var(--vf-blue)}.vf-wrap .vf-faq details p{margin:15px 0 0}.vf-wrap .vf-estimate{background:var(--vf-soft);padding:38px;border-radius:12px;margin:48px 0}.vf-wrap .vf-identity{padding:0 0 48px;font-size:16px}.vf-wrap .vf-identity h2{font-size:22px}.vf-wrap .vf-preview{padding:16px 20px;border:2px solid #a65b00;background:#fff6e7;color:#713c00;font-size:16px;margin-top:12px}.vf-banner{padding:28px 0;background:#eef4e9}.vf-banner .vf-banner-top{display:flex;gap:32px;align-items:center;justify-content:space-between}.vf-banner .vf-banner-top>div{min-width:0}.vf-banner .vf-banner-top h2{font-size:26px;max-width:700px;margin:8px 0 12px}.vf-banner .vf-terms{margin:15px 0 0;background:white}.vf-context{background:#f2f6ef;padding:35px 0}.vf-context h2{font-size:25px}@media(max-width:900px){.vf-wrap .vf-hero,.vf-wrap .vf-services{grid-template-columns:1fr;gap:28px}.vf-wrap .vf-grid{gap:24px}.vf-banner .vf-banner-top{display:block}.vf-wrap .vf-hero figure{max-width:680px}.vf-wrap .vf-hero{padding-top:24px}}@media(max-width:600px){.vf-wrap .vf-inner{padding:0 20px}.vf-wrap .vf-grid{grid-template-columns:1fr;gap:12px}.vf-wrap .vf-section{padding:34px 0}.vf-wrap .vf-estimate{padding:24px 20px}.vf-wrap .vf-terms{padding:20px}.vf-wrap .vf-actions{align-items:stretch;flex-direction:column;gap:6px}.vf-wrap .vf-call{justify-content:center}.vf-wrap .vf-section h2{font-size:29px}.vf-wrap .vf-lead{font-size:18px}}

@media(max-width:1024px){body.vf-financing-shell .elementor-element-4732a279 .sub-menu{width:100%!important;max-width:100%!important;left:0!important;grid-template-columns:minmax(0,1fr)!important}body.vf-financing-shell .elementor-element-4732a279 .sub-menu li,body.vf-financing-shell .elementor-element-4732a279 .sub-menu a{max-width:100%!important;min-width:0!important}}

@media(max-width:1024px){body.vf-financing-shell #masthead .elementor-element.elementor-element-4732a279 .hfe-nav-menu .sub-menu{min-width:0!important;width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}body.vf-financing-shell #masthead .elementor-element.elementor-element-4732a279 .hfe-nav-menu .sub-menu>li{width:auto!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important}}

body.vf-financing-shell{overflow-x:clip}@media(max-width:600px){body.vf-financing-shell #masthead .elementor-icon-list-items.elementor-inline-items{margin-left:0;margin-right:0;width:100%}}

@media(max-width:1024px){body.vf-financing-shell #masthead .elementor-element-4732a279 .hfe-sub-menu-item{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}}

body.vf-financing-shell #page{overflow-x:clip}

/* Keep inherited desktop mega-menu columns from creating implicit mobile tracks. */
@media(max-width:1024px){
body.vf-financing-shell #masthead .elementor-element-4732a279 .hfe-nav-menu ul.sub-menu{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important}
body.vf-financing-shell #masthead .elementor-element-4732a279 .hfe-nav-menu ul.sub-menu>li{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
body.vf-financing-shell #masthead .elementor-element-4732a279 .hfe-nav-menu ul.sub-menu>li>a.hfe-sub-menu-item{display:block!important;width:auto!important;padding:12px 14px!important;white-space:normal!important;overflow-wrap:normal!important}
}
