/* Extracted from Cala La Luna 11.0.19; shared presentation, colors from site configuration. */
.essence-menu-veil{display:none}
.essence-drawer-essy{display:none}
.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:var(--essence-ink)!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:var(--essence-ink);background:var(--essence-paper);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:var(--essence-ink)!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:var(--essence-ink)!important;background:transparent!important}
.essence-header .essence-navigation .is-menu-open a:focus-visible{outline:2px solid var(--essence-ink);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:var(--essence-ink)!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)}}}
.essence-drawer-essy a.has-essy-avatar span.essence-essy-avatar{width:79.9px;height:79.9px}
@media (max-width:1024px){.essence-footer__credit{padding-bottom:118px}}