.elementor-469 .elementor-element.elementor-element-280f2f36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-469 .elementor-element.elementor-element-6f95d8a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;--padding-top:16px;--padding-bottom:16px;--padding-left:32px;--padding-right:32px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-469 .elementor-element.elementor-element-6b5dc061{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;text-align:start;}.elementor-469 .elementor-element.elementor-element-6b5dc061 img{width:230px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-469 .elementor-element.elementor-element-206034c3{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-469 .elementor-element.elementor-element-206034c3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-469 .elementor-element.elementor-element-206034c3 .elementor-menu-toggle{margin-left:auto;}.elementor-469 .elementor-element.elementor-element-206034c3 .elementor-nav-menu--main .elementor-item{color:#C8CFD8;fill:#C8CFD8;padding-left:11px;padding-right:11px;padding-top:12px;padding-bottom:12px;}.elementor-469 .elementor-element.elementor-element-206034c3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-469 .elementor-element.elementor-element-206034c3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-469 .elementor-element.elementor-element-206034c3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-469 .elementor-element.elementor-element-206034c3 .elementor-nav-menu--main .elementor-item:focus{color:#F5F7FA;fill:#F5F7FA;}.elementor-469 .elementor-element.elementor-element-206034c3 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F5F7FA;}.elementor-469 .elementor-element.elementor-element-206034c3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-469 .elementor-element.elementor-element-2d93629 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-469 .elementor-element.elementor-element-2d93629 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-469 .elementor-element.elementor-element-2d93629{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-469 .elementor-element.elementor-element-2d93629 .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-280f2f36 *//* Template-local integration for the native header candidate only.
 * Add wl-native-header to the outer native .wl4.wl4-header container.
 * Native flex row children: Image .wl-native-brand, WordPress Menu
 * .wl-native-navigation, Icon List .wl-native-phone. One saved WordPress menu
 * supplies the native desktop and responsive dropdown instances.
 * Verify installed toggle/dropdown sibling markup and logo ink in preview.
 */
.wl-native-header {
  --wl-native-logo-art-width: 230px;
  --wl-native-logo-row-height: 50.1875px;
  --wl-native-admin-offset: 0px;
}

.wl-native-header .wl-native-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--wl-header-gap, 28px);
  width: 100%;
  max-width: var(--wl-layout-header-max, 1360px);
  margin-inline: auto;
  min-height: var(--wl-native-logo-row-height);
  padding: 0;
}

.wl-native-header .wl-native-brand {
  order: 0;
  flex: 0 1 26%;
  width: 26%;
  min-width: 0;
  min-height: var(--wl-native-logo-row-height);
  display: flex;
  align-items: center;
}

.wl-native-header .wl-native-brand .elementor-widget-container {
  width: 100%;
}

.wl-native-header .wl-native-brand a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 48px;
}

.wl-native-header .wl-native-brand img {
  display: block;
  width: var(--wl-native-logo-art-width) !important;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.wl-native-header .wl-native-navigation {
  order: 1;
  position: relative;
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

.wl-native-header .wl-native-navigation > .elementor-widget-container {
  position: relative;
}

.wl-native-header .wl-native-navigation .elementor-nav-menu--main {
  display: flex !important;
  justify-content: center;
}

.wl-native-header .wl-native-navigation .elementor-nav-menu--main > ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 3px;
}

.wl-native-header .wl-native-navigation .elementor-nav-menu--main .elementor-item {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 11px;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--wl-color-navigation, #C8CFD8);
  font-family: var(--wl-typography-body-family, 'Inter', sans-serif);
  font-size: var(--wl-typography-navigation-size, 15px);
  font-weight: var(--wl-typography-navigation-weight, 500);
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}

.wl-native-header .wl-native-navigation .elementor-item:is(:hover, :focus, .elementor-item-active) {
  color: var(--wl-color-text, #F5F7FA);
}

.wl-native-header .wl-native-navigation .elementor-item::before,
.wl-native-header .wl-native-navigation .elementor-item::after {
  content: none;
}

.wl-native-header .wl-native-navigation .elementor-menu-toggle,
.wl-native-header .wl-native-navigation nav.elementor-nav-menu--dropdown {
  display: none !important;
}

.wl-native-header .wl-native-navigation .sub-menu {
  min-width: 220px;
  background: var(--wl-color-raised, #181E27);
  border: var(--wl-border-card, 1px solid #343D4B);
  border-radius: var(--wl-radius-menu, 6px);
  box-shadow: var(--wl-shadow-menu, 0 20px 45px #0007);
}

.wl-native-header .wl-native-navigation .elementor-sub-item {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 18px;
  color: var(--wl-color-text, #F5F7FA);
  background: transparent;
  font: 400 15px/1.5 var(--wl-typography-body-family, 'Inter', sans-serif);
  text-decoration: none;
  white-space: normal;
}

.wl-native-header .wl-native-navigation .elementor-sub-item:is(:hover, :focus, .elementor-item-active) {
  color: var(--wl-color-text, #F5F7FA);
  background: var(--wl-color-section, #11151B);
}

.wl-native-header .wl-native-navigation .sub-arrow {
  padding-inline-start: 7px;
}

.wl-native-header .wl-native-navigation a:focus-visible,
.wl-native-header .wl-native-navigation .elementor-menu-toggle:focus-visible,
.wl-native-header .wl-native-navigation [role="button"]:focus-visible {
  outline: var(--wl-focus-width, 2px) solid var(--wl-color-focus, #5DD6FF) !important;
  outline-offset: var(--wl-focus-offset, 5px) !important;
}

.wl-native-header .wl-native-navigation .sub-arrow svg {
  fill: currentColor !important;
}

.wl-native-header .wl-native-phone {
  order: 2;
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
}

.wl-native-header .wl-native-phone .elementor-icon-list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wl-native-header .wl-native-phone .elementor-icon-list-item {
  margin: 0;
  padding: 0;
}

.wl-native-header .wl-native-phone .elementor-icon-list-item > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-sizing: border-box;
  min-height: 48px !important;
  min-width: 48px;
  padding: 8px 0;
  color: var(--wl-color-navigation, #C8CFD8) !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  font: 500 15px/1.4 var(--wl-typography-body-family, 'Inter', sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--wl-motion-button-duration, 180ms);
}

.wl-native-header .wl-native-phone .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--wl-color-highlight, #FCC200) !important;
}

.wl-native-header .wl-native-phone .elementor-icon-list-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor !important;
}

.wl-native-header .wl-native-phone .elementor-icon-list-text {
  padding: 0 !important;
  color: inherit !important;
  font: inherit;
}

.wl-native-header .wl-native-phone .elementor-icon-list-item > a:is(:hover, :focus-visible) {
  color: var(--wl-color-text, #F5F7FA) !important;
}

.wl-native-header .wl-native-phone a:focus-visible {
  outline: var(--wl-focus-width, 2px) solid var(--wl-color-focus, #5DD6FF) !important;
  outline-offset: var(--wl-focus-offset, 5px) !important;
}

.admin-bar .wl-native-header {
  --wl-native-admin-offset: 32px;
}

/* Preserve Williamson Labs' 1180px breakpoint without global settings edits.
 * The native widget continues to own its open state and ARIA attributes.
 */
@media (max-width: 1180px) {
  .wl-native-header {
    --wl-native-logo-art-width: 214px;
    --wl-native-logo-row-height: 48px;
  }

  .wl-native-header .wl-native-row {
    gap: 14px;
  }

  .wl-native-header .wl-native-brand {
    flex: 1 1 270px;
    width: auto;
  }

  .wl-native-header .wl-native-navigation {
    order: 2;
    flex: 0 0 auto;
    width: auto;
  }

  .wl-native-header .wl-native-navigation .elementor-nav-menu--main {
    display: none !important;
  }

  .wl-native-header .wl-native-navigation .elementor-menu-toggle {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    min-width: 48px;
    min-height: 48px;
    padding: 10px;
    color: var(--wl-color-text, #F5F7FA);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 22px;
  }

  .wl-native-header .wl-native-navigation .elementor-menu-toggle svg {
    fill: currentColor !important;
  }

  .wl-native-header .wl-native-navigation nav.elementor-nav-menu--dropdown {
    position: absolute;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    top: calc(100% + 16px) !important;
    width: min(250px, calc(100vw - 40px)) !important;
    margin: 0 !important;
    padding: 10px 18px;
    background: var(--wl-color-raised, #181E27);
    border: var(--wl-border-card, 1px solid #343D4B);
    border-radius: var(--wl-radius-menu, 6px);
    box-shadow: var(--wl-shadow-menu, 0 20px 45px #0007);
    z-index: 110;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 115px - var(--wl-native-admin-offset)) !important;
    max-height: calc(100dvh - 115px - var(--wl-native-admin-offset)) !important;
    overscroll-behavior: contain;
    scroll-padding-block: 10px;
    -webkit-overflow-scrolling: touch;
  }

  .wl-native-header .wl-native-navigation .elementor-menu-toggle[aria-expanded="true"] ~ nav.elementor-nav-menu--dropdown {
    display: block !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .wl-native-header .wl-native-navigation nav.elementor-nav-menu--dropdown .elementor-item {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 10px 0;
    color: var(--wl-color-text, #F5F7FA);
    background: transparent;
    font: 400 15px/1.5 var(--wl-typography-body-family, 'Inter', sans-serif);
    text-decoration: none;
    white-space: normal;
  }

  .wl-native-header .wl-native-navigation nav.elementor-nav-menu--dropdown .sub-menu {
    position: static !important;
    min-width: 0;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 12px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .wl-native-header .wl-native-navigation nav.elementor-nav-menu--dropdown .elementor-sub-item {
    padding: 10px 0;
  }

  .wl-native-header .wl-native-phone {
    order: 1;
    margin-left: 0;
  }

  .wl-native-header .wl-native-phone .elementor-icon-list-item > a {
    position: relative;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
    gap: 0;
  }

  .wl-native-header .wl-native-phone .elementor-icon-list-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0 !important;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

@media (max-width: 767px) {
  .wl-native-header {
    --wl-native-logo-art-width: 150px;
  }

  .admin-bar .wl-native-header {
    --wl-native-admin-offset: 46px;
  }

  .wl-native-header .wl-native-brand {
    flex-basis: 190px;
  }

}

@media (max-width: 359px) {
  .wl-native-header {
    --wl-native-logo-art-width: 150px;
  }

  /* 150px logo + two 48px controls + 16px gaps fits a 265px content box
   * at 320px with a 15px classic scrollbar and the existing 20px gutters. */
  .wl-native-header .wl-native-row {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wl-native-header .wl-native-phone a,
  .wl-native-header .wl-native-phone svg {
    transition: none !important;
    animation: none !important;
  }
}

@media print {
  .wl-native-header .wl-native-navigation,
  .wl-native-header .wl-native-phone {
    display: none !important;
  }

  .wl-native-header .wl-native-brand {
    width: auto !important;
    flex: 0 1 auto !important;
  }

  /* Approved uploaded PNG has transparent pixels; make its ink paper-legible. */
  .wl-native-header .wl-native-brand img {
    width: 180pt !important;
    max-width: 100% !important;
    height: auto !important;
    filter: grayscale(1) brightness(0) !important;
  }
}

/* Add to Header 469's template-local CSS only. These .elementor-469 .elementor-element.elementor-element-280f2f36s do not match
 * incumbent Header 221 and have no screen-layout effect in print.
 * Runtime 483 measures the actual toolbar top-row painted extent.
 */
@media screen {
  body.admin-bar .elementor-location-header[data-elementor-id="469"]:has(> .wl-native-header) {
    top: var(--wl-native-toolbar-top, 32px);
    margin-bottom: var(--wl-native-toolbar-reserve, 0px);
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar .elementor-location-header[data-elementor-id="469"]:has(> .wl-native-header) {
    top: var(--wl-native-toolbar-top, 46px);
  }
}

@media screen and (max-width: 600px) {
  body.admin-bar .elementor-location-header[data-elementor-id="469"]:has(> .wl-native-header) {
    /* Without JS, the absolute toolbar and its existing html flow margin
     * already scroll away together; sticky top zero is the safe fallback. */
    top: var(--wl-native-toolbar-top, 0px);
  }
}

/* Candidate 469 responsive panel only.
 * Keep line widths constant before and after a classic scrollbar is painted.
 * The compatibility adapter explicitly reveals focused rows in this scroller.
 */
@media screen and (max-width: 1180px) {
  [data-elementor-id="469"] .wl-native-header .wl-native-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    scrollbar-gutter: stable;
    overflow-anchor: none;
  }
}



/* Fit desktop native submenu text and its existing padding; override SmartMenus inline 10em minimum. */
@media (min-width: 1181px) {
  .elementor-469 .elementor-element.elementor-element-280f2f36 .elementor-element-206034c3 .elementor-nav-menu--main .sub-menu {
    min-width: max-content !important;
  }
}/* End custom CSS */