@media(max-width:1150px) {
  body.menu-is-open { overflow:hidden; }
  .site-header.menu-is-open { z-index:100; }
  .site-header .site-nav.is-open { position:fixed; z-index:70; inset:0; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; width:100%; height:100dvh; max-width:none; gap:0; margin:0; padding:132px 0 40px; overflow-y:auto; border-radius:0; background:var(--sage); color:var(--paper); box-shadow:none; animation:menu-arrive .35s cubic-bezier(.215,.61,.355,1) both; }
  .site-header .site-nav.is-open>a:not(.site-nav__cta) { display:block; width:100%; text-align:left; padding:23px clamp(24px,4vw,52px); padding-left:var(--menu-text-left,24px); border-bottom:1px solid rgba(247,246,242,.4); color:var(--paper); font-size:clamp(1.7rem,5vw,3rem); font-weight:500; letter-spacing:-.06em; line-height:1.1; text-decoration:none; }
  .site-header .site-nav.is-open>a:hover { color:var(--paper); opacity:.75; }
  .site-header.menu-is-open>.brand,.site-header.menu-is-open>.header-mobile-cta,.site-header.menu-is-open>.menu-button { position:relative; z-index:71; }
  .site-header.menu-is-open>.brand img { filter:brightness(0) invert(1); }
  .site-header.menu-is-open>.header-mark { visibility:hidden; }
  .site-header>.header-mobile-cta { border:0; box-sizing:border-box; flex-shrink:0; }
  .site-header.menu-is-open>.header-mobile-cta { background:var(--paper); color:var(--ink); border:0; }
  .site-header.menu-is-open>.menu-button { border-color:rgba(247,246,242,.5); color:var(--paper); }
  .site-header.menu-is-open>.menu-button span { opacity:0; }
  .site-header.menu-is-open>.menu-button::before { transform:translateY(6px) rotate(45deg); }
  .site-header.menu-is-open>.menu-button::after { transform:translateY(-6px) rotate(-45deg); }
}
@keyframes menu-arrive { from { opacity:0; transform:translateY(-18px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .site-header .site-nav.is-open { animation:none; } }
