.mobile-menu-backdrop{display:none}
.header-book-now{display:none}
@media(min-width:1101px){
 .site-header .header-links .desktop-book-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:#ffd600;color:#28113f;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;text-shadow:none;white-space:nowrap}
 .site-header .header-links .desktop-book-link:hover,.site-header .header-links .desktop-book-link[aria-current="location"]{background:#ffe247;color:#28113f;text-shadow:none}
 .site-header .header-links .desktop-book-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
}
@media(max-width:1100px){
 .mobile-menu-backdrop{touch-action:none}
 .site-header{z-index:50;padding:18px 0;backdrop-filter:none;-webkit-backdrop-filter:none}
 .site-header .nav{justify-content:space-between;min-height:52px;gap:10px}
 .site-header .brand{order:0}
 .site-header .brand .wordmark-initial{width:44px;height:44px}
 .site-header .brand .wordmark-initial span{font-size:28px}
 .site-header .brand .wordmark-rest{font-size:clamp(18px,5vw,24px);font-weight:700}
 .site-header .mobile-menu-toggle{order:2;margin-left:auto;width:52px;height:52px;padding:8px;border:0;background:transparent;position:relative;z-index:2}
 .site-header .menu-bars{font-size:32px;line-height:1}
 .site-header .mobile-menu-toggle[aria-expanded="true"] .menu-bars{font-size:0}
 .mobile-menu-toggle[aria-expanded="true"] .menu-bars::after{content:"×";display:block;font:400 42px/1 Arial,sans-serif;color:#fff}
 body:has(.header-links.is-open) .mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(12,8,18,.68)}
 .site-header .header-links{
  position:fixed;inset:100px 18px 20px;inset:100px 18px max(20px,env(safe-area-inset-bottom));
  width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:clamp(20px,5dvh,60px) 20px;
  background:#fff;border:0;border-radius:12px;box-shadow:0 18px 60px #0003;
  flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:safe center;gap:8px;
  overflow-y:auto;overflow-x:hidden;scrollbar-color:#bca7ca #fff;touch-action:pinch-zoom;
 }
 .site-header .header-links .nav-link{
  flex-shrink:0;display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:48px;padding:10px 12px;color:#111;background:transparent;border-radius:8px;
  font-size:clamp(18px,2.7dvh,24px);font-weight:600;line-height:1.35;text-shadow:none;touch-action:pinch-zoom;
 }
 .site-header .header-links .nav-link:hover:not([aria-current="location"]){color:#111;background:transparent;text-shadow:none}
 .site-header .header-links .nav-link[aria-current="location"]{color:#28113f;background:#fff1a1;text-shadow:none}
 .site-header .header-links .nav-link:last-child{margin-top:12px;background:#ffd600;color:#28113f;font-size:18px;font-weight:700}
 .site-header .header-links .nav-link:last-child[aria-current="location"]{background:#28113f;color:#fff}
 .site-header .header-links .nav-link:focus-visible{outline:3px solid #6b388c;outline-offset:1px}
 main section[id]{scroll-margin-top:112px}
 .site-header .header-book-now{display:inline-flex;order:1;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;margin-left:auto;padding:10px 14px;border-radius:8px;background:#ffd600;color:#28113f;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}
 .site-header .header-book-now:focus-visible{outline:3px solid #fff;outline-offset:3px}
 .site-header .mobile-menu-toggle{margin-left:0}
 .site-header .header-links .desktop-book-link{display:none}
}
@media(max-width:620px){
 .site-header .nav{gap:6px}
 .site-header .brand{gap:0}
 .site-header .brand .wordmark-initial{width:32px;height:32px}
 .site-header .brand .wordmark-initial span{font-size:23px}
 .site-header .brand .wordmark-rest{font-size:clamp(14px,4vw,19px)}
 .site-header .header-book-now{font-size:14px;padding:10px;min-height:44px}
 .site-header .mobile-menu-toggle{width:44px;min-width:44px;padding:6px}
}
