.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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;}}:root { --bnhs-maroon:#7A1F2B; --bnhs-maroon-900:#4A121A; --bnhs-maroon-50:#FBF4F2; --bnhs-cream:#FDF8EC; --bnhs-gold:#C9A227; --bnhs-gold-ink:#7A5F0E; --bnhs-green:#2F7A4D; --bnhs-ink:#1F2430; --bnhs-muted:#555A68; --bnhs-soft:#EBDCD8; --bnhs-line:#ECE2DE; --bnhs-white:#FFFFFF; --bnhs-head:Plus Jakarta Sans; --bnhs-font:Inter; }
/* Start custom CSS */body { background: #FFFFFF; color: #1F2430; font-family: "Inter", system-ui, sans-serif; }
header.elementor-location-header { position: sticky; top: 0; z-index: 990; transition: box-shadow .25s; }
body.admin-bar header.elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar header.elementor-location-header { top: 46px; } }
body.bnhs-scrolled header.elementor-location-header { box-shadow: 0 10px 30px rgba(74, 18, 26, 0.12); }
html { scroll-padding-top: 7rem; }
body main > .elementor > .e-con:nth-child(n+4) { content-visibility: auto; contain-intrinsic-size: auto 900px; }
a:focus-visible { outline: 3px solid #C9A227; outline-offset: 3px; border-radius: 4px; }
body .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { font-family: "Inter", sans-serif !important; font-size: 1rem !important; font-weight: 600 !important; color: #1F2430 !important; padding: 0.6rem 0.85rem !important; transition: color .25s; }
body .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, body .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item-active { color: #7A1F2B !important; }
body .elementor-widget-nav-menu { flex: 1 1 auto; }
body .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap !important; justify-content: center; }
body .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { white-space: nowrap; }
body .elementor-widget-nav-menu .sub-arrow svg { fill: currentColor !important; }
body .elementor-widget-nav-menu .elementor-nav-menu--dropdown .bnhs-menu-extra { border-top: 1px solid #ECE2DE; margin-top: 0.35rem; padding-top: 0.35rem; }
body .elementor-widget-nav-menu .elementor-nav-menu--main .bnhs-menu-extra { display: none !important; }
body .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu { background: #FFFFFF !important; border: 1px solid #ECE2DE; border-radius: 0.9rem; box-shadow: 0 25px 55px rgba(74,18,26,.16); padding: 0.5rem !important; min-width: 17rem !important; margin-top: 0.4rem !important; }
body .elementor-widget-nav-menu .elementor-sub-item { font-family: "Inter", sans-serif !important; font-size: 0.98rem !important; font-weight: 600 !important; color: #1F2430 !important; background: transparent !important; border-radius: 0.55rem; padding: 0.7rem 1rem !important; white-space: nowrap; transition: background .2s, color .2s; }
body .elementor-widget-nav-menu .elementor-sub-item:hover, body .elementor-widget-nav-menu .elementor-sub-item.elementor-item-active { background: #FBF4F2 !important; color: #7A1F2B !important; }
body .elementor-widget-nav-menu .elementor-menu-toggle { margin-left: auto !important; margin-right: 0 !important; background: #FBF4F2 !important; border-radius: 0.65rem; padding: 0.6rem !important; font-size: 1.35rem; }
body .elementor-widget-nav-menu .elementor-menu-toggle svg { fill: #7A1F2B !important; }
@media (max-width: 1024px) {
  body .elementor-widget-nav-menu { position: static !important; flex: 0 0 auto !important; width: auto !important; }
  body .elementor-location-header .elementor-widget-nav-menu { order: 3; margin-left: 0.25rem; }
  body .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: calc(100% + 0.5rem) !important; right: 0 !important; left: 0 !important; width: auto !important; background: #FFFFFF; border-radius: 0.9rem; box-shadow: 0 25px 55px rgba(74,18,26,.18); padding: 0.5rem; border: 1px solid #ECE2DE; z-index: 999; max-height: calc(100vh - 7rem); overflow-y: auto !important; }
  body .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item { font-family: "Inter", sans-serif !important; font-size: 1.05rem !important; font-weight: 600 !important; color: #1F2430 !important; border-radius: 0.55rem; padding: 0.85rem 1rem !important; background: transparent !important; }
  body .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 0 0 0.75rem !important; margin: 0 !important; }
  body .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item { font-size: 0.98rem !important; padding: 0.65rem 1rem !important; color: #555A68 !important; }
  body .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover, body .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item-active { background: #FBF4F2 !important; color: #7A1F2B !important; }
}/* End custom CSS */