.elementor-kit-46{--e-global-color-primary:#9C5A2E;--e-global-color-secondary:#7C4724;--e-global-color-text:#211F1C;--e-global-color-accent:#5C564D;--e-global-color-hairline:#DCD5C8;--e-global-color-surface:#F7F5F1;--e-global-color-hairlinealt:#E2DED7;--e-global-color-surfacealt:#F3F0E9;--e-global-color-basewhite:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.06em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.06em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.1em;}.elementor-kit-46 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 */.e-con{max-width:100%}
img{display:block}
body{-webkit-font-smoothing:antialiased}
@media(max-width:1024px){.elementor-widget{max-width:100%!important}}
:root{--stk-ease:cubic-bezier(.4,0,.2,1);--stk-fast:200ms;--stk-med:320ms}
.elementor-widget-image{overflow:hidden}
.elementor-widget-image img{transition:transform var(--stk-med) var(--stk-ease);will-change:transform}
.e-con:hover>.elementor-widget-image img,.elementor-widget-image:hover img{transform:scale(1.04)}
.elementor-button{transition:background-color var(--stk-fast) var(--stk-ease),color var(--stk-fast) var(--stk-ease),border-color var(--stk-fast) var(--stk-ease),transform var(--stk-fast) var(--stk-ease)}
.elementor-button:hover{transform:translateY(-1px)}
.elementor-button:active{transform:translateY(0)}
.elementor-nav-menu--main .elementor-item{transition:color var(--stk-fast) var(--stk-ease)}
.elementor-widget-heading a{transition:color var(--stk-fast) var(--stk-ease)}
.elementor-widget-heading a:hover{color:#9C5A2E}
.elementor-field-group .elementor-field{min-height:44px;border-radius:0!important;transition:border-color var(--stk-fast) var(--stk-ease),box-shadow var(--stk-fast) var(--stk-ease)}
.elementor-field-group textarea.elementor-field{min-height:120px}
.elementor-field-group .elementor-field:focus{outline:none;border-color:#9C5A2E!important;box-shadow:0 0 0 3px rgba(156,90,46,.12)}
.elementor-field-group .elementor-field::placeholder{color:#8B857C}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9C5A2E;outline-offset:3px}
@media(max-width:1024px){.elementor-nav-menu--dropdown a{min-height:44px;display:flex;align-items:center}}
.stk-crumb a{color:#9C5A2E;transition:color 200ms}
.stk-crumb a:hover{color:#211F1C}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.elementor-invisible{opacity:1!important}}
.stk-idx__preview{position:-webkit-sticky;position:sticky;top:120px;align-self:flex-start}
@media(max-width:1024px){.stk-idx__preview{position:static;top:auto}}
.stk-idx__pimg{opacity:1}
/* STK-TYPE-FIX-START */
/* 17px type floor: at 17px the three hero figures no longer fit across a phone.
   A two-column grid keeps them tidy and equal-width instead of letting the last
   one stretch the full row. */
@media(max-width:767px){
#hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:24px}
#hero-stats>.e-con{min-width:0}
}
/* STK-TYPE-FIX-END *//* End custom CSS */