/* Harbor authoritative global header/navigation system — Phase 2. */
/* Migrated from #harbor-header-thekey-final */
/* Final Harbor navigation system — visually aligned to TheKey while retaining Harbor branding/content. */
:root{--harbor-nav-panel-top:0px}
.harbor-notice-banner{height:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;background:#F5F1E8!important;border:0!important;border-bottom:1px solid rgba(15,45,61,.06)!important;color:#3F4B53!important}
.harbor-notice-banner__inner{width:min(1240px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;text-align:center!important}
.harbor-notice-banner p,.harbor-notice-banner a{font-family:Roboto,Arial,sans-serif!important;font-size:13px!important;line-height:1.35!important}
.harbor-notice-banner p{font-weight:400!important;color:#3F4B53!important}.harbor-notice-banner a{font-weight:600!important;color:#173D40!important;text-decoration:underline!important;text-underline-offset:3px!important}
.harbor-topbar{height:42px!important;min-height:42px!important;background:#123547!important;border:0!important;color:#fff!important}
.harbor-topbar__inner{width:min(1240px,calc(100% - 48px))!important;max-width:none!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.harbor-topbar__left,.harbor-topbar__right{gap:11px!important;font-family:Roboto,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important}.harbor-topbar a,.harbor-topbar span{color:#fff!important;font-size:13px!important;font-weight:500!important}
.harbor-site-header,.harbor-site-header.is-scrolled{position:relative!important;top:auto!important;width:100%!important;height:86px!important;min-height:86px!important;background:#FFFDF9!important;border-bottom:1px solid rgba(18,53,71,.09)!important;box-shadow:none!important;z-index:10040!important}
.harbor-site-header.is-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;height:72px!important;min-height:72px!important;background:#FFFDF9!important;box-shadow:0 4px 18px rgba(18,53,71,.08)!important}
.harbor-site-header__inner,.harbor-site-header.is-scrolled .harbor-site-header__inner{width:min(1240px,calc(100% - 48px))!important;max-width:none!important;height:86px!important;min-height:86px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
.harbor-site-header.is-fixed .harbor-site-header__inner{height:72px!important;min-height:72px!important}
.harbor-site-header__logo{order:1!important;flex:0 0 auto!important;max-width:194px!important;display:flex!important;align-items:center!important}.harbor-site-header__logo-img,.harbor-site-header.is-scrolled .harbor-site-header__logo-img{display:block!important;width:auto!important;height:auto!important;max-width:194px!important;max-height:58px!important;object-fit:contain!important}.harbor-site-header.is-fixed .harbor-site-header__logo-img{max-width:180px!important;max-height:52px!important}
.harbor-nav{order:2!important;position:static!important;flex:1 1 auto!important;display:flex!important;align-items:stretch!important;justify-content:center!important;margin:0!important;overflow:visible!important}
.harbor-nav__menu{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:clamp(20px,2.15vw,34px)!important;margin:0!important;padding:0!important;list-style:none!important}.harbor-nav__menu>li{position:relative!important;display:flex!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important}
.harbor-nav__menu>li>a{min-height:86px!important;display:flex!important;align-items:center!important;padding:0!important;color:#26343D!important;font-family:Roboto,Arial,sans-serif!important;font-size:14.5px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;text-decoration:none!important}.harbor-site-header.is-fixed .harbor-nav__menu>li>a{min-height:72px!important}.harbor-nav__menu>li>a:before{display:none!important}.harbor-nav__menu>li:hover>a,.harbor-nav__menu>li:focus-within>a,.harbor-nav__menu>li.is-open>a{color:#167D7F!important}
.harbor-nav__toggle{position:relative!important;width:18px!important;min-width:18px!important;height:86px!important;min-height:86px!important;margin:0 0 0 4px!important;padding:0!important;border:0!important;background:transparent!important;color:#26343D!important;box-shadow:none!important}.harbor-site-header.is-fixed .harbor-nav__toggle{height:72px!important;min-height:72px!important}.harbor-nav__toggle:before{display:none!important}.harbor-nav__toggle:after{content:''!important;display:block!important;width:6px!important;height:6px!important;margin:-3px auto 0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .18s ease!important}.harbor-nav__has-children.is-open>.harbor-nav__toggle:after{margin-top:3px!important;transform:rotate(225deg)!important}
.harbor-site-header__actions{order:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important}.harbor-site-header__phone{display:none!important}.harbor-site-header__cta,.harbor-site-header.is-scrolled .harbor-site-header__cta{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 25px!important;border:1px solid #EF675D!important;border-radius:999px!important;background:#EF675D!important;color:#fff!important;font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;box-shadow:none!important}.harbor-site-header__cta:hover,.harbor-site-header__cta:focus-visible{border-color:#C84A39!important;background:#C84A39!important;color:#fff!important}
.harbor-header-placeholder{height:0;min-height:0;pointer-events:none}
@media(min-width:992px){
 .harbor-mobile-toggle,.harbor-nav__mobile-actions,.harbor-nav__back-row{display:none!important}
 .harbor-nav__menu>li>a{position:relative!important}.harbor-nav__menu>li>a:before{display:none!important}.harbor-nav__menu>li>a:after{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:17px!important;width:0!important;height:2px!important;margin:auto!important;background:#C89A55!important;transition:width .18s ease!important}.harbor-site-header.is-fixed .harbor-nav__menu>li>a:after{bottom:11px!important}.harbor-nav__has-children.is-open>a{color:#167D7F!important}.harbor-nav__has-children.is-open>a:after{width:100%!important}.harbor-nav__has-children.is-open>.harbor-nav__toggle{color:#167D7F!important}
 .harbor-nav__submenu{position:fixed!important;top:var(--harbor-nav-panel-top)!important;left:0!important;right:0!important;width:100vw!important;min-width:0!important;max-width:none!important;height:auto!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,600px))!important;justify-content:center!important;column-gap:40px!important;row-gap:0!important;margin:0!important;padding:28px max(32px,calc((100vw - 1240px)/2)) 34px!important;border:0!important;border-top:1px solid rgba(18,53,71,.10)!important;border-bottom:1px solid rgba(18,53,71,.10)!important;border-radius:0!important;background:#FFF!important;box-shadow:0 8px 18px rgba(18,53,71,.06)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-4px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:10032!important}
 .harbor-nav__has-children.is-open>.harbor-nav__submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
 .harbor-nav__submenu>li{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.harbor-nav__submenu>li>a{min-height:78px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;width:100%!important;padding:15px 8px!important;border:0!important;border-bottom:1px solid rgba(18,53,71,.11)!important;border-radius:0!important;background:transparent!important;color:#26343D!important;text-decoration:none!important;white-space:normal!important}.harbor-nav__submenu>li>a:hover,.harbor-nav__submenu>li>a:focus-visible{background:rgba(22,125,127,.045)!important;color:#167D7F!important;outline:2px solid transparent!important}.harbor-nav__submenu>li>a:focus-visible{box-shadow:inset 0 0 0 2px rgba(22,125,127,.42)!important}.harbor-nav__submenu-title{font-family:Roboto,Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.35!important}.harbor-nav__submenu-desc{max-width:52ch!important;margin-top:2px!important;color:#69747B!important;font-family:Roboto,Arial,sans-serif!important;font-size:13.5px!important;font-weight:400!important;line-height:1.5!important}
 .harbor-nav__toggle:focus-visible,.harbor-nav__menu>li>a:focus-visible{outline:2px solid #167D7F!important;outline-offset:3px!important}
 body.admin-bar .harbor-site-header.is-fixed{top:32px!important}
}
@media(max-width:991px){
 :root{--harbor-header-height:72px;--harbor-header-fixed-height:72px}
 .harbor-notice-banner,.harbor-topbar{display:none!important}
 .harbor-site-header,.harbor-site-header.is-scrolled{position:relative!important;top:auto!important;left:auto!important;right:auto!important;height:var(--harbor-mobile-header-height)!important;min-height:var(--harbor-mobile-header-height)!important;background:#FFFDF9!important;border-bottom:1px solid rgba(18,53,71,.08)!important;box-shadow:none!important}.harbor-site-header.is-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;height:var(--harbor-mobile-header-height)!important;min-height:var(--harbor-mobile-header-height)!important;box-shadow:var(--harbor-header-shadow)!important}
 .harbor-site-header__inner,.harbor-site-header.is-scrolled .harbor-site-header__inner,.harbor-site-header.is-fixed .harbor-site-header__inner{width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;margin:0!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
 .harbor-site-header__logo{order:1!important;max-width:168px!important;min-width:0!important}.harbor-site-header__logo-img,.harbor-site-header.is-scrolled .harbor-site-header__logo-img,.harbor-site-header.is-fixed .harbor-site-header__logo-img{width:auto!important;height:auto!important;max-width:168px!important;max-height:52px!important;object-fit:contain!important}
 .harbor-site-header__actions{display:none!important}
 .harbor-mobile-toggle{order:2!important;position:relative!important;margin-left:auto!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0!important;border:1px solid #173D40!important;border-radius:50%!important;background:#173D40!important;color:#FFFDF9!important;box-shadow:none!important;z-index:10050!important}.harbor-mobile-toggle__bar{width:19px!important;height:2px!important;margin:0!important;background:#E7D3A9!important;border-radius:2px!important;transition:transform .2s ease,opacity .2s ease!important}.harbor-mobile-toggle.is-active .harbor-mobile-toggle__bar:nth-child(1){width:18px!important;transform:translateY(6px) rotate(45deg)!important}.harbor-mobile-toggle.is-active .harbor-mobile-toggle__bar:nth-child(2){opacity:0!important}.harbor-mobile-toggle.is-active .harbor-mobile-toggle__bar:nth-child(3){width:18px!important;transform:translateY(-6px) rotate(-45deg)!important}
 .harbor-nav{position:fixed!important;top:var(--harbor-nav-panel-top)!important;right:0!important;left:auto!important;width:min(100%,430px)!important;height:calc(100dvh - var(--harbor-nav-panel-top))!important;max-height:calc(100dvh - var(--harbor-nav-panel-top))!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:14px 22px max(30px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;background:#FFFDF9!important;border-left:1px solid rgba(18,53,71,.08)!important;box-shadow:-18px 0 45px rgba(18,53,71,.12)!important;transform:translateX(100%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform 220ms ease,visibility 220ms linear!important;z-index:10030!important}.harbor-nav.is-open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}.harbor-nav__mobile-actions{order:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0 0 10px!important;padding:0 0 16px!important;border-bottom:1px solid rgba(18,53,71,.11)!important}.harbor-nav__menu{order:1!important;display:block!important;width:100%!important;margin:0!important;padding:0!important}.harbor-nav__menu>li{position:relative!important;display:flex!important;flex-wrap:wrap!important;width:100%!important;border-bottom:1px solid rgba(18,53,71,.11)!important}.harbor-nav__menu>li>a{width:100%!important;min-height:62px!important;display:flex!important;align-items:center!important;padding:15px 52px 15px 2px!important;color:#26343D!important;font-family:Roboto,Arial,sans-serif!important;font-size:19px!important;font-weight:500!important;line-height:1.35!important;white-space:normal!important;text-decoration:none!important}.harbor-nav__toggle{position:absolute!important;top:0!important;right:0!important;width:52px!important;min-width:52px!important;height:62px!important;min-height:62px!important;margin:0!important;color:#26343D!important}.harbor-nav__toggle:after{width:9px!important;height:9px!important;margin:auto!important;transform:rotate(45deg)!important;transition:transform .18s ease!important}.harbor-nav__has-children.is-open>.harbor-nav__toggle:after{margin:auto!important;transform:rotate(225deg)!important}.harbor-nav__toggle:focus-visible,.harbor-nav__menu>li>a:focus-visible{outline:2px solid #167D7F!important;outline-offset:-2px!important}.harbor-nav__submenu{position:static!important;top:auto!important;right:auto!important;left:auto!important;flex:0 0 100%!important;width:100%!important;height:auto!important;max-height:0!important;display:block!important;margin:0!important;padding:0 0 0 14px!important;overflow:hidden!important;background:#FFFDF9!important;border:0!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;transition:max-height .2s ease,opacity .16s ease,visibility .16s ease!important;z-index:auto!important}.harbor-nav__has-children.is-open>.harbor-nav__submenu{max-height:720px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.harbor-nav__back-row{display:none!important}.harbor-nav__submenu>li{display:block!important;width:100%!important;margin:0!important;padding:0!important}.harbor-nav__submenu>li>a{min-height:68px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;width:100%!important;padding:13px 2px!important;border:0!important;border-bottom:1px solid rgba(18,53,71,.09)!important;background:transparent!important;color:#26343D!important;white-space:normal!important;text-decoration:none!important}.harbor-nav__submenu>li:last-child>a{border-bottom:0!important}.harbor-nav__submenu>li>a:focus-visible{outline:2px solid #167D7F!important;outline-offset:-2px!important}.harbor-nav__submenu-title{font-size:17px!important;font-weight:600!important;line-height:1.35!important}.harbor-nav__submenu-desc{margin:0!important;color:#69747B!important;font-size:13.5px!important;line-height:1.45!important}.harbor-nav__mobile-primary{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:13px 20px!important;border:1px solid #EF675D!important;border-radius:999px!important;background:#EF675D!important;color:#fff!important;font-family:Roboto,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important}.harbor-nav__mobile-phone{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:7px 10px!important;color:#167D7F!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important}.harbor-nav-backdrop{position:fixed!important;inset:var(--harbor-nav-panel-top) 0 0!important;background:rgba(18,53,71,.28)!important;backdrop-filter:blur(1px)!important;z-index:10020!important}.harbor-nav-backdrop[hidden]{display:none!important}.harbor-nav-backdrop:not([hidden]){display:block!important}
 body.harbor-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
 .harbor-header-placeholder{display:block!important;height:0!important;min-height:0!important}
}
@media(max-width:390px){.harbor-site-header__inner{padding-inline:15px!important}.harbor-site-header__logo-img{max-width:158px!important}.harbor-nav{width:100%!important;padding-left:18px!important;padding-right:18px!important}.harbor-nav__submenu{width:100%!important;padding-left:12px!important;padding-right:0!important}}
@media(prefers-reduced-motion:reduce){.harbor-nav,.harbor-nav__submenu,.harbor-mobile-toggle__bar{transition-duration:.01ms!important}}

/* Migrated from #harbor-thekey-menu-behavior-v2 */
/* Authoritative public navigation behavior adapted from the supplied reference code. */
@media (min-width: 992px) {
  #site-navigation.harbor-nav { overflow: visible !important; }
  #site-navigation .harbor-nav__menu > li > a {
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #26343D !important;
  }
  #site-navigation .harbor-nav__menu > li > a:before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 14px !important;
    width: 0 !important;
    height: 3px !important;
    background: #D4C4A2 !important;
    transition: width .15s ease-in-out !important;
  }
  .harbor-site-header.is-fixed #site-navigation .harbor-nav__menu > li > a:before { bottom: 9px !important; }
  #site-navigation .harbor-nav__menu > li > a:after { display: none !important; }
  #site-navigation .harbor-nav__has-children:hover > a,
  #site-navigation .harbor-nav__has-children:focus-within > a { color: #167D7F !important; }
  #site-navigation .harbor-nav__has-children:hover > a:before,
  #site-navigation .harbor-nav__has-children:focus-within > a:before { width: 100% !important; }
  #site-navigation .harbor-nav__has-children:hover > .harbor-nav__toggle,
  #site-navigation .harbor-nav__has-children:focus-within > .harbor-nav__toggle { color: #167D7F !important; }

  #site-navigation .harbor-nav__submenu {
    position: fixed !important;
    top: var(--harbor-nav-panel-top, var(--harbor-header-height)) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100vh - var(--harbor-nav-panel-top, 84px)) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 32px !important;
    row-gap: 0 !important;
    margin: 0 !important;
    padding: 40px max(28px, calc((100vw - var(--harbor-nav-panel-width, 1140px)) / 2)) 80px !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-top: 1px solid rgba(16,42,67,.08) !important;
    border-bottom: 1px solid rgba(16,42,67,.08) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 9px 5px rgba(0,0,0,.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    transition: opacity .15s ease-in-out, visibility .15s ease-in-out !important;
    z-index: 10032 !important;
  }
  #site-navigation .harbor-nav__submenu:before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -35px !important;
    height: 60px !important;
    pointer-events: none !important;
  }
  #site-navigation .harbor-nav__has-children:hover > .harbor-nav__submenu,
  #site-navigation .harbor-nav__has-children:focus-within > .harbor-nav__submenu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  #site-navigation .harbor-nav__has-children:hover > .harbor-nav__submenu:before,
  #site-navigation .harbor-nav__has-children:focus-within > .harbor-nav__submenu:before { pointer-events: auto !important; }
  #site-navigation .harbor-nav__submenu > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px 12px !important;
    border-bottom: 1px solid #E9E9E9 !important;
  }
  #site-navigation .harbor-nav__submenu > li > a {
    min-height: 0 !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #26343D !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }
  #site-navigation .harbor-nav__submenu > li > a:hover,
  #site-navigation .harbor-nav__submenu > li > a:focus-visible {
    background: transparent !important;
    color: #C89A55 !important;
    outline: none !important;
  }
  #site-navigation .harbor-nav__submenu > li > a:focus-visible { box-shadow: inset 0 0 0 2px #167D7F !important; }
  #site-navigation .harbor-nav__submenu-title {
    display: block !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
  }
  #site-navigation .harbor-nav__submenu-desc {
    display: block !important;
    max-width: 48ch !important;
    margin-top: 5px !important;
    color: #69747B !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }
  #site-navigation .harbor-nav__back-row { display: none !important; }
}

@media (max-width: 991px) {
  .harbor-notice-banner, .harbor-topbar { display: none !important; }
  .harbor-site-header,
  .harbor-site-header.is-scrolled {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: var(--harbor-mobile-header-height) !important;
    min-height: var(--harbor-mobile-header-height) !important;
    background: #FFFDF9 !important;
    border-bottom: 1px solid rgba(18,53,71,.08) !important;
    box-shadow: none !important;
    z-index: 10040 !important;
  }
  .harbor-site-header.is-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: var(--harbor-mobile-header-height) !important;
    min-height: var(--harbor-mobile-header-height) !important;
    box-shadow: var(--harbor-header-shadow) !important;
  }
  .harbor-site-header__inner,
  .harbor-site-header.is-scrolled .harbor-site-header__inner,
  .harbor-site-header.is-fixed .harbor-site-header__inner {
    width: 100% !important;
    max-width: none !important;
    height: var(--harbor-mobile-header-height) !important;
    min-height: var(--harbor-mobile-header-height) !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .harbor-site-header__logo-img,
  .harbor-site-header.is-scrolled .harbor-site-header__logo-img,
  .harbor-site-header.is-fixed .harbor-site-header__logo-img {
    width: auto !important;
    max-width: 164px !important;
    max-height: 56px !important;
  }
  .harbor-mobile-toggle {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    gap: 2px !important;
    border: 1px solid #173D40 !important;
    border-radius: 50% !important;
    background: #173D40 !important;
  }
  .harbor-mobile-toggle__bar {
    width: 18px !important;
    height: 2px !important;
    margin: 0 !important;
    background: #D4C4A2 !important;
    transition: transform .15s ease-in-out, opacity .15s ease-in-out !important;
  }
  .harbor-mobile-toggle.is-active .harbor-mobile-toggle__bar:nth-child(1) { width: 18px !important; transform: translateY(4px) rotate(45deg) !important; }
  .harbor-mobile-toggle.is-active .harbor-mobile-toggle__bar:nth-child(2) { opacity: 0 !important; }
  .harbor-mobile-toggle.is-active .harbor-mobile-toggle__bar:nth-child(3) { width: 18px !important; transform: translateY(-4px) rotate(-45deg) !important; }

  #site-navigation.harbor-nav {
    position: fixed !important;
    top: var(--harbor-nav-panel-top, var(--harbor-mobile-header-height)) !important;
    right: -100% !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: calc(100dvh - var(--harbor-nav-panel-top, var(--harbor-mobile-header-height))) !important;
    max-height: calc(100dvh - var(--harbor-nav-panel-top, var(--harbor-mobile-header-height))) !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 16px max(30px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: none !important;
    transition: right 500ms ease-in-out !important;
    z-index: 10030 !important;
  }
  #site-navigation.harbor-nav.is-open { right: 0 !important; pointer-events: auto !important; }
  #site-navigation .harbor-nav__menu {
    order: 0 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #site-navigation .harbor-nav__menu > li {
    position: relative !important;
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    padding: 12px !important;
    border-bottom: 1px solid #E9E9E9 !important;
  }
  #site-navigation .harbor-nav__menu > li > a {
    width: 100% !important;
    min-height: 30px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 52px 0 0 !important;
    color: #26343D !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
  }
  #site-navigation .harbor-nav__toggle {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    color: #26343D !important;
    z-index: 2 !important;
  }
  #site-navigation .harbor-nav__toggle:after {
    width: 9px !important;
    height: 9px !important;
    margin: auto !important;
    transform: rotate(-45deg) !important;
  }
  #site-navigation .harbor-nav__has-children.is-open > .harbor-nav__toggle:after { transform: rotate(135deg) !important; }

  #site-navigation .harbor-nav__submenu {
    position: fixed !important;
    top: var(--harbor-nav-panel-top, var(--harbor-mobile-header-height)) !important;
    right: -100% !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: calc(100dvh - var(--harbor-nav-panel-top, var(--harbor-mobile-header-height))) !important;
    max-height: calc(100dvh - var(--harbor-nav-panel-top, var(--harbor-mobile-header-height))) !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 16px 40px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: none !important;
    transition: right 500ms ease-in-out !important;
    z-index: 10036 !important;
  }
  #site-navigation .harbor-nav__has-children.is-open > .harbor-nav__submenu { right: 0 !important; pointer-events: auto !important; }
  #site-navigation .harbor-nav__back-row {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #E9E9E9 !important;
    background: #fff !important;
  }
  #site-navigation .harbor-nav__back {
    width: 100% !important;
    min-height: 60px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 16px 4px !important;
    border: 0 !important;
    background: #fff !important;
    color: #26343D !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: left !important;
    cursor: pointer !important;
  }
  #site-navigation .harbor-nav__back span:first-child { color: #C89A55 !important; font-size: 22px !important; line-height: 1 !important; }
  #site-navigation .harbor-nav__submenu > li:not(.harbor-nav__back-row) {
    width: 100% !important;
    padding: 12px !important;
    border-bottom: 1px solid #E9E9E9 !important;
  }
  #site-navigation .harbor-nav__submenu > li:not(.harbor-nav__back-row) > a {
    min-height: 0 !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #26343D !important;
  }
  #site-navigation .harbor-nav__submenu-title {
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
  }
  #site-navigation .harbor-nav__submenu-desc {
    display: block !important;
    margin-top: 4px !important;
    color: #69747B !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
  }
  #site-navigation .harbor-nav__mobile-actions {
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 12px 0 !important;
    border: 0 !important;
  }
  #site-navigation .harbor-nav__mobile-primary {
    width: 100% !important;
    min-height: 56px !important;
    padding: 18px 32px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
  }
  #site-navigation .harbor-nav__mobile-phone {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 10px !important;
    font-size: 16px !important;
  }
  .harbor-nav-backdrop { display: none !important; }
  body.harbor-menu-open { overflow: hidden !important; }
}

/* Final fixed-header geometry */
/* One authoritative Harbor public-header system: top bars flow; white masthead fixes only after reaching the viewport top. */
:root {
  --harbor-header-height: 86px;
  --harbor-header-fixed-height: 72px;
  --harbor-mobile-header-height: 72px;
  --harbor-header-shadow: 0 4px 18px rgba(18, 53, 71, 0.08);
}
.harbor-header-stack {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
}
.harbor-notice-banner,
.harbor-topbar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}
.harbor-site-header,
.harbor-site-header.is-scrolled {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  height: var(--harbor-header-height) !important;
  min-height: var(--harbor-header-height) !important;
  background: #fffdf9 !important;
  border-bottom: 1px solid rgba(18, 53, 71, 0.09) !important;
  box-shadow: none !important;
  z-index: 10040 !important;
  transition: height .22s ease, min-height .22s ease, box-shadow .22s ease, background-color .22s ease !important;
}
.harbor-site-header.is-fixed {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: var(--harbor-header-fixed-height) !important;
  min-height: var(--harbor-header-fixed-height) !important;
  background: #fffdf9 !important;
  box-shadow: var(--harbor-header-shadow) !important;
  z-index: 10040 !important;
}
.harbor-site-header__inner,
.harbor-site-header.is-scrolled .harbor-site-header__inner {
  height: var(--harbor-header-height) !important;
  min-height: var(--harbor-header-height) !important;
  transition: height .22s ease, min-height .22s ease !important;
}
.harbor-site-header.is-fixed .harbor-site-header__inner {
  height: var(--harbor-header-fixed-height) !important;
  min-height: var(--harbor-header-fixed-height) !important;
}
.harbor-site-header.is-fixed .harbor-site-header__logo-img {
  max-width: 180px !important;
  max-height: 52px !important;
}
#site-navigation .harbor-nav__menu > li > a {
  min-height: var(--harbor-header-height) !important;
}
.harbor-site-header.is-fixed #site-navigation .harbor-nav__menu > li > a {
  min-height: var(--harbor-header-fixed-height) !important;
}
#site-navigation .harbor-nav__toggle {
  height: var(--harbor-header-height) !important;
  min-height: var(--harbor-header-height) !important;
}
.harbor-site-header.is-fixed #site-navigation .harbor-nav__toggle {
  height: var(--harbor-header-fixed-height) !important;
  min-height: var(--harbor-header-fixed-height) !important;
}
.harbor-header-placeholder {
  display: block !important;
  width: 100%;
  height: 0 !important;
  min-height: 0 !important;
  transition: height .22s ease, min-height .22s ease;
  pointer-events: none;
}
.harbor-header-placeholder.is-active {
  height: var(--harbor-placeholder-height, var(--harbor-header-fixed-height)) !important;
  min-height: var(--harbor-placeholder-height, var(--harbor-header-fixed-height)) !important;
}
.harbor-main-content {
  padding-top: 0 !important;
}
body.admin-bar .harbor-site-header.is-fixed {
  top: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar .harbor-site-header.is-fixed {
    top: 46px !important;
  }
}
@media (min-width: 992px) {
  #site-navigation .harbor-nav__submenu {
    top: var(--harbor-nav-panel-top, var(--harbor-header-height)) !important;
  }
}
@media (max-width: 991px) {
  .harbor-notice-banner,
  .harbor-topbar {
    display: none !important;
  }
  .harbor-site-header,
  .harbor-site-header.is-scrolled {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    height: var(--harbor-mobile-header-height) !important;
    min-height: var(--harbor-mobile-header-height) !important;
    box-shadow: none !important;
  }
  .harbor-site-header.is-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: var(--harbor-mobile-header-height) !important;
    min-height: var(--harbor-mobile-header-height) !important;
    box-shadow: var(--harbor-header-shadow) !important;
  }
  .harbor-site-header__inner,
  .harbor-site-header.is-scrolled .harbor-site-header__inner,
  .harbor-site-header.is-fixed .harbor-site-header__inner {
    height: var(--harbor-mobile-header-height) !important;
    min-height: var(--harbor-mobile-header-height) !important;
  }
  .harbor-header-placeholder.is-active {
    height: var(--harbor-placeholder-height, var(--harbor-mobile-header-height)) !important;
    min-height: var(--harbor-placeholder-height, var(--harbor-mobile-header-height)) !important;
  }
  #site-navigation.harbor-nav,
  #site-navigation .harbor-nav__submenu {
    top: var(--harbor-nav-panel-top, var(--harbor-mobile-header-height)) !important;
    height: calc(100dvh - var(--harbor-nav-panel-top, var(--harbor-mobile-header-height))) !important;
    max-height: calc(100dvh - var(--harbor-nav-panel-top, var(--harbor-mobile-header-height))) !important;
  }
  .harbor-nav-backdrop {
    inset: var(--harbor-nav-panel-top, var(--harbor-mobile-header-height)) 0 0 !important;
  }
  body.admin-bar .harbor-site-header.is-fixed {
    top: 32px !important;
  }
}
@media (max-width: 782px) {
  body.admin-bar .harbor-site-header.is-fixed {
    top: 46px !important;
  }
}

/* Final desktop mega-menu override */
/* Desktop mega menus: clean, two-column TheKey-style list. */
@media (min-width: 992px) {
  body #site-navigation .harbor-nav__submenu {
    top: var(--harbor-nav-panel-top, var(--harbor-header-height)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 36px !important;
    row-gap: 0 !important;
    padding: 34px max(28px, calc((100vw - 1060px) / 2)) 58px !important;
    border-top: 1px solid rgba(18,53,71,.10) !important;
    border-bottom: 1px solid rgba(18,53,71,.10) !important;
    box-shadow: 0 8px 10px rgba(11,37,56,.10) !important;
  }
  body #site-navigation .harbor-nav__submenu > .harbor-nav__back-row {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  body #site-navigation .harbor-nav__submenu > li:not(.harbor-nav__back-row) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border-bottom: 0 !important;
  }
  body #site-navigation .harbor-nav__submenu > li:not(.harbor-nav__back-row) > a {
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    padding: 13px 10px !important;
    border-bottom: 1px solid #E3E5E6 !important;
    color: #173D40 !important;
  }
  body #site-navigation .harbor-nav__submenu-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }
  body #site-navigation .harbor-nav__submenu-desc {
    display: none !important;
  }
}
