/* Shared 104px header with owner-approved fluid logo and menu proportions. */
#ise-header{--ise-menu-icon-size:clamp(20px,calc(41px - 2vw),27px);position:fixed;inset:0 0 auto;z-index:54;box-sizing:border-box;min-height:104px;height:104px;width:100%;padding:0 6%;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;background:transparent;color:#fff;transform:translateY(0);transition:background-color .3s ease,transform .3s cubic-bezier(.65,0,.35,1);}
#ise-header[data-scrolled]{background:#000;}
#ise-header[data-scroll-hidden]{transform:translateY(-100%);pointer-events:none;}
#ise-header:has(:focus-visible),body:has(#site-menu[open]) #ise-header{transform:translateY(0);pointer-events:auto;}
#ise-header .ise-header-logo{display:block;flex:0 0 auto;width:clamp(145px,22vw,260px);aspect-ratio:220 / 58;line-height:0;}
#ise-header .ise-header-logo img{display:block;width:100%;height:100%;object-fit:contain;}
#ise-header .ise-header-menu{appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:max(.5px,1.05591vw);flex:0 0 auto;width:120px;height:46px;margin:0 1.1724771619570258% 0 0;padding:0;border:0;border-radius:60px;background:rgba(0,0,0,.36);color:#fff;font:16px/normal helvetica-w01-roman,Arial,sans-serif;cursor:pointer;}
#ise-header .ise-header-menu svg{display:block;flex:0 0 auto;width:var(--ise-menu-icon-size);height:var(--ise-menu-icon-size);fill:currentColor;}
#ise-header .ise-header-menu span{color:inherit;font:inherit;}
#site-menu{pointer-events:auto;}
.ise-header-reserved{padding-top:104px;background:#000;}
@media(max-width:750px){
 #ise-header .ise-header-menu{width:44px;height:44px;margin-right:.9332230947420488%;border-radius:0;background:transparent;transition:transform .3s ease-in-out;}
 #ise-header .ise-header-menu span{display:none;}
 #ise-header .ise-header-menu:hover{transform:scale(1.05);}
}
@media(prefers-reduced-motion:reduce){#ise-header,#ise-header .ise-header-menu{transition:none;}}

/* Shared navigation drawer: one surface, one scrolling body, persistent close. */
#site-menu.ise-menu{--menu-pad:clamp(22px,5vw,32px);inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;min-height:0;padding:0;border:0;border-left:1px solid #39393d;border-radius:16px 0 0 16px;box-sizing:border-box;overflow:hidden;background:linear-gradient(150deg,#111113,#080809 75%);color:#fff;text-align:left;font:14px/1.5 helvetica-w01-roman,Arial,sans-serif;box-shadow:-24px 0 90px #0005;}
#site-menu[open]{display:grid;grid-template-rows:104px minmax(0,1fr);animation:ise-menu-in .32s cubic-bezier(.22,1,.36,1) both;}
#site-menu::backdrop{background:#000b;backdrop-filter:blur(4px);}
#site-menu *,#site-menu *::before,#site-menu *::after{box-sizing:border-box;}
#site-menu .ise-menu-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--menu-pad);border-bottom:1px solid #303034;}
.ise-menu-brand{display:block;flex:0 1 auto;width:clamp(145px,20vw,176px);aspect-ratio:2199.33 / 578.28;line-height:0;}
.ise-menu-brand img{display:block;width:100%;height:100%;object-fit:contain;}
#site-menu .ise-menu-close{appearance:none;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #49494d;border-radius:50%;background:transparent;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease;}
#site-menu .ise-menu-close:hover{background:#252528;transform:rotate(90deg);}
.ise-menu-scroll{display:flex;flex-direction:column;gap:24px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#666 #111;padding:24px var(--menu-pad) max(24px,env(safe-area-inset-bottom,0px));}
.ise-menu-nav{flex:0 0 auto;}
.ise-menu-nav ol{list-style:none;padding:0;margin:0;}
#site-menu .ise-menu-link{display:flex;align-items:center;gap:18px;min-height:70px;padding:16px 0;border-bottom:1px solid #343438;color:#eee;text-decoration:none;transition:color .2s,border-color .2s;}
.ise-menu-number{flex:0 0 18px;color:#85858c;font:10px/1.4 'space grotesk',Arial,sans-serif;letter-spacing:.08em;}
.ise-menu-label{min-width:0;flex:1;font:clamp(32px,4vw,40px)/1.15 helvetica-w01-light,Arial,sans-serif;letter-spacing:-.025em;transition:transform .2s ease;}
.ise-menu-link-end{flex:0 0 44px;display:flex;justify-content:flex-end;align-items:center;}
#site-menu .ise-menu-arrow{display:block;font:25px/1 Arial,sans-serif;transition:transform .2s ease;}
.ise-menu-current{display:none;font:10px/1.4 helvetica-w01-roman,Arial,sans-serif;letter-spacing:.03em;}
#site-menu [data-menu-link][aria-current] .ise-menu-current{display:block;}
#site-menu [data-menu-link][aria-current] .ise-menu-arrow{display:none;}
#site-menu .ise-menu-link[aria-current]{color:#fff;border-bottom-color:#a3a3a8;}
#site-menu .ise-menu-link[aria-current] .ise-menu-number{color:#fff;}
#site-menu .ise-menu-link:is(:hover,:focus-visible){color:#fff;border-bottom-color:#a3a3a8;}
#site-menu .ise-menu-link:is(:hover,:focus-visible) .ise-menu-label{transform:translateX(3px);}
#site-menu .ise-menu-link:is(:hover,:focus-visible) .ise-menu-arrow{transform:translate(2px,-2px);}
.ise-menu-footer{display:grid;flex:0 0 auto;gap:18px;margin-top:0;}
#site-menu .ise-menu-start{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:13px 18px;border:1px solid #666;border-radius:3px;background:transparent;color:#eee;text-decoration:none;font:12px/1.5 helvetica-w01-roman,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease;}
#site-menu .ise-menu-start:is(:hover,:focus-visible){background:#ffffff08;border-color:#aaa;color:#fff;}
.ise-menu-start-end{display:flex;align-items:center;justify-content:flex-end;}
#site-menu .ise-menu-email{justify-self:start;max-width:100%;min-height:28px;color:#b8b8c0;text-decoration:none;overflow-wrap:anywhere;font:12px/1.6 helvetica-w01-roman,Arial,sans-serif;}
#site-menu .ise-menu-email:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.ise-menu-social{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}
#site-menu .ise-menu-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3b3b40;border-radius:50%;transition:background .2s,border-color .2s;}
#site-menu .ise-menu-social a:hover{background:#252528;border-color:#888;}
.ise-menu-social img{display:block;width:22px;height:22px;object-fit:contain;}
#site-menu :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px;}
#site-menu[open] .ise-menu-link{animation:ise-menu-link-in .24s ease-out both;animation-delay:calc(60ms + var(--menu-index)*35ms);}
#site-menu[open] .ise-menu-link:focus-visible{animation:none;}
@keyframes ise-menu-in{from{transform:translateX(100%);}to{transform:translateX(0);}}
@keyframes ise-menu-link-in{from{opacity:0;transform:translateX(8px);}to{opacity:1;transform:none;}}
@media(max-width:480px){#site-menu.ise-menu{border-left:0;border-radius:0;}}
@media(prefers-reduced-motion:reduce){#site-menu[open],#site-menu *{animation:none!important;transition:none!important;}}
