/* Opaque navigation panel anchored to the actual header height. */
#navbar.menu-open{background:#0b0b0a!important;backdrop-filter:none!important;border-bottom:1px solid #d4af3733}
#mobile-menu{position:absolute!important;inset:auto 0 auto 0!important;top:100%!important;background:#0b0b0a!important;backdrop-filter:none!important;height:calc(100dvh - var(--header-height,96px));max-height:calc(100dvh - var(--header-height,96px));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #d4af3726;box-shadow:0 24px 50px #0008;color:#fff}
#mobile-menu.hidden{display:none!important}
#mobile-menu>div{height:auto;min-height:100%;max-width:760px;margin:0 auto;padding:24px 28px calc(32px + env(safe-area-inset-bottom));gap:0}
#mobile-menu a{display:flex;align-items:center;justify-content:space-between;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.3;padding:20px 0;margin:0!important;color:#f3eee3;border-bottom:1px solid #ffffff17}
#mobile-menu a:after{content:'↗';font-family:Arial,sans-serif;font-size:19px;color:#d4af37}#mobile-menu a:hover{color:#e8d5a3}#mobile-menu>div>div{padding:28px 0 0;margin-top:auto}#mobile-menu .btn-primary{font-size:13px;min-height:54px;padding:16px}
#menu-btn{width:44px;height:44px;position:relative;align-items:center;justify-content:center;border:1px solid #d4af3733;border-radius:8px;background:#111;color:#e8d5a3}
.menu-stroke{position:absolute;width:20px;height:1px;background:currentColor;left:11px;top:16px;transition:transform .2s,top .2s}.menu-stroke+ .menu-stroke{top:25px}#menu-btn[aria-expanded=true] .menu-stroke{top:21px;transform:rotate(45deg)}#menu-btn[aria-expanded=true] .menu-stroke+ .menu-stroke{transform:rotate(-45deg)}
@media(min-width:1024px){#mobile-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){.menu-stroke{transition:none}}

/* Reversible panel motion with restrained staggered navigation. */
#mobile-menu{opacity:0;transform:translateY(-14px);visibility:hidden;pointer-events:none;transition:opacity .38s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility .42s!important;background:radial-gradient(ellipse at 90% 0%,#252116 0%,#0b0b0a 55%)!important}
#mobile-menu.menu-visible{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}
#mobile-menu a{opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .3s ease,color .2s!important;position:relative}
#mobile-menu.menu-visible a{opacity:1;transform:translateY(0);transition-duration:.48s,.6s,.2s!important}
#mobile-menu.menu-visible a:nth-child(1){transition-delay:.08s!important}
#mobile-menu.menu-visible a:nth-child(2){transition-delay:.14s!important}
#mobile-menu.menu-visible a:nth-child(3){transition-delay:.20s!important}
#mobile-menu.menu-visible a:nth-child(4){transition-delay:.26s!important}
#mobile-menu a:before{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#d4af37,#d4af3700);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
#mobile-menu a:hover:before,#mobile-menu a:focus-visible:before{transform:scaleX(1)}
#mobile-menu a:after{transition:transform .3s ease}
#mobile-menu a:hover:after{transform:translate(3px,-3px)}
#mobile-menu>div>div{opacity:0;transform:translateY(12px);transition:opacity .2s,transform .25s}
#mobile-menu.menu-visible>div>div{opacity:1;transform:none;transition:opacity .5s .3s,transform .6s .3s}
#menu-btn{transition:border-color .25s,background-color .25s,box-shadow .25s}#menu-btn:hover,#menu-btn[aria-expanded=true]{border-color:#d4af3777;box-shadow:0 0 18px #d4af3710;background:#1b1912}
@media(prefers-reduced-motion:reduce){#mobile-menu,#mobile-menu a,#mobile-menu>div>div,#mobile-menu a:before,#mobile-menu a:after{transition:none!important;transform:none!important}}

/* Keep the scrolling header free of the pale separator. */
#navbar{border-bottom:0!important}
