@media(max-width:650px){
 body.home-menu-open{overflow:hidden}
 body nav.home-mobile-bar{justify-content:space-between;gap:6px;padding:5px 12px}
 body .home-menu-toggle{padding:8px 6px;min-height:44px;border:0;font-size:16px;line-height:1.2;background:transparent}
 body nav.home-mobile-bar > a:has(.availability){flex-basis:auto;flex-direction:column;align-items:flex-end;gap:3px;font-size:14px;padding:4px 0;min-height:44px}
 .home-menu-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(85vw,340px);height:100dvh;max-height:100dvh;max-width:none;padding:22px 18px;border:0;border-left:1px solid var(--gold);background:var(--ink);color:var(--gold);overflow-y:auto;overscroll-behavior:contain}
 .home-menu-panel::backdrop{background:#0008}
 body .home-menu-panel h2{margin:4px 0 22px;font-size:25px}
 body .home-menu-close{position:absolute;top:16px;right:14px;min-height:44px;padding:8px 10px;font-size:15px}
 body .home-menu-panel nav{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:5px}
 body .home-menu-panel nav > a,body .home-menu-panel summary{display:block;min-height:44px;padding:12px 4px;text-align:left;font-size:18px;line-height:1.3}
 body .home-menu-panel .nav-group{text-align:left}
 body .home-menu-panel .nav-group[open]{order:0;flex-basis:auto}
 body .home-menu-panel .submenu{border:0;border-left:1px solid var(--gold);margin:2px 0 10px 5px;padding:0 0 0 8px}
 body .home-menu-panel .submenu a{font-size:16px;line-height:1.3;min-height:44px;padding:11px 6px}
}

@media(max-width:650px){
 body .masthead{border-top-width:4px;padding:9px 12px}
 body .brand{font-size:23px;line-height:1.2}
 body nav.home-mobile-bar .availability{font-size:12px;white-space:nowrap}
 body .home-menu-panel .submenu{position:static;min-width:0;width:100%;box-shadow:none}
 body .home-menu-panel .nav-group{position:static}
 body .home-menu-panel h2{line-height:1.25}
}
