.ghome-header-wrap{position:absolute;top:0;left:0;right:0;z-index:1000;width:100%;font-family:"Titillium Web",sans-serif}.ghome-header-wrap.is-sticky{position:fixed;top:0}.ghome-announcement{position:relative;text-align:center;font-weight:600;letter-spacing:.01em;line-height:1.2}.ghome-announcement-inner,.ghome-nav-inner{width:100%;margin:0 auto}.ghome-nav{position:relative;background-size:cover;background-position:center;background-color:transparent}.ghome-nav:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.ghome-nav-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;max-width:none!important}.ghome-brand{display:flex;flex-direction:column;align-items:center;justify-self:start;flex:0 0 auto}.ghome-logo{display:block;line-height:0}.ghome-logo img{display:block;height:auto;max-width:100%}.ghome-logo-mobile{display:none!important}.ghome-phone{display:block;margin-top:5px;text-decoration:none;font-weight:600;line-height:1.1}.ghome-navigation{min-width:0;display:flex;justify-content:center}.ghome-menu{position:relative;display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}.ghome-menu li{position:relative;list-style:none}.ghome-menu a{display:block;text-decoration:none;font-weight:600;text-transform:uppercase;white-space:nowrap;line-height:1.15;transition:color .2s ease}.ghome-menu>.menu-item-has-children>a:after{content:"⌄";display:inline-block;margin-left:7px;font-size:.75em;transform:translateY(-1px)}
.ghome-menu .sub-menu{position:absolute;left:0;top:calc(100% + 18px);z-index:30;min-width:250px;padding:12px 0;margin:0;list-style:none;background:#fff;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;box-shadow:0 14px 35px rgba(0,0,0,.22);border-top:3px solid #ef3123}.ghome-menu>li>.sub-menu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px}.ghome-menu li:hover>.sub-menu,.ghome-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.ghome-menu .sub-menu a{padding:11px 20px;color:#1b1b1b!important;white-space:normal;text-transform:none;line-height:1.3}.ghome-menu .sub-menu a:hover{color:#ef3123!important;background:#f6f6f6}
/* Automatic mega menu when a top-level item contains grandchildren */
.ghome-menu>.ghome-mega-parent{position:static}.ghome-menu>.ghome-mega-parent>.sub-menu{left:50%;right:auto;transform:translate(-50%,10px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(900px,calc(100vw - 60px));padding:24px}.ghome-menu>.ghome-mega-parent:hover>.sub-menu,.ghome-menu>.ghome-mega-parent:focus-within>.sub-menu{transform:translate(-50%,0)}.ghome-menu>.ghome-mega-parent>.sub-menu>li{padding:4px 22px}.ghome-menu>.ghome-mega-parent>.sub-menu>li+li{border-left:1px solid #ddd}.ghome-menu>.ghome-mega-parent>.sub-menu>li>a{font-size:17px;font-weight:700;text-transform:uppercase;padding:7px 0 12px;color:#111!important;border-bottom:2px solid #ef3123}.ghome-menu>.ghome-mega-parent>.sub-menu>li>.sub-menu{position:static;display:block;min-width:0;padding:8px 0 0;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}.ghome-menu>.ghome-mega-parent>.sub-menu>li>.sub-menu a{padding:9px 0;font-size:15px;background:transparent!important}.ghome-quote-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;text-decoration:none;text-align:center;font-weight:700;text-transform:uppercase;white-space:nowrap;line-height:1;transition:background-color .2s ease,color .2s ease}.ghome-mobile-toggle,.ghome-submenu-toggle{display:none;appearance:none;border:0;background:transparent;cursor:pointer}.ghome-mobile-toggle{padding:10px}.ghome-mobile-toggle span:not(.screen-reader-text){display:block;width:28px;height:2px;background:currentColor;margin:5px 0;transition:.25s ease}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ghome-menu-placeholder{color:#fff;font-size:14px}.admin-bar .ghome-header-wrap.is-sticky{top:32px}

/* Shared collapsed navigation rules; activated per selected breakpoint below. */
@media(max-width:1320px){.ghome-header-wrap.breakpoint-1320 .ghome-nav-inner{display:flex;gap:16px}.ghome-header-wrap.breakpoint-1320 .ghome-brand{margin-right:auto}.ghome-header-wrap.breakpoint-1320 .ghome-mobile-toggle{display:block;margin-left:auto}.ghome-header-wrap.breakpoint-1320 .ghome-navigation{position:absolute;left:0;right:0;top:100%;display:none;background:#222;padding:18px 24px;box-shadow:0 10px 25px rgba(0,0,0,.25);max-height:calc(100vh - 120px);overflow:auto}.ghome-header-wrap.breakpoint-1320.menu-open .ghome-navigation{display:block}.ghome-header-wrap.breakpoint-1320 .ghome-menu{display:block}.ghome-header-wrap.breakpoint-1320 .ghome-menu>li{margin:0!important}.ghome-header-wrap.breakpoint-1320 .ghome-menu a{padding:12px 42px 12px 0;color:#fff!important;white-space:normal}.ghome-header-wrap.breakpoint-1320 .ghome-menu>.menu-item-has-children>a:after{display:none}.ghome-header-wrap.breakpoint-1320 .ghome-submenu-toggle{display:flex;position:absolute;right:0;top:4px;width:38px;height:38px;align-items:center;justify-content:center;color:#fff;font-size:22px}.ghome-header-wrap.breakpoint-1320 .ghome-submenu-toggle[aria-expanded=true]{transform:rotate(45deg)}.ghome-header-wrap.breakpoint-1320 .ghome-menu .sub-menu,.ghome-header-wrap.breakpoint-1320 .ghome-menu>.ghome-mega-parent>.sub-menu{position:static!important;display:none!important;width:auto!important;min-width:0!important;grid-template-columns:1fr!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none;border:0;background:transparent;padding:0 0 0 18px}.ghome-header-wrap.breakpoint-1320 .ghome-menu li.submenu-open>.sub-menu{display:block!important}.ghome-header-wrap.breakpoint-1320 .ghome-menu .sub-menu:before{display:none}.ghome-header-wrap.breakpoint-1320 .ghome-menu>.ghome-mega-parent>.sub-menu>li{padding:0;border:0!important}.ghome-header-wrap.breakpoint-1320 .ghome-menu>.ghome-mega-parent>.sub-menu>li>a{font-size:15px;border:0;color:#fff!important}.ghome-header-wrap.breakpoint-1320 .ghome-menu>.ghome-mega-parent>.sub-menu>li>.sub-menu{display:none!important;padding-left:18px}.ghome-header-wrap.breakpoint-1320 .ghome-menu>.ghome-mega-parent>.sub-menu>li.submenu-open>.sub-menu{display:block!important}.ghome-header-wrap.breakpoint-1320 .ghome-quote-button{margin-left:0}.ghome-header-wrap.breakpoint-1320 .ghome-phone{font-size:13px}}
@media(max-width:1250px){.ghome-header-wrap.breakpoint-1250 .ghome-nav-inner{display:flex;gap:16px}.ghome-header-wrap.breakpoint-1250 .ghome-brand{margin-right:auto}.ghome-header-wrap.breakpoint-1250 .ghome-mobile-toggle{display:block;margin-left:auto}.ghome-header-wrap.breakpoint-1250 .ghome-navigation{position:absolute;left:0;right:0;top:100%;display:none;background:#222;padding:18px 24px;box-shadow:0 10px 25px rgba(0,0,0,.25);max-height:calc(100vh - 120px);overflow:auto}.ghome-header-wrap.breakpoint-1250.menu-open .ghome-navigation{display:block}.ghome-header-wrap.breakpoint-1250 .ghome-menu{display:block}.ghome-header-wrap.breakpoint-1250 .ghome-menu>li{margin:0!important}.ghome-header-wrap.breakpoint-1250 .ghome-menu a{padding:12px 42px 12px 0;color:#fff!important;white-space:normal}.ghome-header-wrap.breakpoint-1250 .ghome-menu>.menu-item-has-children>a:after{display:none}.ghome-header-wrap.breakpoint-1250 .ghome-submenu-toggle{display:flex;position:absolute;right:0;top:4px;width:38px;height:38px;align-items:center;justify-content:center;color:#fff;font-size:22px}.ghome-header-wrap.breakpoint-1250 .ghome-submenu-toggle[aria-expanded=true]{transform:rotate(45deg)}.ghome-header-wrap.breakpoint-1250 .ghome-menu .sub-menu,.ghome-header-wrap.breakpoint-1250 .ghome-menu>.ghome-mega-parent>.sub-menu{position:static!important;display:none!important;width:auto!important;min-width:0!important;grid-template-columns:1fr!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none;border:0;background:transparent;padding:0 0 0 18px}.ghome-header-wrap.breakpoint-1250 .ghome-menu li.submenu-open>.sub-menu{display:block!important}.ghome-header-wrap.breakpoint-1250 .ghome-menu .sub-menu:before{display:none}.ghome-header-wrap.breakpoint-1250 .ghome-menu>.ghome-mega-parent>.sub-menu>li{padding:0;border:0!important}.ghome-header-wrap.breakpoint-1250 .ghome-menu>.ghome-mega-parent>.sub-menu>li>a{font-size:15px;border:0;color:#fff!important}.ghome-header-wrap.breakpoint-1250 .ghome-menu>.ghome-mega-parent>.sub-menu>li>.sub-menu{display:none!important;padding-left:18px}.ghome-header-wrap.breakpoint-1250 .ghome-menu>.ghome-mega-parent>.sub-menu>li.submenu-open>.sub-menu{display:block!important}}
@media(max-width:1180px){.ghome-header-wrap.breakpoint-1180 .ghome-nav-inner,.ghome-header-wrap.breakpoint-1100 .ghome-nav-inner,.ghome-header-wrap.breakpoint-1024 .ghome-nav-inner{display:flex;gap:16px}.ghome-header-wrap.breakpoint-1180 .ghome-brand,.ghome-header-wrap.breakpoint-1100 .ghome-brand,.ghome-header-wrap.breakpoint-1024 .ghome-brand{margin-right:auto}.ghome-header-wrap.breakpoint-1180 .ghome-mobile-toggle,.ghome-header-wrap.breakpoint-1100 .ghome-mobile-toggle,.ghome-header-wrap.breakpoint-1024 .ghome-mobile-toggle{display:block;margin-left:auto}.ghome-header-wrap.breakpoint-1180 .ghome-navigation,.ghome-header-wrap.breakpoint-1100 .ghome-navigation,.ghome-header-wrap.breakpoint-1024 .ghome-navigation{position:absolute;left:0;right:0;top:100%;display:none;background:#222;padding:18px 24px;box-shadow:0 10px 25px rgba(0,0,0,.25);max-height:calc(100vh - 120px);overflow:auto}.ghome-header-wrap.breakpoint-1180.menu-open .ghome-navigation,.ghome-header-wrap.breakpoint-1100.menu-open .ghome-navigation,.ghome-header-wrap.breakpoint-1024.menu-open .ghome-navigation{display:block}.ghome-header-wrap.breakpoint-1180 .ghome-menu,.ghome-header-wrap.breakpoint-1100 .ghome-menu,.ghome-header-wrap.breakpoint-1024 .ghome-menu{display:block}.ghome-header-wrap.breakpoint-1180 .ghome-menu>li,.ghome-header-wrap.breakpoint-1100 .ghome-menu>li,.ghome-header-wrap.breakpoint-1024 .ghome-menu>li{margin:0!important}.ghome-header-wrap.breakpoint-1180 .ghome-menu a,.ghome-header-wrap.breakpoint-1100 .ghome-menu a,.ghome-header-wrap.breakpoint-1024 .ghome-menu a{padding:12px 42px 12px 0;color:#fff!important;white-space:normal}.ghome-header-wrap.breakpoint-1180 .ghome-menu>.menu-item-has-children>a:after,.ghome-header-wrap.breakpoint-1100 .ghome-menu>.menu-item-has-children>a:after,.ghome-header-wrap.breakpoint-1024 .ghome-menu>.menu-item-has-children>a:after{display:none}.ghome-header-wrap.breakpoint-1180 .ghome-submenu-toggle,.ghome-header-wrap.breakpoint-1100 .ghome-submenu-toggle,.ghome-header-wrap.breakpoint-1024 .ghome-submenu-toggle{display:flex;position:absolute;right:0;top:4px;width:38px;height:38px;align-items:center;justify-content:center;color:#fff;font-size:22px}.ghome-header-wrap.breakpoint-1180 .ghome-menu .sub-menu,.ghome-header-wrap.breakpoint-1100 .ghome-menu .sub-menu,.ghome-header-wrap.breakpoint-1024 .ghome-menu .sub-menu{position:static!important;display:none!important;width:auto!important;min-width:0!important;grid-template-columns:1fr!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none;border:0;background:transparent;padding:0 0 0 18px}.ghome-header-wrap.breakpoint-1180 .ghome-menu li.submenu-open>.sub-menu,.ghome-header-wrap.breakpoint-1100 .ghome-menu li.submenu-open>.sub-menu,.ghome-header-wrap.breakpoint-1024 .ghome-menu li.submenu-open>.sub-menu{display:block!important}}
@media(max-width:1100px){.ghome-header-wrap.breakpoint-1100 .ghome-navigation{display:none}.ghome-header-wrap.breakpoint-1100.menu-open .ghome-navigation{display:block}}
@media(max-width:1024px){.ghome-header-wrap.breakpoint-1024 .ghome-navigation{display:none}.ghome-header-wrap.breakpoint-1024.menu-open .ghome-navigation{display:block}}
@media(max-width:767px){.ghome-header-wrap.hide-announcement-mobile .ghome-announcement{display:none}.ghome-logo-desktop{display:none!important}.ghome-logo-mobile{display:block!important}.ghome-phone{display:none}.ghome-quote-button{display:none}.ghome-brand{align-items:flex-start}.admin-bar .ghome-header-wrap.is-sticky{top:46px}}


/* v1.3 configurable desktop dropdown and mega menu overrides */
.ghome-menu .sub-menu{
  background:#050505;
  border:1px solid rgba(255,255,255,.12);
  border-top:3px solid #ef3123;
  overflow:visible;
}
.ghome-menu .sub-menu a{color:#fff!important}
.ghome-menu li.ghome-desktop-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ghome-header-wrap[data-desktop-behavior="click"] .ghome-menu li:hover>.sub-menu{opacity:0;visibility:hidden;transform:translateY(10px)}
.ghome-header-wrap[data-desktop-behavior="click"] .ghome-menu li.ghome-desktop-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ghome-menu>.ghome-mega-parent>.sub-menu{
  grid-template-columns:repeat(var(--ghome-mega-columns,2),minmax(0,1fr));
  background-image:var(--ghome-mega-bg,none);
  background-size:cover;
  background-position:center;
  isolation:isolate;
}
.ghome-menu>.ghome-mega-parent>.sub-menu::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(5,5,5,.92);
  border-radius:inherit;
  pointer-events:none;
}
.ghome-menu>.ghome-mega-parent>.sub-menu>li{border-left:1px solid rgba(255,255,255,.14)}
.ghome-menu>.ghome-mega-parent>.sub-menu>li:first-child{border-left:0}
.ghome-menu>.ghome-mega-parent>.sub-menu>li>a{color:#fff!important}
.ghome-menu>.ghome-mega-parent>.sub-menu>li>.sub-menu a{color:#fff!important}
.ghome-mega-feature-panel{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);
  padding:0!important;
  margin-top:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:6px;
}
.ghome-mega-feature-image{min-height:170px;background-size:cover;background-position:center}
.ghome-mega-feature-content{padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ghome-mega-feature-title{font-family:"Tungsten","Arial Narrow",sans-serif;font-size:30px;line-height:1;text-transform:uppercase;font-weight:700}
.ghome-mega-feature-text{margin-top:9px;line-height:1.45}
.ghome-mega-feature-cta{display:inline-flex!important;width:auto!important;margin-top:17px;padding:11px 16px!important;background:#ef3123!important;color:#fff!important;text-transform:uppercase!important;font-weight:700!important}
.ghome-mega-feature-cta:hover{background:#c92218!important;color:#fff!important}

@media(max-width:1320px){
 .ghome-header-wrap.breakpoint-1320 .ghome-mega-feature-panel{display:none!important}
}
@media(max-width:1250px){
 .ghome-header-wrap.breakpoint-1250 .ghome-mega-feature-panel{display:none!important}
}
@media(max-width:1180px){
 .ghome-header-wrap.breakpoint-1180 .ghome-mega-feature-panel,.ghome-header-wrap.breakpoint-1100 .ghome-mega-feature-panel,.ghome-header-wrap.breakpoint-1024 .ghome-mega-feature-panel{display:none!important}
}

/* v1.4 menu interaction cleanup */
.ghome-menu-page-locked { overflow: hidden !important; }

/* Desktop arrows stay beside the label instead of dropping below it. */
.ghome-menu > .menu-item-has-children > a {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
}
.ghome-menu > .menu-item-has-children > a::after {
  position: static !important;
  display: inline-block;
  margin: 0 !important;
  transform: translateY(-1px) rotate(45deg);
  flex: 0 0 auto;
}

/* Only one quick opacity state on desktop; no opposing slide animation. */
.ghome-menu .sub-menu {
  transition: opacity .12s ease, visibility .12s ease !important;
  transform: none !important;
}
.ghome-menu li:hover > .sub-menu,
.ghome-menu li.ghome-desktop-open > .sub-menu {
  transform: none !important;
}

/* Shared mobile treatment at every selectable breakpoint. */
@media (max-width: 1320px) {
  .ghome-header-wrap.breakpoint-1320 .ghome-navigation,
  .ghome-header-wrap.breakpoint-1250 .ghome-navigation,
  .ghome-header-wrap.breakpoint-1180 .ghome-navigation,
  .ghome-header-wrap.breakpoint-1100 .ghome-navigation,
  .ghome-header-wrap.breakpoint-1024 .ghome-navigation {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: clamp(92px, 13vh, 130px) 26px 42px !important;
    background: #222 !important;
    box-shadow: none !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    z-index: 99998 !important;
  }

  .ghome-header-wrap.breakpoint-1320 .ghome-mobile-toggle,
  .ghome-header-wrap.breakpoint-1250 .ghome-mobile-toggle,
  .ghome-header-wrap.breakpoint-1180 .ghome-mobile-toggle,
  .ghome-header-wrap.breakpoint-1100 .ghome-mobile-toggle,
  .ghome-header-wrap.breakpoint-1024 .ghome-mobile-toggle {
    position: relative;
    z-index: 99999 !important;
  }

  .ghome-header-wrap.menu-open .ghome-mobile-toggle {
    position: fixed !important;
    top: 28px;
    right: 25px;
  }
  .admin-bar .ghome-header-wrap.menu-open .ghome-mobile-toggle { top: 60px; }

  .ghome-header-wrap.menu-open .ghome-mobile-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .ghome-header-wrap.menu-open .ghome-mobile-toggle span:nth-child(2) { opacity: 0; }
  .ghome-header-wrap.menu-open .ghome-mobile-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .ghome-header-wrap.breakpoint-1320 .ghome-menu,
  .ghome-header-wrap.breakpoint-1250 .ghome-menu,
  .ghome-header-wrap.breakpoint-1180 .ghome-menu,
  .ghome-header-wrap.breakpoint-1100 .ghome-menu,
  .ghome-header-wrap.breakpoint-1024 .ghome-menu {
    display: block !important;
    width: min(100%, 760px);
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .ghome-header-wrap .ghome-menu > li {
    position: relative;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: transparent !important;
  }

  .ghome-header-wrap .ghome-menu > li > a {
    display: block !important;
    padding: 20px 58px 20px 0 !important;
    color: #fff !important;
    font-size: clamp(23px, 5.5vw, 31px) !important;
    line-height: 1.12 !important;
  }

  .ghome-header-wrap .ghome-menu > .menu-item-has-children > a::after {
    display: none !important;
  }

  /* One clean toggle per menu row. */
  .ghome-header-wrap .ghome-submenu-toggle {
    display: flex !important;
    position: absolute !important;
    right: 0 !important;
    top: 11px !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    align-items: center;
    justify-content: center;
    font-family: Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    transform: none !important;
    box-shadow: none !important;
    z-index: 3;
  }
  .ghome-header-wrap .ghome-submenu-toggle[aria-expanded="true"] {
    transform: none !important;
  }

  /* Remove all desktop mega/dropdown shells and overlays on mobile. */
  .ghome-header-wrap .ghome-menu .sub-menu,
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent > .sub-menu,
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent > .sub-menu > li > .sub-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 2px 0 15px 20px !important;
    grid-template-columns: 1fr !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    isolation: auto !important;
  }

  .ghome-header-wrap .ghome-menu .sub-menu::before,
  .ghome-header-wrap .ghome-menu .sub-menu::after,
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent > .sub-menu::after {
    display: none !important;
    content: none !important;
  }

  .ghome-header-wrap .ghome-menu li.submenu-open > .sub-menu {
    display: block !important;
  }

  .ghome-header-wrap .ghome-menu .sub-menu > li {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .ghome-header-wrap .ghome-menu .sub-menu > li > a,
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent > .sub-menu > li > a,
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent > .sub-menu > li > .sub-menu a {
    display: block !important;
    padding: 12px 52px 12px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: clamp(17px, 4.5vw, 22px) !important;
    line-height: 1.3 !important;
    text-transform: none !important;
  }

  /* Second-level mega headings remain headings, but no extra black card. */
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent > .sub-menu > li > a {
    margin-top: 4px !important;
    font-family: "Titillium Web", Arial, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }

  .ghome-header-wrap .ghome-menu .sub-menu .ghome-submenu-toggle {
    top: 3px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 29px !important;
  }

  .ghome-header-wrap .ghome-mega-feature-panel { display: none !important; }
}

@media (max-width: 782px) {
  .admin-bar .ghome-header-wrap.menu-open .ghome-mobile-toggle { top: 74px; }
}


/* v1.5 desktop positioning and mobile toggle cleanup */
@media (min-width: 1025px) {
  /* A consistent CSS chevron; avoids odd font glyph directions. */
  .ghome-header-wrap .ghome-menu .menu-item-has-children > a::after {
    content: "" !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    margin-left: 10px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: translateY(-3px) rotate(45deg) !important;
    vertical-align: middle !important;
    font-size: 0 !important;
  }

  /* Nested mega-column headings do not need desktop arrows. */
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent > .sub-menu > .menu-item-has-children > a::after {
    display: none !important;
  }

  /* Closed dropdowns must never intercept the mouse over the hero. */
  .ghome-header-wrap .ghome-menu .sub-menu {
    pointer-events: none !important;
  }
  .ghome-header-wrap .ghome-menu li.ghome-desktop-open > .sub-menu,
  .ghome-header-wrap[data-desktop-behavior="hover"] .ghome-menu li:hover > .sub-menu,
  .ghome-header-wrap[data-desktop-behavior="hover"] .ghome-menu li:focus-within > .sub-menu {
    pointer-events: auto !important;
  }

  /* Mega menu is anchored to Commercial Services, not the whole page. */
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent {
    position: relative !important;
  }
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent > .sub-menu {
    left: 50% !important;
    right: auto !important;
    width: min(var(--ghome-mega-width, 900px), calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
    transform: translate(calc(-50% + var(--ghome-menu-shift, 0px)), 0) !important;
    margin-top: var(--ghome-dropdown-offset, 18px) !important;
  }

  .ghome-header-wrap .ghome-menu > .ghome-mega-parent > .sub-menu::before {
    left: 0 !important;
    right: 0 !important;
  }

  /* Remove legacy hover transforms that caused the menu to jump sideways. */
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent:hover > .sub-menu,
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent:focus-within > .sub-menu,
  .ghome-header-wrap .ghome-menu > .ghome-mega-parent.ghome-desktop-open > .sub-menu {
    transform: translate(calc(-50% + var(--ghome-menu-shift, 0px)), 0) !important;
  }
}

/* Apply desktop cleanup at the selected larger breakpoints too. */
@media (min-width: 1251px) {
  .ghome-header-wrap.breakpoint-1250 .ghome-menu .menu-item-has-children > a::after,
  .ghome-header-wrap.breakpoint-1180 .ghome-menu .menu-item-has-children > a::after,
  .ghome-header-wrap.breakpoint-1100 .ghome-menu .menu-item-has-children > a::after,
  .ghome-header-wrap.breakpoint-1024 .ghome-menu .menu-item-has-children > a::after {
    content: "" !important;
  }
}

/* Any header currently in collapsed mode: only the real +/- button is shown. */
@media (max-width: 1320px) {
  .ghome-header-wrap.menu-open .ghome-menu .menu-item-has-children > a::after,
  .ghome-header-wrap.menu-open .ghome-menu .sub-menu .menu-item-has-children > a::after {
    display: none !important;
    content: none !important;
  }

  .ghome-header-wrap.menu-open .ghome-menu .sub-menu .ghome-submenu-toggle {
    right: 0 !important;
    top: 5px !important;
  }
}


/* v1.6 Elementor editor-safe menu preview
 * The editor canvas is often narrower than the selected mobile breakpoint.
 * Keep the collapsed navigation closed unless the editor user clicks the toggle.
 */
body.elementor-editor-active .ghome-header-wrap:not(.menu-open) .ghome-navigation,
html.elementor-editor-active .ghome-header-wrap:not(.menu-open) .ghome-navigation,
.ghome-header-wrap.ghome-elementor-editor-preview:not(.menu-open) .ghome-navigation {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.elementor-editor-active .ghome-header-wrap.menu-open .ghome-navigation,
html.elementor-editor-active .ghome-header-wrap.menu-open .ghome-navigation,
.ghome-header-wrap.ghome-elementor-editor-preview.menu-open .ghome-navigation {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Do not let an editor preview header lock or cover the Elementor interface. */
body.elementor-editor-active.ghome-menu-page-locked,
html.elementor-editor-active.ghome-menu-page-locked {
  overflow: auto !important;
}

/* In the editor, keep the full-screen panel inside the preview iframe. */
.ghome-header-wrap.ghome-elementor-editor-preview.menu-open .ghome-navigation {
  position: fixed !important;
  z-index: 9990 !important;
}


/* v1.6.3 native mobile fallback */
.ghome-mobile-checkbox{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	opacity:0!important;
	pointer-events:none!important;
}
.ghome-mobile-toggle{
	pointer-events:auto!important;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	user-select:none;
}
@media(max-width:1320px){
	.ghome-header-wrap.breakpoint-1320 .ghome-navigation,
	.ghome-header-wrap.breakpoint-1250 .ghome-navigation,
	.ghome-header-wrap.breakpoint-1180 .ghome-navigation,
	.ghome-header-wrap.breakpoint-1100 .ghome-navigation,
	.ghome-header-wrap.breakpoint-1024 .ghome-navigation{
		display:none!important;
		visibility:hidden!important;
		opacity:0!important;
		pointer-events:none!important;
	}
	.ghome-header-wrap.menu-open .ghome-navigation,
	.ghome-mobile-checkbox:checked ~ .ghome-navigation{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		pointer-events:auto!important;
	}
	.ghome-mobile-checkbox:checked + .ghome-mobile-toggle{
		position:fixed!important;
		top:28px;
		right:25px;
		z-index:100000!important;
		color:#fff!important;
	}
	.ghome-mobile-checkbox:checked + .ghome-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.ghome-mobile-checkbox:checked + .ghome-mobile-toggle span:nth-child(2){opacity:0}
	.ghome-mobile-checkbox:checked + .ghome-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
