/* stylelint-disable -- Generated concatenation; lint the unchanged source files. */

/* Source: v14.css */
/* PRJ-2026-016 V14 local design iteration. */
.wp-site-blocks > .ely-main {
  margin-block-start: 0;
}

.ely-detail-hero,
.ely-entry {
  min-height: calc(100svh - var(--ely-header-height));
}

.ely-entry {
  position: relative;
  display: grid;
  width: 100%;
  margin: 0;
  padding: clamp(3rem, 8vw, 8rem) var(--ely-gutter);
  overflow: hidden;
  color: var(--ely-white);
  background:
    radial-gradient(circle at 84% 16%, rgba(195, 157, 92, 0.24), transparent 28rem),
    linear-gradient(138deg, var(--ely-lagoon), var(--ely-ink) 72%);
  isolation: isolate;
  place-items: end start;
}

.ely-entry::after {
  position: absolute;
  right: -12vw;
  bottom: -32vw;
  width: min(58vw, 46rem);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ely-entry__content {
  position: relative;
  z-index: 1;
  width: min(100%, 1320px);
  margin-inline: auto;
}

.ely-entry h1 {
  max-width: 15ch;
  margin: 0;
  color: inherit;
  font-size: clamp(2.65rem, 1.7rem + 4.4vw, 6rem);
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.ely-entry .ely-kicker {
  color: var(--ely-sand);
}

.ely-entry .ely-lead {
  max-width: 44rem;
  color: rgba(255, 255, 255, 0.86);
}

.ely-home-stay-intro {
  position: relative;
  display: grid;
  min-height: 86svh;
  margin: 0;
  overflow: hidden;
  color: var(--ely-white);
  background: var(--ely-ink);
  isolation: isolate;
  place-items: center;
}

.ely-home-stay-intro__media,
.ely-home-stay-intro__media picture,
.ely-home-stay-intro__image,
.ely-home-stay-intro__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ely-home-stay-intro__image {
  display: block;
  object-fit: cover;
  object-position: 50% 52%;
}

.ely-home-stay-intro__scrim {
  background: linear-gradient(90deg, rgba(5, 16, 19, 0.72), rgba(5, 16, 19, 0.28), rgba(5, 16, 19, 0.72));
}

.ely-home-stay-intro__content {
  position: relative;
  z-index: 1;
  width: min(calc(100% - (2 * var(--ely-gutter))), 54rem);
  text-align: center;
}

.ely-home-stay-intro h2 {
  max-width: 18ch;
  margin: 0 auto;
  color: inherit;
  font-size: clamp(2.2rem, 1.4rem + 3vw, 4.8rem);
  line-height: 1;
}

.ely-home-stay-intro__content > p:not(.ely-kicker) {
  max-width: 44rem;
  margin: 1.5rem auto 0;
  color: rgba(255, 255, 255, 0.9);
}

.ely-home-stay-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  justify-content: center;
  margin-top: 2rem;
}

.ely-home-stay-intro__booking,
.ely-home-stay-intro__discover {
  display: inline-flex;
  min-height: 46px;
  padding: 0.75rem 1.5rem;
  align-items: center;
  justify-content: center;
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.8);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.ely-home-stay-intro__discover {
  min-height: 44px;
  padding-inline: 0.2rem;
  border: 0;
  border-bottom: 1px solid currentColor;
}

.ely-home-approved-selection { padding-block: clamp(3rem, 7vw, 6rem); }

.ely-home-now {
  display: grid;
  grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 2.28fr);
  gap: clamp(2rem, 5vw, 5rem);
  width: min(calc(100% - (2 * var(--ely-gutter))), 1320px);
  margin: 0 auto;
  padding-block: clamp(4rem, 9vw, 8rem);
}

.ely-home-now__intro { align-self: center; }

.ely-home-now__intro h2 {
  max-width: 8ch;
  margin: 0;
  font-size: clamp(2.2rem, 1.45rem + 2.5vw, 4.2rem);
  line-height: 1;
  overflow-wrap: anywhere;
}

.ely-home-now__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
  min-width: 0;
}

.ely-home-now__card { min-width: 0; }

.ely-home-now__media,
.ely-home-now__media picture {
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.ely-home-now__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ely-home-now__body { padding-top: 1rem; }

.ely-home-now__draft {
  display: inline-flex;
  margin-bottom: 0.75rem;
  padding: 0.3rem 0.5rem;
  color: var(--ely-teal);
  border: 1px solid currentColor;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ely-home-now h3 {
  margin: 0;
  font-size: clamp(1.35rem, 1.05rem + 0.8vw, 2rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.ely-home-now__link {
  display: inline-block;
  margin-top: 1rem;
  padding-bottom: 0.15rem;
  color: var(--ely-teal);
  border-bottom: 1px solid currentColor;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .ely-home-now {
    grid-template-columns: 1fr;
  }

  .ely-home-now__intro h2 {
    max-width: none;
  }

  .ely-home-now__track {
    grid-template-columns: none;
    grid-auto-columns: minmax(min(76vw, 21rem), 1fr);
    grid-auto-flow: column;
    padding-bottom: 0.75rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
}

@media (max-width: 600px) {
  .ely-detail-hero,
  .ely-entry {
    min-height: calc(100svh - var(--ely-header-height));
  }

  .ely-home-stay-intro {
    min-height: 70svh;
  }

  .ely-home-stay-intro__content {
    padding-block: 3rem;
  }

  .ely-home-stay-intro__actions {
    flex-direction: column;
    align-items: center;
  }

  .ely-home-now__track {
    margin-right: calc(-1 * var(--ely-gutter));
  }
}

@media (prefers-reduced-motion: reduce) {
  .ely-home-now__track {
    scroll-behavior: auto;
  }
}


/* Source: v15.css */
/* V15 local design iteration: liquid glass navigation and home dining scenes. */
/* stylelint-disable property-no-vendor-prefix -- Safari liquid-glass fallback requires -webkit-backdrop-filter. */
.ely-site-shell {
  position: relative;
  z-index: var(--ely-z-header);
  margin: 0 !important;
}

.ely-site-header {
  background:
    radial-gradient(circle at 48% -190%, rgba(255, 255, 255, 0.24), transparent 62%),
    linear-gradient(112deg, rgba(7, 28, 31, 0.48), rgba(20, 67, 66, 0.24) 58%, rgba(7, 28, 31, 0.4));
  border-bottom-color: rgba(255, 255, 255, 0.38);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36), 0 18px 52px rgba(5, 16, 19, 0.18);
  -webkit-backdrop-filter: blur(28px) saturate(165%);
  backdrop-filter: blur(28px) saturate(165%);
}

body.has-scrolled .ely-site-header,
body.is-menu-open .ely-site-header {
  background:
    radial-gradient(circle at 48% -190%, rgba(255, 255, 255, 0.22), transparent 62%),
    linear-gradient(112deg, rgba(7, 28, 31, 0.58), rgba(20, 67, 66, 0.32) 58%, rgba(7, 28, 31, 0.5));
  -webkit-backdrop-filter: blur(30px) saturate(170%);
  backdrop-filter: blur(30px) saturate(170%);
}

.ely-drawer {
  z-index: calc(var(--ely-z-drawer) + 1);
  background: linear-gradient(90deg, rgba(5, 16, 19, 0.14), rgba(5, 16, 19, 0.48));
  -webkit-backdrop-filter: blur(5px) saturate(115%);
  backdrop-filter: blur(5px) saturate(115%);
}

.ely-drawer__surface {
  width: clamp(22rem, 31vw, 37rem);
  border-right-color: rgba(255, 255, 255, 0.48);
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.3), transparent 44%),
    linear-gradient(145deg, rgba(11, 48, 50, 0.66), rgba(18, 74, 72, 0.46));
  box-shadow: inset -1px 0 rgba(255, 255, 255, 0.5), 32px 0 100px rgba(5, 16, 19, 0.28);
  -webkit-backdrop-filter: blur(34px) saturate(165%);
  backdrop-filter: blur(34px) saturate(165%);
}

.ely-drawer__viewport,
nav.ely-drawer-nav {
  position: relative;
  width: 100%;
}

nav.ely-drawer-nav {
  padding: 0;
  overflow: hidden;
}

.ely-drawer-nav .wp-block-navigation-item.open-on-click > .wp-block-navigation-submenu__toggle {
  grid-column: 1 / -1;
  justify-content: space-between;
  width: 100%;
  padding: 0.45rem 0;
}

.ely-drawer-nav .wp-block-navigation-item.open-on-click > .wp-block-navigation__submenu-icon {
  display: none;
}

.ely-drawer-nav > .wp-block-navigation__container,
.ely-drawer-nav > .wp-block-navigation__submenu-container {
  position: absolute !important;
  inset: 0 !important;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: clamp(1.5rem, 5vw, 4rem) var(--ely-gutter) !important;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.ely-drawer-nav > .wp-block-navigation__container {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.2s ease, transform 0.36s var(--ely-ease), visibility 0.36s;
}

.ely-drawer-nav > .wp-block-navigation__container[aria-hidden="true"] {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-12%);
  pointer-events: none;
}

.ely-drawer-nav > .wp-block-navigation__submenu-container {
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.22), transparent 46%),
    linear-gradient(145deg, rgba(12, 50, 52, 0.7), rgba(19, 72, 70, 0.52)) !important;
  transform: translateX(100%);
}

.ely-drawer-nav > .wp-block-navigation__submenu-container.is-ely-panel-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.ely-drawer-nav .wp-block-navigation-item__content:focus-visible,
.ely-drawer-nav .wp-block-navigation-submenu__toggle:focus-visible,
.ely-menu-back:focus-visible,
.ely-drawer__close:focus-visible {
  outline: 2px solid var(--ely-brass-light);
  outline-offset: 4px;
}

.ely-scenes--dining {
  --ely-dining-scene: 1;
}

.ely-scenes--dining .ely-scene__content {
  width: min(48rem, calc(100vw - (2 * var(--ely-gutter))));
}

.ely-scenes--dining .ely-scene__image,
.ely-scenes--dining .ely-scene__poster img,
.ely-scenes--dining .ely-scene__video {
  object-position: center center;
}

.ely-scenes--dining .ely-scene:nth-child(1) .ely-scene__image {
  object-position: 62% 68%;
}

.ely-scenes--dining .ely-scene:nth-child(3) .ely-scene__poster img,
.ely-scenes--dining .ely-scene:nth-child(3) .ely-scene__video {
  object-position: 52% center;
}

.ely-scenes--dining .ely-scene__scrim {
  background:
    linear-gradient(90deg, rgba(5, 16, 19, 0.8), rgba(5, 16, 19, 0.1) 76%),
    linear-gradient(0deg, rgba(5, 16, 19, 0.62), transparent 64%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .ely-site-header { background: rgba(17, 57, 58, 0.96); }
  .ely-drawer { background: rgba(5, 16, 19, 0.72); }
  .ely-drawer__surface { background: rgba(17, 63, 62, 0.97); }
}

@media (max-width: 900px) {
  .ely-drawer__surface { width: 100vw; }
}

@media (max-width: 600px) {
  .ely-scenes--dining .ely-scene__content {
    width: calc(100vw - (2 * var(--ely-gutter)));
  }

  .ely-scenes--dining .ely-scene:nth-child(1) .ely-scene__image {
    object-position: 64% 66%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ely-site-header,
  .ely-drawer,
  .ely-drawer__surface {
    transition: none;
  }
}
/* stylelint-enable property-no-vendor-prefix */


/* Source: v16.css */
/* PRJ-2026-016 V16 local design iteration: header continuity and wellness. */
.ely-page-shell {
  padding-top: 0;
}

.ely-site-shell > .wp-block-template-part {
  margin-block-start: 0;
}

.ely-page-shell > .ely-detail--header-bleed,
.ely-page-shell > .ely-entry--header-bleed {
  margin-block-start: 0;
}

.ely-detail-hero--header-bleed,
.ely-entry--header-bleed {
  min-height: 100svh;
}

.ely-detail-hero--header-bleed .ely-detail-hero__content {
  padding-block: calc(var(--ely-header-height) + clamp(2rem, 4vw, 4rem)) clamp(3rem, 8vw, 7rem);
}

.ely-entry--header-bleed {
  padding: calc(var(--ely-header-height) + clamp(2rem, 4vw, 4rem)) var(--ely-gutter) clamp(3rem, 8vw, 8rem);
}

.ely-home-approved-selection {
  width: 100%;
}

.ely-home-experiences {
  width: min(calc(100% - (2 * var(--ely-gutter))), 1320px);
  margin-inline: auto;
}

.ely-home-experiences__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
}

.ely-home-experience-card {
  min-width: 0;
}

.ely-home-experience-card__media,
.ely-home-experience-card__media picture {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
}

.ely-home-experience-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ely-ease);
}

.ely-home-experience-card:focus-within .ely-home-experience-card__image,
.ely-home-experience-card:hover .ely-home-experience-card__image {
  transform: scale(1.025);
}

.ely-home-experience-card__body {
  padding-block-start: 1.25rem;
}

.ely-home-experience-card__body h2 {
  margin: 0;
  font-size: clamp(1.65rem, 1.2rem + 1.2vw, 2.5rem);
  line-height: 1.05;
}

.ely-home-experience-card__body h2 a {
  color: inherit;
  text-decoration: none;
}

.ely-home-experience-card__link {
  display: inline-block;
  min-height: 44px;
  margin-top: 0.8rem;
  padding-block: 0.65rem 0.2rem;
  color: var(--ely-teal);
  border-bottom: 1px solid currentColor;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.ely-scenes--wellness .ely-scene__content {
  width: min(48rem, calc(100vw - (2 * var(--ely-gutter))));
}

.ely-scenes--wellness .ely-scene__image {
  object-position: center center;
}

.ely-scenes--wellness .ely-scene:nth-child(1) .ely-scene__image {
  object-position: 55% 58%;
}

.ely-scenes--wellness .ely-scene:nth-child(2) .ely-scene__image {
  object-position: 50% 55%;
}

.ely-scenes--wellness .ely-scene:nth-child(3) .ely-scene__image {
  object-position: 52% 58%;
}

.ely-scenes--wellness .ely-scene:nth-child(4) .ely-scene__image {
  object-position: 70% 46%;
}

.ely-scenes--wellness .ely-scene__scrim {
  background:
    linear-gradient(90deg, rgba(5, 16, 19, 0.8), rgba(5, 16, 19, 0.08) 76%),
    linear-gradient(0deg, rgba(5, 16, 19, 0.62), transparent 64%);
}

@media (max-width: 760px) {
  .ely-home-experiences__grid {
    grid-template-columns: 1fr;
  }

  .ely-detail-hero--header-bleed .ely-detail-hero__content {
    padding-block-start: calc(var(--ely-header-height) + 2rem);
  }

  .ely-entry--header-bleed {
    min-height: 100svh;
    padding-block-start: calc(var(--ely-header-height) + 2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ely-home-experience-card__image {
    transition: none;
  }

  .ely-home-experience-card:focus-within .ely-home-experience-card__image,
  .ely-home-experience-card:hover .ely-home-experience-card__image {
    transform: none;
  }
}


/* Source: v17.css */
/* V17 local-only booking, room archive and Fanus iteration. */

.ely-home-booking {
  margin: 0;
  padding: clamp(3rem, 7vw, 7rem) var(--wp--preset--spacing--40, 1.5rem);
  background: #f5f1e8;
}

.ely-home-booking__card {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
  width: min(100%, 1296px);
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 54px rgb(20 48 46 / 9%);
}

.ely-home-booking__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.25rem, 5vw, 5rem);
}

.ely-home-booking__copy h2 {
  max-width: 13ch;
  margin: .35rem 0 1rem;
  color: #173f3d;
  font-size: clamp(2.25rem, 4.6vw, 4.8rem);
  line-height: .98;
}

.ely-home-booking__copy > p:not(.ely-kicker) {
  max-width: 56ch;
  margin: 0;
  color: #4f5d58;
}

.ely-home-booking__actions,
.ely-room-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  align-items: center;
  margin-top: 1.75rem;
}

.ely-home-booking__primary,
.ely-home-booking__secondary,
.ely-room-card__booking,
.ely-room-card__details,
.ely-room-load-more,
.ely-room-filters__actions button,
.ely-room-filters__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.25rem;
  border: 1px solid #173f3d;
  color: #173f3d;
  text-decoration: none;
}

.ely-home-booking__primary,
.ely-room-card__booking,
.ely-room-filters__actions button {
  background: #173f3d;
  color: #fff;
}

.ely-home-booking__media,
.ely-home-booking__media picture,
.ely-home-booking__image {
  display: block;
  width: 100%;
  height: 100%;
}

.ely-home-booking__image {
  min-height: 360px;
  object-fit: cover;
  object-position: 68% 55%;
}

.ely-room-archive-hero {
  position: relative;
  top: 0;
  width: 100%;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  background: #102f2d;
}

.ely-room-archive-hero .ely-detail-hero__media,
.ely-room-archive-hero .ely-detail-hero__poster,
.ely-room-archive-hero .ely-detail-hero__poster img,
.ely-room-archive-hero .ely-detail-hero__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ely-room-archive-hero .ely-detail-hero__content {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: clamp(3rem, 8vw, 7rem);
  left: 0;
  width: min(100% - 3rem, 1296px);
  margin: auto;
  color: #fff;
}

.ely-room-archive-hero .ely-detail-hero__content h1 {
  max-width: 14ch;
  margin: .35rem 0 0;
  font-size: clamp(3rem, 7vw, 7.5rem);
  line-height: .92;
}

.ely-room-archive-hero .ely-video-controls {
  position: absolute;
  z-index: 4;
  right: max(1.5rem, calc((100vw - 1296px) / 2));
  bottom: 2rem;
}

.ely-room-archive-hero [data-ely-video-play] {
  width: 48px;
  height: 48px;
  border: 1px solid rgb(255 255 255 / 75%);
  border-radius: 50%;
  background: rgb(15 45 43 / 55%);
  color: #fff;
}

.ely-room-collection {
  padding: clamp(4.5rem, 8vw, 8rem) max(1.5rem, calc((100vw - 1296px) / 2));
  background: #fffdf8;
  color: #173f3d;
}

.ely-room-collection__intro {
  max-width: 760px;
  margin: 0 auto clamp(3rem, 6vw, 5rem);
  text-align: center;
}

.ely-room-collection__intro h2 {
  margin: .35rem 0 1rem;
  font-size: clamp(2.6rem, 5vw, 5.7rem);
  line-height: .98;
}

.ely-room-collection__layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.ely-room-filters {
  position: sticky;
  top: 120px;
  padding: 1.5rem;
  border: 1px solid #d7d2c8;
  background: #fff;
}

.ely-room-filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #e6e1d8;
  padding-bottom: 1rem;
}

.ely-room-filters__header h2 {
  margin: 0;
}

.ely-room-filters__header button,
.ely-room-filter-toggle {
  display: none;
}

.ely-room-filters form {
  display: grid;
  gap: .65rem;
  padding-top: 1rem;
}

.ely-room-filters label {
  display: flex;
  gap: .65rem;
  align-items: center;
  min-height: 44px;
  cursor: pointer;
}

.ely-room-filters input {
  width: 20px;
  height: 20px;
  accent-color: #173f3d;
}

.ely-room-filters__actions {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
}

.ely-room-results__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  margin-bottom: 1.5rem;
}

.ely-room-results__toolbar p {
  margin: 0;
  font-weight: 650;
}

.ely-room-filter-chip {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  min-height: 40px;
  padding: .45rem .75rem;
  border: 1px solid #c9c2b7;
  color: inherit;
  text-decoration: none;
}

.ely-room-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.75rem) clamp(1.25rem, 2.5vw, 2.25rem);
}

.ely-room-card {
  min-width: 0;
  background: #fff;
}

.ely-room-card[hidden] {
  display: none;
}

.ely-room-card__media,
.ely-room-card__media picture,
.ely-room-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.ely-room-card__image {
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.ely-room-card__media:hover .ely-room-card__image {
  transform: scale(1.025);
}

.ely-room-card__body {
  padding: 1.3rem 0 2rem;
}

.ely-room-card__body h2 {
  margin: 0;
  font-size: clamp(1.65rem, 2.4vw, 2.5rem);
}

.ely-room-card__body h2 a {
  color: inherit;
  text-decoration: none;
}

.ely-room-load-more {
  margin: 2.5rem auto 0;
  background: transparent;
  cursor: pointer;
}

.ely-room-empty {
  grid-column: 1 / -1;
  padding: 4rem 1rem;
  text-align: center;
}

.ely-detail-gallery--fanus-v17 .ely-detail-mosaic {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(.6rem, 1.2vw, 1rem);
}

.ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item {
  grid-column: span 4;
  aspect-ratio: 3 / 2;
}

.ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item:nth-child(4),
.ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item:nth-child(8) {
  grid-column: span 6;
}

.ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item:nth-child(8) {
  aspect-ratio: 2 / 3;
}

.ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item:nth-child(9) {
  grid-column: span 6;
}

.ely-detail-gallery--fanus-v17 .ely-detail-mosaic__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item:nth-child(8) .ely-detail-mosaic__image {
  object-position: 50% 44%;
}

body.is-ely-room-filter-open {
  overflow: hidden;
}

@media (max-width: 1199px) {
  .ely-room-collection__layout {
    display: block;
  }

  .ely-room-filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0 0 1.5rem;
    padding: .7rem 1rem;
    border: 1px solid #173f3d;
    background: transparent;
    color: #173f3d;
  }

  .ely-room-filters {
    position: fixed;
    z-index: 10020;
    inset: 0 0 0 auto;
    width: min(92vw, 430px);
    max-height: 100dvh;
    overflow: auto;
    visibility: hidden;
    transform: translateX(105%);
    transition: transform .28s ease, visibility 0s linear .28s;
  }

  .ely-room-filters.is-open {
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0s;
  }

  .ely-room-filters__header button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    font-size: 1.6rem;
  }
}

@media (max-width: 760px) {
  .ely-home-booking__card {
    grid-template-columns: 1fr;
  }

  .ely-home-booking__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .ely-home-booking__image {
    min-height: 0;
  }

  .ely-room-card-grid {
    grid-template-columns: 1fr;
  }

  .ely-detail-gallery--fanus-v17 .ely-detail-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item,
  .ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item:nth-child(4),
  .ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item:nth-child(8),
  .ely-detail-gallery--fanus-v17 .ely-detail-mosaic__item:nth-child(9) {
    grid-column: span 1;
  }
}

@media (prefers-reduced-motion: reduce) {
	.ely-room-archive-hero .ely-video-controls {
		display: flex;
	}

	.ely-room-card__image,
	.ely-room-filters {
    transition: none;
  }
}


/* Source: v18.css */
/* V18 local-only rooms, booking, open footer, Fanus and Spa iteration. */

.ely-home-booking__card {
  grid-template-columns: minmax(0, 808px) minmax(0, 488px);
  width: min(100%, 1296px);
  height: 274px;
  box-shadow: none;
}

.ely-home-booking__copy {
  padding: 34px 56px;
}

.ely-home-booking__copy h2 {
  max-width: none;
  margin: 4px 0 10px;
  font-size: clamp(1.375rem, 1.5vw, 1.5rem);
  line-height: 1.15;
}

.ely-home-booking__copy > p:not(.ely-kicker) {
  font-size: .875rem;
  line-height: 1.55;
}

.ely-home-booking__actions {
  margin-top: 18px;
}

.ely-home-booking__primary,
.ely-home-booking__secondary {
  height: 46px;
  min-height: 46px;
  padding-top: 0;
  padding-bottom: 0;
}

.ely-home-booking__image {
  min-height: 0;
}

.ely-room-collection {
  width: 100%;
  padding: clamp(64px, 7vw, 104px) max(24px, calc((100vw - 1296px) / 2));
  background: var(--ely-white, #fff);
}

.ely-room-collection__layout {
  grid-template-columns: 345px minmax(0, 1fr);
  gap: 40px;
  width: min(100%, 1296px);
  margin: 0 auto;
}

.ely-room-filters {
  padding: 0 60px 0 0;
  border: 0;
  border-right: 1px solid var(--ely-border, #d7d2c8);
  background: transparent;
  box-shadow: none;
}

.ely-room-filters__header {
  min-height: 52px;
  padding: 0 0 16px;
}

.ely-room-filters__header h2 {
  font-size: clamp(1.25rem, 1.5vw, 1.375rem);
  letter-spacing: .04em;
}

.ely-room-filters__header a {
  margin-left: auto;
  color: inherit;
  font-size: .8125rem;
  text-underline-offset: 4px;
}

.ely-room-filters form {
  gap: 0;
  padding-top: 12px;
}

.ely-room-filters label {
  gap: 12px;
  min-height: 52px;
  border-bottom: 1px solid color-mix(in srgb, var(--ely-border, #d7d2c8) 70%, transparent);
  font-size: .875rem;
}

.ely-room-filters input {
  width: 28px;
  height: 28px;
  margin: 0;
  border-radius: 0;
}

.ely-room-filters__actions {
  margin-top: 20px;
}

.ely-room-results__toolbar {
  min-height: 52px;
  margin-bottom: 22px;
}

.ely-room-results__toolbar p {
  margin-left: auto;
  font-size: .8125rem;
  font-weight: 400;
}

.ely-room-card-grid {
  gap: 40px;
}

.ely-room-card {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ely-room-card__body {
  padding: 18px 0 28px;
}

.ely-room-card__meta {
  margin: 0 0 8px;
  color: var(--ely-brass, #b88438);
  font-size: .6875rem;
  font-weight: 650;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ely-room-card__body h2 {
  font-size: clamp(1.375rem, 1.8vw, 1.75rem);
}

.ely-room-card__actions {
  justify-content: space-between;
  margin-top: 16px;
}

.ely-room-card__booking {
  background: var(--ely-ink, #173f3d);
  color: var(--ely-white, #fff);
}

.ely-room-card__details {
  border-color: transparent;
  padding-right: 0;
  padding-left: 0;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic,
.ely-detail-gallery--spa-v18 .ely-detail-mosaic {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: auto;
  gap: clamp(10px, 1.2vw, 16px);
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item,
.ely-detail-gallery--spa-v18 .ely-detail-mosaic__item {
  position: relative;
  grid-column: span 4;
  grid-row: auto;
  aspect-ratio: 3 / 2;
  min-height: 0;
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(4),
.ely-detail-gallery--spa-v18 .ely-detail-mosaic__item:nth-child(4) {
  grid-column: 4 / span 6;
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(8) {
  grid-column: 1 / span 6;
  grid-row: 4 / span 2;
  aspect-ratio: auto;
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(9) {
  grid-column: 7 / span 6;
  grid-row: 4;
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(10) {
  grid-column: 7 / span 6;
  grid-row: 5;
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic__image,
.ely-detail-gallery--spa-v18 .ely-detail-mosaic__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(8) .ely-detail-mosaic__image {
  object-position: 50% 44%;
}

.ely-v18-footer.ely-site-footer {
  margin-top: 0 !important;
  padding: 0;
  color: var(--ely-ink, #173f3d);
  background: var(--ely-white, #fff);
  box-shadow: none;
}

.ely-v18-footer a {
  color: inherit;
}

.ely-v18-footer__breadcrumb {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 max(24px, calc((100vw - 1296px) / 2));
  border-top: 1px solid var(--ely-border, #d7d2c8);
  border-bottom: 1px solid var(--ely-border, #d7d2c8);
  background: var(--ely-white, #fff);
}

.ely-v18-footer__breadcrumb > * {
  width: min(100%, 1296px);
  margin: 0 auto;
}

.ely-v18-footer__inner {
  width: calc(100% - 144px);
  margin: 0 auto;
  padding-top: 54px;
}

.ely-v18-footer__grid {
  display: grid;
  grid-template-columns: minmax(230px, 1.55fr) repeat(4, minmax(128px, 1fr));
  gap: clamp(28px, 3vw, 54px);
}

.ely-v18-footer__brand img {
  display: block;
  width: min(100%, 250px);
  height: auto;
}

.ely-v18-footer__brand p {
  max-width: 29ch;
  margin: 22px 0 0;
  color: color-mix(in srgb, var(--ely-ink, #173f3d) 72%, transparent);
  font-size: .8125rem;
  line-height: 1.6;
}

.ely-v18-footer__nav h2,
.ely-v18-footer__contact h2 {
  margin: 0 0 18px;
  color: var(--ely-brass, #b88438);
  font-family: inherit;
  font-size: .75rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ely-v18-footer__nav ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ely-v18-footer__nav a,
.ely-v18-footer__contact {
  font-size: .8125rem;
  line-height: 1.55;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.ely-v18-footer__contact {
  margin: 0;
  font-style: normal;
}

.ely-v18-footer__contact p {
  margin: 0 0 14px;
}

.ely-v18-footer__partners {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  margin-top: 48px;
  border-top: 1px solid var(--ely-border, #d7d2c8);
  border-bottom: 1px solid var(--ely-border, #d7d2c8);
  background: var(--ely-white, #fff);
}

.ely-v18-footer__partner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 112px;
  padding: 20px 12px;
  background: var(--ely-white, #fff);
}

.ely-v18-footer__partner + .ely-v18-footer__partner {
  border-left: 1px solid var(--ely-border, #d7d2c8);
}

.ely-v18-footer__partner img {
  display: block;
  width: auto;
  max-width: min(100%, 180px);
  height: auto;
  max-height: 70px;
  object-fit: contain;
}

.ely-v18-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  min-height: 72px;
  color: color-mix(in srgb, var(--ely-ink, #173f3d) 70%, transparent);
  font-size: .75rem;
}

.ely-v18-footer__bottom nav {
  display: flex;
  gap: 10px;
}

.ely-v18-footer a:focus-visible,
.ely-v18-footer button:focus-visible,
.ely-room-collection a:focus-visible,
.ely-room-collection button:focus-visible,
.ely-room-collection input:focus-visible,
.ely-home-booking a:focus-visible,
.ely-detail-gallery--fanus-v18 button:focus-visible,
.ely-detail-gallery--spa-v18 button:focus-visible {
  outline: 3px solid var(--ely-brass, #b88438);
  outline-offset: 4px;
}

@media (max-width: 1199px) {
  .ely-room-filters {
    padding: 28px;
    border: 0;
    background: var(--ely-white, #fff);
  }

  .ely-room-filters__header button {
    margin-left: 4px;
  }

  .ely-v18-footer__inner {
    width: calc(100% - 72px);
  }

  .ely-v18-footer__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ely-v18-footer__brand {
    grid-column: 1 / -1;
  }

  .ely-v18-footer__partners {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ely-v18-footer__partner:nth-child(5) {
    border-left: 0;
  }

  .ely-v18-footer__partner:nth-child(n + 5) {
    border-top: 1px solid var(--ely-border, #d7d2c8);
  }
}

@media (max-width: 760px) {
  .ely-home-booking__card {
    grid-template-columns: 1fr;
    height: auto;
  }

  .ely-home-booking__copy {
    padding: 32px 24px;
  }

  .ely-home-booking__media {
    aspect-ratio: 4 / 3;
  }

  .ely-room-card-grid {
    gap: 28px;
  }

  .ely-detail-gallery--fanus-v18 .ely-detail-mosaic,
  .ely-detail-gallery--spa-v18 .ely-detail-mosaic {
    grid-template-columns: 1fr;
  }

  .ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item,
  .ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(4),
  .ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(8),
  .ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(9),
  .ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(10),
  .ely-detail-gallery--spa-v18 .ely-detail-mosaic__item,
  .ely-detail-gallery--spa-v18 .ely-detail-mosaic__item:nth-child(4) {
    grid-column: 1;
    grid-row: auto;
    aspect-ratio: 3 / 2;
  }

  .ely-v18-footer__inner {
    width: calc(100% - 40px);
    padding-top: 42px;
  }

  .ely-v18-footer__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .ely-v18-footer__brand {
    grid-column: auto;
  }

  .ely-v18-footer__partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 38px;
  }

  .ely-v18-footer__partner,
  .ely-v18-footer__partner:nth-child(5) {
    border-top: 1px solid var(--ely-border, #d7d2c8);
    border-left: 0;
  }

  .ely-v18-footer__partner:nth-child(-n + 2) {
    border-top: 0;
  }

  .ely-v18-footer__partner:nth-child(even) {
    border-left: 1px solid var(--ely-border, #d7d2c8);
  }

  .ely-v18-footer__partner:last-child {
    grid-column: 1 / -1;
  }

  .ely-v18-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 18px 0;
  }
}


/* Source: v19.css */
/* V19 local-only Fanus, booking CTA and room collection visual refinements. */

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic {
  --v19-fanus-gap: clamp(10px, 1.2vw, 16px);

  container-type: inline-size;
  gap: var(--v19-fanus-gap);
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(4) {
  grid-column: 1 / -1;
  aspect-ratio: auto;
  height: calc((100cqi - (2 * var(--v19-fanus-gap))) / 4.5);
}

.ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(4) .ely-detail-mosaic__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 72%;
}

.ely-home-booking {
  margin: 0;
  padding: 55.5px 0;
  background: #fefaf5;
}

.ely-home-booking__card {
  grid-template-columns: minmax(0, 808fr) minmax(0, 488fr);
  width: min(1296px, calc(100% - 40px));
  height: 274px;
  border-radius: 2px;
  background: #fff;
  box-shadow: none;
}

.ely-home-booking__copy {
  padding: 40px 56px;
}

.ely-home-booking__primary,
.ely-home-booking__secondary {
  height: 46px;
  min-height: 46px;
  border: 1px solid #d2b99b;
  background: transparent;
  color: #d2b99b;
}

.ely-home-booking__primary:hover,
.ely-home-booking__secondary:hover {
  background: #d2b99b;
  color: #212121;
}

.ely-home-booking__primary:focus-visible,
.ely-home-booking__secondary:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 3px;
}

.ely-home-booking__image {
  object-position: 68% 100%;
}

.ely-room-collection {
  --v19-room-bg: #fff;
  --v19-room-text: #212121;
  --v19-room-accent: #d2b99b;
  --v19-room-divider: #eee;
  --v19-room-soft: #f7f1eb;

  background: var(--v19-room-bg);
  color: var(--v19-room-text);
}

.ely-room-collection .ely-room-filters {
  border-color: var(--v19-room-divider);
  background: var(--v19-room-bg);
  color: var(--v19-room-text);
  box-shadow: none;
}

.ely-room-collection .ely-room-filters__header {
  border-bottom-color: var(--v19-room-divider);
}

.ely-room-collection .ely-room-filters__header h2 {
  color: var(--v19-room-text);
  font-size: clamp(1.25rem, 1.4vw, 1.375rem);
  font-weight: 400;
  letter-spacing: .035em;
}

.ely-room-collection .ely-room-filters__header a,
.ely-room-collection .ely-room-filter-chip,
.ely-room-collection .ely-room-empty a {
  border: 0;
  color: #8a6c49;
  text-decoration-color: var(--v19-room-accent);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.ely-room-collection .ely-room-filters label {
  min-height: 48px;
  border-bottom-color: var(--v19-room-divider);
  color: var(--v19-room-text);
  font-size: .9rem;
  font-weight: 400;
}

.ely-room-collection .ely-room-filters input[type="radio"] {
  display: grid;
  flex: 0 0 24px;
  place-content: center;
  width: 24px;
  height: 24px;
  margin: 0;
  appearance: none;
  border: 1px solid var(--v19-room-accent);
  border-radius: 0;
  background: var(--v19-room-bg);
  accent-color: var(--v19-room-accent);
}

.ely-room-collection .ely-room-filters input[type="radio"]::before {
  width: 10px;
  height: 10px;
  background: var(--v19-room-accent);
  content: "";
  transform: scale(0);
  transition: transform 140ms ease-in-out;
}

.ely-room-collection .ely-room-filters input[type="radio"]:checked::before {
  transform: scale(1);
}

.ely-room-collection .ely-room-filters input[type="radio"]:focus-visible {
  outline: 2px solid var(--v19-room-text);
  outline-offset: 3px;
}

.ely-room-collection .ely-room-results__toolbar,
.ely-room-collection .ely-room-results__toolbar p {
  color: var(--v19-room-text);
}

.ely-room-collection .ely-room-card {
  border: 0;
  border-radius: 0;
  background: var(--v19-room-bg);
  box-shadow: none;
}

.ely-room-collection .ely-room-card__media {
  border-radius: 5px;
  box-shadow: none;
}

.ely-room-collection .ely-room-card__meta {
  color: var(--v19-room-accent);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .11em;
}

.ely-room-collection .ely-room-card__body h2 {
  color: var(--v19-room-text);
  font-size: clamp(1.375rem, 1.45vw, 1.5rem);
  font-weight: 400;
  line-height: 1.22;
}

.ely-room-collection .ely-room-card__actions {
  justify-content: flex-start;
  gap: 14px 24px;
}

.ely-room-collection .ely-room-card__booking,
.ely-room-collection .ely-room-filters__actions button,
.ely-room-collection .ely-room-load-more,
.ely-room-collection .ely-room-filter-toggle {
  width: auto;
  height: 46px;
  min-height: 46px;
  padding: 0 28px;
  border: 1px solid var(--v19-room-accent);
  border-radius: 0;
  background: var(--v19-room-bg);
  color: var(--v19-room-accent);
  font-weight: 600;
  box-shadow: none;
}

.ely-room-collection .ely-room-card__booking:hover,
.ely-room-collection .ely-room-filters__actions button:hover,
.ely-room-collection .ely-room-load-more:hover,
.ely-room-collection .ely-room-filter-toggle:hover {
  background: var(--v19-room-accent);
  color: var(--v19-room-text);
}

.ely-room-collection .ely-room-card__details {
  min-height: 44px;
  padding: 0;
  border: 0;
  color: var(--v19-room-text);
  text-decoration-color: var(--v19-room-accent);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.ely-room-collection .ely-room-card__booking:focus-visible,
.ely-room-collection .ely-room-card__details:focus-visible,
.ely-room-collection .ely-room-filters__actions button:focus-visible,
.ely-room-collection .ely-room-filters__header a:focus-visible,
.ely-room-collection .ely-room-filter-chip:focus-visible,
.ely-room-collection .ely-room-load-more:focus-visible,
.ely-room-collection .ely-room-filter-toggle:focus-visible,
.ely-room-collection .ely-room-filters__header button:focus-visible {
  outline: 2px solid var(--v19-room-text);
  outline-offset: 3px;
}

@media (min-width: 1200px) {
  .ely-room-collection .ely-room-filters {
    border: 0;
    border-right: 1px solid var(--v19-room-divider);
  }
}

@media (min-width: 761px) and (max-width: 1359px) {
  .ely-home-booking__card {
    height: auto;
    min-height: 274px;
  }

  .ely-home-booking__copy {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media (max-width: 1199px) {
  .ely-room-collection .ely-room-filters {
    border: 0;
    border-left: 1px solid var(--v19-room-divider);
  }

  .ely-room-collection .ely-room-filters__header button {
    color: var(--v19-room-text);
  }
}

@media (max-width: 760px) {
  .ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(4) {
    grid-column: 1;
    height: auto;
    aspect-ratio: 3 / 2;
  }

  .ely-detail-gallery--fanus-v18 .ely-detail-mosaic__item:nth-child(4) .ely-detail-mosaic__image {
    object-position: 50% 50%;
  }

  .ely-home-booking {
    padding: 40px 0;
  }

  .ely-home-booking__card {
    grid-template-columns: 1fr;
    width: calc(100% - 40px);
    height: auto;
    min-height: 0;
  }

  .ely-home-booking__copy {
    padding: 32px 24px;
  }

  .ely-home-booking__media {
    aspect-ratio: 4 / 3;
  }

  .ely-home-booking__image {
    object-position: 74% 50%;
  }

  .ely-room-collection .ely-room-card__body h2 {
    font-size: 1.375rem;
  }

  .ely-room-collection .ely-room-card__actions {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ely-room-collection .ely-room-filters input[type="radio"]::before {
    transition: none;
  }
}


/* Source: v20.css */
/* V20 local-only rooms, galleries, booking, gold glass and typography refinements. */
/* stylelint-disable property-no-vendor-prefix -- Safari liquid-glass support requires -webkit-backdrop-filter. */

@font-face {
  font-family: "Elysium Reference Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/montserrat/montserrat-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-011D, U+0120-012F, U+0131-015D, U+0160-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20B9, U+20BB-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Exact-glyph Turkish supplement; the original font remains the load fallback. */
@font-face {
  font-family: "Elysium Reference Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src:
    url("../fonts/montserrat/elysium-tr-supplement-wght-normal.woff2") format("woff2-variations"),
    url("../fonts/montserrat/montserrat-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+011E-011F, U+0130, U+015E-015F, U+20BA;
}

@font-face {
  font-family: "Elysium Reference Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/montserrat/montserrat-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Elysium Reference Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/montserrat/montserrat-latin-ext-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Elysium Reference Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/montserrat/montserrat-latin-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --v20-font-family: "Elysium Reference Sans", Montserrat, "Segoe UI", Arial, sans-serif;
  --v20-glass-gold-deep: 79 51 17;
  --v20-glass-gold-mid: 154 105 35;
  --v20-glass-gold-light: 210 185 155;
}

body {
  font-family: var(--v20-font-family);
  font-size: clamp(.9375rem, .9rem + .12vw, 1rem);
  line-height: 1.6;
  font-synthesis: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ely-wordmark,
.ely-drawer__surface,
.ely-gallery-dialog {
  font-family: var(--v20-font-family);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 350;
}

button,
input,
select,
textarea {
  font: inherit;
}

.ely-kicker,
.ely-scene__index {
  font-size: clamp(.8125rem, .76rem + .12vw, .875rem);
  font-weight: 500;
  letter-spacing: .3em;
  line-height: 1.5;
}

.ely-archive-card h2,
.ely-detail-related h3,
.ely-approved-card h2,
.ely-room-card__body h2 {
  font-weight: 350;
  line-height: 1.18;
}

.ely-approved-card__kicker {
  font-size: clamp(.75rem, .72rem + .1vw, .875rem);
  font-weight: 500;
  letter-spacing: .28em;
}

.ely-approved-card h2 {
  font-size: clamp(1.375rem, 1.2rem + .45vw, 1.5625rem);
}

.ely-approved-card__body > p:not(.ely-approved-card__kicker) {
  display: block;
  overflow: visible;
  font-size: clamp(.9375rem, .9rem + .12vw, 1rem);
  line-height: 1.6;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.ely-approved-card__cta {
  font-size: clamp(.8125rem, .78rem + .1vw, .9375rem);
  font-weight: 550;
}

.ely-room-collection .ely-room-card__booking,
.ely-room-collection .ely-room-card__details,
.ely-room-collection .ely-room-load-more,
.ely-room-collection .ely-room-filters__actions button,
.ely-room-collection .ely-room-filter-toggle {
  font-size: clamp(.875rem, .82rem + .12vw, .9375rem);
}

.ely-site-header,
body.has-scrolled .ely-site-header,
body.is-menu-open .ely-site-header {
  background:
    radial-gradient(circle at 48% -190%, rgba(255, 255, 255, .24), transparent 62%),
    linear-gradient(112deg, rgba(79, 51, 17, .58), rgba(154, 105, 35, .34) 58%, rgba(72, 45, 14, .52));
  -webkit-backdrop-filter: blur(30px) saturate(170%);
  backdrop-filter: blur(30px) saturate(170%);
}

.ely-drawer__surface {
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, .3), transparent 44%),
    linear-gradient(145deg, rgba(88, 58, 18, .68), rgba(168, 113, 35, .48));
  -webkit-backdrop-filter: blur(34px) saturate(165%);
  backdrop-filter: blur(34px) saturate(165%);
}

.ely-drawer__surface .wp-block-navigation__submenu-container {
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, .22), transparent 46%),
    linear-gradient(145deg, rgba(88, 58, 18, .72), rgba(168, 113, 35, .54));
}

.ely-home-hero-v14 .ely-cta-link,
.ely-detail-booking .ely-booking-link,
.ely-detail-booking .elysium-booking-cta,
.ely-detail-booking .is-unavailable {
  width: auto;
  min-height: 46px;
  padding: 0 24px;
  color: rgba(255, 255, 255, .94);
  border: 1px solid rgb(var(--v20-glass-gold-light) / 92%);
  border-radius: 1px;
  background: transparent;
  box-shadow: none;
  font-size: clamp(.8125rem, .76rem + .12vw, .9375rem);
  font-weight: 550;
  letter-spacing: .12em;
}

.ely-home-hero-v14 .ely-cta-link:hover,
.ely-detail-booking .ely-booking-link:hover,
.ely-detail-booking .elysium-booking-cta:hover {
  color: #212121;
  background: rgb(var(--v20-glass-gold-light) / 96%);
  transform: none;
}

.ely-home-hero-v14 .ely-cta-link:focus-visible,
.ely-detail-booking .ely-booking-link:focus-visible,
.ely-detail-booking .elysium-booking-cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.ely-home-booking__card {
  align-items: stretch;
}

.ely-home-booking__copy,
.ely-home-booking__media {
  min-width: 0;
  min-height: 0;
  height: 100%;
  box-sizing: border-box;
}

.ely-home-booking__media,
.ely-home-booking__media picture,
.ely-home-booking__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.ely-home-booking__image {
  object-fit: cover;
  object-position: 68% 58%;
}

.ely-detail-gallery--ten-v20 .ely-detail-mosaic {
  --v20-ten-gallery-gap: clamp(10px, 1.2vw, 16px);

  container-type: inline-size;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: auto;
  gap: var(--v20-ten-gallery-gap);
}

.ely-detail-gallery--ten-v20 .ely-detail-mosaic__item {
  position: relative;
  grid-column: span 4;
  grid-row: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
}

.ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(4) {
  grid-column: 1 / -1;
  aspect-ratio: auto;
  height: calc((100cqi - (2 * var(--v20-ten-gallery-gap))) / 4.5);
}

.ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(8) {
  grid-column: 1 / span 6;
  grid-row: 4 / span 2;
  aspect-ratio: auto;
}

.ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(9) {
  grid-column: 7 / span 6;
  grid-row: 4;
}

.ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(10) {
  grid-column: 7 / span 6;
  grid-row: 5;
}

.ely-detail-gallery--ten-v20 .ely-detail-mosaic__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(4) .ely-detail-mosaic__image {
  object-position: 50% 54%;
}

.ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(8) .ely-detail-mosaic__image {
  object-position: 50% 44%;
}

.ely-detail-booking {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 40%);
  gap: 0;
  align-items: stretch;
  min-height: 360px;
  padding: 0;
  overflow: hidden;
}

.ely-detail-booking__copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: clamp(40px, 5vw, 72px);
}

.ely-detail-booking__copy h2 {
  margin: 6px 0 14px;
}

.ely-detail-booking__copy p {
  margin-bottom: 0;
}

.ely-detail-booking__media,
.ely-detail-booking__media picture,
.ely-detail-booking__image {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.ely-detail-booking__image {
  object-fit: cover;
  object-position: 50% 52%;
}

@media (min-width: 1360px) {
  .ely-room-collection__layout {
    grid-template-columns: 293px minmax(0, 1fr);
    gap: 40px;
  }

  .ely-room-collection .ely-room-filters {
    padding-right: 40px;
  }

  .ely-room-collection .ely-room-card-grid {
    column-gap: 40px;
  }

  .ely-room-collection .ely-room-filters__header h2 {
    font-size: clamp(1.375rem, 1.55vw, 1.5rem);
  }

  .ely-room-collection .ely-room-filters label {
    font-size: 1rem;
  }

  .ely-room-collection .ely-room-results__toolbar,
  .ely-room-collection .ely-room-results__toolbar p {
    font-size: clamp(.8125rem, .76rem + .12vw, .875rem);
  }

  .ely-room-collection .ely-room-card__body h2 {
    font-size: clamp(1.5625rem, 1.45vw, 1.625rem);
  }

  .ely-room-collection .ely-room-card__meta {
    font-size: .75rem;
  }
}

@media (min-width: 1024px) and (max-width: 1359px) {
  .ely-room-collection .ely-room-card-grid {
    column-gap: clamp(28px, 3vw, 40px);
  }
}

@media (max-width: 1023px) {
  .ely-detail-booking {
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
    min-height: 320px;
  }

  .ely-detail-booking__copy {
    padding: clamp(28px, 5vw, 44px);
  }
}

@media (max-width: 760px) {
  .ely-home-booking__copy,
  .ely-home-booking__media {
    height: auto;
  }

  .ely-home-booking__media,
  .ely-home-booking__media picture,
  .ely-home-booking__image {
    aspect-ratio: 4 / 3;
  }

  .ely-home-booking__image {
    object-position: 70% 54%;
  }

  .ely-detail-gallery--ten-v20 .ely-detail-mosaic {
    grid-template-columns: 1fr;
  }

  .ely-detail-gallery--ten-v20 .ely-detail-mosaic__item,
  .ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(4),
  .ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(8),
  .ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(9),
  .ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(10) {
    grid-column: 1;
    grid-row: auto;
    height: auto;
    aspect-ratio: 3 / 2;
  }

  .ely-detail-gallery--ten-v20 .ely-detail-mosaic__item:nth-child(4) .ely-detail-mosaic__image {
    object-position: 50% 50%;
  }

  .ely-detail-booking {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .ely-detail-booking__copy {
    padding: 32px 24px;
  }

  .ely-detail-booking__media,
  .ely-detail-booking__media picture,
  .ely-detail-booking__image {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  .ely-detail-booking .ely-booking-link,
  .ely-detail-booking .elysium-booking-cta,
  .ely-detail-booking .is-unavailable {
    width: auto;
    min-height: 46px;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .ely-site-header { background: rgba(88, 58, 18, .96); }
  .ely-drawer__surface { background: rgba(104, 68, 20, .97); }
}

@media (prefers-reduced-motion: reduce) {
  .ely-home-hero-v14 .ely-cta-link,
  .ely-detail-booking .ely-booking-link,
  .ely-detail-booking .elysium-booking-cta {
    transition: none;
  }
}

/* stylelint-enable property-no-vendor-prefix */


/* Source: v21.css */
/* V21 local-only mobile rail, soft booking, room order and gold glass refinements. */
/* stylelint-disable property-no-vendor-prefix -- WebKit scrollbar and glass fallbacks are intentional. */

.ely-home-now {
  --v21-paper: #fff;
  --v21-text: #212121;
  --v21-accent: #d2b99b;
  --v21-divider: #eee;
  --v21-soft: #f7f1eb;
  --v21-gold-text: #715435;
}

.ely-home-now__rail {
  min-width: 0;
}

.ely-home-now__track {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  touch-action: pan-x pan-y pinch-zoom;
}

.ely-home-now__track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.ely-home-now__card {
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

.ely-home-now__track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}

.ely-home-now__controls {
  display: flex;
  gap: clamp(.75rem, 2vw, 1.25rem);
  align-items: center;
  justify-content: center;
  width: min(100%, 21rem);
  margin: clamp(1rem, 2.4vw, 1.5rem) auto 0;
}

.ely-home-now__controls[hidden] {
  display: none !important;
}

.ely-home-now__button {
  display: inline-grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  color: var(--v21-accent);
  border: 0;
  background: transparent;
  cursor: pointer;
}

.ely-home-now__button:disabled {
  color: #d8d0c8;
  cursor: default;
  opacity: .7;
}

.ely-home-now__button:focus-visible,
.ely-home-now__track:focus-visible {
  outline: 2px solid var(--v21-gold-text);
  outline-offset: 3px;
}

.ely-home-now__chevron {
  display: block;
  width: .5rem;
  height: .5rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.ely-home-now__button--previous .ely-home-now__chevron {
  transform: rotate(-135deg);
}

.ely-home-now__button--next .ely-home-now__chevron {
  transform: rotate(45deg);
}

.ely-home-now__progress {
  position: relative;
  flex: 1 1 auto;
  height: 2px;
  overflow: hidden;
  background: var(--v21-divider);
}

.ely-home-now__progress-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--ely-home-now-thumb-width, 33.333%);
  height: 100%;
  background: var(--v21-accent);
  transform: translate3d(var(--ely-home-now-thumb-offset, 0), 0, 0);
  transition: transform .18s ease-out, width .18s ease-out;
}

.ely-detail-booking,
.ely-reservation-band {
  --v21-paper: #fff;
  --v21-text: #212121;
  --v21-accent: #d2b99b;
  --v21-divider: #eee;
  --v21-soft: #f7f1eb;
  --v21-gold-text: #715435;

  color: var(--v21-text);
  border: 1px solid var(--v21-divider);
  background: var(--v21-soft);
  box-shadow: none;
}

.ely-detail-booking__copy {
  color: var(--v21-text);
  background: var(--v21-soft);
}

.ely-detail-booking h2,
.ely-detail-booking p,
.ely-reservation-band h2,
.ely-reservation-band h3,
.ely-reservation-band p {
  color: var(--v21-text);
}

.ely-detail-booking .ely-kicker,
.ely-reservation-band .ely-kicker {
  color: var(--v21-gold-text);
}

.ely-detail-booking .ely-booking-link,
.ely-detail-booking .elysium-booking-cta,
.ely-detail-booking .is-unavailable,
.ely-reservation-band .ely-booking-link,
.ely-reservation-band .elysium-booking-cta {
  min-height: 44px;
  color: var(--v21-text);
  border: 1px solid var(--v21-accent);
  border-radius: 1px;
  background: transparent;
  box-shadow: 0 0 0 1px #9c8164;
}

.ely-home-booking__primary,
.ely-home-booking__secondary {
  color: #715435;
  box-shadow: 0 0 0 1px #9c8164;
}

.ely-detail-booking .ely-booking-link:hover,
.ely-detail-booking .elysium-booking-cta:hover,
.ely-reservation-band .ely-booking-link:hover,
.ely-reservation-band .elysium-booking-cta:hover {
  color: var(--v21-text);
  background: var(--v21-accent);
  transform: none;
}

.ely-detail-booking .ely-booking-link:focus-visible,
.ely-detail-booking .elysium-booking-cta:focus-visible,
.ely-reservation-band .ely-booking-link:focus-visible,
.ely-reservation-band .elysium-booking-cta:focus-visible {
  outline: 2px solid var(--v21-gold-text);
  outline-offset: 3px;
}

.ely-detail-booking .is-unavailable {
  color: #424242;
  border-color: #9c8164;
  opacity: 1;
}

.ely-drawer__surface {
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, .3), transparent 44%),
    linear-gradient(145deg, rgba(88, 58, 18, .68), rgba(168, 113, 35, .48));
  -webkit-backdrop-filter: blur(34px) saturate(165%);
  backdrop-filter: blur(34px) saturate(165%);
}

nav.ely-drawer-nav {
  overflow: clip;
}

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container {
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, .22), transparent 46%),
    linear-gradient(145deg, rgba(88, 58, 18, .72), rgba(168, 113, 35, .54));
  -webkit-backdrop-filter: blur(34px) saturate(165%);
  backdrop-filter: blur(34px) saturate(165%);
}

/* The direct-child selector and targeted !important only defeat V15's immutable legacy declaration. */
nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, .22), transparent 46%),
    linear-gradient(145deg, rgba(88, 58, 18, .72), rgba(168, 113, 35, .54)) !important;
  -webkit-backdrop-filter: blur(34px) saturate(165%);
  backdrop-filter: blur(34px) saturate(165%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .ely-drawer__surface {
    background: rgba(104, 68, 20, .97);
  }

  .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container {
    background: rgba(112, 74, 22, .98);
  }

  nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
    background: rgba(112, 74, 22, .98) !important;
  }
}

@media (max-width: 900px) {
  .ely-home-now__track {
    padding-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ely-home-now__progress-thumb {
    transition: none;
  }
}

/* stylelint-enable property-no-vendor-prefix */


/* Source: v22.css */
/*
 * V22 five-language, self-hosted glyph, RTL, and bidirectional safety layer.
 * Loaded after immutable V20/V21 layers. Existing locked geometry is preserved.
 */

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/montserrat/montserrat-cyrillic-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0400-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: "Noto Sans Arabic";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/noto-sans-arabic/noto-sans-arabic-arabic-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC;
}

html[lang="ar"],
html[lang="fa"] {
	font-family: var(--ely-arabic-family, "Noto Sans Arabic"), Montserrat, Arial, sans-serif;
}

html[dir="rtl"] body {
	direction: rtl;
	text-align: start;
}

html[dir="rtl"] :where(input, select, textarea, button) {
	font-family: inherit;
}

html[dir="rtl"] :where(.ely-drawer, .ely-drawer__surface, .ely-dialog__info, .ely-breadcrumb, .ely-footer, .ely-reservation-band) {
	text-align: start;
}

html[dir="rtl"] .ely-drawer__surface {
	inset-inline: auto 0;
	transform-origin: right center;
}

html[dir="rtl"] :where(.ely-drawer-nav .wp-block-navigation__submenu-icon, .ely-breadcrumb__back, [data-ely-directional-icon]) {
	transform: scaleX(-1);
}

html[dir="rtl"] :where(.ely-brand, .ely-logo, .ely-dialog__close, [data-ely-play], img, video, picture) {
	transform: none;
}

:where([data-ely-bidi="isolate"], .ely-bidi-isolate, bdi) {
	direction: ltr;
	unicode-bidi: isolate;
}

:where(a[href^="tel:"], a[href^="mailto:"], [data-ely-room-code], [data-ely-price], time) {
	direction: ltr;
	unicode-bidi: isolate;
}

.ely-language-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.7rem;
	align-items: center;
	max-inline-size: 100%;
}

.ely-language-switcher [aria-disabled="true"] {
	opacity: 0.55;
	cursor: not-allowed;
	text-decoration: none;
}

.ely-language-switcher [aria-current="page"] {
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.25em;
}

.ely-booking-language-disclosure {
	display: block;
	margin-block-start: 0.35rem;
	font-size: 0.875em;
	line-height: 1.45;
}

html[dir="rtl"] :where(.ely-dialog__previous, .ely-dialog__next) {
	direction: ltr;
}

html[dir="rtl"] .ely-dialog__previous {
	inset-inline: auto 1rem;
}

html[dir="rtl"] .ely-dialog__next {
	inset-inline: 1rem auto;
}

@media (max-width: 390px) {
	.ely-language-switcher {
		font-size: 0.9rem;
		gap: 0.3rem 0.55rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html[dir="rtl"] .ely-drawer__surface {
		scroll-behavior: auto;
	}
}

/* Whole-page Arabic selection; original face remains the default. */
:root { --ely-arabic-family: "Noto Sans Arabic"; }
html[data-ely-arabic-font="small"] { --ely-arabic-family: "Elysium Arabic Inventory"; }

@font-face {
  font-family: "Elysium Arabic Inventory";
  font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/noto-sans-arabic/elysium-ar-fa-inventory-u064c-wght-normal.woff2") format("woff2-variations"),
       url("../fonts/noto-sans-arabic/noto-sans-arabic-arabic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC;
}

@font-face {
  font-family: "Elysium Arabic Original Input";
  font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/noto-sans-arabic/noto-sans-arabic-arabic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC;
}

html[data-ely-arabic-font] :is(input, textarea, [contenteditable]:not([contenteditable="false"])),
html[data-ely-arabic-font] [contenteditable]:not([contenteditable="false"]) *,
html[data-ely-arabic-font] :is(input, textarea)::placeholder {
  font-family: "Elysium Arabic Original Input", Montserrat, Arial, sans-serif !important;
}


/* Source: v23.css */
/**
 * V23 focused remediation: footer contrast/zoom, RTL isolation and booking disclosure.
 */

.ely-v18-footer__nav h2,
.ely-v18-footer__contact h2 {
  color: var(--ely-brass-text, #805c29);
}

.ely-v18-footer__grid > *,
.ely-v18-footer__bottom > *,
.ely-v18-footer__contact,
.ely-v18-footer__contact bdi,
.ely-language-switcher {
  min-width: 0;
}

.ely-v18-footer__contact bdi,
.ely-v18-footer__nav a,
.ely-language-switcher a,
.ely-booking-language-disclosure {
  overflow-wrap: anywhere;
}

.ely-v18-footer__partners {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ely-language-switcher,
.ely-booking-handoff {
  flex-wrap: wrap;
}

.ely-booking-handoff {
  display: inline-flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: flex-start;
}

.ely-booking-language-disclosure {
  max-width: 34ch;
  color: currentColor;
}

.ely-site-header .ely-booking-handoff {
  align-items: flex-end;
  max-width: 24rem;
}

.ely-site-header .ely-booking-language-disclosure {
  margin-block-start: 0;
  font-size: 0.75rem;
  line-height: 1.35;
  text-align: end;
}

[dir="rtl"] .ely-v18-footer__grid,
[dir="rtl"] .ely-v18-footer__bottom,
[dir="rtl"] .ely-booking-handoff {
  text-align: start;
}

[dir="rtl"] .ely-v18-footer__contact bdi[dir="ltr"],
[dir="rtl"] .ely-booking-language-disclosure {
  unicode-bidi: isolate;
}

@media (max-width: 1199px) {
  .ely-v18-footer__partners {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ely-v18-footer__partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ely-v18-footer__partner:last-child {
    grid-column: auto;
  }
}


/* Source: v24.css */
/**
 * V24 targeted drawer glass, room-card facts and scoped brass actions.
 */
/* stylelint-disable property-no-vendor-prefix -- WebKit glass fallback is intentional. */

.ely-drawer__surface {
  --ely-v24-drawer-glass:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, .3), transparent 44%),
    linear-gradient(145deg, rgba(88, 58, 18, .68), rgba(168, 113, 35, .48));
  --ely-v24-drawer-filter: blur(34px) saturate(165%);

  background: var(--ely-v24-drawer-glass);
  -webkit-backdrop-filter: var(--ely-v24-drawer-filter);
  backdrop-filter: var(--ely-v24-drawer-filter);
}

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
  background: var(--ely-v24-drawer-glass) !important;
  -webkit-backdrop-filter: var(--ely-v24-drawer-filter);
  backdrop-filter: var(--ely-v24-drawer-filter);
}

.ely-room-card {
  display: flex;
  flex-direction: column;
}

.ely-room-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.ely-room-card__excerpt {
  margin: 1rem 0;
  color: rgba(16, 33, 38, .74);
  font-size: clamp(.9375rem, .9rem + .12vw, 1rem);
  line-height: 1.6;
}

.ely-room-card-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  width: 100%;
  margin: .25rem 0 1.25rem;
}

.ely-room-card-fact {
  display: grid;
  grid-template-areas:
    "icon label"
    "icon value";
  grid-template-columns: auto minmax(0, 1fr);
  gap: .1rem .6rem;
  min-width: 0;
  padding-block-start: .65rem;
  align-items: center;
  border-block-start: 1px solid rgba(181, 138, 74, .42);
  text-align: start;
}

.ely-room-card-fact__icon {
  grid-area: icon;
  width: 1.45rem;
  height: 1.45rem;
  color: var(--ely-brass-text, #805c29);
}

.ely-room-card-fact dt,
.ely-room-card-fact dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.ely-room-card-fact dt {
  grid-area: label;
  color: rgba(16, 33, 38, .68);
  font-size: .7rem;
  letter-spacing: .04em;
  line-height: 1.25;
}

.ely-room-card-fact dd {
  grid-area: value;
  color: var(--ely-ink, #102126);
  font-size: .925rem;
  font-variant-numeric: tabular-nums;
  font-weight: 650;
  line-height: 1.3;
}

.ely-room-card__actions {
  margin-block-start: auto;
}

[data-ely-approved-home="room"] .ely-approved-card__actions a,
[data-ely-approved-home="room"] .ely-approved-card__actions a:visited {
  display: inline-flex;
  min-height: 44px;
  padding: .65rem .9rem;
  align-items: center;
  color: var(--ely-brass-text, #805c29);
  border: 1px solid var(--ely-brass, #b58a4a);
  background: transparent;
  text-decoration: none;
}

[data-ely-approved-home="room"] .ely-approved-card__actions a:hover {
  color: var(--ely-ink, #102126);
  border-color: var(--ely-brass, #b58a4a);
  background: var(--ely-brass, #b58a4a);
}

[data-ely-approved-home="room"] .ely-approved-card__actions a:focus-visible {
  color: var(--ely-ink, #102126);
  border-color: var(--ely-brass, #b58a4a);
  background: var(--ely-brass, #b58a4a);
  outline: 3px solid var(--ely-brass-text, #805c29);
  outline-offset: 3px;
}

.ely-home-now__draft,
.ely-home-now__link,
.ely-home-now__link:visited {
  color: var(--ely-brass-text, #805c29);
  border-color: var(--ely-brass, #b58a4a);
}

.ely-home-now__link:hover {
  color: var(--ely-ink, #102126);
  border-color: var(--ely-brass, #b58a4a);
  background: var(--ely-brass, #b58a4a);
}

.ely-home-now__link:focus-visible {
  color: var(--ely-ink, #102126);
  border-color: var(--ely-brass, #b58a4a);
  background: var(--ely-brass, #b58a4a);
  outline: 3px solid var(--ely-brass-text, #805c29);
  outline-offset: 3px;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .ely-drawer__surface,
  .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container {
    background: rgba(104, 68, 20, .97) !important;
  }

  nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
    background: rgba(104, 68, 20, .97) !important;
  }
}

@media (max-width: 380px) {
  .ely-room-card-facts {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* stylelint-enable property-no-vendor-prefix */


/* Source: v24-1.css */
/**
 * V24.1 drawer glass tone parity: the surface is the only compositing plane.
 */
/* stylelint-disable property-no-vendor-prefix -- WebKit reset mirrors the existing glass owner. */

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* stylelint-enable property-no-vendor-prefix */


/* Source: v24-2.css */
/* V24.2 local-only centered typography for the home hero, main scenes, and dining scenes. */

[data-ely-home-hero] .ely-hero__content {
	justify-self: center;
	width: min(100%, 72rem);
	max-width: 72rem;
	font-family: var(--v20-font-family);
	font-synthesis: none;
	text-align: center;
}

[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene,
[data-ely-dining-scenes] .ely-scene {
	justify-items: center;
}

[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__content,
[data-ely-dining-scenes] .ely-scene__content {
	width: min(100%, 72rem);
	max-width: 72rem;
	font-family: var(--v20-font-family);
	font-synthesis: none;
	text-align: center;
}

[data-ely-home-hero] h1,
[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__content h2,
[data-ely-dining-scenes] .ely-scene__content h2 {
	max-width: 20ch;
	margin-inline: auto;
	font-family: var(--v20-font-family);
	font-size: clamp(2.25rem, 1.65rem + 2.6vw, 4rem);
	font-weight: 400;
	line-height: 1.125;
	text-align: center;
}

[data-ely-home-hero] .ely-kicker,
[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__index,
[data-ely-dining-scenes] .ely-scene__index {
	max-width: 100%;
	margin-inline: auto;
	font-family: var(--v20-font-family);
	font-size: clamp(0.8125rem, 0.75rem + 0.3vw, 1rem);
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: clamp(0.1875rem, 0.15rem + 0.15vw, 0.25rem);
	text-align: center;
}

[data-ely-home-hero] .ely-lead,
[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__content p {
	max-width: 56rem;
	margin-inline: auto;
	font-family: var(--v20-font-family);
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.5rem;
	letter-spacing: 0.5px;
	text-align: center;
}

[data-ely-home-hero] .ely-hero__actions {
	justify-content: center;
	width: 100%;
	margin-inline: auto;
}

[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__link,
[data-ely-dining-scenes] .ely-scene__link {
	display: flex;
	justify-content: center;
	width: max-content;
	max-width: 100%;
	margin-inline: auto;
}

html[lang^="ar"] [data-ely-home-hero] :is(.ely-kicker, h1, .ely-lead, .ely-hero__actions),
html[lang^="fa"] [data-ely-home-hero] :is(.ely-kicker, h1, .ely-lead, .ely-hero__actions),
html[lang^="ar"] [data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__content,
html[lang^="fa"] [data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__content,
html[lang^="ar"] [data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__content :is(.ely-scene__index, h2, p, .ely-scene__link),
html[lang^="fa"] [data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__content :is(.ely-scene__index, h2, p, .ely-scene__link),
html[lang^="ar"] [data-ely-dining-scenes] .ely-scene__content,
html[lang^="fa"] [data-ely-dining-scenes] .ely-scene__content,
html[lang^="ar"] [data-ely-dining-scenes] .ely-scene__content :is(.ely-scene__index, h2, .ely-scene__link),
html[lang^="fa"] [data-ely-dining-scenes] .ely-scene__content :is(.ely-scene__index, h2, .ely-scene__link) {
	font-family: var(--ely-arabic-family, "Noto Sans Arabic"), Montserrat, Arial, sans-serif;
}

@media (min-width: 80rem) {
	[data-ely-home-hero] h1,
	[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__content h2,
	[data-ely-dining-scenes] .ely-scene__content h2 {
		font-size: 4rem;
		line-height: 4.5rem;
	}

	[data-ely-home-hero] .ely-kicker,
	[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__index,
	[data-ely-dining-scenes] .ely-scene__index {
		font-size: 1rem;
		line-height: 1.25rem;
		letter-spacing: 0.25rem;
	}
}

@media (max-width: 48rem) {
	[data-ely-home-hero] h1,
	[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__content h2,
	[data-ely-dining-scenes] .ely-scene__content h2 {
		font-size: clamp(2.25rem, 1.95rem + 1.25vw, 2.5rem);
		line-height: 1.125;
	}

	[data-ely-home-hero] .ely-kicker,
	[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) .ely-scene__index,
	[data-ely-dining-scenes] .ely-scene__index {
		font-size: clamp(0.8125rem, 0.75rem + 0.25vw, 0.875rem);
		letter-spacing: 0.1875rem;
	}
}


/* Source: v24-3.css */
/* V24.3 local-only unified hero, subject-safe crop, and pearl surface parity. */

[data-ely-home-hero] .ely-hero__content {
	align-self: center;
}

[data-ely-home-hero] .ely-hero__scrim {
	background: linear-gradient(90deg, rgba(5, 16, 19, 0.78) 0%, rgba(5, 16, 19, 0.74) 58%, rgba(5, 16, 19, 0.76) 100%);
}

[data-ely-home-hero] .ely-kicker {
	color: #d2b99b;
}

[data-ely-scenes]:not([data-ely-dining-scenes], [data-ely-wellness-scenes]) [data-ely-scene-index="1"] .ely-scene__scrim,
[data-ely-dining-scenes] [data-ely-scene-index="0"] .ely-scene__scrim,
[data-ely-dining-scenes] [data-ely-scene-index="2"] .ely-scene__scrim {
	background: rgba(5, 16, 19, 0.76);
}

.ely-room-archive-hero .ely-detail-hero__content,
.ely-detail-hero--header-bleed .ely-detail-hero__content,
.ely-entry--header-bleed .ely-entry__content {
	justify-self: center;
	width: min(100%, 72rem);
	max-width: 72rem;
	margin-inline: auto;
	font-family: var(--v20-font-family);
	font-synthesis: none;
	text-align: center;
}

.ely-detail-hero--header-bleed {
	align-items: center;
}

.ely-entry--header-bleed {
	place-items: center;
}

.ely-room-archive-hero .ely-detail-hero__content {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	align-self: center;
}

[data-ely-wellness-scenes] .ely-scene {
	place-items: center;
}

[data-ely-wellness-scenes] .ely-scene__content {
	position: relative;
	inset-block-start: -0.875rem;
	justify-self: center;
	margin-inline: auto;
	text-align: center;
}

[data-ely-wellness-scenes] .ely-scene__content :is(.ely-scene__index, h2, p, .ely-scene__link) {
	margin-inline: auto;
}

[data-ely-wellness-scenes] :is([data-ely-scene-index="1"], [data-ely-scene-index="2"]) .ely-scene__content h2 {
	max-width: none;
	font-size: clamp(1.75rem, 4.6vw, 4.15rem);
	white-space: nowrap;
}

.ely-room-archive-hero .ely-detail-hero__scrim,
.ely-detail-hero--header-bleed .ely-detail-hero__scrim {
	background: linear-gradient(180deg, rgba(5, 16, 19, 0.68), rgba(5, 16, 19, 0.74));
}

.ely-room-archive-hero .ely-detail-hero__content :is(.ely-kicker, h1, .ely-lead, .ely-detail-hero__actions),
.ely-detail-hero--header-bleed .ely-detail-hero__content :is(.ely-kicker, h1, .ely-lead, .ely-detail-hero__actions),
.ely-entry--header-bleed .ely-entry__content :is(.ely-kicker, h1, .ely-lead) {
	margin-inline: auto;
	text-align: center;
}

.ely-room-archive-hero .ely-detail-hero__content h1,
.ely-detail-hero--header-bleed .ely-detail-hero__content h1,
.ely-entry--header-bleed .ely-entry__content h1 {
	max-width: 20ch;
	font-family: var(--v20-font-family);
	font-size: 4rem;
	font-weight: 400;
	line-height: 4.5rem;
}

.ely-room-archive-hero .ely-detail-hero__content .ely-kicker,
.ely-detail-hero--header-bleed .ely-detail-hero__content .ely-kicker,
.ely-entry--header-bleed .ely-entry__content .ely-kicker {
	max-width: 100%;
	font-family: var(--v20-font-family);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25rem;
	letter-spacing: 0.25rem;
}

.ely-room-archive-hero .ely-detail-hero__content .ely-lead,
.ely-detail-hero--header-bleed .ely-detail-hero__content .ely-lead,
.ely-entry--header-bleed .ely-entry__content .ely-lead {
	max-width: 56rem;
	font-family: var(--v20-font-family);
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.5rem;
	letter-spacing: 0.5px;
}

html[lang^="ar"] :is(.ely-room-archive-hero, .ely-detail-hero--header-bleed, .ely-entry--header-bleed) :is(.ely-detail-hero__content, .ely-entry__content, .ely-kicker, h1, .ely-lead, .ely-detail-hero__actions),
html[lang^="fa"] :is(.ely-room-archive-hero, .ely-detail-hero--header-bleed, .ely-entry--header-bleed) :is(.ely-detail-hero__content, .ely-entry__content, .ely-kicker, h1, .ely-lead, .ely-detail-hero__actions) {
	font-family: var(--ely-arabic-family, "Noto Sans Arabic"), Montserrat, Arial, sans-serif;
}

.ely-entry--experiences-media {
	background: #102f2d;
}

.ely-entry--experiences-media::after {
	z-index: 2;
}

.ely-entry--experiences-media .ely-entry__media,
.ely-entry--experiences-media .ely-entry__scrim {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.ely-entry--experiences-media .ely-entry__media {
	z-index: 0;
}

.ely-entry--experiences-media .ely-entry__media :is(picture, img),
.ely-entry--experiences-media .ely-entry__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.ely-entry--experiences-media .ely-entry__scrim {
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(5, 16, 19, 0.58), rgba(5, 16, 19, 0.76));
}

.ely-entry--experiences-media .ely-entry__content {
	z-index: 3;
}

[data-source-sha256="74514d354d151b7877e0f9d5fac79189b1b732745562e0cfac3432ce2867269a"] .ely-approved-card__image {
	object-position: 50% 58%;
}

[data-source-sha256="237415216e4d402a2dbb40d6066a3fbac1597a5464de674577540c93f59f15f2"] .ely-approved-card__image {
	object-position: 50% 60%;
}

[data-source-sha256="fada98d6bd51365d77df5747a7d7da7a34c829f5c78825026f6a639bba4dcfed"] .ely-approved-card__image {
	object-position: 50% 70%;
}

[data-source-sha256="fcdcd2a85590d4ea1a251836f808f1a93b5fbdc7d97493999354e90c6b08615f"] .ely-approved-card__image {
	object-position: 50% 62%;
}

[data-source-sha256="c84443dc2b6eb109cff051bcff05e94285fc611f56e416001010b04a99f1c890"] .ely-approved-card__image {
	object-position: 50% 55%;
}

[data-source-sha256="733c21a195d4353178a5aee1c435aafc6ba2926a0d8f8cd85052f61ba224edde"] .ely-approved-card__image {
	object-position: 50% 50%;
}

.ely-gallery-collection .ely-gallery-filters {
	gap: 0.5rem;
	padding-block-end: 1rem;
	border-bottom: 1px solid #eee;
}

.ely-gallery-collection .ely-gallery-filters button {
	min-height: 44px;
	padding: 0.625rem 1rem;
	color: #212121;
	border: 1px solid #d2b99b;
	border-radius: 3px;
	background: #fff;
	box-shadow: none;
}

.ely-gallery-collection .ely-gallery-filters button:hover {
	color: #715435;
	border-color: #715435;
	background: #faf7f2;
}

.ely-gallery-collection .ely-gallery-filters button[aria-pressed="true"] {
	color: #fff;
	border-color: #715435;
	background: #715435;
}

.ely-gallery-collection .ely-gallery-filters button:focus-visible {
	outline: 3px solid #d2b99b;
	outline-offset: 3px;
}

.ely-location-map__fallback {
	color: #212121;
	border: 1px solid #d2b99b;
	border-radius: 4px;
	background: linear-gradient(145deg, #fff 0%, #faf7f2 70%, #f2eadf 100%);
}

.ely-location-map__fallback :is(h2, p) {
	color: #212121 !important;
}

.ely-location-map__fallback .ely-kicker {
	color: #715435 !important;
}

.ely-prose .ely-location-map__fallback a.ely-location-map__directions:not(.wp-element-button),
.wp-block-post-content .ely-location-map__fallback a.ely-location-map__directions:not(.wp-element-button) {
	padding: 0.75rem 1rem;
	color: #715435 !important;
	border: 1px solid #d2b99b;
	border-radius: 3px;
	background: #fff;
}

.ely-prose .ely-location-map__fallback a.ely-location-map__directions:not(.wp-element-button):hover,
.wp-block-post-content .ely-location-map__fallback a.ely-location-map__directions:not(.wp-element-button):hover {
	color: #fff !important;
	border-color: #715435;
	background: #715435;
}

.ely-location-map__interactive {
	border-color: #d2b99b;
	border-radius: 4px;
	background: #fff;
}

.ely-location-map__interactive summary {
	min-height: 44px;
	color: #212121;
	border-bottom: 1px solid #eee;
	background: #faf7f2;
}

.ely-location-map__interactive summary:hover {
	color: #715435;
}

.ely-location-map__interactive summary:focus-visible {
	outline: 3px solid #d2b99b;
	outline-offset: -3px;
}

.ely-location-map__frame-wrap {
	padding: 1rem;
	background: #fff;
}

.ely-location-map__frame {
	border: 1px solid #eee;
	border-radius: 1px;
}

@media (max-width: 48rem) {
	.ely-room-archive-hero .ely-detail-hero__content h1,
	.ely-detail-hero--header-bleed .ely-detail-hero__content h1,
	.ely-entry--header-bleed .ely-entry__content h1 {
		font-size: clamp(2.25rem, 1.95rem + 1.25vw, 2.5rem);
		line-height: 1.125;
	}

	.ely-room-archive-hero .ely-detail-hero__content .ely-kicker,
	.ely-detail-hero--header-bleed .ely-detail-hero__content .ely-kicker,
	.ely-entry--header-bleed .ely-entry__content .ely-kicker {
		font-size: clamp(0.8125rem, 0.75rem + 0.25vw, 0.875rem);
		letter-spacing: 0.1875rem;
	}
}


/* Source: v24-4.css */
/* V24.4 local-only events collection hero media. */

body.post-type-archive-ely_event .ely-entry--header-bleed {
	background-color: #102f2d;
	background-image:
		linear-gradient(180deg, rgba(5, 16, 19, 0.58), rgba(5, 16, 19, 0.78)),
		image-set(
			url("../media/images/elysium-meeting-room-1920w.avif") type("image/avif"),
			url("../media/images/elysium-meeting-room-1920w.webp") type("image/webp"),
			url("../media/images/elysium-meeting-room-1920w.jpg") type("image/jpeg")
		);
	background-position: 50% 50%;
	background-size: cover;
}

body.post-type-archive-ely_experience .ely-entry--header-bleed {
	background-color: #102f2d;
	background-image:
		linear-gradient(180deg, rgba(5, 16, 19, 0.56), rgba(5, 16, 19, 0.78)),
		image-set(
			url("../media/images/elysium-meeting-room-1920w.avif") type("image/avif"),
			url("../media/images/elysium-meeting-room-1920w.webp") type("image/webp"),
			url("../media/images/elysium-meeting-room-1920w.jpg") type("image/jpeg")
		);
	background-position: 50% 50%;
	background-size: cover;
}

body.post-type-archive-ely_offer .ely-entry--header-bleed {
	background-color: #102f2d;
	background-image:
		linear-gradient(180deg, rgba(5, 16, 19, 0.54), rgba(5, 16, 19, 0.78)),
		image-set(
			url("../media/images/elysium-guest-room-warm-bedroom-1920w.avif") type("image/avif"),
			url("../media/images/elysium-guest-room-warm-bedroom-1920w.webp") type("image/webp"),
			url("../media/images/elysium-guest-room-warm-bedroom-1920w.jpg") type("image/jpeg")
		);
	background-position: 50% 50%;
	background-size: cover;
}

body.page:has(.ely-location-map) .ely-entry--header-bleed,
body.page-id-1453 .ely-entry--header-bleed,
body.page-id-20904 .ely-entry--header-bleed,
body.page-id-37638 .ely-entry--header-bleed,
body.page-id-37639 .ely-entry--header-bleed,
body.page-id-37640 .ely-entry--header-bleed {
	background-color: #102f2d;
	background-image:
		linear-gradient(180deg, rgba(5, 16, 19, 0.54), rgba(5, 16, 19, 0.76)),
		image-set(
			url("../media/images/elysium-duplex-living-city-view-1920w.avif") type("image/avif"),
			url("../media/images/elysium-duplex-living-city-view-1920w.webp") type("image/webp"),
			url("../media/images/elysium-duplex-living-city-view-1920w.jpg") type("image/jpeg")
		);
	background-position: 50% 50%;
	background-size: cover;
}

body.page-id-21764 .ely-entry--header-bleed,
body.page-id-21779 .ely-entry--header-bleed,
body.page-id-37647 .ely-entry--header-bleed,
body.page-id-37648 .ely-entry--header-bleed,
body.page-id-37649 .ely-entry--header-bleed,
body.page-id-37650 .ely-entry--header-bleed {
	background-color: #102f2d;
	background-image:
		linear-gradient(180deg, rgba(5, 16, 19, 0.56), rgba(5, 16, 19, 0.8)),
		image-set(
			url("/wp-content/uploads/elysium-approved/a1bf574780f5d1eb/hotel-arrival-home-scene-7fbcd75e-v7-p11--image-avif-1920--36a737eb17668c99.avif") type("image/avif"),
			url("/wp-content/uploads/elysium-approved/a1bf574780f5d1eb/hotel-arrival-home-scene-7fbcd75e-v7-p11--image-webp-1920--986aa8d625c120bb.webp") type("image/webp"),
			url("/wp-content/uploads/elysium-approved/a1bf574780f5d1eb/hotel-arrival-home-scene-7fbcd75e-v7-p11--image-jpg-1920--91b1f6986cd91860.jpg") type("image/jpeg")
		);
	background-position: 50% 50%;
	background-size: cover;
}

body.page-id-21608 .ely-entry--header-bleed,
body.page-id-21610 .ely-entry--header-bleed,
body.page-id-37644 .ely-entry--header-bleed,
body.page-id-37645 .ely-entry--header-bleed,
body.page-id-37646 .ely-entry--header-bleed {
	background-color: #102f2d;
	background-image:
		linear-gradient(180deg, rgba(5, 16, 19, 0.58), rgba(5, 16, 19, 0.82)),
		image-set(
			url("../media/images/elysium-meeting-room-1920w.avif") type("image/avif"),
			url("../media/images/elysium-meeting-room-1920w.webp") type("image/webp"),
			url("../media/images/elysium-meeting-room-1920w.jpg") type("image/jpeg")
		);
	background-position: 50% 50%;
	background-size: cover;
	min-height: clamp(22rem, 48svh, 34rem);
}

body.post-type-archive-ely_faq .ely-entry--header-bleed {
	background-color: #102f2d;
	background-image:
		linear-gradient(180deg, rgba(5, 16, 19, 0.56), rgba(5, 16, 19, 0.78)),
		image-set(
			url("/wp-content/uploads/elysium-approved/a1bf574780f5d1eb/hotel-arrival-home-scene-7fbcd75e-v7-p11--image-avif-1920--36a737eb17668c99.avif") type("image/avif"),
			url("/wp-content/uploads/elysium-approved/a1bf574780f5d1eb/hotel-arrival-home-scene-7fbcd75e-v7-p11--image-webp-1920--986aa8d625c120bb.webp") type("image/webp"),
			url("/wp-content/uploads/elysium-approved/a1bf574780f5d1eb/hotel-arrival-home-scene-7fbcd75e-v7-p11--image-jpg-1920--91b1f6986cd91860.jpg") type("image/jpeg")
		);
	background-position: 50% 50%;
	background-size: cover;
}

.ely-room-card[data-room-order="9"] .ely-room-card__media {
	background-image: image-set(
		url("/wp-content/uploads/elysium-approved/cc115db7dc9e05d0/rooms-penthouse-lord-gallery-o01-35c0ab3b-v4-p18--image-avif-1000--676fe64c1a0e02bb.avif") type("image/avif"),
		url("/wp-content/uploads/elysium-approved/cc115db7dc9e05d0/rooms-penthouse-lord-gallery-o01-35c0ab3b-v4-p18--image-webp-1000--8aa8eac96b60b85d.webp") type("image/webp"),
		url("/wp-content/uploads/elysium-approved/cc115db7dc9e05d0/rooms-penthouse-lord-gallery-o01-35c0ab3b-v4-p18--image-jpg-1000--cd850b0c2b88055c.jpg") type("image/jpeg")
	);
	background-position: center;
	background-size: cover;
}

.ely-room-card[data-room-order="9"] .ely-room-card__image {
	opacity: 0;
}

body.post-type-archive-ely_gallery .ely-entry--header-bleed {
	background-color: #102f2d;
	background-image:
		linear-gradient(rgba(5, 16, 19, 0.62), rgba(5, 16, 19, 0.78)),
		image-set(
			url("../media/images/elysium-dining-city-view-1920w.avif") type("image/avif"),
			url("../media/images/elysium-dining-city-view-1920w.webp") type("image/webp"),
			url("../media/images/elysium-dining-city-view-1920w.jpg") type("image/jpeg")
		);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 33.4% 100%;
}

body.post-type-archive-ely_gallery .ely-entry--header-bleed::before,
body.post-type-archive-ely_gallery .ely-entry--header-bleed::after {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	width: 33.4%;
	height: 100%;
	aspect-ratio: auto;
	border: 0;
	border-radius: 0;
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.post-type-archive-ely_gallery .ely-entry--header-bleed::before {
	left: 0;
	background-image:
		linear-gradient(rgba(5, 16, 19, 0.62), rgba(5, 16, 19, 0.78)),
		image-set(
			url("../media/images/elysium-duplex-living-city-view-1920w.avif") type("image/avif"),
			url("../media/images/elysium-duplex-living-city-view-1920w.webp") type("image/webp"),
			url("../media/images/elysium-duplex-living-city-view-1920w.jpg") type("image/jpeg")
		);
}

body.post-type-archive-ely_gallery .ely-entry--header-bleed::after {
	right: 0;
	background-image:
		linear-gradient(rgba(5, 16, 19, 0.62), rgba(5, 16, 19, 0.78)),
		image-set(
			url("../media/images/elysium-guest-room-warm-bedroom-1920w.avif") type("image/avif"),
			url("../media/images/elysium-guest-room-warm-bedroom-1920w.webp") type("image/webp"),
			url("../media/images/elysium-guest-room-warm-bedroom-1920w.jpg") type("image/jpeg")
		);
}

body.post-type-archive-ely_gallery .ely-entry--header-bleed .ely-entry__content {
	z-index: 1;
}

@media (max-width: 48rem) {
	body.post-type-archive-ely_gallery .ely-entry--header-bleed {
		background-size: cover;
	}

	body.post-type-archive-ely_gallery .ely-entry--header-bleed::before,
	body.post-type-archive-ely_gallery .ely-entry--header-bleed::after {
		display: none;
	}
}


/* Source: v24-5.css */
/* V24.5 local-only Experiences archive card image fit. */

body.post-type-archive-ely_experience .ely-approved-card__media,
body.post-type-archive-ely_experience .ely-approved-card__media picture {
	aspect-ratio: 1 / 1;
	background-color: #fcfaf6;
}

body.post-type-archive-ely_experience .ely-approved-card__image {
	object-fit: contain;
	object-position: 50% 50%;
}


/* Source: v24-6.css */
/* V24.6 local-only Experiences archive landscape frame with uncropped media. */

body.post-type-archive-ely_experience .ely-approved-card__media,
body.post-type-archive-ely_experience .ely-approved-card__media picture {
	aspect-ratio: 5 / 4;
	background-color: #fcfaf6;
}

body.post-type-archive-ely_experience .ely-approved-card__media picture {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.post-type-archive-ely_experience .ely-approved-card__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
}


/* Source: v24-7.css */
/* V24.7 local-only Experiences cover and card-grid boundary correction. */

body.post-type-archive-ely_experience .ely-entry--experiences-media {
	min-height: clamp(30rem, 62svh, 40rem);
}

body.post-type-archive-ely_experience .ely-approved-card-grid--experience {
	position: relative;
	z-index: 4;
	padding-block-start: clamp(1.5rem, 3vw, 3rem);
	background: #fcfaf6;
	isolation: isolate;
}

@media (max-width: 48rem) {
	body.post-type-archive-ely_experience .ely-entry--experiences-media {
		min-height: clamp(24rem, 58svh, 32rem);
	}
}


/* Source: v24-8.css */
/* V24.8 local-only Dining archive hero media and card-grid boundary correction. */

body.post-type-archive-ely_dining .ely-entry--dining-media {
	min-height: clamp(30rem, 62svh, 40rem);
	background: #102f2d;
}

body.post-type-archive-ely_dining .ely-entry--dining-media::after {
	z-index: 2;
}

body.post-type-archive-ely_dining .ely-entry--dining-media .ely-entry__media,
body.post-type-archive-ely_dining .ely-entry--dining-media .ely-entry__scrim {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

body.post-type-archive-ely_dining .ely-entry--dining-media .ely-entry__media {
	z-index: 0;
}

body.post-type-archive-ely_dining .ely-entry--dining-media .ely-entry__media :is(picture, img),
body.post-type-archive-ely_dining .ely-entry--dining-media .ely-entry__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

body.post-type-archive-ely_dining .ely-entry--dining-media .ely-entry__scrim {
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(5, 16, 19, 0.58), rgba(5, 16, 19, 0.76));
}

body.post-type-archive-ely_dining .ely-entry--dining-media .ely-entry__content {
	z-index: 3;
}

body.post-type-archive-ely_dining .ely-approved-card-grid--dining {
	position: relative;
	z-index: 4;
	padding-block-start: clamp(1.5rem, 3vw, 3rem);
	background: #fcfaf6;
	isolation: isolate;
}

@media (max-width: 48rem) {
	body.post-type-archive-ely_dining .ely-entry--dining-media {
		min-height: clamp(24rem, 58svh, 32rem);
	}
}


/* Source: v26-booking.css */
/* V26 local-only centralized Barboon booking handoff. */

#ely-detail-booking,
#rezervasyon-genel {
  scroll-margin-block-start: 7rem;
}

.ely-booking-form {
  display: grid;
  gap: 1rem;
  min-width: 0;
  width: 100%;
}

.ely-booking-form__intro h2,
.ely-booking-form__intro p {
  margin-block: 0;
}

.ely-booking-form__intro p {
  margin-block-start: 0.5rem;
}

.ely-booking-form__fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(10rem, auto);
  gap: 0.75rem;
  align-items: end;
}

.ely-booking-form__child-ages {
  grid-column: 1 / -1;
  min-inline-size: 0;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid #9c8164;
}

.ely-booking-form__child-ages[hidden] {
  display: none;
}

.ely-booking-form__child-ages legend {
  padding-inline: 0.25rem;
  font-size: 0.875rem;
  font-weight: 650;
}

.ely-booking-form__child-ages-help {
  margin-block: 0 0.75rem;
  font-size: 0.8125rem;
}

.ely-booking-form__child-age-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.ely-booking-form__child-ages:not([hidden]) + .ely-booking-form__submit {
  grid-column: 1 / -1;
}

.ely-booking-form__field {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.ely-booking-form__field label {
  font-size: 0.8125rem;
  font-weight: 650;
  line-height: 1.3;
}

.ely-booking-form__field input,
.ely-booking-form__submit {
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px;
  border: 1px solid #9c8164;
  border-radius: 2px;
  font: inherit;
}

.ely-booking-form__field input {
  width: 100%;
  padding: 0.6rem 0.7rem;
  background: #fff;
  color: #212121;
}

.ely-booking-form__submit {
  padding: 0.65rem 1rem;
  background: #173f3d;
  color: #fff;
  cursor: pointer;
  font-weight: 650;
}

.ely-booking-form__submit:hover {
  background: #d2b99b;
  color: #212121;
}

.ely-booking-form :where(input, button):focus-visible,
.elysium-booking-cta:focus-visible {
  outline: 3px solid #b88438;
  outline-offset: 3px;
}

.ely-booking-form__field input[aria-invalid="true"] {
  border-color: #a12424;
  box-shadow: 0 0 0 1px #a12424;
}

.ely-booking-form__errors,
.ely-booking-form__field-error {
  color: #7c1919;
}

.ely-booking-form__errors {
  padding: 0.75rem 1rem;
  border-inline-start: 4px solid #a12424;
  background: #fff5f5;
}

.ely-booking-form__errors h3,
.ely-booking-form__errors ul,
.ely-booking-form__field-error {
  margin-block: 0;
}

.ely-booking-form__errors ul {
  padding-inline-start: 1.25rem;
  margin-block-start: 0.4rem;
}

.ely-booking-form__field-error {
  font-size: 0.75rem;
  line-height: 1.35;
}

.ely-booking-form > .ely-booking-language-disclosure {
  margin: 0;
}

.elysium-booking-cta,
.ely-site-header .elysium-booking-cta,
.ely-room-card__booking,
.ely-approved-card__booking {
  min-height: 44px;
  align-items: center;
}

.ely-header-booking-anchor {
  display: inline-flex;
  justify-self: end;
}

.ely-home-booking__card {
  height: auto;
  min-height: 360px;
}

.ely-home-booking__copy {
  min-width: 0;
}

.ely-home-booking__actions {
  align-items: end;
}

.ely-home-booking__form {
  flex: 1 1 100%;
}

.ely-home-booking__form .ely-booking-form__intro,
.ely-detail-booking__form .ely-booking-form__intro {
  display: none;
}

.ely-home-booking__form .ely-booking-form__fields,
.ely-detail-booking__form .ely-booking-form__fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ely-home-booking__form .ely-booking-form__submit,
.ely-detail-booking__form .ely-booking-form__submit {
  grid-column: 1 / -1;
}

.ely-reservation-band {
  grid-template-columns: minmax(12rem, 0.65fr) minmax(0, 2fr);
}

.ely-reservation-band__form {
  align-self: center;
}

html[dir="rtl"] .ely-booking-form,
.ely-booking-form[dir="rtl"] {
  text-align: start;
}

html[dir="rtl"] .ely-booking-form__field input[type="date"],
.ely-booking-form[dir="rtl"] .ely-booking-form__field input[type="date"] {
  direction: rtl;
}

@media (max-width: 1100px) {
  .ely-booking-form__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ely-booking-form__submit {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .ely-reservation-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .ely-home-booking__form .ely-booking-form__fields,
  .ely-detail-booking__form .ely-booking-form__fields,
  .ely-booking-form__fields,
  .ely-booking-form__child-age-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .ely-booking-form__submit {
    grid-column: auto;
    width: 100%;
  }
}

@media (max-width: 390px) {
  .ely-booking-form {
    gap: 0.8rem;
  }

  .ely-booking-form__field input,
  .ely-booking-form__submit {
    width: 100%;
  }
}

.ely-detail-booking.ely-detail-booking--text-only {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
}


/* Source: v26-fanus-menu.css */
.ely-fanus-menu-cta {
  width: min(calc(100% - (2 * var(--ely-gutter))), 1320px);
  margin-inline: auto;
  text-align: center;
}

.ely-fanus-menu-cta .ely-cta-link {
  color: var(--ely-white);
  background: var(--ely-teal);
}

.ely-fanus-menu-cta .ely-cta-link:hover {
  color: var(--ely-ink);
  background: var(--ely-sand);
}

.ely-fanus-menu-cta .ely-cta-link:focus-visible {
  outline: 3px solid var(--ely-brass);
  outline-offset: 4px;
}


/* Source: v26-rc.css */
/**
 * V26 release-candidate accessibility corrections.
 * Scope stays inside the room collection and does not alter layout or media.
 */

.ely-room-collection {
  --v26-room-contrast-accent: #715435;
}

.ely-room-collection .ely-room-card__meta,
.ely-room-collection .ely-room-card__booking,
.ely-room-collection .ely-room-card__details,
.ely-room-collection .ely-room-filters__actions button,
.ely-room-collection .ely-room-load-more,
.ely-room-collection .ely-room-filter-toggle {
  color: var(--v26-room-contrast-accent);
}

.ely-room-collection .ely-room-card__booking,
.ely-room-collection .ely-room-filters__actions button,
.ely-room-collection .ely-room-load-more,
.ely-room-collection .ely-room-filter-toggle {
  border-color: var(--v26-room-contrast-accent);
}


/* Source: v27.css */
/**
 * V27 premium Gold Liquid Glass and accessible video controls.
 * Header and drawer are sibling glass planes; drawer submenus stay transparent.
 */
/* stylelint-disable property-no-vendor-prefix -- WebKit glass support mirrors the existing owners. */

:root {
  --ely-v27-glass-gold-deep: 79 51 17;
  --ely-v27-glass-gold-mid: 154 105 35;
  --ely-v27-glass-gold-light: 210 185 155;
  --ely-v27-glass-surface:
    radial-gradient(circle at 48% -190%, rgb(255 249 235 / 20%), transparent 62%),
    linear-gradient(112deg, rgb(var(--ely-v27-glass-gold-deep) / 48%), rgb(var(--ely-v27-glass-gold-mid) / 28%) 58%, rgb(72 45 14 / 43%));
  --ely-v27-glass-surface-strong:
    radial-gradient(circle at 0 0, rgb(255 249 235 / 25%), transparent 45%),
    linear-gradient(145deg, rgb(88 58 18 / 64%), rgb(168 113 35 / 40%));
  --ely-v27-glass-border: rgb(var(--ely-v27-glass-gold-light) / 58%);
  --ely-v27-glass-highlight: rgb(255 244 221 / 22%);
  --ely-v27-glass-shadow: 0 18px 55px rgb(31 19 7 / 22%);
  --ely-v27-glass-text: #fff8ed;
  --ely-v27-glass-muted: #f0dfc7;
  --ely-v27-glass-focus: #fff4df;
  --ely-v27-glass-filter: blur(30px) saturate(135%);
  --ely-v27-glass-fallback: #583a12;
  --ely-brass-light: rgb(var(--ely-v27-glass-gold-light));
}

.ely-site-header,
body.has-scrolled .ely-site-header,
body.is-menu-open .ely-site-header {
  color: var(--ely-v27-glass-text);
  border-block-end-color: var(--ely-v27-glass-border);
  background-color: rgb(var(--ely-v27-glass-gold-deep) / 48%);
  background-image: var(--ely-v27-glass-surface);
  box-shadow: inset 0 -1px var(--ely-v27-glass-highlight), 0 12px 40px rgb(31 19 7 / 14%);
  -webkit-backdrop-filter: var(--ely-v27-glass-filter);
  backdrop-filter: var(--ely-v27-glass-filter);
}

.ely-drawer__surface {
  color: var(--ely-v27-glass-text);
  border-color: var(--ely-v27-glass-border);
  background-color: rgb(88 58 18 / 64%);
  background-image: var(--ely-v27-glass-surface-strong);
  box-shadow: inset -1px 0 var(--ely-v27-glass-highlight), var(--ely-v27-glass-shadow);
  -webkit-backdrop-filter: blur(34px) saturate(140%);
  backdrop-filter: blur(34px) saturate(140%);
}

.ely-drawer {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.ely-drawer__surface :where(.ely-kicker, .wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .ely-menu-back, .ely-drawer__close, .ely-drawer__meta, .ely-language-switcher) {
  color: var(--ely-v27-glass-text) !important;
}

.ely-drawer__surface :where(.ely-drawer__meta, .ely-language-switcher) {
  color: var(--ely-v27-glass-muted) !important;
}

.ely-drawer__surface .ely-drawer__meta a[aria-current="page"] {
  color: var(--ely-v27-glass-focus) !important;
}

.ely-drawer__surface :where(a, button, [tabindex]):focus-visible {
  outline: 3px solid var(--ely-v27-glass-focus) !important;
  outline-offset: 3px;
}

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
  opacity: 1;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal;
}

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container::before,
.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container::after,
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container::before,
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container::after {
  display: none !important;
  content: none !important;
}

.ely-video-controls {
  z-index: 5;
  right: auto;
  bottom: clamp(1rem, 3vw, 2rem);
  inset-inline-end: var(--ely-gutter);
}

.ely-detail-hero .ely-video-controls {
  bottom: clamp(1rem, 3vw, 2rem);
}

.ely-scene .ely-video-controls {
  bottom: clamp(1rem, 3vw, 2rem);
}

.ely-dialog__stage .ely-video-controls--dialog {
  bottom: 1rem;
  inset-inline-end: 4.75rem;
}

.ely-video-controls .ely-video-toggle {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  color: var(--ely-v27-glass-text);
  border: 1px solid var(--ely-v27-glass-border);
  background: rgb(var(--ely-v27-glass-gold-deep) / 88%);
  box-shadow: 0 6px 20px rgb(16 10 3 / 28%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.ely-video-controls .ely-video-toggle:hover {
  color: #21160a;
  background: rgb(var(--ely-v27-glass-gold-light) / 96%);
}

.ely-video-controls .ely-video-toggle:focus-visible {
  outline: 3px solid var(--ely-v27-glass-focus);
  outline-offset: 3px;
}

.ely-video-toggle [data-ely-video-icon] {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

html[dir="rtl"] .ely-drawer__surface {
  right: 0;
  left: auto;
  transform: translateX(102%);
  transform-origin: right center;
}

html[dir="rtl"] .ely-drawer.is-open .ely-drawer__surface {
  transform: translateX(0);
}

html[dir="rtl"] .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
html[dir="rtl"] .ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
  transform: translateX(-100%);
}

html[dir="rtl"] .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container.is-ely-panel-open,
html[dir="rtl"] .ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container.is-ely-panel-open {
  transform: translateX(0);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .ely-site-header,
  body.has-scrolled .ely-site-header,
  body.is-menu-open .ely-site-header {
    background: var(--ely-v27-glass-fallback);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .ely-drawer__surface {
    background: #684414;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
  .ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .ely-site-header,
  body.has-scrolled .ely-site-header,
  body.is-menu-open .ely-site-header {
    background: var(--ely-v27-glass-fallback);
    box-shadow: none;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .ely-drawer {
    background: #051013;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .ely-drawer__surface {
    background: #684414;
    box-shadow: none;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
  .ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (forced-colors: active) {
  .ely-site-header,
  .ely-drawer__surface {
    color: CanvasText !important;
    border: 1px solid CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    forced-color-adjust: auto;
  }

  .ely-drawer {
    color: CanvasText !important;
    background: Canvas !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    forced-color-adjust: auto;
  }

  .ely-drawer__surface :where(.ely-kicker, .wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .ely-menu-back, .ely-drawer__close, .ely-drawer__meta, .ely-language-switcher, a, button) {
    color: CanvasText !important;
  }

  .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
  .ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
    color: CanvasText !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .ely-video-controls .ely-video-toggle,
  .ely-drawer__surface :where(a, button):focus-visible {
    color: ButtonText !important;
    border-color: ButtonText !important;
    background: ButtonFace !important;
    outline: 3px solid Highlight !important;
    outline-offset: 3px;
  }
}

/* stylelint-enable property-no-vendor-prefix */


/* Source: v28.css */
/**
 * V28 static champagne-brass glass finalization.
 * Header and drawer share one material family; submenu panels stay unlayered.
 */
/* stylelint-disable property-no-vendor-prefix -- WebKit glass support mirrors the existing owners. */

:root {
  --ely-v28-gold-deep: 62 42 18;
  --ely-v28-gold-mid: 176 132 58;
  --ely-v28-gold-light: 226 204 158;
  --ely-v28-gold-spec: 255 248 235;
  --ely-v28-gold-text: #fff8ed;
  --ely-v28-gold-muted: #f2e2c5;
  --ely-v28-gold-focus: #fff8ed;
  --ely-v28-gold-filter: blur(30px) saturate(122%);
  --ely-v28-gold-border: rgb(var(--ely-v28-gold-light) / 42%);
  --ely-v28-gold-highlight: rgb(var(--ely-v28-gold-spec) / 22%);
  --ely-v28-gold-deep-shadow: rgb(var(--ely-v28-gold-deep) / 72%);
  --ely-v28-header-alpha: 32%;
  --ely-v28-drawer-alpha: 37%;
}

.ely-site-header,
body.has-scrolled .ely-site-header,
body.is-menu-open .ely-site-header {
  color: var(--ely-v28-gold-text);
  border-block-end: 1px solid var(--ely-v28-gold-border);
  background-color: rgb(var(--ely-v28-gold-deep) / var(--ely-v28-header-alpha));
  background-image:
    radial-gradient(circle at 48% -190%, rgb(var(--ely-v28-gold-spec) / 12%), transparent 62%),
    linear-gradient(
      112deg,
      rgb(var(--ely-v28-gold-deep) / 76%),
      rgb(var(--ely-v28-gold-deep) / 66%) 45%,
      rgb(var(--ely-v28-gold-mid) / 24%) 58%,
      rgb(var(--ely-v28-gold-deep) / 72%)
    );
  box-shadow:
    inset 0 1px 0 var(--ely-v28-gold-highlight),
    inset 0 -1px 0 var(--ely-v28-gold-deep-shadow),
    0 12px 40px rgb(var(--ely-v28-gold-deep) / 22%);
  -webkit-backdrop-filter: var(--ely-v28-gold-filter);
  backdrop-filter: var(--ely-v28-gold-filter);
}

.ely-drawer {
  background-color: rgb(var(--ely-v28-gold-deep) / 58%);
  background-image: linear-gradient(
    90deg,
    rgb(var(--ely-v28-gold-deep) / 38%),
    rgb(var(--ely-v28-gold-deep) / 72%)
  );
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.ely-drawer__surface {
  color: var(--ely-v28-gold-text);
  border-color: var(--ely-v28-gold-border);
  background-color: rgb(var(--ely-v28-gold-deep) / var(--ely-v28-drawer-alpha));
  background-image:
    radial-gradient(circle at 0 0, rgb(var(--ely-v28-gold-spec) / 14%), transparent 46%),
    linear-gradient(
      145deg,
      rgb(var(--ely-v28-gold-deep) / 78%),
      rgb(var(--ely-v28-gold-deep) / 68%) 48%,
      rgb(var(--ely-v28-gold-mid) / 26%)
    );
  box-shadow:
    inset 0 1px 0 var(--ely-v28-gold-highlight),
    inset 0 -1px 0 var(--ely-v28-gold-deep-shadow),
    28px 0 90px rgb(var(--ely-v28-gold-deep) / 24%);
  -webkit-backdrop-filter: var(--ely-v28-gold-filter);
  backdrop-filter: var(--ely-v28-gold-filter);
}

.ely-drawer__surface :where(.ely-kicker, .wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .ely-menu-back, .ely-drawer__close, .ely-drawer__meta, .ely-language-switcher) {
  color: var(--ely-v28-gold-text) !important;
}

.ely-drawer__surface :where(.ely-drawer__meta, .ely-language-switcher) {
  color: var(--ely-v28-gold-muted) !important;
}

.ely-drawer__surface .ely-drawer__meta a[aria-current="page"] {
  color: var(--ely-v28-gold-focus) !important;
}

.ely-drawer__surface :where(a, button, [tabindex]):focus-visible {
  outline: 3px solid var(--ely-v28-gold-focus) !important;
  outline-offset: 3px;
}

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
  opacity: 1;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal;
}

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container:not(.is-ely-panel-open),
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container:not(.is-ely-panel-open) {
  visibility: hidden;
  opacity: 1;
  pointer-events: none;
}

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container.is-ely-panel-open,
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container.is-ely-panel-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container::before,
.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container::after,
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container::before,
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container::after {
  display: none !important;
  content: none !important;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .ely-site-header,
  body.has-scrolled .ely-site-header,
  body.is-menu-open .ely-site-header,
  .ely-drawer,
  .ely-drawer__surface {
    background-color: rgb(var(--ely-v28-gold-deep));
    background-image: linear-gradient(135deg, rgb(var(--ely-v28-gold-deep)), rgb(88 62 24));
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
  .ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
    background: transparent !important;
    background-image: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .ely-site-header,
  body.has-scrolled .ely-site-header,
  body.is-menu-open .ely-site-header,
  .ely-drawer,
  .ely-drawer__surface {
    background-color: rgb(var(--ely-v28-gold-deep));
    background-image: linear-gradient(135deg, rgb(var(--ely-v28-gold-deep)), rgb(88 62 24));
    box-shadow: none;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
  .ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
    background: transparent !important;
    background-image: none !important;
  }
}

@media (forced-colors: active) {
  .ely-site-header,
  .ely-drawer,
  .ely-drawer__surface {
    color: CanvasText !important;
    border-color: CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    forced-color-adjust: auto;
  }

  .ely-drawer__surface :where(.ely-kicker, .wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .ely-menu-back, .ely-drawer__close, .ely-drawer__meta, .ely-language-switcher, a, button) {
    color: CanvasText !important;
  }

  .ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
  .ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
    color: CanvasText !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .ely-drawer__surface :where(a, button):focus-visible {
    color: ButtonText !important;
    border-color: ButtonText !important;
    background: ButtonFace !important;
    outline: 3px solid Highlight !important;
  }
}

/* stylelint-enable property-no-vendor-prefix */


/* Source: v29.css */
/**
 * V29 neutral liquid glass. One optical surface per component; no gold pigment.
 * The drawer owns its blur. All navigation levels share that same surface.
 */
/* stylelint-disable property-no-vendor-prefix -- Safari needs the prefixed glass property. */

:root {
  --ely-clear-text: #fff;
  --ely-clear-muted: #fff;
  --ely-clear-edge: rgb(255 255 255 / 32%);
  --ely-clear-tint: rgb(255 255 255 / 2%);
  --ely-clear-control-tint: transparent;
  --ely-clear-label-tint: transparent;
  --ely-clear-label-text: var(--ely-clear-text);
  --ely-clear-label-shadow:
    -.75px -.75px 0 rgb(0 0 0 / 85%), 0 -.75px 0 rgb(0 0 0 / 85%), .75px -.75px 0 rgb(0 0 0 / 85%),
    -.75px 0 0 rgb(0 0 0 / 85%), .75px 0 0 rgb(0 0 0 / 85%),
    -.75px .75px 0 rgb(0 0 0 / 85%), 0 .75px 0 rgb(0 0 0 / 85%), .75px .75px 0 rgb(0 0 0 / 85%),
    0 1px 3px rgb(0 0 0 / 45%);
  --ely-clear-filter: blur(8px) saturate(155%) brightness(103%);
  --ely-clear-reflection:
    radial-gradient(ellipse at 12% 0%, rgb(255 255 255 / 11%), transparent 52%),
    linear-gradient(118deg, rgb(255 255 255 / 5%), transparent 38%, rgb(255 255 255 / 4%) 74%, transparent);
  --ely-clear-shadow:
    inset 0 1px 0 rgb(255 255 255 / 52%),
    inset 0 -1px 0 rgb(255 255 255 / 10%),
    0 8px 28px rgb(0 0 0 / 7%);
  --ely-clear-text-shadow: 0 1px 1px rgb(0 0 0 / 78%), 0 0 3px rgb(0 0 0 / 50%);
  --ely-clear-solid: #edf2f5;
}

.ely-site-header,
body.has-scrolled .ely-site-header,
body.is-menu-open .ely-site-header {
  color: var(--ely-clear-text);
  border-block-end: 1px solid var(--ely-clear-edge);
  background-color: var(--ely-clear-tint);
  background-image: var(--ely-clear-reflection);
  box-shadow: var(--ely-clear-shadow);
  text-shadow: var(--ely-clear-text-shadow);
  -webkit-backdrop-filter: var(--ely-clear-filter);
  backdrop-filter: var(--ely-clear-filter);
}

.ely-drawer {
  background: transparent;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.ely-site-header .ely-menu-toggle {
  border-radius: .5rem;
  background-color: var(--ely-clear-control-tint);
}

/* Shadows follow the line glyphs, never a rectangular control plate. */
.ely-menu-toggle__icon,
.ely-drawer__surface .wp-block-navigation-submenu__toggle::after {
  filter: drop-shadow(0 0 1px rgb(0 0 0 / 85%)) drop-shadow(0 1px 1px rgb(0 0 0 / 70%));
}

.ely-site-header .ely-wordmark {
  padding: .2rem .45rem;
  border-radius: .25rem;
  color: var(--ely-clear-label-text);
  background-color: var(--ely-clear-label-tint);
  text-shadow: var(--ely-clear-label-shadow);
}

/* Preserve the centered wordmark and 44px menu target on narrow screens. */
@media (max-width: 359px) {
  .ely-site-header .ely-wordmark {
    padding-inline: .15rem;
  }
}

.ely-drawer__surface {
  display: grid;
  grid-template-rows: var(--ely-header-height) minmax(0, 1fr) auto;
  color: var(--ely-clear-text);
  border-color: var(--ely-clear-edge);
  background-color: var(--ely-clear-tint);
  background-image: var(--ely-clear-reflection);
  box-shadow:
    inset 1px 0 0 rgb(255 255 255 / 22%),
    inset -1px 0 0 rgb(255 255 255 / 18%),
    var(--ely-clear-shadow),
    12px 0 40px rgb(0 0 0 / 8%);
  text-shadow: var(--ely-clear-text-shadow);
  -webkit-backdrop-filter: var(--ely-clear-filter);
  backdrop-filter: var(--ely-clear-filter);
}

.ely-drawer__top,
.ely-drawer__meta {
  border-color: rgb(255 255 255 / 16%);
}

.ely-drawer__surface > .ely-drawer__viewport,
.ely-drawer__surface > .ely-drawer__meta {
  margin-block-start: 0;
}

.ely-drawer__surface > .ely-drawer__viewport {
  min-height: 0;
  height: auto;
}

.ely-drawer__surface > .ely-drawer__meta {
  align-content: center;
  min-height: 5rem;
  height: auto;
  padding-block: .75rem;
}

.ely-drawer__surface :where(.ely-kicker, .ely-menu-back, .ely-drawer__close, .ely-drawer__meta, .ely-language-switcher),
.ely-drawer__surface .ely-drawer-nav :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
  color: var(--ely-clear-text) !important;
  text-shadow: var(--ely-clear-text-shadow);
}

.ely-drawer__surface :where(.ely-drawer__meta, .ely-language-switcher) {
  color: var(--ely-clear-muted) !important;
}

.ely-drawer__surface .ely-drawer__meta a[aria-current="page"] {
  color: var(--ely-clear-label-text) !important;
  text-decoration: underline;
  text-underline-offset: .35em;
}

.ely-site-header :where(a, button):focus-visible,
.ely-drawer__surface :where(a, button, [tabindex]):focus-visible {
  outline: 3px solid var(--ely-clear-text) !important;
  outline-offset: 3px;
}

.ely-site-header .ely-menu-toggle:focus-visible {
  box-shadow: 0 0 0 1px #102126;
}

.ely-drawer__surface :where(.ely-drawer__close, .ely-menu-back):hover,
.ely-drawer__surface .ely-drawer-nav :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle):hover {
  color: var(--ely-clear-text) !important;
  background-color: rgb(255 255 255 / 7%);
}

/* A glyph-only halo keeps transparent labels readable over light scenery. */
.ely-drawer__surface .wp-block-navigation-item__label,
.ely-drawer__surface .ely-drawer__meta a,
.ely-drawer__surface .ely-drawer__top .ely-kicker,
.ely-drawer__surface .ely-menu-back {
  padding: .08rem .3rem;
  border-radius: .25rem;
  color: var(--ely-clear-label-text) !important;
  background-color: var(--ely-clear-label-tint);
  text-shadow: var(--ely-clear-label-shadow);
}

.ely-drawer__surface .ely-drawer__close {
  border-radius: .25rem;
  background-color: var(--ely-clear-control-tint) !important;
  text-shadow: var(--ely-clear-label-shadow);
}

.ely-drawer__surface .wp-block-navigation-submenu__toggle::after {
  background-color: var(--ely-clear-control-tint);
  box-shadow: none;
}

.ely-drawer__surface :where(a, button, [tabindex]):focus-visible {
  box-shadow: 0 0 0 1px #102126;
}

/* A second blur or tinted fill here would hide the view behind deeper panels. */
.ely-drawer__surface .ely-drawer__viewport,
.ely-drawer__surface .ely-drawer-nav,
.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__container,
.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container,
.ely-drawer__surface nav.ely-drawer-nav > .wp-block-navigation__submenu-container {
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal;
}

.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container::before,
.ely-drawer__surface .ely-drawer-nav .wp-block-navigation__submenu-container::after {
  display: none !important;
  content: none !important;
}

/* The smaller glass controls use the same neutral material at a finer scale. */
.ely-video-controls .ely-video-toggle,
.ely-detail-mosaic__play,
.ely-detail-mosaic__count,
.ely-dialog__close,
.ely-dialog__previous,
.ely-dialog__next {
  color: var(--ely-clear-text);
  border: 1px solid var(--ely-clear-edge);
  background-color: var(--ely-clear-tint);
  background-image: var(--ely-clear-reflection);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 52%), 0 4px 16px rgb(0 0 0 / 10%);
  text-shadow: var(--ely-clear-text-shadow);
  -webkit-backdrop-filter: var(--ely-clear-filter);
  backdrop-filter: var(--ely-clear-filter);
}

.ely-video-controls .ely-video-toggle:hover,
.ely-dialog__close:hover,
.ely-dialog__previous:hover,
.ely-dialog__next:hover {
  color: var(--ely-clear-text);
  border-color: rgb(255 255 255 / 70%);
  background-color: rgb(255 255 255 / 10%);
}

.ely-detail-mosaic__count {
  text-shadow: var(--ely-clear-label-shadow);
}

.ely-video-controls .ely-video-toggle:focus-visible,
.ely-dialog :where(button, a):focus-visible {
  outline: 3px solid var(--ely-clear-text);
  outline-offset: 3px;
}

.ely-dialog::backdrop {
  background: rgb(10 16 20 / 18%);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.ely-dialog__thumbnail[aria-current="true"] {
  border-color: var(--ely-clear-text);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .ely-menu-toggle__icon,
  .ely-drawer__surface .wp-block-navigation-submenu__toggle::after {
    filter: none;
  }

  :root {
    --ely-clear-text: #17212b;
    --ely-clear-muted: #35414d;
    --ely-clear-text-shadow: none;
    --ely-clear-label-shadow: none;
    --ely-clear-control-tint: transparent;
  }

  .ely-site-header,
  body.has-scrolled .ely-site-header,
  body.is-menu-open .ely-site-header,
  .ely-drawer__surface,
  .ely-video-controls .ely-video-toggle,
  .ely-detail-mosaic__play,
  .ely-detail-mosaic__count,
  .ely-dialog__close,
  .ely-dialog__previous,
  .ely-dialog__next {
    background: var(--ely-clear-solid) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .ely-menu-toggle__icon,
  .ely-drawer__surface .wp-block-navigation-submenu__toggle::after {
    filter: none;
  }

  :root {
    --ely-clear-text: #17212b;
    --ely-clear-muted: #35414d;
    --ely-clear-text-shadow: none;
    --ely-clear-label-shadow: none;
    --ely-clear-control-tint: transparent;
  }

  .ely-site-header,
  body.has-scrolled .ely-site-header,
  body.is-menu-open .ely-site-header,
  .ely-drawer__surface,
  .ely-video-controls .ely-video-toggle,
  .ely-detail-mosaic__play,
  .ely-detail-mosaic__count,
  .ely-dialog__close,
  .ely-dialog__previous,
  .ely-dialog__next {
    background: var(--ely-clear-solid) !important;
    box-shadow: none;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .ely-drawer,
  .ely-dialog::backdrop {
    background: #e3e9ee !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (forced-colors: active) {
  .ely-menu-toggle__icon,
  .ely-drawer__surface .wp-block-navigation-submenu__toggle::after {
    filter: none;
  }

  :root {
    --ely-clear-text-shadow: none;
    --ely-clear-label-shadow: none;
    --ely-clear-control-tint: ButtonFace;
    --ely-clear-label-tint: Canvas;
    --ely-clear-label-text: CanvasText;
  }

  .ely-site-header,
  body.has-scrolled .ely-site-header,
  body.is-menu-open .ely-site-header,
  .ely-drawer,
  .ely-drawer__surface,
  .ely-dialog::backdrop {
    color: CanvasText !important;
    border-color: CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    forced-color-adjust: auto;
  }

  .ely-drawer__surface :where(.ely-kicker, .ely-menu-back, .ely-drawer__close, .ely-drawer__meta, .ely-language-switcher, a, button),
  .ely-drawer__surface .ely-drawer-nav :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle),
  .ely-drawer__surface :where(.ely-drawer__close, .ely-menu-back):hover,
  .ely-drawer__surface .ely-drawer-nav :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle):hover,
  .ely-drawer__surface .ely-drawer__meta a[aria-current="page"] {
    color: CanvasText !important;
  }

  .ely-video-controls .ely-video-toggle,
  .ely-detail-mosaic__play,
  .ely-detail-mosaic__count,
  .ely-dialog__close,
  .ely-dialog__previous,
  .ely-dialog__next {
    color: ButtonText !important;
    border-color: ButtonText !important;
    background: ButtonFace !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    forced-color-adjust: auto;
  }

  .ely-site-header :where(a, button):focus-visible,
  .ely-drawer__surface :where(a, button, [tabindex]):focus-visible,
  .ely-video-controls .ely-video-toggle:focus-visible,
  .ely-dialog :where(button, a):focus-visible {
    outline: 3px solid Highlight !important;
  }

  .ely-dialog__thumbnail[aria-current="true"] {
    border-color: Highlight;
  }
}

/* stylelint-enable property-no-vendor-prefix */

