.elementor-kit-4{--e-global-color-primary:#1A1A18;--e-global-color-secondary:#5E6647;--e-global-color-text:#504D47;--e-global-color-accent:#8A5A3B;--e-global-color-bone:#F5F2EC;--e-global-color-stone:#E4DDD1;--e-global-color-olivedeep:#4A5138;--e-global-color-efaf7ca:#FFFFFF00;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;--e-global-typography-c5a3a11-font-family:"Merriweather";--e-global-typography-c5a3a11-font-size:clamp(2rem,3.8vw,3.2rem);--e-global-typography-c5a3a11-font-weight:600;--e-global-typography-c5a3a11-line-height:1.1em;font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Eyebrow line (matches original .eyebrow::before) */
.bb-eyebrow .elementor-heading-title:before,
.bb-eyebrow.elementor-widget-heading .elementor-heading-title:before{
 content:"";display:inline-block;width:26px;height:1px;background:#8A5A3B;
 vertical-align:middle;margin-right:12px;position:relative;top:-3px;
}
.bb-eyebrow .elementor-heading-title{display:flex;align-items:center;}
.bb-eyebrow .elementor-heading-title:before{flex:0 0 auto;}
/* light eyebrows on dark backgrounds use stone line */
.bb-hero .bb-eyebrow .elementor-heading-title:before{background:#E4DDD1;}

/* Benefit icons */
.bb-bicon{width:52px;height:52px;color:#5E6647;}
.bb-bicon svg{width:100%;height:100%;display:block;}

/* Hero vertical scroll indicator */
body.home .elementor-widget-container, body.home{}
body.home .e-con.e-parent:has(> .elementor-widget-heading h1.elementor-heading-title){position:relative !important;}
body.home .e-con.e-parent:has(> .elementor-widget-heading h1.elementor-heading-title):after{
 content:"Scroll";position:absolute;right:32px;bottom:104px;z-index:3;
 writing-mode:vertical-rl;font-family:"Manrope",sans-serif;font-size:.7rem;
 letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:#F5F2EC;opacity:.85;
 pointer-events:none;
}
.scrollnow:before{
 content:"";position:absolute;right:37px;bottom:40px;z-index:3;
 width:1px;height:50px;background:#F5F2EC;transform-origin:top;pointer-events:none;
 animation:bbScrollLine 2s cubic-bezier(.22,1,.36,1) infinite;
}
@keyframes bbScrollLine{0%,100%{transform:scaleY(.4);opacity:.4;}50%{transform:scaleY(1);opacity:1;}}
@media(max-width:767px){body.home .e-con.e-parent:has(> .elementor-widget-heading h1.elementor-heading-title):after,body.home .e-con.e-parent:has(> .elementor-widget-heading h1.elementor-heading-title):before{display:none;}}/* End custom CSS */