#site-header{z-index:50;background:color-mix(in srgb, var(--color-bg) 95%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-md);transition:background-color var(--duration-normal) ease, border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease, backdrop-filter var(--duration-normal) ease;position:fixed;top:0;left:0;right:0}#site-header.is-top{backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}#site-header>.container{height:var(--header-height);align-items:center;display:flex}#site-nav{align-items:center;gap:var(--spacing-xs);flex:1;display:flex}#site-nav a{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);font-weight:500;line-height:1.25rem;display:none}#site-nav a:hover{color:var(--color-text);background:var(--color-bg-subtle)}#site-nav a[aria-current=page],#mobile-menu>a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-bg)}#site-header.is-top #site-nav a{color:color-mix(in srgb, var(--color-text-on-dark) 85%, transparent);background:0 0}#site-header.is-top #site-nav a:hover{color:var(--color-text-on-dark);background:color-mix(in srgb, var(--color-text-on-dark) 12%, transparent)}#site-header>.container>a{flex-shrink:0;align-items:center;display:flex}#site-header>.container img{width:auto;height:48px}#site-header>.container>div{justify-content:flex-end;align-items:center;gap:var(--spacing-md-tight);flex:1;display:flex}#site-header>.container a[href^=tel\:]{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing-standard);font-weight:500;line-height:1.25rem;display:none}#site-header>.container a[href^=tel\:]:hover{color:var(--color-primary)}#site-header.is-top>.container a[href^=tel\:]{color:color-mix(in srgb, var(--color-text-on-dark) 85%, transparent)}#site-header.is-top>.container a[href^=tel\:]:hover{color:var(--color-text-on-dark)}#site-header>.container .button{box-shadow:var(--shadow-sm);display:none}#menu-toggle{padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--easing-standard)}#menu-toggle:hover{background:var(--color-border-light)}#site-header.is-top #menu-toggle{color:var(--color-text-on-dark)}#menu-toggle svg:last-child,#site-header.is-open #menu-toggle svg:first-child{display:none}#site-header.is-open #menu-toggle svg:last-child{display:block}#mobile-menu{padding:var(--spacing-md-loose) var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-lg);display:none}#site-header.is-open #mobile-menu{display:block}#mobile-menu>*+*{margin-top:var(--spacing-xs)}#mobile-menu>a{padding:var(--spacing-md-tight) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-strong);font-weight:500;display:block}#mobile-menu>a:hover{background:var(--color-bg-subtle)}#mobile-menu>div{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}#mobile-menu>div>a[href^=tel\:]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md-tight) var(--spacing-md);color:var(--color-primary);font-weight:500;display:flex}#mobile-menu .button{margin-top:var(--spacing-md-tight);margin-inline:var(--spacing-md);padding:var(--spacing-md-tight) var(--spacing-md);font-size:var(--base-font-size);line-height:1.5rem;display:flex}#skip-link{z-index:1000;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:var(--shadow-md);position:absolute;top:-100%;left:1rem}#skip-link:focus{top:1rem}@media (width>=768px){#site-nav a{display:block}#site-header>.container a[href^=tel\:],#site-header>.container .button{display:inline-flex}#menu-toggle,#site-header.is-open #mobile-menu{display:none}}@media (width>=1024px){#site-header>.container{height:96px}#site-header>.container img{height:64px}}@media (prefers-reduced-motion:reduce){#site-header,#site-nav a,#site-header>.container a[href^=tel\:],#menu-toggle{transition:none}}