/* Scoped to the two supplied Divi headers; desktop navigation keeps its own styles. */
@media(max-width:980px){
 body .cc-mobile-menu-enabled .et_mobile_menu{display:none!important}
 body .cc-mobile-menu-enabled .mobile_menu_bar{cursor:pointer}
 body .cc-mobile-menu-enabled .mobile_menu_bar:focus-visible{outline:2px solid #c7a867;outline-offset:5px;border-radius:3px}
}
html.cc-mobile-menu-open{overflow:hidden!important}
html.cc-mobile-menu-open body{position:fixed!important;top:var(--cc-mobile-menu-scroll,0)!important;left:0!important;width:100%!important;overflow:hidden!important}
body dialog.cc-mobile-menu{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100vh;height:100dvh;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;color:#282826!important;font-family:inherit}
body dialog.cc-mobile-menu:not([open]){display:none!important}
body dialog.cc-mobile-menu::backdrop{background:rgba(25,25,23,0);transition:background-color .28s ease}
body dialog.cc-mobile-menu.is-open::backdrop{background:rgba(25,25,23,.48)}
body .cc-mobile-menu *{box-sizing:border-box}
body .cc-mobile-menu .cc-mobile-menu-panel{display:flex;flex-direction:column;width:min(86vw,360px);height:100%;margin:0!important;padding:calc(22px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#f7f5f0!important;box-shadow:8px 0 35px #00000012;overflow:auto;overscroll-behavior:contain;transform:translateX(-105%);transition:transform .28s cubic-bezier(.22,.61,.36,1)}
body .cc-mobile-menu.is-open .cc-mobile-menu-panel{transform:translateX(0)}
body .cc-mobile-menu .cc-mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px!important;padding:0 0 16px!important;border-bottom:1px solid #e3ded4}
body .cc-mobile-menu #cc-mobile-menu-title{font-size:21px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:0!important;color:#282826!important;text-transform:none!important}
body .cc-mobile-menu .cc-mobile-menu-close{display:grid!important;place-items:center;flex:none;width:44px;height:44px;margin:0!important;padding:0!important;border:1px solid #e3ded4!important;border-radius:50%!important;background:transparent!important;color:#282826!important;box-shadow:none!important;cursor:pointer;transform:none!important}
body .cc-mobile-menu .cc-mobile-menu-close:hover{background:#ebe5d9!important}
body .cc-mobile-menu .cc-mobile-menu-close::before,body .cc-mobile-menu .cc-mobile-menu-close::after,body .cc-mobile-menu .cc-mobile-menu-links a::before,body .cc-mobile-menu .cc-mobile-menu-links a::after{display:none!important;content:none!important}
body .cc-mobile-menu .cc-mobile-menu-links,body .cc-mobile-menu .cc-mobile-menu-links ul{display:block!important;position:static!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;transform:none!important}
body .cc-mobile-menu .cc-mobile-menu-links li{display:block!important;float:none!important;width:100%!important;margin:0 0 5px!important;padding:0!important;border:0!important;list-style:none!important}
body .cc-mobile-menu .cc-mobile-menu-links a{display:block!important;min-height:48px;margin:0!important;padding:13px 15px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#282826!important;-webkit-text-fill-color:#282826;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important;transition:background-color .15s ease}
body .cc-mobile-menu .cc-mobile-menu-links a:hover,body .cc-mobile-menu .cc-mobile-menu-links a[aria-current="page"],body .cc-mobile-menu .cc-mobile-menu-links .current-menu-item>a{background:#e9ddc3!important}
body .cc-mobile-menu .cc-mobile-menu-links ul{padding-left:14px!important}
body .cc-mobile-menu .cc-mobile-menu-links ul a{font-size:14px!important}
body .cc-mobile-menu a:focus-visible,body .cc-mobile-menu button:focus-visible{outline:2px solid #a78140!important;outline-offset:2px}
@media(prefers-reduced-motion:reduce){body dialog.cc-mobile-menu::backdrop,body .cc-mobile-menu .cc-mobile-menu-panel,body .cc-mobile-menu .cc-mobile-menu-links a{transition:none!important}}
