.elementor-kit-5{--e-global-color-primary:#0D361A;--e-global-color-secondary:#225B2C;--e-global-color-text:#17201A;--e-global-color-accent:#225B2C;--e-global-color-fm_muted:#4B5A4F;--e-global-color-fm_body2:#2C3A30;--e-global-color-fm_white:#FFFFFF;--e-global-color-fm_hor:#F4F2EC;--e-global-color-fm_siv:#E6EBDF;--e-global-color-fm_lav:#DCE8D3;--e-global-color-fm_line:#D5DDCF;--e-global-color-fm_field:#6B7A6F;--e-global-color-fm_error:#B4362B;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-fm_h1-font-family:"Archivo";--e-global-typography-fm_h1-font-size:68px;--e-global-typography-fm_h1-font-weight:800;--e-global-typography-fm_h1-line-height:1.05em;--e-global-typography-fm_h1-letter-spacing:-0.01em;--e-global-typography-fm_h2-font-family:"Archivo";--e-global-typography-fm_h2-font-size:46px;--e-global-typography-fm_h2-font-weight:800;--e-global-typography-fm_h2-line-height:1.1em;--e-global-typography-fm_h2-letter-spacing:-0.01em;--e-global-typography-fm_h3-font-family:"Archivo";--e-global-typography-fm_h3-font-size:22px;--e-global-typography-fm_h3-font-weight:700;--e-global-typography-fm_h3-line-height:1.2em;--e-global-typography-fm_phone-font-family:"Archivo";--e-global-typography-fm_phone-font-size:34px;--e-global-typography-fm_phone-font-weight:800;--e-global-typography-fm_phone-line-height:1.1em;--e-global-typography-fm_eyebrow-font-family:"Archivo";--e-global-typography-fm_eyebrow-font-size:14px;--e-global-typography-fm_eyebrow-font-weight:700;--e-global-typography-fm_eyebrow-text-transform:uppercase;--e-global-typography-fm_eyebrow-line-height:1.3em;--e-global-typography-fm_eyebrow-letter-spacing:0.12em;--e-global-typography-fm_lead-font-family:"Source Sans 3";--e-global-typography-fm_lead-font-size:21px;--e-global-typography-fm_lead-font-weight:400;--e-global-typography-fm_lead-line-height:1.55em;--e-global-typography-fm_small-font-family:"Source Sans 3";--e-global-typography-fm_small-font-size:15px;--e-global-typography-fm_small-font-weight:400;--e-global-typography-fm_small-line-height:1.5em;background-color:#FFFFFF;color:#17201A;font-family:"Source Sans 3", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#0D361A;font-family:"Archivo", Sans-serif;font-size:17px;font-weight:700;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#0D361A;border-radius:4px 4px 4px 4px;padding:15px 24px 15px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#225B2C;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#225B2C;}.elementor-kit-5 a:hover{color:#0D361A;}.elementor-kit-5 h1{color:#0D361A;font-family:"Archivo", Sans-serif;font-size:68px;font-weight:800;line-height:1.05em;}.elementor-kit-5 h2{color:#0D361A;font-family:"Archivo", Sans-serif;font-size:46px;font-weight:800;line-height:1.1em;}.elementor-kit-5 h3{color:#0D361A;font-family:"Archivo", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;}.elementor-kit-5 img{border-radius:6px 6px 6px 6px;}.elementor-kit-5 label{color:#17201A;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:#17201A;background-color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#6B7A6F;border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(13,30,18,0.94);--lightbox-ui-color:#DCE8D3;--lightbox-ui-color-hover:#FFFFFF;--lightbox-text-color:#FFFFFF;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-fm_h1-font-size:52px;--e-global-typography-fm_h2-font-size:38px;--e-global-typography-fm_h3-font-size:21px;--e-global-typography-fm_phone-font-size:32px;}.elementor-kit-5 h1{font-size:54px;}.elementor-kit-5 h2{font-size:38px;}.elementor-kit-5 h3{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:17px;--e-global-typography-fm_h1-font-size:40px;--e-global-typography-fm_h2-font-size:30px;--e-global-typography-fm_h3-font-size:20px;--e-global-typography-fm_phone-font-size:28px;--e-global-typography-fm_eyebrow-font-size:13px;--e-global-typography-fm_lead-font-size:18px;--e-global-typography-fm_small-font-size:15px;font-size:17px;}.elementor-kit-5 h1{font-size:40px;}.elementor-kit-5 h2{font-size:30px;}.elementor-kit-5 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-heading-title{font-stretch:112%}
.elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{outline:3px solid #225B2C;outline-offset:3px}
.fm-dark a:focus-visible,.fm-dark .elementor-button:focus-visible{outline-color:#FFFFFF}
.fm-btn-outline .elementor-button{background:transparent;color:#0D361A}
.fm-btn-outline .elementor-button:hover{background:#E6EBDF;color:#0D361A;border-color:#0D361A}
.fm-btn-white .elementor-button{background:#FFFFFF;color:#0D361A;border-color:#FFFFFF}
.fm-btn-white .elementor-button:hover{background:#DCE8D3;color:#0D361A;border-color:#DCE8D3}
.fm-more a{text-decoration:none}.fm-more a:hover{text-decoration:underline;text-underline-offset:4px}
.fm-card{overflow:hidden}
.fm-card .elementor-widget-image img{border-radius:0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.fm-ar-43 img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.fm-ar-65 img{width:100%;aspect-ratio:6/5;height:auto;object-fit:cover}
.fm-ar-45 img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}
.fm-ar-11 img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover}
.fm-ar-11 figure,.fm-ar-43 figure{margin:0}
.fm-ar-11 .widget-image-caption{margin-top:6px;font-size:14px;font-weight:600;color:#4B5A4F;text-align:left}
.fm-link .elementor-button{background:transparent;border:0;padding:0;min-height:44px;color:#225B2C}
.fm-link .elementor-button:hover{background:transparent;color:#0D361A;text-decoration:underline;text-underline-offset:4px}
.fm-card .fm-link{margin-top:auto}
.fm-contact .elementor-icon-list-text{color:#17201A}
.fm-contact .elementor-icon-list-text b{display:inline-block;min-width:90px;color:#4B5A4F;font-weight:600}
.fm-form .elementor-field-group{margin-bottom:0}
.fm-form .elementor-field-textual{min-height:50px;font-size:17px}
.fm-form .elementor-field-label{font-weight:600;font-size:16px}
.fm-form .elementor-mark-required .elementor-field-label:after{color:#B4362B}
.elementor-message.elementor-message-danger{background:#FBE9E6;color:#7A2219;padding:14px 18px;border-radius:6px}
.elementor-message.elementor-message-success{background:#E6EBDF;color:#0D361A;padding:14px 18px;border-radius:6px}
.fm-nav .elementor-nav-menu--main .elementor-item{font-weight:600}
/* Elementor breakpoint gap (1024–1025px, fractional widths): hide main menu, burger stays */
@media (max-width:1024.98px){.fm-nav.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}}
/* Before/after pairs and galleries (Basic Gallery widget, lightbox slideshow per widget) */
.fm-pair .gallery-item img,.fm-gal .gallery-item img{width:100%;height:auto;object-fit:cover;border-radius:6px}
.fm-pair .gallery-item img{aspect-ratio:1/1}
.fm-gal .gallery-item img{aspect-ratio:4/3}
.fm-pair .gallery-caption{margin-top:6px;font-size:14px;font-weight:600;color:#4B5A4F;text-align:left}
.fm-pair .gallery-item a,.fm-gal .gallery-item a{display:block;cursor:zoom-in}
.fm-pair .gallery-item a:focus-visible,.fm-gal .gallery-item a:focus-visible{outline:3px solid #225B2C;outline-offset:3px}
@media (max-width:767px){.fm-gal .gallery-columns-4 .gallery-item{max-width:50%}}
/* Vimeo consent notice (Custom Code snippet) */
.elementor-widget-video .elementor-wrapper{position:relative}
.fm-consent{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;background:#FFFFFF;color:#17201A;border-radius:6px;padding:16px 18px;box-shadow:0 6px 24px rgba(0,0,0,.25);font-size:15px;line-height:1.45}
.fm-consent p{margin:0 0 12px}
.fm-consent a{color:#225B2C}
.fm-consent__btns{display:flex;flex-wrap:wrap;gap:10px}
.fm-consent button{min-height:44px;padding:0 16px;border-radius:4px;font:700 15px Archivo,sans-serif;cursor:pointer;border:2px solid #0D361A}
.fm-consent__ok{background:#0D361A;color:#FFFFFF}.fm-consent__ok:hover{background:#225B2C;border-color:#225B2C}
.fm-consent__more{background:#FFFFFF;color:#0D361A}.fm-consent__more:hover{background:#E6EBDF}
/* Privento revoke link in footer, styled like the policy links */
.fm-revoke a{font-size:15px;color:#225B2C;text-decoration:none}.fm-revoke a:hover{color:#0D361A;text-decoration:underline;text-underline-offset:4px}
/* Mobile bottom bar: fixed, two equal buttons; page gets room so the footer isn't hidden */
@media (max-width:767px){
  .fm-bottombar{position:fixed!important;left:0;right:0;bottom:0;z-index:998;border-top:1px solid #D5DDCF;box-shadow:0 -4px 16px rgba(13,54,26,.10);padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
  .fm-bottombar>.elementor-widget-button{flex:1 1 0;min-width:0}
  .fm-bottombar .elementor-button{width:100%;min-height:50px;font-size:15px;padding-left:6px;padding-right:6px;white-space:nowrap}.fm-bottombar .elementor-button-content-wrapper{gap:6px}
  body{padding-bottom:72px}
  /* Privento: keep the round settings button above the bar; banner sits on top of everything */
  .privento-floating-btn{bottom:84px!important}
  #privento-banner{z-index:999999}
}
@media (max-width:340px){.fm-bottombar .elementor-button-icon{display:none}}/* End custom CSS */