/* Two-row typographic index, with an independent contact column. */
html body header.header,html body header.site-header{background:#000!important;color:#fff!important;position:relative;z-index:50;margin:0;padding:22px 4vw;gap:4vw;min-height:104px}
html body header.header .logo,html body header.site-header .brand-logo{width:clamp(160px,18vw,240px)}
html body header .nav,html body header .desktop-nav{display:grid!important;grid-template-columns:repeat(4,max-content) max-content;column-gap:clamp(22px,3vw,58px);row-gap:2px;align-items:center;background:#000;color:#fff}
html body header .nav a,html body header .desktop-nav a{grid-column:var(--nav-col);grid-row:var(--nav-row);font-family:'Space Grotesk',sans-serif!important;font-weight:400!important;font-size:14px!important;letter-spacing:0!important;line-height:1.25;white-space:nowrap;text-transform:none;padding:9px 0!important;opacity:1!important;color:#fff!important;border:0;border-radius:0;transition:color .2s;text-decoration:none}
html body header a[style*="--nav-row:2"]{color:#ccc!important}
html body header a.nav-contact{grid-row:1!important;margin-left:15px;border-bottom:1px solid #777!important;padding:9px 0!important}
html body header nav a:hover,html body header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
html body header nav a:focus-visible,html body header button:focus-visible{outline:2px solid #fff;outline-offset:4px}
html body header .menu-toggle{display:none}
html body .mobile-menu{display:none}
@media(max-width:1100px){
 html body header.header,html body header.site-header{min-height:82px;padding:18px 5vw;justify-content:space-between}
 html body header .desktop-nav{display:none!important}
 html body header .menu-toggle{display:block!important;background:transparent;border:0;color:#fff!important;padding:12px 0;min-height:44px;position:relative;z-index:102;font-size:14px!important}
 html body header .nav,html body .mobile-menu{display:none!important}
 html body header.menu-is-open{position:fixed!important;inset:0 0 auto;z-index:101}
 html body header .nav.open,html body .mobile-menu.open{display:flex!important;position:fixed;inset:82px 0 0;z-index:100;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow-y:auto;background:#000!important;color:#fff!important;padding:20px 7vw max(35px,env(safe-area-inset-bottom));gap:0;transform:none;max-height:calc(100dvh - 82px)}
 html body header .nav.open a,html body .mobile-menu.open a{font-family:'Space Grotesk',sans-serif!important;font-size:clamp(21px,4.2vh,34px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.03em!important;padding:6px 0!important;color:#fff!important;min-height:44px;border:0!important;margin:0!important;flex-shrink:0;text-transform:none}
 html body.menu-open{position:fixed;width:100%;overflow:hidden}
}
@media(prefers-reduced-motion:reduce){html body header *{transition:none!important}}


