/* Match the restored home's rendered header dimensions (home uses 90% zoom). */
.site-header .site-navigation {
  max-width:1152px; min-height:91.8px; padding:18px 28.8px; gap:21.6px;
}
.site-header .brand-link img { width:225px; height:auto; }
.site-header .desktop-links { display:flex; gap:28.8px; }
.site-header .desktop-links a {
  font-family:Glacial,Arial,sans-serif; font-size:16.2px; font-weight:500;
  line-height:1; letter-spacing:-.405px; white-space:normal; padding:0; border:0; color:#434843;
}
.site-header .desktop-links a[aria-current=page] {
  color:#87412E; border-bottom:1.8px solid #AD563D; padding-bottom:3.6px;
}
.site-header .desktop-links a:hover { color:#0F2015; }
.site-header .nav-actions { gap:10.8px; }
.site-header .nav-booking {
  min-width:142.2px; min-height:46.8px; padding:10.8px 28.8px;
  font-family:Glacial,Arial,sans-serif; font-size:14.4px; font-weight:500;
  line-height:1; letter-spacing:normal; border:0; border-radius:7.2px;
  background:#0F2015; color:white;
}
.site-header .menu-toggle { display:none; width:39.6px; height:39.6px; border-radius:7.2px; }
.site-header .mobile-menu { border-color:rgba(15,32,21,.1); background:transparent; }
.site-header .mobile-menu a { font-family:Glacial,Arial,sans-serif; font-size:16.2px; color:#434843; }
@media(min-width:768px) { .site-header .mobile-menu { display:none; } }
@media(max-width:767px) {
  .site-header .brand-link img { width:135px; }
  .site-header .desktop-links { display:none; }
  .site-header .menu-toggle { display:inline-flex; }
  .site-header .nav-booking { min-width:0; min-height:39.6px; padding:10.8px 18px; }
  .site-header .mobile-menu:not([hidden]) { display:block; }
}
