.isola-header{position:fixed;z-index:1000;top:0;left:0;width:100%;height:var(--header-h);color:#fff;transition:background .35s,color .35s,box-shadow .35s,backdrop-filter .35s}.isola-header.is-scrolled,body:not(.home) .isola-header{background:rgba(247,245,240,.94);color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.isola-header__inner{height:100%;display:flex;align-items:center;gap:32px;width:min(1320px,calc(100% - 64px));margin:auto}.isola-brand{position:relative;display:flex;align-items:center;min-width:190px;height:46px;margin-right:auto}.isola-brand__name{font-family:var(--serif);font-size:25px;line-height:1;letter-spacing:.08em;white-space:nowrap}.isola-brand__img{position:absolute;left:0;top:50%;display:block;max-width:208px;max-height:36px;width:auto;height:auto;object-fit:contain;object-position:left center;transform:translateY(-50%);transition:opacity .3s}.isola-brand__img--light{opacity:1}.isola-brand__img--dark{opacity:0}.isola-header.is-scrolled .isola-brand__img--light,body:not(.home) .isola-brand__img--light{opacity:0}.isola-header.is-scrolled .isola-brand__img--dark,body:not(.home) .isola-brand__img--dark{opacity:1}.isola-nav--desktop ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.isola-nav--desktop a{position:relative;font-family:var(--sans);font-size:9px;line-height:1.4;letter-spacing:.17em}.isola-nav--desktop a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .25s}.isola-nav--desktop a:hover:after{right:0}.isola-header__reserve{padding:12px 18px;border:1px solid currentColor;font-family:var(--sans);font-size:9px;line-height:1.4;letter-spacing:.18em;transition:background .25s,color .25s}.isola-header__reserve:hover{background:currentColor}.isola-header__reserve:hover{color:var(--paper)}body.home .isola-header:not(.is-scrolled) .isola-header__reserve:hover{background:#fff;color:var(--ink)}.isola-menu-toggle{display:none;width:48px;height:48px;background:none;border:0;padding:10px;color:inherit}.isola-menu-toggle span{display:block;width:28px;height:1px;background:currentColor;margin:7px auto;transition:transform .3s}.isola-mobile-menu{position:fixed;z-index:999;inset:0;background:rgba(245,242,235,.985);color:var(--ink);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s,visibility .35s,transform .35s}.isola-mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.isola-mobile-menu__inner{display:flex;flex-direction:column;justify-content:center;width:calc(100% - 48px);height:100%;margin:auto;padding-top:var(--header-h)}.isola-mobile-menu__eyebrow{margin:0 0 26px;font-family:var(--sans);font-size:9px;letter-spacing:.24em;color:var(--muted)}.isola-mobile-menu ul{list-style:none;margin:0;padding:0}.isola-mobile-menu li{border-bottom:1px solid rgba(45,48,47,.12)}.isola-mobile-menu li:first-child{border-top:1px solid rgba(45,48,47,.12)}.isola-mobile-menu nav a{display:flex;align-items:center;min-height:52px;padding:6px 0;font-family:var(--serif);font-size:21px;line-height:1.25;letter-spacing:.07em}.isola-mobile-menu__reserve{display:flex!important;align-items:center;justify-content:space-between;margin-top:28px!important;padding:18px 0!important;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--sans)!important;font-size:12px!important;letter-spacing:.17em!important}.isola-mobile-menu__reserve span{font-family:var(--serif);font-size:11px;letter-spacing:.08em}.isola-header.menu-active{color:var(--ink)}.isola-header.menu-active .isola-brand__img--light{opacity:0}.isola-header.menu-active .isola-brand__img--dark{opacity:1}@media(max-width:980px){.isola-nav--desktop,.isola-header__reserve{display:none}.isola-menu-toggle{display:block;margin-right:-10px}.isola-header__inner{width:calc(100% - 32px);gap:12px}.isola-brand{min-width:0;height:40px}.isola-brand__img{max-width:158px;max-height:30px}.isola-brand__name{font-size:21px}.isola-header.menu-active .isola-menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.isola-header.menu-active .isola-menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}}

/* beta.4 active state */
.isola-nav--desktop .current-menu-item>a,.isola-nav--desktop .current_page_item>a{opacity:.72}.isola-nav--desktop .current-menu-item>a:after,.isola-nav--desktop .current_page_item>a:after{right:0}.isola-mobile-menu .current-menu-item>a,.isola-mobile-menu .current_page_item>a{padding-left:12px}.isola-mobile-menu .current-menu-item>a:before,.isola-mobile-menu .current_page_item>a:before{content:"—";margin-right:10px;font-family:var(--sans);font-size:10px}

/* beta.5 mobile refinement */
@media(max-width:767px){.isola-header{height:74px}.isola-header__inner{width:calc(100% - 28px)}.isola-brand__img{max-width:148px;max-height:28px}.isola-mobile-menu__inner{width:calc(100% - 40px);padding-top:74px}.isola-mobile-menu nav a{min-height:50px;font-size:20px}.isola-menu-toggle{width:44px;height:44px}.isola-menu-toggle span{width:25px}.isola-page,.isola-news-archive,.isola-single{--header-h:74px}}

/* ==========================================================
   beta.6 — header precision
========================================================== */
.isola-header__inner{transition:width .3s ease}
.isola-header.is-scrolled{box-shadow:0 1px 0 rgba(45,48,47,.08)}
.isola-home-no-hero-image .isola-header{background:rgba(247,245,240,.96);color:var(--ink)}
.isola-home-no-hero-image .isola-brand__img--light{opacity:0}
.isola-home-no-hero-image .isola-brand__img--dark{opacity:1}
@media(max-width:767px){
  .isola-header{height:70px}
  .isola-header__inner{width:calc(100% - 24px)}
  .isola-brand__img{max-width:142px;max-height:26px}
  .isola-brand__name{font-size:20px}
  .isola-menu-toggle{margin-right:-8px}
  .isola-mobile-menu__inner{width:calc(100% - 36px);padding-top:70px;justify-content:flex-start;padding-bottom:28px;overflow:auto}
  .isola-mobile-menu__eyebrow{margin-top:auto;padding-top:32px}
  .isola-mobile-menu nav a{min-height:49px;font-size:19px}
  .isola-mobile-menu__reserve{margin-bottom:auto!important}
  .isola-page,.isola-news-archive,.isola-single{--header-h:70px}
}


/* ISOLA β7 header refinement */
@media(min-width:900px){
.isola-nav ul{display:flex;align-items:center;gap:38px}
.isola-nav a{font-size:11px;letter-spacing:.18em}
.isola-header__reserve{letter-spacing:.18em;font-size:11px;padding:15px 38px}
}
@media(max-width:899px){
.isola-header{height:74px}
.isola-header__inner{width:calc(100% - 40px)}
.isola-brand__img{max-width:150px;max-height:28px}
}


/* ==========================================================
   beta.15 — transparent home header over FV image
========================================================== */
body.home:not(.isola-home-no-hero-image) .isola-header:not(.is-scrolled):not(.menu-active){
  background:transparent;
  color:#fff;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.home:not(.isola-home-no-hero-image) .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__img--light{
  opacity:1;
}
body.home:not(.isola-home-no-hero-image) .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__img--dark{
  opacity:0;
}
body.home:not(.isola-home-no-hero-image) .isola-header:not(.is-scrolled):not(.menu-active){
  border-bottom:1px solid rgba(255,255,255,.22);
}
@media(max-width:899px){
  body.home:not(.isola-home-no-hero-image) .isola-header:not(.is-scrolled):not(.menu-active){
    height:82px;
  }
  body.home:not(.isola-home-no-hero-image) .isola-header:not(.is-scrolled):not(.menu-active) .isola-header__inner{
    width:calc(100% - 36px);
  }
  body.home:not(.isola-home-no-hero-image) .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__img{
    max-width:176px;
    max-height:34px;
  }
  body.home:not(.isola-home-no-hero-image) .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__name{
    font-size:23px;
  }
}


/* ==========================================================
   beta.16 — force transparent header over HOME FV
   Applies even while the FV image is still a placeholder.
========================================================== */
body.home .isola-header:not(.is-scrolled):not(.menu-active),
body.home.isola-home-no-hero-image .isola-header:not(.is-scrolled):not(.menu-active){
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  border-bottom:1px solid rgba(255,255,255,.22);
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__img--light,
body.home.isola-home-no-hero-image .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__img--light{
  opacity:1 !important;
}
body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__img--dark,
body.home.isola-home-no-hero-image .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__img--dark{
  opacity:0 !important;
}
body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__name,
body.home.isola-home-no-hero-image .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__name,
body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-menu-toggle,
body.home.isola-home-no-hero-image .isola-header:not(.is-scrolled):not(.menu-active) .isola-menu-toggle{
  color:#fff !important;
}
@media(max-width:899px){
  body.home .isola-header:not(.is-scrolled):not(.menu-active),
  body.home.isola-home-no-hero-image .isola-header:not(.is-scrolled):not(.menu-active){
    height:82px;
  }
  body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-header__inner,
  body.home.isola-home-no-hero-image .isola-header:not(.is-scrolled):not(.menu-active) .isola-header__inner{
    width:calc(100% - 36px);
  }
  body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__name,
  body.home.isola-home-no-hero-image .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__name{
    font-size:23px;
  }
}


/* ==========================================================
   beta.17 — branded fallback lockup
   Used when no uploaded logo image is configured.
========================================================== */
.isola-brand__fallback{
  display:inline-flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.isola-brand__mark{
  width:34px;
  height:34px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.isola-brand__name{
  display:block;
}
@media(max-width:899px){
  .isola-brand__fallback{gap:9px}
  .isola-brand__mark{width:33px;height:33px}
}
@media(max-width:767px){
  body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__fallback{
    gap:9px;
  }
  body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__mark{
    width:34px;
    height:34px;
  }
  body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__name{
    font-size:23px;
    letter-spacing:.075em;
  }
}


/* ==========================================================
   beta.18 — remove temporary mark fallback
   Real uploaded white/dark logo files are preferred.
========================================================== */
.isola-brand__fallback{display:contents}
.isola-brand__mark{display:none !important}
@media(max-width:767px){
  body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__name{
    font-size:23px;
    letter-spacing:.075em;
  }
}


/* ==========================================================
   beta.32 — single-logo operation / CSS inversion
========================================================== */
.isola-brand__img--common{
  opacity:1 !important;
  filter:none;
  transition:filter .35s ease, opacity .3s ease;
}

body.home .isola-header:not(.is-scrolled):not(.menu-active) .isola-brand__img--common{
  filter:brightness(0) invert(1) !important;
}

body.home .isola-header.is-scrolled .isola-brand__img--common,
body:not(.home) .isola-header .isola-brand__img--common,
.isola-header.menu-active .isola-brand__img--common{
  filter:none !important;
}

@media(max-width:899px){
  .isola-brand__img--common{
    max-width:176px;
    max-height:34px;
  }
}


/* ==========================================================
   beta.34 — mobile menu bilingual labels
========================================================== */
@media(max-width:980px){
  .isola-mobile-menu nav a[data-ja]{
    position:relative;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:5px;
    min-height:64px;
    padding:10px 0;
  }

  .isola-mobile-menu nav a[data-ja]::after{
    content:attr(data-ja);
    display:block;
    font-family:var(--sans);
    font-size:9px;
    font-weight:400;
    line-height:1.35;
    letter-spacing:.12em;
    color:rgba(45,48,47,.48);
  }

  .isola-mobile-menu .current-menu-item>a[data-ja],
  .isola-mobile-menu .current_page_item>a[data-ja]{
    padding-left:0;
  }

  .isola-mobile-menu .current-menu-item>a[data-ja]::before,
  .isola-mobile-menu .current_page_item>a[data-ja]::before{
    display:none;
  }
}

@media(max-width:767px){
  .isola-mobile-menu nav a[data-ja]{
    min-height:66px;
    font-size:21px;
    line-height:1.15;
  }

  .isola-mobile-menu nav a[data-ja]::after{
    font-size:9px;
    letter-spacing:.11em;
  }
}


/* ==========================================================
   beta.37 — subpage/mobile menu layer fix
========================================================== */
.isola-header{
  z-index:10020 !important;
}

.isola-mobile-menu{
  z-index:10010 !important;
  background:#f7f5f0 !important;
  opacity:0;
  visibility:hidden;
  isolation:isolate;
}

.isola-mobile-menu.is-open{
  opacity:1 !important;
  visibility:visible !important;
}

/* When menu is open, never allow page content to show through. */
body.menu-open .isola-mobile-menu{
  background:#f7f5f0 !important;
}

body.menu-open .isola-page,
body.menu-open .isola-news-archive,
body.menu-open .isola-single,
body.menu-open main{
  pointer-events:none;
}

/* Subpage header is always solid and readable. */
body:not(.home) .isola-header{
  background:#f7f5f0 !important;
  color:var(--ink) !important;
  border-bottom:1px solid rgba(45,48,47,.08);
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body:not(.home) .isola-brand__img--common{
  filter:none !important;
}

/* Cleaner mobile menu geometry on subpages. */
@media(max-width:767px){
  .isola-mobile-menu{
    top:0;
    height:100dvh;
  }

  .admin-bar .isola-mobile-menu{
    top:46px;
    height:calc(100dvh - 46px);
  }

  .isola-mobile-menu__inner{
    min-height:100%;
    padding-top:92px;
    padding-bottom:32px;
    justify-content:center;
  }
}


/* ==========================================================
   beta.39 — independent close button inside mobile overlay
========================================================== */
.isola-mobile-menu__close{
  display:none;
}

@media(max-width:980px){
  .isola-mobile-menu__close{
    position:absolute !important;
    top:18px !important;
    right:18px !important;
    z-index:2147483647 !important;
    display:block !important;
    width:48px !important;
    height:48px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#2d302f !important;
    appearance:none !important;
    -webkit-appearance:none !important;
  }

  .isola-mobile-menu__close span{
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    width:30px;
    height:1px;
    margin:0;
    background:currentColor;
    transform-origin:center;
  }

  .isola-mobile-menu__close span:first-child{
    transform:translate(-50%,-50%) rotate(45deg);
  }

  .isola-mobile-menu__close span:last-child{
    transform:translate(-50%,-50%) rotate(-45deg);
  }

  .admin-bar .isola-mobile-menu__close{
    top:56px !important;
  }
}


/* ==========================================================
   beta.87 — mobile drawer aligned with footer design
========================================================== */
@media (max-width:980px){
  #isola-mobile-menu,
  #isola-mobile-menu .isola-mobile-menu__inner{
    background:#1f2b27 !important;
    color:#f2efe7 !important;
  }
  #isola-mobile-menu .isola-mobile-menu__inner{
    justify-content:flex-start !important;
    padding:88px 20px 28px !important;
  }
  .isola-mobile-menu__close{color:#f2efe7 !important;}
  .isola-mobile-menu__close span{background:#f2efe7 !important;}
  .isola-mobile-menu__brand{padding:4px 0 30px;border-bottom:1px solid rgba(255,255,255,.16)}
  .isola-mobile-menu__brand img{display:block;width:auto;max-width:190px;max-height:44px;object-fit:contain;object-position:left center}
  .isola-mobile-menu__brand>span{font-family:var(--serif);font-size:28px;letter-spacing:.08em}
  .isola-mobile-menu__brand p{margin:13px 0 0;font-size:10px;line-height:1.7;letter-spacing:.10em;color:rgba(242,239,231,.66)}
  .isola-mobile-menu__nav{margin:0 !important}
  .isola-mobile-menu__nav ul{display:grid !important;grid-template-columns:1fr !important;gap:0 !important;margin:0 !important;padding:0 !important;border:0 !important;list-style:none !important}
  .isola-mobile-menu__nav li{margin:0 !important;padding:0 !important;border:0 !important;border-bottom:1px solid rgba(255,255,255,.14) !important}
  .isola-mobile-menu__nav a{display:block !important;min-height:0 !important;padding:13px 0 12px !important;color:#f2efe7 !important;text-decoration:none !important}
  .isola-mobile-menu__nav a strong{display:block;font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.08;letter-spacing:.02em}
  .isola-mobile-menu__nav a span{display:block;margin-top:4px;font-family:var(--serif);font-size:8px;line-height:1.45;letter-spacing:.08em;color:rgba(242,239,231,.44)}
  .isola-mobile-menu__bottom{margin-top:18px}
  .isola-mobile-menu__language{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 0;padding:14px 15px;border:1px solid rgba(84,119,122,.32);background:rgba(84,119,122,.06);font-family:var(--sans);font-size:9px;letter-spacing:.12em;color:#f2efe7}
  .isola-mobile-menu__language-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
  .isola-mobile-menu__language-title strong{font-family:var(--sans);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.18em}
  .isola-mobile-menu__language-title small{font-family:var(--serif);font-size:8px;font-weight:400;line-height:1.4;letter-spacing:.08em;opacity:.52}
  .isola-mobile-menu__language select{max-width:58%;margin:0;padding:4px 22px 4px 4px;border:0;border-radius:0;background:transparent;color:inherit;font-family:var(--sans);font-size:9px;line-height:1.4;letter-spacing:.08em;text-align:right;outline:none;appearance:auto;-webkit-appearance:menulist}
  .isola-mobile-menu__language option{color:#2d302f;background:#f7f5f0}
  .isola-mobile-menu__social{display:flex;align-items:center;justify-content:space-between;padding:12px 0 16px;border-bottom:1px solid rgba(255,255,255,.14);font-family:var(--sans);font-size:9px;letter-spacing:.12em;color:#f2efe7}
  #isola-mobile-menu .isola-mobile-menu__reserve{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0 !important;padding:17px 0 !important;border-top:0 !important;border-bottom:1px solid rgba(255,255,255,.38) !important;color:#f2efe7 !important;font-family:var(--sans) !important;font-size:10px !important;letter-spacing:.17em !important}
  #isola-mobile-menu .isola-mobile-menu__reserve span{font-family:var(--serif);font-size:9px;letter-spacing:.08em;color:rgba(242,239,231,.68)}
  .isola-header.menu-active{color:#f2efe7 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
  .isola-header.menu-active .isola-brand{opacity:0 !important;pointer-events:none}
}
@media(max-width:767px){
  #isola-mobile-menu .isola-mobile-menu__inner{width:calc(100% - 32px) !important;padding:82px 16px 22px !important}
  .isola-mobile-menu__brand{padding-bottom:24px}
  .isola-mobile-menu__brand img{max-width:175px;max-height:40px}
  .isola-mobile-menu__nav a{padding:11px 0 10px !important}
  .isola-mobile-menu__nav a strong{font-size:17px}
}

/* ==========================================================
   beta.88 — mobile drawer light palette / logo-color typography
   Keep the current ivory background and align all menu text with
   the header logo colour. Japanese sublabels and rules are softened.
========================================================== */
@media (max-width:980px){
  #isola-mobile-menu,
  #isola-mobile-menu .isola-mobile-menu__inner{
    background:#f7f5f0 !important;
    color:#2d302f !important;
  }
  .isola-mobile-menu__close{color:#2d302f !important;}
  .isola-mobile-menu__close span{background:#2d302f !important;}
  .isola-mobile-menu__brand{border-bottom-color:rgba(45,48,47,.16) !important;}
  .isola-mobile-menu__brand>span,
  .isola-mobile-menu__nav a,
  .isola-mobile-menu__nav a strong,
  .isola-mobile-menu__social,
  .isola-mobile-menu__language,
  .isola-mobile-menu__language select,
  #isola-mobile-menu .isola-mobile-menu__reserve{
    color:#2d302f !important;
  }
  .isola-mobile-menu__brand p,
  .isola-mobile-menu__nav a span,
  #isola-mobile-menu .isola-mobile-menu__reserve span{
    color:rgba(45,48,47,.58) !important;
  }
  .isola-mobile-menu__nav li,
  .isola-mobile-menu__language,
  .isola-mobile-menu__social{
    border-bottom-color:rgba(45,48,47,.14) !important;
  }
  #isola-mobile-menu .isola-mobile-menu__reserve{
    border-bottom-color:rgba(45,48,47,.34) !important;
  }
  .isola-header.menu-active{color:#2d302f !important;}
}


/* ==========================================================
   beta.89 — 80% right-side mobile drawer / single close control
========================================================== */
@media (max-width:980px){
  #isola-mobile-menu{
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:80vw !important;
    max-width:80vw !important;
    height:100dvh !important;
    transform:translateX(100%) !important;
    opacity:1 !important;
    visibility:hidden !important;
    transition:transform .42s cubic-bezier(.22,1,.36,1), visibility .42s !important;
    box-shadow:-24px 0 50px rgba(45,48,47,.10) !important;
  }
  #isola-mobile-menu.is-open{
    transform:translateX(0) !important;
    visibility:visible !important;
  }
  #isola-mobile-menu .isola-mobile-menu__inner{
    width:100% !important;
    height:100dvh !important;
    margin:0 !important;
    padding:88px 24px 28px !important;
  }
  .isola-header.menu-active .isola-menu-toggle{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .isola-mobile-menu__close{
    top:17px !important;
    right:16px !important;
  }
  body.menu-open .isola-page,
  body.menu-open .isola-news-archive,
  body.menu-open .isola-single,
  body.menu-open main{
    visibility:visible !important;
  }
}
@media (max-width:767px){
  #isola-mobile-menu{width:80vw !important;max-width:80vw !important;}
  #isola-mobile-menu .isola-mobile-menu__inner{width:100% !important;padding:82px 18px 22px !important;}
}
\n\n/* ==========================================================\n   beta.90 — reliable mobile drawer close control\n   Keep the drawer above the fixed header so the close button\n   is both visible and clickable on home and child pages.\n========================================================== */\n@media (max-width:980px){\n  html.isola-menu-open #isola-header,\n  body.menu-open #isola-header{\n    z-index:2147483644 !important;\n  }\n\n  #isola-mobile-menu{\n    z-index:2147483646 !important;\n  }\n\n  #isola-mobile-menu .isola-mobile-menu__close{\n    position:fixed !important;\n    top:17px !important;\n    right:16px !important;\n    z-index:2147483647 !important;\n    display:block !important;\n    visibility:visible !important;\n    opacity:1 !important;\n    pointer-events:auto !important;\n    cursor:pointer !important;\n  }\n\n  #isola-mobile-menu:not(.is-open) .isola-mobile-menu__close{\n    visibility:hidden !important;\n    opacity:0 !important;\n    pointer-events:none !important;\n  }\n\n  .isola-header.menu-active .isola-menu-toggle,\n  html.isola-menu-open .isola-menu-toggle,\n  body.menu-open .isola-menu-toggle{\n    opacity:0 !important;\n    visibility:hidden !important;\n    pointer-events:none !important;\n  }\n}\n

/* ==========================================================
   beta.91 — translucent luxury mobile drawer
   Ivory glass surface + soft backdrop blur. 80% right drawer retained.
========================================================== */
@media (max-width:980px){
  #isola-mobile-menu{
    background:rgba(247,245,240,.88) !important;
    -webkit-backdrop-filter:blur(16px) saturate(.92) !important;
    backdrop-filter:blur(16px) saturate(.92) !important;
    border-left:1px solid rgba(255,255,255,.52) !important;
    box-shadow:-22px 0 52px rgba(28,37,35,.12) !important;
  }
  #isola-mobile-menu .isola-mobile-menu__inner{
    background:transparent !important;
  }

  /* The uncovered 20% stays visible, but is gently toned down. */
  html.isola-menu-open body::before,
  body.menu-open::before{
    content:"";
    position:fixed;
    inset:0 auto 0 0;
    width:20vw;
    height:100dvh;
    background:rgba(22,31,29,.10);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    z-index:2147483645;
    pointer-events:none;
  }

  .isola-mobile-menu__brand,
  .isola-mobile-menu__nav li,
  .isola-mobile-menu__social{
    border-color:rgba(45,48,47,.12) !important;
  }
  .isola-mobile-menu__language{
    border-color:rgba(84,119,122,.32) !important;
    background:rgba(84,119,122,.06) !important;
  }
  #isola-mobile-menu .isola-mobile-menu__reserve{
    border-bottom-color:rgba(45,48,47,.24) !important;
  }
}
