/* LEGAL+ independent mobile navigation. Entire desktop CSS and Enfold desktop overlay remain untouched. */
@media screen and (max-width:989px) {
  html body#top.lp-mnav-ready #header_main .av-burger-menu-main{display:none!important}
  html body#top.lp-mnav-ready .lp-mnav__toggle:not([hidden]){
    position:fixed!important;z-index:11022!important;top:45px;right:13px;width:58px;height:58px;
    display:flex!important;align-items:center;justify-content:center;border:0!important;
    border-radius:0;background:transparent!important;color:#5e3f39!important;
    box-shadow:none!important;cursor:pointer;touch-action:manipulation;
  }
  html body.admin-bar#top.lp-mnav-ready .lp-mnav__toggle:not([hidden]){top:91px}
  html body#top.lp-mnav-ready .lp-mnav__toggle:focus-visible,
  html body#top.lp-mnav-ready .lp-mnav a:focus-visible,
  html body#top.lp-mnav-ready .lp-mnav button:focus-visible{outline:2px solid #966a4b!important;outline-offset:4px!important}
  .lp-mnav__bars{width:34px;height:25px;display:block;position:relative;color:#5e3f39}
  .lp-mnav__bars span{position:absolute;left:0;width:34px;height:2px;background:currentColor;transition:transform .2s ease,opacity .15s ease,top .2s ease}
  .lp-mnav__bars span:nth-child(1){top:2px}.lp-mnav__bars span:nth-child(2){top:12px}.lp-mnav__bars span:nth-child(3){top:22px}
  body.lp-mnav-open .lp-mnav__bars span:nth-child(1){top:12px;transform:rotate(45deg)}
  body.lp-mnav-open .lp-mnav__bars span:nth-child(2){opacity:0}
  body.lp-mnav-open .lp-mnav__bars span:nth-child(3){top:12px;transform:rotate(-45deg)}
  html body#top.lp-mnav-ready .lp-mnav:not([hidden]){
    position:fixed!important;z-index:11010!important;top:110px;left:0;right:0;bottom:0;
    width:100%!important;height:calc(100vh - 110px);height:calc(100dvh - 110px);
    display:block!important;overflow-y:auto!important;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;background:#f5f1ed!important;color:#312a27!important;
    padding:0!important;border:0!important;opacity:1!important;transform:none!important;
  }
  html body.admin-bar#top.lp-mnav-ready .lp-mnav:not([hidden]){top:156px;height:calc(100dvh - 156px)}
  html body.lp-mnav-open{overflow:hidden!important;touch-action:pan-y}
  html body#top .lp-mnav *,html body#top .lp-mnav *::before,html body#top .lp-mnav *::after{box-sizing:border-box}
  html body#top .lp-mnav [hidden]{display:none!important}
  html body#top .lp-mnav__screen{width:min(100%,740px);min-height:100%;margin:0 auto;padding:43px clamp(30px,7vw,60px) calc(72px + env(safe-area-inset-bottom));font-family:Roboto,'Helvetica Neue',Arial,sans-serif;animation:lp-mnav-enter .2s ease-out both}
  html body#top .lp-mnav :is(ul,li){list-style:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
  html body#top .lp-mnav a,html body#top .lp-mnav button{
    color:#312a27!important;font-family:Roboto,'Helvetica Neue',Arial,sans-serif!important;
    font-weight:400!important;letter-spacing:-.025em!important;text-decoration:none!important;
    text-transform:none!important;background:transparent!important;box-shadow:none!important;
    border:0!important;border-radius:0!important;cursor:pointer;touch-action:manipulation
  }
  html body#top .lp-mnav__main-item{position:relative;display:flex;align-items:center;min-height:68px;gap:7px}
  html body#top .lp-mnav__main-item+.lp-mnav__main-item{border-top:1px solid rgba(92,68,54,.13)!important}
  html body#top .lp-mnav__main-link{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;min-height:66px;font-size:clamp(24px,6.9vw,34px)!important;line-height:1.18!important;padding:12px 0!important;text-align:left}
  html body#top .lp-mnav__expand{flex:0 0 49px;display:flex;align-items:center;justify-content:flex-end;min-width:49px;min-height:58px;padding:10px 3px 10px 10px!important}
  html body#top .lp-mnav__chevron{width:13px;height:13px;display:inline-block;flex:none;border-top:2px solid #8a6047;border-right:2px solid #8a6047;transform:rotate(45deg);margin:0 7px 0 14px}
  html body#top .lp-mnav__legal{padding-top:32px;margin-top:33px;border-top:1px solid rgba(92,68,54,.3)}
  html body#top .lp-mnav__legal li{margin:0 0 12px!important}
  html body#top .lp-mnav__legal-link{display:inline-block;padding:5px 0!important;font-size:17px!important;line-height:1.45!important;color:#73655c!important;letter-spacing:0!important}
  html body#top .lp-mnav__back{display:inline-flex;align-items:center;gap:12px;font-size:16px!important;color:#765643!important;padding:4px 0 23px!important;letter-spacing:0!important}
  html body#top .lp-mnav__back span{font:400 27px/1 Roboto,Arial,sans-serif}
  html body#top .lp-mnav__heading{font:500 clamp(35px,8.2vw,49px)/1.1 Roboto,Arial,sans-serif!important;color:#312a27!important;letter-spacing:-.047em!important;margin:0 0 34px!important;padding:0 0 29px!important;border-bottom:1px solid rgba(100,72,54,.38)!important;text-transform:none!important}
  html body#top .lp-mnav__sub-list li{border-bottom:1px solid rgba(92,68,54,.13)!important}
  html body#top .lp-mnav__sub-link{display:block;padding:17px 0!important;font-size:clamp(20px,5.7vw,26px)!important;line-height:1.3!important;overflow-wrap:break-word}
  html body#top .lp-mnav__overview{font-weight:500!important;color:#76543d!important}
  html body#top .lp-mnav a:hover,html body#top .lp-mnav button:hover{color:#98674d!important}
  @keyframes lp-mnav-enter{from{opacity:.55;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
}
@media screen and (max-width:989px) and (prefers-reduced-motion:reduce){
 html body#top .lp-mnav__screen{animation:none!important}
 .lp-mnav__bars span{transition:none!important}
}
@media screen and (min-width:990px){.lp-mnav,.lp-mnav__toggle{display:none!important}}