.web-menu-links{display:contents}
.mobile-menu-toggle{display:none}
@media(max-width:800px){
 .web-menu,.layout-sidebar .web-menu{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}
 .web-menu strong,.layout-sidebar .web-menu strong{flex:1;min-width:0}
 .web-menu.menu-ready .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid currentColor;background:transparent;color:inherit;flex-shrink:0}
 .mobile-menu-toggle .menu-close{display:none}
 .mobile-menu-toggle[aria-expanded=true] .menu-bars{display:none}
 .mobile-menu-toggle[aria-expanded=true] .menu-close{display:block}
 .web-menu .web-menu-links{display:flex;flex-direction:column;gap:0;flex-basis:100%;width:100%}
 .web-menu.menu-ready .web-menu-links{display:none}
 .web-menu.menu-ready.menu-open .web-menu-links{display:flex}
 .web-menu-links a{display:flex;align-items:center;min-height:44px;padding:12px 8px;font-size:16px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
 .web-menu a:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
}@media(max-width:800px){.web-menu .web-menu-links{order:5}.web-shell .web-menu>.booking-cta{flex:0 0 auto;align-self:center;padding:10px 16px;margin:0}.web-menu.menu-ready:has(>.booking-cta) .mobile-menu-toggle{padding:9px}.web-menu:has(>.booking-cta) .mobile-menu-toggle span{display:none}}

.website-menu-item{position:relative;min-width:0}.website-menu-row{display:flex;align-items:center;gap:4px}.website-menu-row>a{flex:1}.web-menu .submenu-toggle{padding:4px 8px;min-width:32px;min-height:32px;border:0;background:transparent;color:inherit}.website-submenu{position:absolute;top:100%;left:0;min-width:200px;max-width:280px;padding:8px;background:var(--menu-bg);color:var(--menu-text);box-shadow:0 6px 18px #0002;z-index:50}.website-submenu[hidden]{display:none}.website-submenu .website-menu-row>a{display:block;padding:10px}.website-submenu .website-submenu{position:static;box-shadow:none;min-width:0;margin-left:12px;border-left:1px solid currentColor}.web-menu a[aria-current=page]{font-weight:700;text-decoration:underline}.layout-sidebar .website-submenu{position:static;min-width:0;max-width:none;box-shadow:none;padding:0 0 0 12px;border-left:1px solid currentColor}.submenu-toggle[aria-expanded=true]{transform:rotate(180deg)}
@media(max-width:800px){.website-submenu{position:static;min-width:0;max-width:none;box-shadow:none;padding:0 0 0 16px;border-left:1px solid currentColor}.web-menu .submenu-toggle{min-height:44px;min-width:44px}}

/* Center the disclosure chevron beside its menu label. */
.website-menu-row{gap:2px}
.web-menu .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;line-height:1;border-radius:50%;cursor:pointer;transform:none}
.submenu-toggle svg{display:block;flex:none;transition:transform .18s ease}
.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.web-menu .submenu-toggle:hover,.web-menu .submenu-toggle[aria-expanded=true]{background:color-mix(in srgb,currentColor 9%,transparent)}
.web-menu .submenu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:800px){.web-menu .submenu-toggle{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.submenu-toggle svg{transition:none}}
