.vh-header{position:sticky;top:0;z-index:1000;background:var(--color-bg-primary);border-bottom:var(--border-thick) solid var(--color-border-neutral)}
.vh-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:88px}
.vh-header__brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}
.vh-header__logo{width:52px;height:auto}
.vh-header__brand-text{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);color:var(--color-text-primary)}
.vh-header__nav{display:flex}
.vh-header__menu{display:flex;align-items:center;gap:var(--space-3);list-style:none}
.vh-header__menu a{font-family:var(--font-heading);text-transform:uppercase;font-size:var(--fs-sm);color:var(--color-text-primary)}
.vh-header__menu li{position:relative}
.vh-header__menu li+li{border-left:var(--border-thick) solid var(--color-border-neutral);padding-left:var(--space-2)}
.vh-header__cta{margin-left:var(--space-2)}
.vh-header__toggle{display:none;width:48px;height:48px;border:var(--border-thick) solid var(--color-border-thick);border-radius:var(--radius-clip) 0 var(--radius-clip) 0;position:relative}
.vh-header__toggle-lines,.vh-header__toggle-lines::before,.vh-header__toggle-lines::after{content:"";display:block;height:2px;width:24px;background:var(--color-text-primary);position:absolute;left:50%;transform:translateX(-50%)}
.vh-header__toggle-lines{top:50%}
.vh-header__toggle-lines::before{top:-8px}
.vh-header__toggle-lines::after{top:8px}
@media(max-width:900px){
.vh-header__inner{min-height:72px}
.vh-header__logo{width:36px}
.vh-header__brand-text{font-size:var(--fs-md)}
.vh-header__toggle{display:block}
.vh-header__nav{position:fixed;top:72px;left:0;width:100%;background:var(--color-bg-secondary);border-top:var(--border-thick) solid var(--color-border-thick);max-height:0;overflow:hidden;transition:max-height .3s ease}
.vh-header__nav.is-open{max-height:80vh;overflow:auto}
.vh-header__menu{flex-direction:column;align-items:flex-start;padding:var(--space-3)}
.vh-header__menu li{border:none;padding:0}
}
