﻿.site-header{--paper:#f5f5f1;--ink:#282825;--brand-red:#980f0f;--display:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Manrope",ui-sans-serif,system-ui,sans-serif;--mono:"Courier Prime","Courier New",monospace;z-index:200;height:4.5rem;padding:0 2rem;background:var(--paper);color:var(--ink);border-bottom:1px solid rgba(0,0,0,.07)}
.site-header a{color:inherit;text-decoration:none}.site-header .wordmark{display:inline-flex;align-items:center;line-height:0;height:3.8rem}.site-header .wordmark svg{height:100%;width:auto;display:block}.site-header .wordmark .web{fill:currentColor}.site-header .wordmark .chef{fill:#980f0f}.site-header .wordmark .hat{fill:none;stroke:#980f0f;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.site-header nav{gap:2.2rem}.site-header .nav-link{padding:.2rem 0 .55rem;font:600 .82rem var(--sans)}
.site-header .nav-link:hover,.site-header .nav-link:focus-visible{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='7' viewBox='0 0 48 7'><path d='M1 4 Q7 1 13 3.6 T25 3.6 T37 3.6 T49 3.6' fill='none' stroke='%23980f0f' stroke-width='2' stroke-linecap='round'/></svg>") left bottom/48px 7px repeat-x}.site-header .account{gap:1.4rem}.site-header .login{font:700 .78rem var(--mono)}.site-header .login:hover{text-decoration:underline wavy var(--brand-red) 1.5px;text-underline-offset:4px}
.site-header .button{border:1.5px solid currentColor;padding:.95rem 1.6rem;font:700 .85rem var(--sans);transition:transform .25s ease,background .25s ease,color .25s ease}.site-header .button:hover{transform:translateY(-2px)}.site-header .button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.site-header .button.primary:hover{background:var(--brand-red);border-color:var(--brand-red)}.site-header .button.small{padding:.6rem 1.05rem;font-size:.78rem}.site-header .menu-toggle{display:none;background:none;border:0;font:700 .75rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.site-header .mobile-nav-cta{display:none}
@media(min-width:761px){#site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}#site-header .wordmark{justify-self:start}#site-header .account{justify-self:end}}@media(min-width:761px) and (max-width:1100px){.site-header nav{gap:1.6rem}}
@media(max-width:760px){.site-header{height:58px;padding:0 18px}.site-header .wordmark{height:2.9rem}.site-header .menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;left:0;right:0;top:58px;padding:1.6rem 18px 2rem;background:var(--paper);flex-direction:column;gap:1.2rem;margin:0;border-bottom:1px solid rgba(0,0,0,.08)}.site-header nav.open{display:flex}.site-header .mobile-nav-cta{display:block}.site-header .nav-cta{margin-top:.4rem;padding:.6rem 1.1rem;background:var(--ink);color:#fff;border-radius:999px}.site-header .account{display:none}}@media(prefers-reduced-motion:reduce){.site-header .button{transition:none}}

/* Transparent home-hero state; the script restores the standard paper chrome after scroll. */
.site-header.site-header--hero{position:fixed;left:0;right:0;width:100%;background:transparent;color:#fff;border-bottom-color:transparent;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.site-header.site-header--hero:not(.is-scrolled) .button.primary{background:#fff;border-color:#fff;color:var(--ink)}
.site-header.site-header--hero.site-header--hero-light{color:var(--ink)}
.site-header.site-header--hero.site-header--hero-light:not(.is-scrolled) .button.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.site-header.site-header--hero.is-scrolled{background:rgba(245,245,241,.94);color:var(--ink);border-bottom-color:rgba(0,0,0,.07);box-shadow:0 8px 28px rgba(0,0,0,.1);backdrop-filter:blur(14px)}
@media(max-width:760px){.site-header.site-header--hero:not(.is-scrolled) nav.open{color:var(--ink)}}
@media(prefers-reduced-motion:reduce){.site-header.site-header--hero{transition:none}}
