.elementor-3577 .elementor-element.elementor-element-1590f7a .elementor-menu-toggle{margin-left:auto;}.elementor-3577 .elementor-element.elementor-element-1590f7a .elementor-nav-menu .elementor-item{font-family:"Hind", Sans-serif;font-size:0.875rem;}:root{--page-title-display:none;}/* Start custom CSS for nav-menu, class: .elementor-element-1590f7a */.elementor-3577 .elementor-element.elementor-element-1590f7a { flex: 1; min-width: 0; }/* End custom CSS */
/* Start custom CSS *//* Only this unpublished canvas. Shared kit and Theme Builder parts are not edited. */
.elementor-page-3577 .elementor-widget-nav-menu .elementor-item {
  color: #556159;
  font-family: Hind, sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 14px;
}
.elementor-page-3577 .elementor-widget-nav-menu .elementor-item:hover,
.elementor-page-3577 .elementor-widget-nav-menu .elementor-item-active {
  color: #3b6a00;
}
.elementor-page-3577 .elementor-nav-menu--dropdown {
  background: #f8f9f0;
  border: 1px solid #c7c9bc;
  border-radius: 6px;
  box-shadow: 0 12px 32px rgba(34,42,36,.12);
}
.elementor-page-3577 .elementor-nav-menu--dropdown .elementor-item,
.elementor-page-3577 .elementor-nav-menu--dropdown .elementor-sub-item {
  color: #222a24;
  font-family: Hind, sans-serif;
  font-size: 14px;
  padding: 12px 16px;
}
.elementor-page-3577 .elementor-nav-menu--dropdown a:hover {
  background: #eff0e2;
}
.elementor-page-3577 .elementor-menu-toggle {
  color: #222a24;
  background: transparent;
  padding: 10px;
  font-size: 22px;
}
.elementor-page-3577 header nav.elementor-nav-menu--dropdown {
  position: absolute;
}
.elementor-page-3577 p a { color: inherit; text-decoration: none; }
.elementor-page-3577 p a:hover { text-decoration: underline; }
.elementor-page-3577 a:focus-visible {
  outline: 3px solid #3b6a00;
  outline-offset: 3px;
}
.elementor-page-3577.admin-bar header { top: 32px; }
@media (max-width: 782px) {
  .elementor-page-3577.admin-bar header { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-page-3577 *, .elementor-page-3577 *::before, .elementor-page-3577 *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* QA 2026-11-02: visible keyboard focus against the dark draft footer. */
.elementor-page-3577 footer a:focus-visible {
  outline-color: #b6d431;
}
@media (forced-colors: active) {
  .elementor-page-3577 footer a:focus-visible {
    outline-color: Highlight;
  }
}

@media (max-width: 600px) {
  .elementor-page-3577.admin-bar header {
    top: 0;
  }
}

/* QA 2026-11-02: visible focus on the dark homepage contact card. */
.elementor-page-3577 .e-6cf4d3d2-b861 a:focus-visible {
  outline-color: #b6d431;
}
@media (forced-colors: active) {
  .elementor-page-3577 .e-6cf4d3d2-b861 a:focus-visible {
    outline-color: Highlight;
  }
}/* End custom CSS */