/* 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-v32.webp");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(95,55,70,.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:#3a1825!important;overflow:hidden;animation:none!important;
  border-left:1px solid #ffffffb3;box-shadow:-14px 0 40px #3a18251c;
 }
 .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:#5f374655 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:#3a1825;background:#f4f2ec;border:1px solid #3a182526;
 }
 .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:#3a1825!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 #5f37462b!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:#5f3746!important;background:transparent!important;}
 .essence-header .essence-navigation .is-menu-open a:focus-visible{outline:2px solid #5f3746;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 #3a18251a;}
 .essence-navigation .is-menu-open .essence-drawer-essy a{color:#3a1825!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(58,24,37,.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-v32.webp") center/contain no-repeat;pointer-events:none;clip-path:none;transform-origin:45% 95%;mask-image:linear-gradient(#000000 94%,transparent);-webkit-mask-image:linear-gradient(#000000 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:#3a1825;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 #3a182520);}
.essence-essy-float a.has-essy-avatar>span:not(.essence-essy-avatar):before{display:none;}
.essence-essy-avatar{filter:drop-shadow(0 2px 4px #3a182524);}
.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(58,24,37,.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:#ffffff!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:#ffffff;border-color:#ffffff;background:#3a182520;}
.essence-hero .essence-hero__buttons .wp-block-button__link:hover,.essence-hero .essence-hero__buttons .wp-block-button__link:focus-visible{color:#3a1825!important;border-color:#e1c443!important;background:#e1c443!important;text-shadow:none;}
