.site-header{position:sticky;inset-block-start:0;z-index:var(--z-header);background:var(--color-page);transition:background-color 300ms ease,backdrop-filter 300ms ease}.site-header.is-scrolled{background:color-mix(in srgb, var(--color-page) 82%, transparent);backdrop-filter:blur(0.75rem) saturate(120%)}.site-header__inner{min-block-size:4rem;padding-block:.4375rem;gap:1rem}.site-header__logo{display:inline-flex;align-items:center;min-block-size:2.75rem;flex:0 0 auto}.site-header__logo-image{block-size:auto}.site-header__toggle{position:relative;color:var(--color-text);background:rgba(0,0,0,0);padding:.75rem;min-inline-size:2.75rem;min-block-size:2.75rem}.site-header__toggle::before,.site-header__toggle::after{content:"";position:absolute;inset-inline-start:calc(50% - .9375rem);inset-block-start:calc(50% - .0625rem);inline-size:1.875rem;block-size:.125rem;background:currentColor;opacity:0;transition:transform var(--duration),opacity var(--duration)}.site-header__toggle::before{transform:rotate(45deg) scaleX(0)}.site-header__toggle::after{transform:rotate(-45deg) scaleX(0)}.site-header__toggle[aria-expanded=true]::before,.site-header__toggle[aria-expanded=true]::after{opacity:1}.site-header__toggle[aria-expanded=true]::before{transform:rotate(45deg) scaleX(1)}.site-header__toggle[aria-expanded=true]::after{transform:rotate(-45deg) scaleX(1)}.site-header__toggle[aria-expanded=true] .site-header__burger{opacity:0;transform:scale(0.85)}.site-header__burger{transition:opacity var(--duration),transform var(--duration);inline-size:auto;block-size:auto}.site-header__nav{gap:1.5rem;min-inline-size:0;flex-wrap:wrap}.nav-link{min-inline-size:2.75rem;font-size:1rem;font-weight:400;background:rgba(0,0,0,0);min-block-size:2.75rem;display:inline-flex;align-items:center;white-space:nowrap;transition:color var(--duration)}.nav-link:hover,.nav-link:focus-visible{color:var(--color-link-hover)}.nav-link--unavailable{cursor:default}.nav-dropdown{position:relative}.nav-dropdown__toggle{gap:.5rem}.nav-dropdown__chevron{flex:0 0 auto;transition:transform var(--duration)}.nav-dropdown__toggle[aria-expanded=true] .nav-dropdown__chevron{transform:rotate(180deg)}.nav-dropdown__panel{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0;inline-size:clamp(20rem,30vw,27rem);max-inline-size:calc(100vw - 2*var(--gutter));padding:.75rem;background:var(--color-surface);border:var(--border-width) solid var(--color-brand);border-radius:1.5rem;z-index:var(--z-menu)}.nav-dropdown__link{display:block;padding:.75rem 1rem;min-block-size:2.75rem;border-radius:.75rem;color:var(--color-text);font-weight:500}.nav-dropdown__link:hover{background:var(--color-surface-muted)}.nav-dropdown__link:hover,.nav-dropdown__link:focus-visible{color:var(--color-link-hover)}@media print{.site-header{display:none}.site-header{position:static}}@media(width < 1240px){.site-header__inner{min-block-size:2.75rem;padding-block:0;gap:1rem}.site-header__logo-image{max-inline-size:9.4375rem}.site-header__contact{display:none}.site-header__toggle{margin-inline-end:-12px}.site-header__nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-1rem);clip-path:inset(0 0 100% 0);pointer-events:none;transition:opacity var(--duration-menu) var(--ease),transform var(--duration-menu) var(--ease),clip-path var(--duration-menu) var(--ease),visibility 0s var(--duration-menu);position:absolute;inset-inline:0;inset-block-start:100%;padding:1rem var(--gutter) 1.5rem;background:var(--color-page);border-block-end:.0625rem solid var(--color-brand);max-block-size:calc(100dvh - 3rem);overflow-y:auto;align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:.5rem}.site-header__nav.is-open{visibility:visible;opacity:1;transform:translateY(0);clip-path:inset(0);pointer-events:auto;transition-delay:0s}.nav-link{inline-size:100%}}@media(width < 1240px)and (prefers-reduced-motion: reduce){.site-header__nav{transition:none}}@media(width < 1240px){.nav-dropdown__panel{position:static;inline-size:100%;max-inline-size:none;margin-block:.5rem}}@media(width >= 1240px){.site-header__toggle,.site-header__mobile-contact{display:none !important}.site-header__nav{display:flex;flex:1 1 auto;justify-content:center}.site-header__logo-image{max-inline-size:clamp(10rem,14.01vw,12.61rem)}}
