/* Shared menu, deliberately separate from each header's logo and call link. */
.clb-wp-menu,.clb-wp-menu .sub-menu{list-style:none;margin:0;padding:0}
.clb-wp-menu{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.clb-wp-menu li{position:relative;margin:0}
.clb-wp-menu a{display:inline-block;color:#f4f7fc!important;font-size:15px;font-weight:500;text-decoration:none;padding:10px 0}
.clb-wp-menu a:hover,.clb-wp-menu .current-menu-item>a{color:#99c6ff!important}
.clb-wp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:235px;max-width:300px;background:#0d1933;border:1px solid #ffffff26;border-radius:8px;padding:9px;box-shadow:0 16px 36px #0004;z-index:100}
.clb-wp-menu .sub-menu a{padding:10px 12px;white-space:normal;line-height:1.4}
.clb-wp-menu .sub-menu .sub-menu{left:100%;top:0}
.clb-wp-menu li:hover>.sub-menu,.clb-wp-menu li:focus-within>.sub-menu,.clb-wp-menu li.is-open>.sub-menu{display:block}
.clb-submenu-toggle{border:0;background:transparent;color:#99c6ff;cursor:pointer;padding:10px 6px;font-size:13px}
.clb-wp-menu a:focus-visible,.clb-submenu-toggle:focus-visible{outline:2px solid #99c6ff;outline-offset:3px}
.alt-header,.ca-header,.two-nav,.about-hero .nav{z-index:20}
.two-hero{overflow:visible}
.alt-nav,.ca-nav,.two-nav,.about-hero .nav{flex-wrap:wrap}
.alt-nav nav,.ca-nav nav,.two-nav nav,.about-hero .nav-links{flex-wrap:wrap}
@media(max-width:1100px){
 .alt-nav nav,.ca-nav nav,.two-nav nav,.about-hero .nav-links{display:flex!important;gap:12px;width:100%;justify-content:space-between}
 .clb-wp-menu{gap:4px 16px}
 .clb-wp-menu a{font-size:14px}
}
@media(max-width:700px){
 .clb-wp-menu{width:100%;align-items:flex-start}
 .clb-wp-menu .sub-menu{position:static;min-width:0;max-width:100%;box-shadow:none}
 .clb-wp-menu li{max-width:100%}
}

.clb-mobile-actions{display:none}
@media(max-width:1023px){
 html body .clb-mobile-header{position:relative;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;overflow:visible;min-height:0}
 html body .clb-mobile-header>a:has(img){max-width:100%;flex-shrink:1}
 html body .clb-mobile-header>a img{max-width:100%;object-fit:contain}
 html body .clb-mobile-header .clb-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto;flex:none}
 html body .clb-mobile-actions .clb-mobile-call,html body .clb-mobile-actions .clb-mobile-toggle{width:44px;height:44px;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;background:#0f57c4;border:0;cursor:pointer;flex:none}
 html body .clb-mobile-actions .clb-mobile-toggle{border:1px solid #ffffff40;background:#ffffff0f}
 .clb-mobile-toggle[aria-expanded="true"]{box-shadow:0 0 0 2px #8cc5ff}
 html body .clb-mobile-header .clb-mobile-panel{display:none!important}
 html body .clb-mobile-header.clb-nav-open .clb-mobile-panel{display:flex!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:rgba(4,10,28,.98);border:1px solid #78a0dc47;border-radius:10px;padding:14px 20px!important;box-shadow:0 24px 50px #0004108c;z-index:60;max-height:calc(100dvh - 220px);overflow-y:auto;overscroll-behavior:contain}
 html body .clb-mobile-header .clb-mobile-panel>a[href^="tel:"],html body .clb-mobile-header>a[href^="tel:"]{display:none!important}
 html body .clb-mobile-panel .clb-wp-menu,html body #mobile-nav-links .clb-wp-menu{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:2px}
 html body .clb-mobile-panel .clb-wp-menu li,html body #mobile-nav-links .clb-wp-menu li{width:100%;max-width:none;display:block}
 html body .clb-mobile-panel .clb-wp-menu a,html body #mobile-nav-links .clb-wp-menu a{display:block;line-height:1.5;padding:12px 0!important;font-size:15px!important;white-space:normal}
 html body .clb-mobile-panel .menu-item-has-children>a,html body #mobile-nav-links .menu-item-has-children>a{padding-right:48px!important}
 html body .clb-mobile-panel .clb-submenu-toggle,html body #mobile-nav-links .clb-submenu-toggle{position:absolute;right:0;top:0;width:44px;height:46px;padding:0;z-index:2;border-radius:4px}
 html body .clb-mobile-panel .clb-wp-menu .sub-menu,html body #mobile-nav-links .clb-wp-menu .sub-menu{display:none!important;position:static;min-width:0;max-width:none;width:100%;margin:0 0 8px;padding:4px 14px;border:0;border-left:1px solid #8cc5ff55;border-radius:0;background:#ffffff06;box-shadow:none}
 html body .clb-mobile-panel .clb-wp-menu li.is-open>.sub-menu,html body #mobile-nav-links .clb-wp-menu li.is-open>.sub-menu{display:block!important}
 html body .clb-hero-nav-open{overflow:visible!important;position:relative;z-index:60}
 .clb-mobile-toggle:focus-visible,.clb-mobile-call:focus-visible{outline:2px solid #8cc5ff;outline-offset:4px}
}

@media(max-width:1023px){html body .alt-nav.clb-mobile-header{padding-top:24px;padding-bottom:24px}html body .clb-mobile-actions .clb-mobile-toggle{background:rgba(4,10,28,.55)}}
