.elementor-6535 .elementor-element.elementor-element-ecf99b2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6535 .elementor-element.elementor-element-ecf99b2:not(.elementor-motion-effects-element-type-background), .elementor-6535 .elementor-element.elementor-element-ecf99b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4E9DB;}.elementor-6535 .elementor-element.elementor-element-cb301a5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6535 .elementor-element.elementor-element-cb301a5:not(.elementor-motion-effects-element-type-background), .elementor-6535 .elementor-element.elementor-element-cb301a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6535 .elementor-element.elementor-element-74a3c1f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6535 .elementor-element.elementor-element-74a3c1f:not(.elementor-motion-effects-element-type-background), .elementor-6535 .elementor-element.elementor-element-74a3c1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}/* Start custom CSS *//* Force all section containers to full width */
.elementor-element-c6bc557 .e-con-inner,
.elementor-element-c6bc557 .elementor-widget-wrap,
.elementor-element-c6bc557 .elementor-widget-container,
.elementor-element-71ea9fd .e-con-inner,
.elementor-element-71ea9fd .elementor-widget-wrap,
.elementor-element-71ea9fd .elementor-widget-container,
.elementor-element-85060a8 .e-con-inner,
.elementor-element-85060a8 .elementor-widget-wrap,
.elementor-element-85060a8 .elementor-widget-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
/* Skip link focusability fix */
a.skip-link.screen-reader-text:focus,
a.skip-link:focus {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 10px 20px !important;
  clip: auto !important;
  overflow: visible !important;
  z-index: 99999 !important;
  background: #ffffff !important;
  color: #1A1A17 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border: 2px solid #D04A3C !important;
  border-radius: 4px !important;
}

/* Ensure focus outlines are visible for keyboard nav */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #D04A3C !important;
  outline-offset: 2px !important;
}/* End custom CSS */