.amx-element-41be47b .amx-heading-title,
.amx-element-9538f43 .amx-heading-title,
.amx-element-0ec4ebf .amx-heading-title,
.amx-element-bd7698b .amx-heading-title{
  font-family:Montserrat,sans-serif!important;
  font-size:18px!important;font-weight:400!important;
  color:#4E763B!important;line-height:39px!important;
}
.amx-widget-text-editor,.amx-widget-text-editor p{font-size:16px!important;}

.amx-element-5264bc5 .amx-container{min-height:340px!important;}
.amx-element-2cb8903,.amx-element-8caf8b5,.amx-element-83ca8b4{padding-top:30px!important;padding-bottom:30px!important;}
.amx-element-283b785{background-color:#F7F7F7!important;padding-top:30px!important;padding-bottom:30px!important;}.amx-element-1843863{padding-top:30px!important;padding-bottom:30px!important;}

@media(max-width:768px){.amx-element-5264bc5{background-image:url(/assets/images/hero-log-1024.webp)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}}@media(min-width:769px){.amx-element-5264bc5{background-image:url(/assets/images/hero-log.webp)!important}}
[data-amx-type="x-page"] > section > .amx-container{max-width:1140px!important;}
.amx-nav-menu--main a.amx-item{font-size:15px!important;}
.amx-nav-menu--main .amx-item-active{color:#4E763B!important;}
.amx-nav-menu--main ul.sub-menu{padding:0!important;}
.amx-nav-menu--main .amx-nav-menu ul{border-style:solid;border-width:0;padding:0;position:absolute;width:12em;}
.amx-nav-menu--main ul.sub-menu a{font-size:15px!important;}
.amx-button{border-radius:20px!important;letter-spacing:1px!important;padding:10px 15px!important;}
.amx-button{background-color:#4E763B!important;color:#fff!important;}
.amx-form button[type=submit]{background-color:#4E763B!important;color:#F3F3F3!important;}
.amx-nav-menu .sub-arrow{display:inline-block!important;padding-left:6px!important;}
.amx-nav-menu .sub-arrow svg.e-font-icon-svg{display:inline-block!important;width:1em!important;height:1em!important;fill:currentColor!important;}
html body p.cta-note.cta-note{font-family:"Montserrat",sans-serif!important;font-size:14px!important;line-height:22px!important;letter-spacing:.3px!important;color:#666!important;margin:8px 0 0}.cta-note a{display:inline}
.amx-widget-button[data-id^="cta-"] .amx-button{max-width:100%;line-height:1.35!important}.amx-widget-button[data-id^="cta-"] .amx-button-text{white-space:normal!important;text-align:center}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #4E763B;outline-offset:3px}@media (min-width:768px) and (max-width:1024px){.amx-element-5264bc5{background-position:center center!important}}.amx-element-1843863{background-color:#fff!important}.amx-element-83ca8b4{background-color:#F7F7F7!important}
.amx-element-5264bc5{background-color:#263A26!important}@media(max-width:767px){.intro-portrait{width:88px!important;height:88px!important}}
details.mob-more>summary{list-style:none;display:block;cursor:pointer;margin:8px 0 0;padding:6px 0;min-height:24px;box-sizing:border-box;font-family:"Montserrat",sans-serif;font-size:14px;letter-spacing:.3px;color:#4E763B}details.mob-more>summary::-webkit-details-marker,details.mob-more>summary::marker{display:none;content:""}details.mob-more>summary:focus-visible{outline:2px solid #4E763B;outline-offset:3px}details.mob-more>p{margin-top:12px}
#intro-video{padding:30px 50px}#intro-video .video-inner{max-width:1140px;margin:0 auto;padding:0 10px}#intro-video h2{font-family:"Montserrat",sans-serif;font-size:18px;font-weight:400;color:#4E763B;letter-spacing:.3px;line-height:39px;text-align:start;margin:0 0 10px}#intro-video .video-lead{font-family:"Montserrat",sans-serif;font-size:16px;line-height:26px;letter-spacing:.3px;color:#19191A;text-align:start;margin:0 0 18px}@media(max-width:767px){#intro-video .video-lead{font-size:15px;line-height:24px}}#intro-video h2,#intro-video .video-lead{max-width:840px;margin-left:auto;margin-right:auto}@media(min-width:768px) and (max-width:1024px){#intro-video h2,#intro-video .video-lead{max-width:none}}@media(max-width:767px){#intro-video h2{line-height:1.45em}}
h1.amx-heading-title{text-shadow:0 2px 18px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.45)}@media(min-width:768px){html body .amx-element-41be47b .amx-heading-title{font-size:18px!important;font-weight:400!important;line-height:27px!important;color:#4E763B!important}}@media(max-width:767px){#intro-video,#faq{padding:32px 10px}}@media(min-width:768px) and (max-width:1024px){#faq .faq-inner{max-width:none}}
#faq{padding:30px 50px}
#faq .faq-inner{max-width:860px;margin:0 auto;padding:0 10px}
#faq h2{font-family:"Montserrat",sans-serif;font-size:18px;font-weight:400;color:#4E763B;letter-spacing:.3px;line-height:39px;text-align:start;margin:0 0 14px}
#faq details{border-bottom:1px solid rgba(0,0,0,.1)}
#faq summary{cursor:pointer;padding:14px 0;font-family:"Montserrat",sans-serif;font-size:16px;line-height:26px;font-weight:500;letter-spacing:.3px;color:#19191A;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{content:"+";font-size:1.3em;line-height:1;flex-shrink:0;color:#4E763B;transition:transform .2s}
#faq details[open] summary::after{transform:rotate(45deg)}
#faq .faq-a{padding:0 0 16px;font-family:"Montserrat",sans-serif;font-size:16px;font-weight:400;color:#19191A;letter-spacing:.3px;line-height:26px;text-align:start;margin:0}@media(max-width:767px){#faq summary{font-size:15px;line-height:24px}#faq .faq-a{font-size:15px;line-height:24px}}
#faq .faq-a a{color:#4E763B;text-decoration:underline}
:root{interpolate-size:allow-keywords}
#faq details::details-content{opacity:0;block-size:0;overflow-y:clip;transition:content-visibility .28s allow-discrete,opacity .28s ease,block-size .28s ease}
#faq details[open]::details-content{opacity:1;block-size:auto}
#faq summary{transition:color .15s ease}
#faq summary:hover .faq-q,#faq details[open] summary .faq-q{color:#4E763B}
#faq details{scroll-margin-top:90px}
#g-reviews{background-color:#F7F7F7!important}#faq{background-color:#FFFFFF!important}section.amx-element-68e4320{background-color:#F7F7F7!important}section.amx-element-15e7145{background-color:#FFFFFF!important}
@media(min-width:768px) and (max-width:1024px){#faq .faq-inner{max-width:none}}
#cmodal{border:0;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.22);padding:0;width:min(480px,calc(100vw - 24px));background:#fff;color:#191a1a}
#cmodal::backdrop{background:rgba(22,32,22,.45)}
#cmodal .cm-body{max-height:min(85vh,85dvh);overflow:auto;padding:20px 22px 24px}
.cm-head{display:flex;align-items:center;gap:10px}
.cm-head h2{margin:0;font-size:20px;line-height:1.3;flex:1 1 auto;outline:none;font-family:"Frank Ruhl Libre",serif}
#cmodal .cm-close{margin-inline-start:auto;flex:0 0 auto;width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:26px;line-height:1;color:#4E763B;border-radius:50%}
#cmodal .cm-close:hover{background:#eef3ea}
#cmodal label{display:block;margin:14px 0 4px;font-family:"Montserrat",sans-serif;font-size:13px;letter-spacing:.3px}
#cmodal input[type=text],#cmodal input[type=email],#cmodal textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #bcc4b8;border-radius:8px;font-size:16px;font-family:inherit;background:#fff;color:inherit}
#cmodal textarea{min-height:120px;resize:vertical}
#cmodal :is(input,textarea,button,a):focus-visible{outline:2px solid #4E763B;outline-offset:2px}
#cmodal .cm-send{margin-top:16px;background:#4E763B;color:#fff;border:0;border-radius:20px;padding:12px 24px;font-family:"Montserrat",sans-serif;font-size:13px;letter-spacing:1px;cursor:pointer;min-height:44px}
#cmodal .cm-send:hover{background:#3f6030}
#cmodal .cm-send[disabled]{opacity:.7}
.cm-err{color:#8c2f22;margin:12px 0 0;outline:none}
.cm-hp{position:absolute;inset-inline-start:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cm-done p{margin:6px 0 16px}
#cmodal .cm-done button:hover{background:#3f6030}
#cmodal .cm-done button{background:#4E763B;color:#fff;border:0;border-radius:20px;padding:10px 22px;font-family:"Montserrat",sans-serif;font-size:13px;cursor:pointer;min-height:44px}
.cm-lock body{overflow:hidden}
#cmodal-open{display:inline-block;margin-top:14px;background:#4E763B;color:#fff;border:0;border-radius:20px;padding:10px 20px;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:1px;text-transform:none;cursor:pointer;min-height:44px;transition:background-color .3s,color .3s}
html[lang^="en"] #cmodal-open{padding-inline:15px;text-transform:uppercase}
#cmodal-open:hover,#cmodal-open:focus{background:#e7945a;color:#fff}
#cmodal-open:focus-visible{outline:2px solid #4E763B;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){#cmodal[open]{animation:cmIn .16s ease-out}}
@keyframes cmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
