.mc-header{position:fixed;top:0;left:0;right:0;z-index:40;background-color:var(--color-background);border-bottom:1px solid var(--color-text)}
.mc-header-bar{width:100%}
.mc-header-inner{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.mc-header-brand{display:flex;flex-direction:column;gap:2px;min-width:0}
.mc-header-logo{display:flex;flex-direction:column;border:1px solid var(--color-text);padding:6px 10px;text-transform:uppercase;letter-spacing:0.16em;font-size:var(--font-size-xs);background-color:var(--color-surface)}
.mc-header-logo-main{font-weight:600}
.mc-header-logo-sub{font-size:var(--font-size-2xs,0.7rem);letter-spacing:0.18em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-header-nav{flex:1;display:flex;justify-content:center}
.mc-header-nav-list{display:flex;align-items:center;gap:18px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em}
.mc-header-nav-list a{padding:4px 0;border-bottom:1px solid transparent}
.mc-header-nav-list a:hover,.mc-header-nav-list a:focus-visible{border-color:var(--color-primary)}
.mc-header-nav-reserve{border-bottom-color:var(--color-primary)}
.mc-header-cta{display:flex;align-items:center}
.mc-header-reserve-link{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;border:1px solid var(--color-text);padding:6px 10px;background-color:var(--color-surface)}
.mc-header-reserve-link:hover,.mc-header-reserve-link:focus-visible{background-color:var(--color-text);color:var(--color-surface)}
.nav-toggle{margin-left:4px}
.nav-overlay{background-color:var(--color-background)}
.nav-overlay-main{max-width:1200px;margin:0 auto}
.nav-overlay-column{border:1px solid var(--color-text);padding:16px;background-color:var(--color-surface)}
.nav-overlay-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;margin-bottom:8px;color:var(--gray-600)}
.nav-overlay-list a{border-bottom:1px solid transparent;padding-bottom:2px}
.nav-overlay-list a:hover,.nav-overlay-list a:focus-visible{border-color:var(--color-primary)}
.nav-overlay-secondary-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.nav-overlay-tagline{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em}
.nav-overlay-reserve{font-size:var(--font-size-xs)}
.nav-overlay-secondary-bottom{font-size:var(--font-size-xs);max-width:60ch}
@media (max-width:960px){.mc-header-inner{padding:8px 16px}.mc-header-nav{display:none}.mc-header-cta{display:none}}
@media (min-width:961px){.nav-toggle{display:none}.nav-overlay{display:none!important}}
@media (max-width:600px){.mc-header-logo-sub{display:none}}