.eh-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,0.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border-subtle)}.eh-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3)}.eh-header__brand{display:flex;align-items:center;min-width:0}.eh-header__logo-link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.eh-header__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border-soft);background:linear-gradient(135deg,var(--color-bg-soft),var(--color-accent-sand));position:relative;overflow:hidden}.eh-header__symbol{position:absolute;border-radius:999px;border:1px solid rgba(36,36,38,0.4)}.eh-header__symbol--diamond{width:22px;height:22px;transform:rotate(45deg);border-color:rgba(201,104,74,0.8)}.eh-header__symbol--circle{width:10px;height:10px;border-radius:50%;border-color:rgba(154,159,122,0.9)}.eh-header__text{display:flex;flex-direction:column;gap:2px;min-width:0}.eh-header__title{font-size:1rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;white-space:nowrap}.eh-header__subtitle{font-family:var(--font-serif);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.eh-header__nav{display:flex;align-items:center}.eh-header__nav-list{list-style:none;display:flex;align-items:center;gap:var(--space-4);margin:0}.eh-header__nav-link{position:relative;font-size:0.9rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted);padding-block:0.25rem}.eh-header__nav-link::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:linear-gradient(90deg,var(--color-accent-terracotta),var(--color-accent-olive));transition:width var(--transition-base)}.eh-header__nav-link:hover,.eh-header__nav-link:focus-visible{color:var(--color-text)}.eh-header__nav-link:hover::after,.eh-header__nav-link:focus-visible::after{width:100%}.eh-header__toggle{display:none;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-border-soft);background-color:rgba(244,239,231,0.6);color:var(--color-text);font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase}.eh-header__toggle-box{width:18px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.eh-header__toggle-line{height:1px;width:100%;background-color:var(--color-text);transition:transform var(--transition-base),opacity var(--transition-base),background-color var(--transition-base)}.eh-header__toggle-label{font-size:0.72rem}.eh-header__toggle:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.eh-header--menu-open .eh-header__toggle-line:first-child{transform:translateY(6.5px) rotate(45deg)}.eh-header--menu-open .eh-header__toggle-line:last-child{transform:translateY(-6.5px) rotate(-45deg)}.eh-header--menu-open .eh-header__toggle{background-color:var(--color-text);color:#ffffff}.eh-header--menu-open .eh-header__toggle-line{background-color:#ffffff}@media(max-width:899px){.eh-header__inner{padding-top:var(--space-2);padding-bottom:var(--space-2)}.eh-header__subtitle{display:none}.eh-header__toggle{display:inline-flex}.eh-header__nav{position:fixed;inset-inline:0;top:56px;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);background-color:rgba(255,255,255,0.98);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border-subtle)}.eh-header__nav-list{flex-direction:column;align-items:flex-start;padding:var(--space-4) var(--layout-page-padding-x);gap:var(--space-3)}.eh-header__nav-link{font-size:0.85rem}.eh-header--menu-open .eh-header__nav{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}}@media(min-width:900px){.eh-header__nav-list{gap:var(--space-5)}.eh-header__nav-link{font-size:0.8rem}}@media(min-width:1200px){.eh-header__title{font-size:1.05rem}.eh-header__subtitle{font-size:0.78rem}}