.site-header{position:sticky;top:0;z-index:40;background:#f7f2ea;border-bottom:1px solid var(--color-border-subtle)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.header-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.header-logo-mark{width:38px;height:38px;border-radius:50%;border:1px solid rgba(184,134,93,0.7);display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,0.9),rgba(184,134,93,0.4));box-shadow:0 10px 24px rgba(0,0,0,0.25)}.logo-chip{width:18px;height:18px;border-radius:999px;border:2px solid #fdf4e6;background:conic-gradient(from 45deg,var(--color-accent-burgundy),var(--color-primary),var(--color-accent-bronze),var(--color-accent-burgundy));box-shadow:0 0 0 1px rgba(0,0,0,0.45)}.header-brand-text{display:flex;flex-direction:column;gap:2px}.brand-title{font-family:var(--font-serif);font-size:1.1rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-900)}.brand-subtitle{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-muted)}.header-nav{margin-left:auto}.header-nav-list{display:flex;align-items:center;gap:var(--space-4);list-style:none}.header-nav-link{position:relative;display:inline-flex;align-items:center;font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-700);padding-block:0.25rem}.header-nav-link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:linear-gradient(90deg,var(--color-accent-bronze),var(--color-accent-burgundy));transition:width var(--transition-base)}.header-nav-link:focus-visible::after,.header-nav-link:hover::after{width:100%}.header-nav-link-cta{padding:0.45rem 0.9rem;border-radius:999px;border:1px solid rgba(184,134,93,0.7);background:radial-gradient(circle at 0 0,rgba(255,255,255,0.4),transparent 55%),linear-gradient(135deg,var(--color-primary),#081710);color:#fdf8f2;box-shadow:0 12px 26px rgba(0,0,0,0.25);letter-spacing:0.18em}.header-nav-link-cta::after{display:none}.header-nav-link-cta:hover{background:linear-gradient(135deg,var(--color-primary-soft),#06130d)}.header-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(50,42,38,0.25);background:#fdf9f4;padding:0;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.header-toggle:hover{background:rgba(253,249,244,1);transform:translateY(-1px)}.toggle-bar{display:block;width:18px;height:2px;flex-shrink:0;border-radius:999px;background:var(--gray-800);transform-origin:center;transition:transform var(--transition-base),opacity var(--transition-base)}.header-toggle.is-active .toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.header-toggle.is-active .toggle-bar:nth-child(2){opacity:0}.header-toggle.is-active .toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-toggle.is-active .toggle-bar{background:var(--gray-900)}@media (max-width:768px){.header-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.header-nav{position:fixed;inset:56px 0 auto 0;background:rgba(20,16,15,0.98);color:#f8f3ea;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--transition-base),opacity var(--transition-base);box-shadow:0 16px 40px rgba(0,0,0,0.6)}.header-nav-open .header-nav{transform:translateY(0);opacity:1;pointer-events:auto}.header-nav-list{flex-direction:column;align-items:flex-start;padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-3)}.header-nav-link{font-size:0.9rem;color:#e7d9c7}.header-nav-link-cta{width:100%;justify-content:center;background:linear-gradient(135deg,var(--color-accent-burgundy),#3e1018)}.site-header.header-nav-open{background:rgba(20,16,15,0.98);border-bottom-color:rgba(184,134,93,0.5)}}@media (prefers-reduced-motion:reduce){.header-toggle{transition:none}.header-nav{transition:none}