.fp-header{position:sticky;top:0;z-index:40;background:linear-gradient(to bottom,rgba(247,241,230,0.98),rgba(247,241,230,0.94));backdrop-filter:blur(10px);border-bottom:1px solid rgba(92,66,49,0.22)}.fp-header__inner{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);padding-bottom:var(--space-3);gap:var(--space-4)}.fp-header__brand{display:flex;align-items:center;min-width:0}.fp-header__logo-link{display:inline-flex;align-items:center;gap:var(--space-3)}.fp-header__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fdf4df,#e4c39a);box-shadow:0 2px 0 rgba(60,33,20,0.7),0 8px 18px rgba(28,14,7,0.6);font-family:var(--font-sans-condensed);font-size:var(--font-size-sm);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-900);border:1px solid rgba(85,61,42,0.7)}.fp-header__text{display:flex;flex-direction:column}.fp-header__title{font-family:var(--font-serif-display);font-size:1.4rem;line-height:var(--line-height-tight);letter-spacing:0.04em;text-transform:uppercase;color:var(--gray-900)}.fp-header__subtitle{font-family:var(--font-sans-condensed);font-size:var(--font-size-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-muted)}.fp-header__nav{display:flex;align-items:center;gap:var(--space-6)}.fp-header__nav-list{display:flex;align-items:center;gap:var(--space-5)}.fp-header__nav-link{font-family:var(--font-sans-condensed);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid transparent;color:var(--gray-700);transition:color var(--transition-base),border-color var(--transition-base)}.fp-header__nav-link:hover,.fp-header__nav-link:focus-visible{color:var(--color-primary);border-bottom-color:rgba(139,47,60,0.7);outline:none}.fp-header__cta-wrap{margin-left:var(--space-2)}.fp-header__cta{font-size:var(--font-size-xs)}.fp-header__toggle{display:none;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:999px;border:1px solid rgba(90,69,54,0.55);background:rgba(251,246,236,0.9);box-shadow:0 1px 0 rgba(255,255,255,0.9);font-family:var(--font-sans-condensed);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-800)}.fp-header__toggle-box{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:18px;height:16px}.fp-header__toggle-line{height:2px;border-radius:999px;background:rgba(60,40,28,0.95);transform-origin:center;transition:transform var(--transition-base),opacity var(--transition-base),background var(--transition-base)}.fp-header__toggle-label{line-height:1}.fp-header--menu-open .fp-header__toggle-line:first-child{transform:translateY(3px) rotate(42deg)}.fp-header--menu-open .fp-header__toggle-line:last-child{transform:translateY(-3px) rotate(-42deg)}.fp-header--menu-open .fp-header__toggle-line:nth-child(2){opacity:0}.fp-header--menu-open .fp-header__toggle{background:rgba(219,189,153,0.96)}@media (max-width:960px){.fp-header__toggle{display:inline-flex}.fp-header__nav{position:absolute;inset-inline:0;top:100%;background:radial-gradient(circle at 0 0,rgba(255,255,255,0.9),transparent 60%),#f5ebda;box-shadow:0 14px 38px rgba(18,9,5,0.55);border-bottom:1px solid rgba(92,66,49,0.35);padding:var(--space-5) var(--space-4);flex-direction:column;align-items:flex-start;gap:var(--space-5);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);transition:max-height var(--transition-slow),opacity var(--transition-base),transform var(--transition-base)}.fp-header__nav-list{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.fp-header__nav-link{font-size:var(--font-size-sm)}.fp-header__cta-wrap{width:100%}.fp-header__cta{width:100%;justify-content:center}.fp-header--menu-open .fp-header__nav{max-height:340px;opacity:1;pointer-events:auto;transform:translateY(0)}}@media (max-width:520px){.fp-header__title{font-size:1.15rem}.fp-header__subtitle{display:none}.fp-header__logo-mark{width:36px;height:36px}}