/* Two-stage, right-hand drawer: glass veil first, readable ivory panel second. */
.essence-menu-veil{display:none}
.essence-book-band:before{width:max(120%,680px);background-image:url('../img/brand/essence-pattern-original.png');background-size:cover;background-repeat:no-repeat}
.essence-drawer-essy{display:none}
/* WordPress' Spotify glyph replaces the note; the editable destination stays intact. */
.essence-header .essence-header-tools .essence-music{display:block}
.essence-header .essence-header-tools .essence-music a{display:grid;place-items:center;font-size:0;width:32px;height:44px;border:0;background:none;backdrop-filter:none}
.essence-header .essence-header-tools .essence-music a:before{content:'';display:block;width:26px;height:26px;background:currentColor;mask:url('../img/brand/spotify.svg') center/contain no-repeat;-webkit-mask:url('../img/brand/spotify.svg') center/contain no-repeat}
.essence-header .essence-header-tools .essence-music a:after{display:none}
@media(max-width:1024px){.essence-header .essence-header-tools{gap:8px}.essence-header .essence-header-tools .essence-music a{width:44px}}
@media(max-width:380px){.essence-header .essence-header__inner{width:calc(100% - 24px);gap:8px}.essence-header .essence-brand img{width:100px}.essence-header .essence-header-tools{gap:6px}}
@media(max-width:1024px){
 .essence-header nav.essence-navigation{flex:0 0 44px;width:44px}
 .essence-menu-veil{display:block;position:fixed;inset:0;z-index:999;visibility:hidden;pointer-events:none;opacity:0;background:linear-gradient(125deg,rgba(240,225,219,.25),rgba(28,119,131,.16));backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-right:1px solid #ffffff70}
 .essence-menu-veil.is-active{visibility:visible;pointer-events:auto;opacity:1}
 .essence-header .essence-navigation .wp-block-navigation__responsive-container.is-menu-open{
  position:fixed;inset:0 0 0 auto;width:min(460px,94vw);max-width:100vw;height:100dvh;max-height:100dvh;
  padding:0;background:rgba(250,249,245,.985)!important;color:#003459!important;overflow:hidden;animation:none!important;
  border-left:1px solid #ffffffb3;box-shadow:-14px 0 40px #0034591c;
 }
 .essence-navigation .is-menu-open .wp-block-navigation__responsive-close{height:100%;max-width:none;margin:0}
 .essence-navigation .is-menu-open .wp-block-navigation__responsive-dialog{position:relative;height:100%;width:100%}
 .essence-header .essence-navigation .is-menu-open .wp-block-navigation__responsive-container-content{
  display:flex;flex-direction:column;align-items:stretch!important;justify-content:flex-start;gap:0;
  width:100%;height:100%;padding:90px 26px max(24px,env(safe-area-inset-bottom))!important;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#1c778355 transparent;-webkit-overflow-scrolling:touch;
 }
 .essence-navigation .is-menu-open .wp-block-navigation__responsive-container-close{
  position:absolute;top:max(14px,env(safe-area-inset-top));right:18px;z-index:3;width:44px;height:44px;
  color:#003459;background:#faf9f5;border:1px solid #00345926;
 }
 .essence-navigation .is-menu-open .essence-drawer-brand{position:absolute;z-index:2;top:24px;left:26px;width:118px}
 .essence-header .essence-navigation .is-menu-open .wp-block-navigation__container{
  display:flex!important;flex:0 0 auto!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start;
  width:100%!important;max-width:none;margin:0;padding:0;gap:0;opacity:1;visibility:visible;order:0;
 }
 .essence-header .essence-navigation .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch!important;justify-content:flex-start;gap:0}
 .essence-header .essence-navigation .is-menu-open .wp-block-navigation-item__content{
  display:block;width:100%;min-height:48px;padding:9px 0!important;font:400 27px/1.16 var(--font-titles);
  color:#003459!important;opacity:1;visibility:visible;letter-spacing:0;text-transform:none;white-space:normal;
 }
 .essence-header .essence-navigation .is-menu-open .has-child>.wp-block-navigation-item__content{min-height:48px;padding-right:0!important}
 .essence-header .essence-navigation .is-menu-open .has-child>.wp-block-navigation__submenu-container{
  display:flex!important;position:static!important;inset:auto!important;flex:0 0 auto!important;flex-direction:column;
  width:100%!important;min-width:0!important;max-width:none;height:auto!important;max-height:none!important;
  padding:0 0 12px 14px!important;margin:0;gap:0;opacity:1!important;visibility:visible!important;
  border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;transform:none!important;
 }
 .essence-header .essence-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  font:400 17px/1.4 var(--font-body);min-height:44px;padding:10px 0!important;
 }
 .essence-header .essence-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{padding-left:14px!important;padding-bottom:8px!important;border-left:1px solid #1c77832b!important}
 .essence-header .essence-navigation .is-menu-open .wp-block-navigation-submenu__toggle{display:none!important}
 .essence-header .essence-navigation .is-menu-open .essence-menu-duplicate{display:none}
 .essence-header .essence-navigation .is-menu-open a:hover{color:#1c7783!important;background:transparent!important}
 .essence-header .essence-navigation .is-menu-open a:focus-visible{outline:2px solid #1c7783;outline-offset:3px}
 .essence-navigation .is-menu-open .essence-drawer-actions{flex:0 0 auto;order:1;margin:26px 0 20px!important}
 .essence-navigation .is-menu-open .essence-drawer-tools{flex:0 0 auto;order:2;padding:18px 0;gap:16px;align-items:center}
 .essence-navigation .is-menu-open .essence-drawer-tools p{font:400 12px/1.4 var(--font-body);letter-spacing:0;text-transform:none}
 .essence-navigation .is-menu-open .essence-drawer-tools .essence-music a{white-space:nowrap;font:400 12px/1.4 var(--font-body);letter-spacing:0;text-transform:none;background:none;border:0;backdrop-filter:none}
 .essence-navigation .is-menu-open .essence-drawer-essy{display:flex!important;justify-content:center;flex:0 0 auto;order:3;margin-top:4px;padding:20px 0 2px;border-top:1px solid #0034591a}
 .essence-navigation .is-menu-open .essence-drawer-essy a{color:#003459!important}
 .essence-navigation .is-menu-open .essence-drawer-essy a:hover{background:transparent!important}
 @supports not (backdrop-filter:blur(1px)){.essence-menu-veil{background:rgba(0,52,89,.22)}}
}
/* Keep the concierge in one layer: no moving cut through her wrist or torso. */
.essence-essy-float a.has-essy-avatar:before{display:none}
.essence-essy-float a span.essence-essy-avatar{display:none}
.essence-essy-float a.has-essy-avatar span.essence-essy-avatar{
 display:block;position:relative;width:108.8px;height:108.8px;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;
}
.essence-essy-avatar:before{content:'';position:absolute;inset:0;background:url('../img/brand/essy-concierge-v1.png') center/contain no-repeat;pointer-events:none;clip-path:none;transform-origin:45% 95%;mask-image:linear-gradient(#000 94%,transparent);-webkit-mask-image:linear-gradient(#000 94%,transparent)}
.essence-essy-avatar:after{content:none}
.essence-essy-float a.has-essy-avatar{position:relative}
.essence-mobile-part .essence-essy-float a.has-essy-avatar{margin-right:28px}
/* Bubble above/right; the narrow tail ends at the mouth within the raster. */
.essence-essy-float a.has-essy-avatar>span:not(.essence-essy-avatar){position:absolute;right:auto;left:calc(56% - 23px);top:calc(30% - 55px);display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:84px;height:56px;margin:0;padding:10px 8px 20px;font-size:10.5px;font-weight:500;line-height:1.1;white-space:normal;text-wrap:balance;color:#003459;background:url('../img/brand/essy-speech-cloud.svg?v=11.0.3') center/100% 100% no-repeat;border:0;border-radius:0;min-width:0;box-shadow:none;filter:drop-shadow(0 3px 5px #00345920)}
.essence-essy-float a.has-essy-avatar>span:not(.essence-essy-avatar):before{display:none}
.essence-essy-avatar{filter:drop-shadow(0 2px 4px #00345924)}
.essence-mobile-part{bottom:max(10px,env(safe-area-inset-bottom))!important}
.essence-essy-float{position:relative}
.essence-essy-float a.essy-looping .essence-essy-avatar:before{animation:essy-greet 8.1s ease-in-out infinite}
.essence-directional-menu-open .essence-mobile-part .essence-essy-avatar:before{animation-play-state:paused!important}
.essence-essy-float a.essy-offscreen .essence-essy-avatar:before{animation-play-state:paused!important}
.essence-drawer-essy a.has-essy-avatar span.essence-essy-avatar{width:79.9px;height:79.9px}
@media(max-width:1024px){.essence-mobile-part .essence-essy-float a.has-essy-avatar span.essence-essy-avatar{width:91.8px;height:91.8px}.essence-footer__credit{padding-bottom:118px}}
@keyframes essy-greet{0%,32%,100%{transform:translateY(0) rotate(0)}10%{transform:translateY(-1px) rotate(-.8deg)}20%{transform:translateY(0) rotate(.5deg)}}
@media(prefers-reduced-motion:reduce){.essence-essy-float .essence-essy-avatar:before{animation:none!important;transform:none!important}}
/* Contrast belongs to the photograph, not fixed viewport-edge fades. */
.essence-hero:after{background:linear-gradient(180deg,rgba(0,52,89,.06) 15%,rgba(0,26,46,.64) 47%,rgba(0,26,46,.72) 100%)}
.essence-hero .essence-hero__title,.essence-hero .essence-hero__subtitle{color:#fff!important;text-shadow:0 2px 6px #001a2e38}
.essence-hero .essence-hero__subtitle{line-height:1.25}
.essence-hero .essence-hero__line{background:#ffffffb3;color:#ffffffb3}
.essence-hero .essence-hero__buttons .wp-block-button__link{color:#fff;border-color:#fff;background:#00345920}
.essence-hero .essence-hero__buttons .wp-block-button__link:hover,.essence-hero .essence-hero__buttons .wp-block-button__link:focus-visible{color:#003459!important;border-color:#F0B482!important;background:#F0B482!important;text-shadow:none}
