.site-header{position:relative;z-index:80;min-height:7.5rem}.site-header__info{height:2rem;display:grid;place-items:center;background:var(--color-forest-800);color:var(--color-cream-on-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.site-header__shell{height:5.5rem;background:var(--color-limestone-50);border-bottom:1px solid var(--color-border-bronze);transition:padding var(--transition-base),background-color var(--transition-base)}.site-header__bar{width:min(100% - (var(--gutter) * 2),var(--container-max));height:100%;margin:0 auto;display:flex;align-items:center;gap:var(--space-4)}.site-header__brand{display:inline-flex;flex:none;align-items:center;gap:.625rem;color:var(--color-forest-950);text-decoration:none;z-index:99}.site-header__logo{width:2.125rem;height:2.125rem;object-fit:contain}.site-header__brand-text{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;letter-spacing:-.035em;line-height:1;white-space:nowrap}.site-header__navigation{min-width:0;flex:1}.site-header__nav-list{display:flex;align-items:center;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.site-header__nav-list li{display:flex;align-items:center;margin:0;padding:0}.site-header__nav-list li+li::before{width:1px;height:1rem;margin:0 .75rem;background:var(--color-border-bronze);content:""}.site-header__nav-link{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-forest-950);font-size:var(--text-nav);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.site-header__nav-link::after{position:absolute;right:0;bottom:.15rem;left:0;height:2px;background:var(--color-terracotta-600);content:"";opacity:0;transform:scaleX(.35);transition:opacity var(--transition-fast),transform var(--transition-fast)}.site-header__nav-link:hover::after,.site-header__nav-link[aria-current="page"]::after{opacity:1;transform:scaleX(1)}.site-header__action{flex:none;white-space:nowrap}.site-header__toggle{display:none;flex:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-bronze-500);border-radius:var(--radius-control);color:var(--color-forest-800)}.site-header__toggle-lines,.site-header__toggle-lines::before,.site-header__toggle-lines::after{display:block;width:1.25rem;height:1px;background:currentColor;transition:transform var(--transition-base),opacity var(--transition-fast)}.site-header__toggle-lines{position:relative}.site-header__toggle-lines::before,.site-header__toggle-lines::after{position:absolute;left:0;content:""}.site-header__toggle-lines::before{top:-.375rem}.site-header__toggle-lines::after{top:.375rem}.site-header--scrolled{position:sticky;top:0;min-height:auto;padding:var(--space-3) var(--space-4) 0;pointer-events:none}.site-header--scrolled .site-header__info{display:none}.site-header--scrolled .site-header__shell{pointer-events:auto;max-width:73.75rem;height:4.25rem;margin:0 auto;border:0;border-radius:var(--radius-panel);background:var(--color-forest-950);box-shadow:var(--shadow-floating)}.site-header--scrolled .site-header__bar{width:calc(100% - var(--space-6))}.site-header--scrolled .site-header__brand,.site-header--scrolled .site-header__nav-link{color:var(--color-cream-on-dark)}.site-header--scrolled .site-header__brand-text{color:var(--color-bronze-500)}.site-header--scrolled .site-header__logo{width:1.75rem;height:1.75rem}.site-header--scrolled .site-header__nav-list li+li::before{margin:0 .5rem;background:rgb(181 138 82/.55)}.site-header--scrolled .site-header__action{color:var(--color-cream-on-dark)}@media (max-width:71.9375rem){.site-header__bar{justify-content:space-between}.site-header__toggle{display:inline-flex;order:3}.site-header__navigation{position:fixed;z-index:81;top:0;right:0;bottom:0;left:0;display:block;visibility:hidden;overflow-y:auto;background:var(--color-forest-950);opacity:0;pointer-events:none;transform:translateX(100%);transition:opacity var(--transition-base),transform var(--transition-slow),visibility 0s linear var(--transition-slow)}.site-header__navigation::before{position:absolute;top:8rem;right:-5rem;width:20rem;height:20rem;border:1px solid rgb(216 145 114/.3);border-radius:50% 50% 0 0;content:""}.site-header__navigation::after{position:absolute;bottom:-7rem;left:-5rem;width:18rem;height:18rem;border-radius:50% 50% 0 0;background:rgb(184 95 69/.14);content:""}.site-header__navigation.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0);transition-delay:0s}.site-header__nav-list{position:relative;z-index:1;display:grid;justify-content:stretch;gap:var(--space-3);width:min(100% - (var(--gutter) * 2),32rem);margin:0 auto;padding:7.5rem 0 var(--space-7)}.site-header__nav-list li,.site-header__nav-list li+li{display:block;margin:0;padding:0}.site-header__nav-list li+li::before{display:none}.site-header__nav-link{width:100%;min-height:2.5rem;justify-content:center;border:1px solid rgb(181 138 82/.55);border-radius:var(--radius-control);padding:.625rem var(--space-4);color:var(--color-cream-on-dark);font-size:1rem}.site-header__nav-link::after{right:var(--space-4);bottom:.35rem;left:var(--space-4)}.site-header__toggle[aria-expanded="true"]{position:relative;z-index:82;color:var(--color-cream-on-dark)}.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines{background:transparent}.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines::before{top:0;transform:rotate(45deg)}.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines::after{top:0;transform:rotate(-45deg)}.site-header--scrolled .site-header__navigation{top:0}.site-header--scrolled .site-header__toggle{color:var(--color-cream-on-dark)}}@media (max-width:47.9375rem){.site-header{min-height:6rem}.site-header__info{height:1.75rem;font-size:.6875rem}.site-header__shell{height:4.25rem}.site-header__bar{gap:var(--space-3)}.site-header__logo{width:1.875rem;height:1.875rem}.site-header__brand-text{font-size:1.25rem}.site-header__action{display:none}.site-header--scrolled{padding:var(--space-2) var(--space-3) 0}.site-header--scrolled .site-header__shell{height:3.75rem}.site-header--scrolled .site-header__brand-text{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.site-header__navigation{transition:none}}