#ml-site-header{box-sizing:border-box;position:fixed;inset:0 0 auto;width:100%;height:82px;margin:0;padding:9px 3vw;border:0;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:200;background:rgba(23,24,19,.96);color:#e9e3d7;mix-blend-mode:normal;font:16px/1.5 Manrope,Arial,sans-serif;letter-spacing:normal;backdrop-filter:none}
#ml-site-header *{box-sizing:border-box}
#ml-site-header .ml-home{display:block;position:relative;z-index:2;margin:0;padding:0;text-decoration:none;color:inherit;flex-shrink:0}
#ml-site-header .ml-logo{display:block;position:static;width:200px;height:64px;margin:0;object-fit:cover;max-width:none;transform:none}
#ml-site-header .ml-nav{display:flex;position:static;align-items:center;justify-content:flex-start;gap:32px;padding:0;margin:0;border:0;background:transparent;font:11px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:normal;max-width:none;flex-wrap:nowrap}
#ml-site-header .ml-nav a{display:block;position:relative;padding:12px 0;margin:0;color:#e9e3d7;text-decoration:none;font:inherit;white-space:nowrap;border:0;background:none}
#ml-site-header .ml-nav a::after{content:'';position:absolute;left:0;bottom:7px;width:0;height:1px;background:currentColor;transition:width .25s}
#ml-site-header .ml-nav a:hover::after,#ml-site-header .ml-nav a:focus-visible::after,#ml-site-header .ml-nav a[aria-current='page']::after{width:100%}
#ml-site-header .ml-toggle{display:none;position:relative;z-index:2;width:42px;height:42px;padding:0;margin:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:#e9e3d7;cursor:pointer;font:inherit;flex-shrink:0}
#ml-site-header .ml-toggle span{display:block;width:15px;height:1px;background:currentColor;margin:4px auto}
#ml-site-header a:focus-visible,#ml-site-header button:focus-visible{outline:2px solid #d7dfb6;outline-offset:5px}
html{scroll-padding-top:90px}
.ml-header-space{padding-top:82px}
body.ml-menu-open{overflow:hidden}
@media(max-width:900px){
 #ml-site-header{height:70px;padding:7px 18px}
 #ml-site-header .ml-logo{width:174px;height:56px}
 #ml-site-header .ml-toggle{display:block}
 #ml-site-header .ml-nav{display:none;position:fixed;inset:0;background:#171813;color:#e9e3d7;z-index:1;flex-direction:column;justify-content:center;gap:34px;font-size:18px;max-width:none}
 #ml-site-header .ml-nav.ml-open{display:flex}
 .ml-header-space{padding-top:70px}
}
@media(prefers-reduced-motion:reduce){#ml-site-header .ml-nav a::after{transition:none}}
@media print{#ml-site-header{display:none}.ml-header-space{padding-top:0}}

/* Shared header stays stable; content fades without affecting layout. */
@view-transition{navigation:none}
.ml-page-fade{position:fixed;inset:0;z-index:190;background:#171813;opacity:0;pointer-events:none;transition:opacity 140ms ease-out}
.ml-page-fade.ml-departing{opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.ml-page-fade{display:none;transition:none}}
@media print{.ml-page-fade{display:none}}
