/* MEV2 — MENU REVISION LAB — query gated R0–R7
   User reset 2026-09-21:
   - transparent over widescreen;
   - compact band only after the widescreen fully exits;
   - no black/red rail system;
   - no structural underlines or dividers.
*/

body.mev-menu-lab[class*="mev-menu-lab-r"]{
  --mev-rev-beige:#F9F9EF;
  --mev-rev-grey:#EFF0E9;
  --mev-rev-red:#FD0600;
  --mev-rev-white:#FFFFFF;
  --mev-rev-black:#000000;
  --mev-rev-display:var(--gp-font--karrik);
  --mev-rev-ui:var(--gp-font--general-sans);
  --mev-rev-ease:cubic-bezier(.22,.68,.2,1);
}

/* Shared header: the image remains the complete opening scene. */
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation,
body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt #site-navigation{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:9200!important;
  width:100%!important;
  height:88px!important;
  min-height:88px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:
    height .72s var(--mev-rev-ease),
    min-height .72s var(--mev-rev-ease),
    background-color .72s ease,
    color .5s ease,
    box-shadow .72s ease!important;
}

body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation::before,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation::after,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .inside-navigation::before,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .inside-navigation::after{
  content:none!important;
  display:none!important;
}

body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .inside-navigation,
body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt #site-navigation .inside-navigation{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:1440px!important;
  height:88px!important;
  min-height:88px!important;
  margin:0 auto!important;
  padding:0 clamp(24px,4vw,76px)!important;
  transition:height .72s var(--mev-rev-ease),min-height .72s var(--mev-rev-ease)!important;
}

body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .mev-head-logo,
body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt #site-navigation .mev-head-logo{
  position:relative!important;
  inset:auto!important;
  z-index:5!important;
  display:block!important;
  width:22px!important;
  height:34px!important;
  margin:0!important;
  flex:0 0 auto!important;
  opacity:1!important;
  transform:none!important;
  filter:drop-shadow(0 2px 14px rgba(0,0,0,.2))!important;
  transition:width .65s var(--mev-rev-ease),height .65s var(--mev-rev-ease),filter .5s ease!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .mev-head-logo svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .mev-head-logo svg path,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .mev-head-logo svg polygon{
  fill:var(--mev-rev-red)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .mev-head-logo::before,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .mev-head-logo::after{
  content:none!important;
  display:none!important;
}

body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-wordmark{
  position:relative!important;
  z-index:4!important;
  display:block!important;
  margin-left:13px!important;
  color:var(--mev-rev-black)!important;
  font:500 13px/1 var(--mev-rev-ui)!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  opacity:0!important;
  transform:translateX(-5px)!important;
  pointer-events:none!important;
  transition:opacity .45s ease,transform .62s var(--mev-rev-ease)!important;
}

body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav,
body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt #site-navigation .main-nav{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  display:block!important;
  width:auto!important;
  margin:0!important;
  opacity:1!important;
  transform:translateX(-50%)!important;
  pointer-events:auto!important;
  transition:opacity .42s ease,transform .62s var(--mev-rev-ease)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(19px,2.15vw,44px)!important;
  width:max-content!important;
  height:88px!important;
  margin:0!important;
  padding:0!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li::before,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li::after,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li>a::before,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li>a::after{
  content:none!important;
  display:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li>a{
  display:flex!important;
  align-items:center!important;
  height:88px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--mev-rev-white)!important;
  font:500 clamp(12px,.84vw,14px)/1 var(--mev-rev-ui)!important;
  font-style:normal!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.72),0 3px 18px rgba(0,0,0,.52)!important;
  white-space:nowrap!important;
  opacity:.78!important;
  transition:opacity .3s ease,transform .45s var(--mev-rev-ease)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li>a:hover,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li>a:focus-visible,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li.current-menu-item>a,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li>a[aria-current="page"]{
  color:var(--mev-rev-white)!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
}

body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-language{
  position:absolute!important;
  z-index:5!important;
  right:clamp(24px,4vw,76px)!important;
  top:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  color:var(--mev-rev-white)!important;
  font:500 11px/1 var(--mev-rev-ui)!important;
  font-style:normal!important;
  letter-spacing:.1em!important;
  text-decoration:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.72),0 3px 18px rgba(0,0,0,.52)!important;
  opacity:.9!important;
  transform:translateY(-50%)!important;
  transition:opacity .35s ease,transform .62s var(--mev-rev-ease)!important;
}

body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle{
  position:absolute!important;
  z-index:8!important;
  right:clamp(20px,4vw,72px)!important;
  top:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--mev-rev-black)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-50%) scale(.9)!important;
  transition:opacity .42s ease,transform .62s var(--mev-rev-ease)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle .gp-icon,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle .mobile-menu{display:none!important}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle::before,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle::after{
  content:""!important;
  position:absolute!important;
  left:11px!important;
  width:26px!important;
  height:1px!important;
  background:currentColor!important;
  transition:top .55s var(--mev-rev-ease),transform .55s var(--mev-rev-ease)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle::before{top:20px!important}
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle::after{top:28px!important}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-open #site-navigation .menu-toggle::before{top:24px!important;transform:rotate(45deg)!important}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-open #site-navigation .menu-toggle::after{top:24px!important;transform:rotate(-45deg)!important}

/* Legacy LUX compact triggers are neutralised while the widescreen is still visible. */
body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-alt-scrolled:not(.mev-menu-lab-scrolled) #site-navigation,
body.mev-menu-lab[class*="mev-menu-lab-r"]:not(.mev-menu-lab-scrolled) #site-navigation.mev-header-intelligent--compact{
  height:88px!important;
  min-height:88px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-alt-scrolled:not(.mev-menu-lab-scrolled) #site-navigation .inside-navigation,
body.mev-menu-lab[class*="mev-menu-lab-r"]:not(.mev-menu-lab-scrolled) #site-navigation.mev-header-intelligent--compact .inside-navigation{
  height:88px!important;
  min-height:88px!important;
}

/* The compact band exists only after the widescreen has fully left the viewport. */
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation,
body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt.mev-menu-lab-scrolled #site-navigation{
  height:62px!important;
  min-height:62px!important;
  background:rgba(249,249,239,.97)!important;
  border:0!important;
  box-shadow:0 10px 38px rgba(0,0,0,.07)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .inside-navigation{
  height:62px!important;
  min-height:62px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .main-nav{
  opacity:0!important;
  transform:translate(-50%,-8px)!important;
  pointer-events:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled .mev-menu-lab-language{
  opacity:0!important;
  transform:translateY(calc(-50% - 7px))!important;
  pointer-events:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled .mev-menu-lab-wordmark{
  opacity:1!important;
  transform:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .menu-toggle{
  color:var(--mev-rev-black)!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(-50%) scale(1)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .mev-head-logo{
  width:19px!important;
  height:29px!important;
  filter:none!important;
}

/* Common overlay reset: no rails, no boxes, no structural dividers. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay{
  color:var(--mev-rev-black)!important;
  background:rgba(0,0,0,.2)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__shell{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  color:inherit!important;
  background:var(--mev-rev-beige)!important;
  opacity:0!important;
  transform:scale(1.012)!important;
  transition:opacity .72s ease,transform .92s var(--mev-rev-ease)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay.is-open .mev-menu-lab-overlay__shell{
  opacity:1!important;
  transform:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__top{
  height:88px!important;
  padding:0 clamp(24px,4vw,76px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__brand{
  gap:13px!important;
  color:inherit!important;
  font:500 13px/1 var(--mev-rev-ui)!important;
  font-style:normal!important;
  letter-spacing:.015em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__brand svg{
  width:22px!important;
  height:34px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__brand svg path,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__brand svg polygon{
  fill:var(--mev-rev-red)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__close{
  color:inherit!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__nav{
  position:absolute!important;
  z-index:2!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__list{
  display:block;
  width:100%;
  height:auto;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__item,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__item:last-child{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__item::before,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__item::after,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__link::before,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__link::after{
  content:none!important;
  display:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  color:inherit!important;
  font-family:var(--mev-rev-display)!important;
  font-style:normal!important;
  text-decoration:none!important;
  text-transform:none!important;
  writing-mode:horizontal-tb!important;
  opacity:.92!important;
  transform:none!important;
  transition:opacity .32s ease,transform .5s var(--mev-rev-ease),color .3s ease!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__link:hover,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__link:focus-visible{
  opacity:1!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__index{
  position:static!important;
  display:inline-block!important;
  color:inherit!important;
  font:500 10px/1 var(--mev-rev-ui)!important;
  font-style:normal!important;
  letter-spacing:.12em!important;
  opacity:.52!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__foot{
  left:clamp(24px,4vw,76px)!important;
  right:clamp(24px,4vw,76px)!important;
  bottom:24px!important;
  color:inherit!important;
  font:500 10px/1 var(--mev-rev-ui)!important;
  letter-spacing:.11em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__langs [aria-current]{
  color:var(--mev-rev-red)!important;
}

/* R0 — Air: a quiet ivory field, one sovereign left axis. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__shell{
  background:var(--mev-rev-beige)!important;
  color:var(--mev-rev-black)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__nav{
  left:clamp(42px,13vw,250px)!important;
  right:clamp(42px,18vw,350px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__item{
  display:flex!important;
  align-items:baseline!important;
  gap:26px!important;
  margin:0 0 clamp(10px,1.6vh,22px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__link{
  font-size:clamp(38px,5.1vw,88px)!important;
  line-height:.91!important;
  letter-spacing:-.025em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__link:hover{
  color:var(--mev-rev-red)!important;
  transform:translateX(8px)!important;
}

/* R1 — Centre: almost ceremonial, centred and deliberately unnumbered. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__shell{
  background:var(--mev-rev-white)!important;
  color:var(--mev-rev-black)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__nav{
  left:50%!important;
  top:50%!important;
  width:min(920px,76vw)!important;
  transform:translate(-50%,-50%)!important;
  text-align:center!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__item{
  display:block!important;
  margin:0 0 clamp(12px,1.8vh,26px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__index{display:none!important}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__link{
  justify-content:center!important;
  font-size:clamp(34px,4.5vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.018em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__link:hover{
  color:var(--mev-rev-red)!important;
  transform:scale(1.015)!important;
}

/* R2 — Cadence: a grey editorial staircase without rules or containers. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__shell{
  background:var(--mev-rev-grey)!important;
  color:var(--mev-rev-black)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__nav{
  left:clamp(40px,10vw,190px)!important;
  right:clamp(40px,9vw,170px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__item{
  display:flex!important;
  align-items:baseline!important;
  gap:20px!important;
  margin:0 0 8px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__item:nth-child(2){padding-left:8vw!important}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__item:nth-child(3){padding-left:16vw!important}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__item:nth-child(4){padding-left:8vw!important}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__link{
  font-size:clamp(35px,4.7vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.02em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__item:hover .mev-menu-lab-overlay__link{
  color:var(--mev-rev-red)!important;
}

/* R3 — Nocturne: a black typographic room, broad and calm. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__shell{
  background:var(--mev-rev-black)!important;
  color:var(--mev-rev-white)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__nav{
  left:clamp(34px,6vw,112px)!important;
  right:clamp(34px,6vw,112px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(26px,5vh,58px) clamp(50px,8vw,160px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__item{
  display:flex!important;
  align-items:baseline!important;
  gap:16px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__item--contact{
  grid-column:2!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__link{
  font-size:clamp(31px,4vw,70px)!important;
  line-height:.95!important;
  letter-spacing:-.018em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__link:hover{
  color:var(--mev-rev-red)!important;
  transform:translateX(6px)!important;
}

/* R4 — Veil: the page remains present under a controlled cinematic darkness. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4{
  background:rgba(0,0,0,.76)!important;
  color:var(--mev-rev-white)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__shell{
  background:transparent!important;
  color:var(--mev-rev-white)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__nav{
  left:clamp(38px,8vw,152px)!important;
  right:clamp(38px,24vw,460px)!important;
  bottom:clamp(90px,12vh,150px)!important;
  top:auto!important;
  transform:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__item{
  display:flex!important;
  align-items:baseline!important;
  gap:20px!important;
  margin:0 0 7px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__link{
  font-size:clamp(36px,4.8vw,84px)!important;
  line-height:.92!important;
  letter-spacing:-.022em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__link:hover{
  color:var(--mev-rev-red)!important;
}

/* R5 — Spread: a balanced two-page editorial composition. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__shell{
  background:var(--mev-rev-beige)!important;
  color:var(--mev-rev-black)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__nav{
  left:clamp(36px,7vw,134px)!important;
  right:clamp(36px,7vw,134px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__list{
  display:grid!important;
  grid-template-columns:1.25fr .75fr!important;
  grid-template-rows:auto auto auto!important;
  gap:clamp(24px,4vh,52px) clamp(54px,10vw,190px)!important;
  align-items:end!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__item{
  display:flex!important;
  align-items:baseline!important;
  gap:16px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__item:nth-child(2),
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__item:nth-child(4){grid-column:2!important}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__item:nth-child(3),
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__item:nth-child(5){grid-column:1!important}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__link{
  font-size:clamp(32px,4vw,70px)!important;
  line-height:.94!important;
  letter-spacing:-.018em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__link:hover{
  color:var(--mev-rev-red)!important;
  transform:translateY(-3px)!important;
}

/* R6 — Punctuation: white space and small red accents, never red structure. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__shell{
  background:var(--mev-rev-white)!important;
  color:var(--mev-rev-black)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__nav{
  left:clamp(42px,16vw,310px)!important;
  right:clamp(42px,16vw,310px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__item{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  margin:0 0 clamp(14px,2.2vh,28px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__index{
  color:var(--mev-rev-red)!important;
  opacity:1!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__link{
  font-size:clamp(34px,4.2vw,74px)!important;
  line-height:.94!important;
  letter-spacing:-.018em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__link:hover{
  transform:translateX(8px)!important;
}

/* R7 — Constellation: a radical open field, spatial rather than boxed. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__shell{
  background:var(--mev-rev-black)!important;
  color:var(--mev-rev-white)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__nav{
  inset:88px clamp(30px,5vw,96px) 62px!important;
  transform:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__list{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__item{
  position:absolute!important;
  display:flex!important;
  align-items:baseline!important;
  gap:12px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__item:nth-child(1){left:3%;top:9%}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__item:nth-child(2){right:7%;top:18%}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__item:nth-child(3){left:26%;top:45%}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__item:nth-child(4){right:3%;bottom:18%}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__item:nth-child(5){left:6%;bottom:9%}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__index{display:none!important}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__link{
  font-size:clamp(30px,4.2vw,74px)!important;
  line-height:.94!important;
  letter-spacing:-.018em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__link:hover{
  color:var(--mev-rev-red)!important;
  transform:scale(1.02)!important;
}

/* Family continuation also leaves the rail/card grammar behind. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families{
  padding:clamp(84px,9vw,150px) 0 clamp(92px,10vw,168px)!important;
  background:var(--mev-rev-beige)!important;
  color:var(--mev-rev-black)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__head{
  display:block!important;
  width:min(1240px,calc(100% - 80px))!important;
  margin:0 auto clamp(52px,5vw,82px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__head p{
  margin:0 0 16px!important;
  color:var(--mev-rev-black)!important;
  font:500 11px/1 var(--mev-rev-ui)!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__head h2{
  max-width:900px!important;
  margin:0!important;
  font:400 clamp(42px,5.2vw,82px)/.94 var(--mev-rev-display)!important;
  letter-spacing:-.025em!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(20px,2vw,34px)!important;
  width:min(1240px,calc(100% - 80px))!important;
  margin:0 auto!important;
  border:0!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__link{
  position:relative!important;
  display:flex!important;
  min-height:240px!important;
  padding:26px 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--mev-rev-black)!important;
  text-decoration:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__link:hover{
  background:transparent!important;
  color:var(--mev-rev-red)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__name{
  font:400 clamp(28px,2.6vw,44px)/.95 var(--mev-rev-display)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__arrow{
  transition:transform .45s var(--mev-rev-ease)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__link:hover .mev-menu-lab-families__arrow{
  transform:translate(5px,-5px)!important;
}

/* Utility footer keeps function, loses inherited rail decoration. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-foot,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-foot__sous,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-foot__legal-mobile{
  border:0!important;
  box-shadow:none!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-utils{
  border:0!important;
}

body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt #site-navigation .main-nav>ul>li{
  display:block!important;
  height:88px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt #site-navigation .main-nav>ul>li>a{
  height:88px!important;
}

@media (max-width:1180px) and (min-width:1024px){
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .inside-navigation{
    padding-left:26px!important;
    padding-right:26px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-language{right:22px!important}
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul{
    gap:clamp(16px,1.8vw,24px)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li>a{
    font-size:12px!important;
  }
}

@media (max-width:1023px){
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation,
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt #site-navigation,
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation{
    position:fixed!important;
    inset:0 0 auto 0!important;
    height:64px!important;
    min-height:64px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .inside-navigation{
    height:64px!important;
    min-height:64px!important;
    padding:0 16px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .mev-head-logo,
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt #site-navigation .mev-head-logo{
    width:19px!important;
    height:30px!important;
    filter:drop-shadow(0 2px 12px rgba(0,0,0,.2))!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-wordmark{
    display:block!important;
    margin-left:10px!important;
    color:var(--mev-rev-black)!important;
    font-size:12px!important;
    opacity:0!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-language{
    display:none!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle,
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .menu-toggle{
    right:10px!important;
    color:var(--mev-rev-white)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.72),0 3px 16px rgba(0,0,0,.52)!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(-50%) scale(1)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation,
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt.mev-menu-lab-scrolled #site-navigation{
    background:rgba(249,249,239,.97)!important;
    box-shadow:0 10px 34px rgba(0,0,0,.07)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .menu-toggle{
    color:var(--mev-rev-black)!important;
    text-shadow:none!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled .mev-menu-lab-wordmark{
    opacity:1!important;
    transform:none!important;
  }

  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6{
    background:var(--mev-rev-beige)!important;
    color:var(--mev-rev-black)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7{
    background:var(--mev-rev-black)!important;
    color:var(--mev-rev-white)!important;
    backdrop-filter:none!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__shell{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background:var(--mev-rev-beige)!important;
    color:var(--mev-rev-black)!important;
    transform:scale(1.01)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__shell{
    background:var(--mev-rev-black)!important;
    color:var(--mev-rev-white)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay.is-open .mev-menu-lab-overlay__shell{
    opacity:1!important;
    transform:none!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__top{
    height:64px!important;
    padding:0 16px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__brand{
    gap:10px!important;
    font-size:12px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__brand svg{
    width:19px!important;
    height:30px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__nav{
    position:absolute!important;
    inset:auto 20px auto 20px!important;
    top:50%!important;
    width:auto!important;
    height:auto!important;
    transform:translateY(-50%)!important;
    text-align:left!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__list,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__list,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__list,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__list{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:clamp(48px,8.2svh,68px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__index{
    display:inline-block!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__index{
    position:static!important;
    display:inline-block!important;
    font-size:9px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__link{
    position:static!important;
    display:flex!important;
    justify-content:flex-start!important;
    min-height:0!important;
    padding:0!important;
    font:400 clamp(27px,8.5vw,39px)/.96 var(--mev-rev-display)!important;
    letter-spacing:-.015em!important;
    text-align:left!important;
    white-space:normal!important;
    transform:none!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__foot{
    left:18px!important;
    right:18px!important;
    bottom:16px!important;
    font-size:9px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families{
    padding:72px 0 92px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__head,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__grid{
    width:calc(100% - 36px)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__head{
    margin-bottom:36px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__head h2{
    font-size:clamp(38px,12vw,58px)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-families__link{
    min-height:120px!important;
    padding:0!important;
  }
}

@media (max-width:360px),(max-height:570px){
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__top{height:52px!important}
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__brand span{display:none!important}
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r2 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r3 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r5 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r6 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r7 .mev-menu-lab-overlay__nav{top:49%!important}
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__item{min-height:44px!important}
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__link{font-size:clamp(23px,7.6vw,31px)!important}
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__foot{bottom:10px!important}
}

@media (prefers-reduced-motion:reduce){
  body.mev-menu-lab[class*="mev-menu-lab-r"] *,
  body.mev-menu-lab[class*="mev-menu-lab-r"] *::before,
  body.mev-menu-lab[class*="mev-menu-lab-r"] *::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition-duration:.01ms!important;
  }
}

/* R2-DEC-051 — focused menu study: R0 / R1 / R4 only.
   Footer work is intentionally excluded from this chantier. */
@media (min-width:1024px){
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul{
    gap:clamp(26px,2.25vw,48px)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .main-nav>ul>li>a{
    font-family:var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
    font-size:clamp(18px,1.08vw,22px)!important;
    font-style:normal!important;
    font-weight:400!important;
    font-synthesis:none!important;
    line-height:1!important;
    letter-spacing:.005em!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-language{
    font-family:var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
    font-size:clamp(15px,.84vw,17px)!important;
    font-style:normal!important;
    font-weight:400!important;
    font-synthesis:none!important;
    letter-spacing:.08em!important;
  }

  /* Compact header: burger left; identity centred. */
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .menu-toggle{
    left:clamp(18px,3vw,52px)!important;
    right:auto!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .mev-head-logo{
    position:absolute!important;
    left:calc(50% - 72px)!important;
    margin:0!important;
    transform:translateX(-50%)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled .mev-menu-lab-wordmark{
    position:absolute!important;
    left:calc(50% - 50px)!important;
    margin:0!important;
  }

  /* R0-L — the sovereign axis is flush with the left burger anchor. */
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0l .mev-menu-lab-overlay__nav{
    left:clamp(24px,4vw,76px)!important;
    right:auto!important;
    top:50%!important;
    width:min(820px,72vw)!important;
    transform:translateY(-50%)!important;
    text-align:left!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0l .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1l .mev-menu-lab-overlay__item{
    display:flex!important;
    align-items:baseline!important;
    gap:26px!important;
    margin:0 0 clamp(10px,1.6vh,22px)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0l .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1l .mev-menu-lab-overlay__link{
    font-size:clamp(42px,5.2vw,90px)!important;
    font-style:normal!important;
    line-height:.91!important;
    letter-spacing:-.025em!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0l .mev-menu-lab-overlay__link:hover,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1l .mev-menu-lab-overlay__link:hover{
    color:var(--mev-rev-red)!important;
    transform:translateX(8px)!important;
  }

  /* R1-L — centred block, but the editorial axis remains left aligned like R0. */
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1l .mev-menu-lab-overlay__nav{
    left:50%!important;
    right:auto!important;
    top:50%!important;
    width:min(760px,70vw)!important;
    transform:translate(-50%,-50%)!important;
    text-align:left!important;
  }

  /* R4-C — centred cinematic veil. */
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c1 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c2 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c3 .mev-menu-lab-overlay__nav{
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    width:min(900px,74vw)!important;
    transform:translate(-50%,-50%)!important;
    text-align:center!important;
  }

  /* R4-R — right-aligned cinematic veil. */
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r1 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r2 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r3 .mev-menu-lab-overlay__nav{
    left:auto!important;
    right:clamp(28px,7vw,132px)!important;
    top:50%!important;
    bottom:auto!important;
    width:min(880px,72vw)!important;
    transform:translateY(-50%)!important;
    text-align:right!important;
  }

  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c1 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c2 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c3 .mev-menu-lab-overlay__item{
    display:flex!important;
    justify-content:center!important;
    margin:0 0 9px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r1 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r2 .mev-menu-lab-overlay__item,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r3 .mev-menu-lab-overlay__item{
    display:flex!important;
    justify-content:flex-end!important;
    margin:0 0 9px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c1 .mev-menu-lab-overlay__index,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c2 .mev-menu-lab-overlay__index,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c3 .mev-menu-lab-overlay__index,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r1 .mev-menu-lab-overlay__index,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r2 .mev-menu-lab-overlay__index,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r3 .mev-menu-lab-overlay__index{
    display:none!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c1 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c2 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c3 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r1 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r2 .mev-menu-lab-overlay__link,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r3 .mev-menu-lab-overlay__link{
    justify-content:inherit!important;
    font-size:clamp(42px,5.1vw,88px)!important;
    font-style:normal!important;
    line-height:.92!important;
    letter-spacing:-.022em!important;
  }
}

/* Focus-family colour and veil foundations. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0l,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r0l .mev-menu-lab-overlay__shell{
  background:var(--mev-rev-beige)!important;
  color:var(--mev-rev-black)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1l,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r1l .mev-menu-lab-overlay__shell{
  background:var(--mev-rev-white)!important;
  color:var(--mev-rev-black)!important;
}

body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c1,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r1{
  background:rgba(0,0,0,.46)!important;
  color:var(--mev-rev-white)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c2,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r2{
  background:rgba(0,0,0,.66)!important;
  color:var(--mev-rev-white)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c3,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r3{
  background:rgba(0,0,0,.84)!important;
  color:var(--mev-rev-white)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c1 .mev-menu-lab-overlay__shell,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c2 .mev-menu-lab-overlay__shell,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c3 .mev-menu-lab-overlay__shell,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r1 .mev-menu-lab-overlay__shell,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r2 .mev-menu-lab-overlay__shell,
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r3 .mev-menu-lab-overlay__shell{
  background:transparent!important;
  color:var(--mev-rev-white)!important;
}

/* The close control replaces the left burger; the brand stays centred. */
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__brand{
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__close{
  position:absolute!important;
  left:clamp(12px,3vw,52px)!important;
  right:auto!important;
}

/* Mobile: burger left, M centred, no accidental footer treatment. */
@media (max-width:1023px){
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle,
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .menu-toggle{
    left:8px!important;
    right:auto!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .mev-head-logo,
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev2a-lux-alt #site-navigation .mev-head-logo,
  body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-lab-scrolled #site-navigation .mev-head-logo{
    position:absolute!important;
    left:50%!important;
    margin:0!important;
    transform:translateX(-50%)!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-wordmark{
    display:none!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay__close{
    left:8px!important;
  }
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c1 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c2 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4c3 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r1 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r2 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab[class*="mev-menu-lab-r"] .mev-menu-lab-overlay--r4r3 .mev-menu-lab-overlay__shell{
    background:transparent!important;
    color:var(--mev-rev-white)!important;
  }
}

/* Burger study — four legible signs, orthogonal to menu composition. */
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle::before,
body.mev-menu-lab[class*="mev-menu-lab-r"] #site-navigation .menu-toggle::after{
  transform:none!important;
  box-shadow:none!important;
}

/* B3 — classical, stable three-line sign. */
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-b3 #site-navigation .menu-toggle::before{
  content:""!important;
  display:block!important;
  left:11px!important;
  top:17px!important;
  width:26px!important;
  height:2px!important;
  background:currentColor!important;
  box-shadow:0 7px 0 currentColor,0 14px 0 currentColor!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-b3 #site-navigation .menu-toggle::after{
  content:none!important;
  display:none!important;
}

/* B3A — three lines with a shorter middle stroke. */
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-b3a #site-navigation .menu-toggle::before{
  content:""!important;
  display:block!important;
  left:10px!important;
  top:17px!important;
  width:28px!important;
  height:2px!important;
  background:currentColor!important;
  box-shadow:0 14px 0 currentColor!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-b3a #site-navigation .menu-toggle::after{
  content:""!important;
  display:block!important;
  left:10px!important;
  top:24px!important;
  width:18px!important;
  height:2px!important;
  background:currentColor!important;
}

/* BWORD — the function is stated rather than symbolised. */
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-bword #site-navigation .menu-toggle{
  width:72px!important;
  min-width:72px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-bword #site-navigation .menu-toggle::before{
  content:"MENU"!important;
  display:block!important;
  left:50%!important;
  top:50%!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:currentColor!important;
  font:400 15px/1 var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:.09em!important;
  transform:translate(-50%,-50%)!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-bword #site-navigation .menu-toggle::after{
  content:none!important;
  display:none!important;
}

/* BHYBRID — word plus a compact three-line cue. */
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-bhybrid #site-navigation .menu-toggle{
  width:96px!important;
  min-width:96px!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-bhybrid #site-navigation .menu-toggle::before{
  content:""!important;
  display:block!important;
  left:8px!important;
  top:18px!important;
  width:20px!important;
  height:2px!important;
  background:currentColor!important;
  box-shadow:0 6px 0 currentColor,0 12px 0 currentColor!important;
}
body.mev-menu-lab[class*="mev-menu-lab-r"].mev-menu-burger-bhybrid #site-navigation .menu-toggle::after{
  content:"MENU"!important;
  display:block!important;
  left:38px!important;
  top:50%!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:currentColor!important;
  font:400 14px/1 var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:.075em!important;
  transform:translateY(-50%)!important;
}