.site-header {position:relative;z-index:20;background:var(--ch-color-black);border-bottom:1px solid #4b3514;color:white}
.ch-header__inner {width:min(97%,1500px);margin:auto;min-height:var(--ch-header-height);display:flex;align-items:center;gap:1.5rem}
.ch-brand {width:150px;flex:none;text-align:center;align-self:center;padding-block:4px}
.ch-brand img {display:block;width:100%;height:auto;max-height:none;margin-inline:auto;object-fit:contain}
.ch-brand__fallback {display:block;color:var(--ch-color-gold);text-decoration:none;font-family:var(--ch-font-heading);font-size:1.1rem}
.ch-primary {margin-left:auto}
.ch-primary .menu {display:flex;gap:clamp(.65rem,1.25vw,1.4rem);align-items:center;list-style:none;margin:0;padding:0}
.ch-primary .menu > li {position:relative}
.ch-primary .menu a {display:flex;align-items:center;min-height:44px;color:white;text-decoration:none;font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap}
.ch-primary .menu > .current-menu-item:not(.ch-menu-booking)>a,.ch-primary .menu > .current-menu-ancestor>a {color:var(--ch-color-gold);box-shadow:0 2px var(--ch-color-gold)}
.ch-primary .menu a:hover {color:var(--ch-color-gold)}
.ch-primary .ch-menu-booking>a {background:var(--ch-color-gold);color:var(--ch-color-on-gold);padding:.6rem 1rem;border-radius:var(--ch-radius-sm)}
.ch-primary .ch-menu-booking>a:hover {background:#d0aa60;color:var(--ch-color-on-gold)}
.ch-language {color:var(--ch-color-gold);font-size:.75rem;font-weight:600;padding:.5rem}
.ch-menu-toggle {display:none;margin-left:auto;border:1px solid var(--ch-color-gold);border-radius:var(--ch-radius-sm);background:transparent;color:white;padding:.65rem;min-width:44px;min-height:44px}
.ch-menu-toggle__bars {display:inline-block;width:20px;height:14px;border-block:2px solid currentColor;position:relative;margin-right:.5rem}
.ch-menu-toggle__bars::after {content:"";position:absolute;top:4px;left:0;right:0;border-top:2px solid currentColor}
.ch-primary .sub-menu {list-style:none;padding:.75rem;margin:0;min-width:180px;background:var(--ch-color-black)}
@media(min-width:1200px) {
.ch-primary .sub-menu {position:absolute;top:100%;left:0;display:none}
.ch-primary li:hover>.sub-menu,.ch-primary li:focus-within>.sub-menu {display:block}
}

