/* Leading Edge Site — slide-out menu (matches the old "Off Canvas Nav" popup).
   Scoped under #le-menu so the kit's site-wide link color can't override it. */
#le-menu{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}
#le-menu.is-open{visibility:visible;pointer-events:auto}
#le-menu .le-menu__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease}
#le-menu.is-open .le-menu__overlay{opacity:1}
#le-menu .le-menu__panel{position:absolute;top:0;right:0;height:100vh;height:100dvh;width:420px;max-width:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#D05D27;color:#fff;padding:30px;transform:translateX(100%);transition:transform .4s ease;font-family:avenir;outline:none}
#le-menu.is-open .le-menu__panel{transform:translateX(0)}
@media (prefers-reduced-motion:reduce){#le-menu .le-menu__panel,#le-menu .le-menu__overlay{transition:none}}
body #le-menu button.le-menu__close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0!important;border-radius:50%;background:transparent!important;color:#fff!important;cursor:pointer;box-shadow:none!important}
body #le-menu button.le-menu__close:hover,body #le-menu button.le-menu__close:focus-visible{background:rgba(255,255,255,.15)!important}
#le-menu .le-menu__list,#le-menu .le-menu__list ul{list-style:none;margin:0;padding:0}
#le-menu .le-menu__list{margin-top:40px}
#le-menu .le-menu__list>li{border-bottom:1px solid rgba(255,255,255,.25)}
#le-menu .le-menu__list li{position:relative}
#le-menu .le-menu__list a{display:block;padding:12px 48px 12px 0;color:#fff;font-size:21px;line-height:1.3;text-decoration:none}
#le-menu .le-menu__list a:hover,#le-menu .le-menu__list a:focus-visible,#le-menu .le-menu__list .current-menu-item>a{color:#48484A}
#le-menu .le-menu__list .sub-menu{display:none;padding:0 0 10px 16px}
#le-menu .le-menu__list .is-expanded>.sub-menu{display:block}
#le-menu .le-menu__list .sub-menu a{font-size:17px;padding:8px 0}
body #le-menu button.le-menu__toggle{position:absolute;top:6px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0!important;border-radius:50%;background:transparent!important;color:#fff!important;cursor:pointer;box-shadow:none!important}
body #le-menu button.le-menu__toggle:hover,body #le-menu button.le-menu__toggle:focus-visible{background:rgba(255,255,255,.15)!important}
#le-menu .le-menu__toggle svg{transition:transform .2s ease}
#le-menu .is-expanded>.le-menu__toggle svg{transform:rotate(180deg)}
#le-menu a.le-menu__phone{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:11%;color:#fff;font-size:22px;text-decoration:none}
#le-menu a.le-menu__phone svg{color:#48484A}
#le-menu a.le-menu__phone:hover{color:#48484A}
#le-menu .le-menu__social{display:flex;justify-content:center;gap:10px;margin-top:20px}
#le-menu .le-menu__social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#6E6E6E}
#le-menu .le-menu__social a:hover{background:#48484A;color:#fff}
html.le-menu-open,html.le-menu-open body{overflow:hidden}
@media (max-width:767px){#le-menu .le-menu__panel{width:100%}}
