.elementor a {
  font-family: inherit;
}

/* Preloader */
:root {
  --blue: var(--e-global-color-48115da);
  --ease: cubic-bezier(0.76, 0, 0.24, 1);
}

/* Base */
.bar {
  transform-origin: 50% 100%;
}

body:not(.elementor-editor-active) .hero-logo {
  display: none;
}

body:not(.elementor-editor-active) .header-side {
  transition:
    opacity 0.9s ease,
    transform 0.9s var(--ease) !important;
}

html.lock {
  overflow: hidden !important;
}

/* Intro */
html.open body:not(.elementor-editor-active) .preloader {
  pointer-events: none;
}

body:not(.elementor-editor-active) .bar {
  transition: transform 1.3s var(--ease) calc(var(--i, 0) * 0.14s) !important;
  will-change: transform;
}

html.open body:not(.elementor-editor-active) .bar {
  transform: scaleY(0);
}

body:not(.elementor-editor-active) .preloader-icon {
  animation: icon-in 1s var(--ease) backwards;
  transition:
    opacity 0.5s ease,
    transform 0.7s var(--ease) !important;
}

html.open body:not(.elementor-editor-active) .preloader-icon {
  opacity: 0;
  transform: scale(0.9) translateY(-10px);
}

@keyframes icon-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
}

body:not(.elementor-editor-active) .preloader ~ .hero-section .hero-logo {
  position: fixed;
  z-index: 9000;
  display: flex;
}

body:not(.elementor-editor-active) .hero-logo-img {
  transform-origin: 50% 50%;
  transition: transform 1.4s var(--ease) !important;
}

html.logo-landed
  body:not(.elementor-editor-active)
  .preloader
  ~ .hero-section
  .hero-logo {
  visibility: hidden;
}

.roll-up-link .roll-pocket {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}
.roll-up-link .roll-text {
  display: block;
  transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.roll-up-link .roll-text[aria-hidden="true"] {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
.roll-up-link a:hover .roll-text,
.roll-up-link a:focus-visible .roll-text {
  transform: translateY(-100%);
}
@media (prefers-reduced-motion: reduce) {
  .roll-up-link .roll-text {
    transition: none;
  }
}

/* Buttons */
.push-arrow-btn .elementor-button-icon {
  display: inline-flex;
  align-items: center;
}

.push-arrow-btn .push-arrow-original {
  position: relative;
  display: block;
  transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.push-arrow-btn .push-arrow-clone {
  position: absolute;
  inset: 0;
  display: block;
  transform: translateX(-100%);
  transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.push-arrow-btn .elementor-button:hover .push-arrow-original {
  transform: translateX(100%);
}

.push-arrow-btn .elementor-button:hover .push-arrow-clone {
  transform: translateX(0);
}
/* Button alignment */

/* Heritage */

body.landing-page:not(.elementor-editor-active) .heritage-board,
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget,
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget-image
  img {
  transition: none !important;
  scroll-snap-align: none !important;
}
body.landing-page:not(.elementor-editor-active) .heritage,
body.landing-page:not(.elementor-editor-active) .heritage-pin,
body.landing-page:not(.elementor-editor-active) .heritage-stage,
body.landing-page:not(.elementor-editor-active) .heritage-board {
  scroll-snap-type: none !important;
}
body.landing-page:not(.elementor-editor-active) .heritage {
  position: relative;
  z-index: 1;
  background: var(--e-global-color-342589d);
  padding: 0 !important;
  gap: 0 !important;
  max-width: none !important;
}
body.landing-page:not(.elementor-editor-active) #loft-video {
  position: relative;
  z-index: 1;
}
body.landing-page:not(.elementor-editor-active) .heritage-pin {
  position: sticky;
  top: var(--heritage-nav-height, 0px);
  height: calc(100svh - var(--heritage-nav-height, 0px));
  overflow: hidden;
  padding: 0 !important;
  gap: 0 !important;
  max-width: none !important;
}
body.landing-page:not(.elementor-editor-active) .heritage-stage {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  padding: 0 !important;
  gap: 0 !important;
  max-width: none !important;
  background: var(--e-global-color-342589d);
}
body.landing-page:not(.elementor-editor-active) .heritage-board {
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  background: var(--e-global-color-342589d);
  will-change: transform;
}
body.landing-page:not(.elementor-editor-active) .heritage-board::before {
  content: "";
  position: absolute;
  left: calc(
    var(--heritage-width, 100vw) * 4.33 + var(--heritage-roof-extra, 0px)
  );
  top: 0;
  width: calc(var(--heritage-width, 100vw) * 10);
  height: 100%;
  background: var(--e-global-color-342589d);
  pointer-events: none;
}
body.landing-page:not(.elementor-editor-active) .heritage-text-pocket {
  display: block;
  overflow: hidden;
}
body.landing-page:not(.elementor-editor-active) .heritage-text-rise {
  display: block;
  transform: translateY(120%);
  transition: transform 1.3s cubic-bezier(0.76, 0, 0.24, 1)
    calc(0.14s * var(--text-index, 0));
}
body.landing-page:not(.elementor-editor-active)
  .heritage.is-entered
  .heritage-text-rise {
  transform: translateY(0);
}
body.landing-page:not(.elementor-editor-active) .heritage-team-anchor {
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0 !important;
  pointer-events: none;
}
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget {
  position: absolute !important;
  margin: 0 !important;
  opacity: 1;
}
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget-image {
  overflow: hidden;
}
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget-image
  .elementor-widget-container,
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget-image
  img {
  display: block;
  width: 100%;
}
body.landing-page:not(.elementor-editor-active) .heritage-rooftop {
  width: calc(var(--heritage-width, 100vw) * 1);
  height: 100vh;
}
body.landing-page:not(.elementor-editor-active) .heritage-skyline {
  width: calc(var(--heritage-width, 100vw) * 0.6);
  height: 60vh;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-intro-title
  :is(.history-line, p) {
  display: block;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-intro-title
  :is(small, em) {
  vertical-align: middle;
}
body.landing-page:not(.elementor-editor-active) .heritage-board p {
  margin: 0;
}
body.landing-page:not(.elementor-editor-active) .heritage-board img {
  max-height: none !important;
  width: 100% !important;
}

body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"] {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-revealed {
  opacity: 1;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-interactive {
  pointer-events: auto;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="41420e3"],
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="30770d1"],
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="191eb29"],
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="84955ee"] {
  animation: none !important;
  opacity: 0;
  transform: none;
  transition: opacity 1.25s ease;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-revealed
  [data-id="41420e3"],
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-revealed
  [data-id="30770d1"],
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-revealed
  [data-id="191eb29"],
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-revealed
  [data-id="84955ee"] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-revealed
  [data-id="30770d1"] {
  transition-delay: 0.08s;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-revealed
  [data-id="191eb29"] {
  transition-delay: 0.16s;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-revealed
  [data-id="84955ee"] {
  transition-delay: 0.24s;
}
/* Layout */
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  .elementor-button-icon,
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  .elementor-button-icon
  svg {
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  flex-shrink: 0;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  .elementor-invisible {
  visibility: visible !important;
}
/* Overlay */
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="191eb29"]
  p {
  margin: 0;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="84955ee"] {
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.landing-page:not(.elementor-editor-active) .heritage-pin {
    height: calc(100svh - var(--heritage-nav-height, 0px));
  }
  body.landing-page:not(.elementor-editor-active) .heritage-skyline {
    width: calc(var(--heritage-width, 100vw) * 0.55);
    height: 60vh;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.landing-page:not(.elementor-editor-active) .heritage {
    height: 100vh !important;
  }
  body.landing-page:not(.elementor-editor-active) .heritage-pin {
    position: relative;
  }
  body.landing-page:not(.elementor-editor-active) .heritage-board {
    transform: translateX(calc(var(--heritage-width, 100vw) * -5.7)) !important;
  }
  body.landing-page:not(.elementor-editor-active) .heritage-skyline {
    opacity: 1 !important;
    top: 0 !important;
    width: calc(var(--heritage-width, 100vw) * 1) !important;
    height: 100vh !important;
  }
  body.landing-page:not(.elementor-editor-active)
    .heritage-stage
    > [data-id="3da4401"] {
    opacity: 1 !important;
  }
  body.landing-page:not(.elementor-editor-active)
    .heritage-stage
    > [data-id="3da4401"]
    [data-id="41420e3"],
  body.landing-page:not(.elementor-editor-active)
    .heritage-stage
    > [data-id="3da4401"]
    [data-id="30770d1"],
  body.landing-page:not(.elementor-editor-active)
    .heritage-stage
    > [data-id="3da4401"]
    [data-id="191eb29"],
  body.landing-page:not(.elementor-editor-active)
    .heritage-stage
    > [data-id="3da4401"]
    [data-id="84955ee"] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Images */
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget-image:not(.heritage-rooftop):not(.heritage-skyline) {
  aspect-ratio: var(--heritage-image-ratio, 1);
  overflow: visible;
}
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget-image
  img {
}
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget-image.heritage-rooftop
  img,
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-board, .heritage-chapter)
  > .elementor-widget-image.heritage-skyline
  img {
}
body.landing-page:not(.elementor-editor-active) .heritage-skyline {
  background: var(--e-global-color-342589d);
}
body.landing-page:not(.elementor-editor-active) .heritage-rooftop {
  background: var(--e-global-color-342589d);
}
body.landing-page:not(.elementor-editor-active) .heritage-archive-bridge,
body.landing-page:not(.elementor-editor-active) .heritage-archive-street,
body.landing-page:not(.elementor-editor-active) .heritage-archive-city {
  clip-path: inset(0 0 100% 0);
}
body.landing-page:not(.elementor-editor-active) .heritage.is-film-room,
body.landing-page:not(.elementor-editor-active)
  .heritage.is-film-room
  .heritage-stage {
  background: var(--e-global-color-342589d);
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  video {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  inset: 0 !important;
  transform: none !important;
  object-fit: cover !important;
  object-position: center !important;
  background: var(--e-global-color-342589d);
}

/* Video */
body.landing-page:not(.elementor-editor-active)
  .heritage-skyline
  .elementor-widget-container {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.landing-page:not(.elementor-editor-active) .heritage-skyline img {
  object-position: center !important;
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  .e-background-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
}

/* Menu */
/* Header */
.header-logo-img img,
.hero-logo-img img,
.location-small img,
.location-large img,
.amenity-photo img {
  display: block;
}
:root {
  --menu-ease: cubic-bezier(0.76, 0, 0.24, 1);
}
body {
  --menu-blue: var(--e-global-color-48115da);
  --menu-plum: var(--e-global-color-342589d);
  --blue: var(--e-global-color-48115da);
}
.nav-header .menu-btn .elementor-button-text {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.home-hero-nav .inquire-btn {
  display: none;
}
body.landing-page:not(.elementor-editor-active) .home-sticky-nav {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  pointer-events: none;
  transition:
    transform 0.7s var(--menu-ease),
    opacity 0.55s ease,
    visibility 0.7s;
}
body.landing-page:not(.elementor-editor-active) .home-sticky-nav.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.inner-nav {
  position: sticky;
  top: 0;
}
body:not(.elementor-editor-active) .elementor-location-header:has(.inner-nav) {
  position: sticky;
  top: 0;
  z-index: 9500;
}
.hero-logo,
.hero-logo-img,
.hero-logo-img .elementor-widget-container {
  overflow: visible;
}
body.landing-page:not(.elementor-editor-active):has(.preloader)
  .home-hero-nav
  .header-side {
  opacity: 0;
  transform: translateY(-10px);
}
html.logo-up
  body.landing-page:not(.elementor-editor-active)
  .home-hero-nav
  .header-side {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.9s ease 0.7s,
    transform 0.9s var(--menu-ease) 0.7s;
}
body.landing-page:not(.elementor-editor-active):has(.preloader)
  .home-hero-nav
  .header-logo {
  opacity: 0;
}
html.logo-landed
  body.landing-page:not(.elementor-editor-active)
  .home-hero-nav
  .header-logo {
  opacity: 1;
}
body:not(.elementor-editor-active) .watch-film {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.1s ease;
}
html.intro-complete .watch-film {
  opacity: 1;
  pointer-events: auto;
}
.watch-film .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}
.film-video .elementor-wrapper {
  max-height: calc(100dvh - 140px);
  width: min(100vw, calc((100dvh - 140px) * 16 / 9));
  margin-inline: auto;
}
/* Popup */
.dialog-widget-content:has(.site-menu) {
  box-shadow: none;
}
.dialog-widget-content:has(.site-menu) .dialog-message {
  overflow: hidden;
}
.menu-panels,
.menu-images {
  pointer-events: none;
}
.menu-panel {
  transform: translateY(-101%);
  transition: transform 1.3s var(--menu-ease) calc(var(--panel-index) * 0.14s) !important;
}
.menu-panel:nth-child(1) {
  --panel-index: 0;
}
.menu-panel:nth-child(2) {
  --panel-index: 1;
}
.menu-panel:nth-child(3) {
  --panel-index: 2;
}
.menu-panel:nth-child(4) {
  --panel-index: 3;
}
.site-menu.is-opening .menu-panel,
.site-menu.is-open .menu-panel {
  transform: translateY(0);
}
.site-menu.is-closing .menu-panel {
  transform: translateY(101%);
  transition-delay: calc((3 - var(--panel-index)) * 0.14s) !important;
}
.menu-content {
  opacity: 0;
  transition: opacity 0.45s ease;
}
.site-menu.is-open .menu-content {
  opacity: 1;
}
.menu-close .elementor-button-text::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 7px;
  margin-right: 5px;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  vertical-align: middle;
}
.menu-item {
  transition: opacity 0.75s ease !important;
}
.menu-links.is-interacting .menu-item:not(.is-active) {
  opacity: 0.28;
}
.menu-image {
  opacity: 0;
  transform: translateY(22px) scale(0.96);
  transition:
    opacity 0.82s ease,
    transform 1.05s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.menu-image.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
}
/* Mobile menu */
@media (max-width: 767px) {
  .menu-image {
    top: auto !important;
    bottom: 85px;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(22px) scale(0.96);
  }
  .menu-image.is-active {
    transform: translateX(-50%) translateY(-60px) scale(1);
  }
}
@media (max-width: 767px) and (max-height: 700px) {
  .menu-image {
    bottom: 50px;
    width: min(56vw, 220px) !important;
  }
}
@media (max-width: 1024px) {
  .nav-header .menu-btn .elementor-button-text {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu-panel,
  .menu-content,
  .home-sticky-nav,
  .menu-item,
  .menu-image {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
/* Editor */
body.elementor-editor-active .site-menu {
  background: var(--menu-blue);
}
body.elementor-editor-active .menu-panels {
  display: none;
}
body.elementor-editor-active .menu-content {
  opacity: 1;
}
body.elementor-editor-active .menu-stage {
  flex-direction: column;
}
body.elementor-editor-active .menu-images {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body.elementor-editor-active .menu-image {
  position: static;
  width: 120px;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}


.slide-sources:empty {
  display: none;
}
body:not(.elementor-editor-active) .slide-sources {
  position: absolute;
  visibility: hidden;
  width: 100%;
  pointer-events: none;
}
.icon-only .elementor-button-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.icon-only .elementor-button-icon {
  margin: 0;
  display: flex;
}
.icon-only .elementor-button-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--e-global-color-48115da);
}
.icon-only .elementor-button-icon img {
  width: 20px;
  height: 20px;
  max-width: none;
}
.push-arrow-btn .elementor-button-icon {
  width: 10px;
  height: 10px;
  overflow: hidden;
  position: relative;
  margin-top: 1px;
}
.push-arrow-btn .elementor-button-icon svg {
  display: block;
  width: 10px;
  height: 10px;
  flex-shrink: 0;
}
.push-arrow-btn .elementor-button-icon img {
  display: block;
  width: 10px;
  height: 10px;
  max-width: none;
  flex-shrink: 0;
}
.push-arrow-btn .elementor-button:focus-visible .push-arrow-original {
  transform: translateX(100%);
}
.push-arrow-btn .elementor-button:focus-visible .push-arrow-clone {
  transform: translateX(0);
}
.elementor-button-icon.push-arrow-ready {
  transition: all 1s ease-out;
}
[data-id="c948004"],
[data-id="418431e"],
[data-id="896f4e9"] {
  overflow: hidden;
}
[data-id="a533e59"],
[data-id="89325b0"],
[data-id="3ee7030"] {
  cursor: pointer;
}
[data-id="c948004"] img,
[data-id="418431e"] img,
[data-id="896f4e9"] img {
  transition: transform 1s cubic-bezier(0.2, 0.7, 0.3, 1);
}
[data-id="a533e59"]:hover img,
[data-id="89325b0"]:hover img,
[data-id="3ee7030"]:hover img {
  transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
  [data-id="c948004"] img,
  [data-id="418431e"] img,
  [data-id="896f4e9"] img,
  .push-arrow-btn .push-arrow-original,
  .push-arrow-btn .push-arrow-clone {
    transition: none;
  }
}
.display-copy p {
  margin: 0;
}
.display-copy em,
.elementor-heading-title em {
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-style: normal;
  font-weight: var(--e-global-typography-accent-font-weight);
  font-size: 0.31em;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  vertical-align: middle;
}
.reveals-ready .blind-image,
.reveals-ready .blind-video .elementor-background-video-container,
.reveals-ready .blind-video .elementor-background-video-fallback {
  clip-path: inset(0 0 100% 0);
  transition: none;
}
.reveals-ready .blind-image.is-revealed,
.reveals-ready .blind-video.is-revealed .elementor-background-video-container,
.reveals-ready .blind-video.is-revealed .elementor-background-video-fallback {
  clip-path: inset(0);
  transition: clip-path 1.6s cubic-bezier(0.76, 0, 0.24, 1);
}
body.elementor-editor-active .blind-image,
body.elementor-editor-active
  .blind-video
  .elementor-background-video-container {
  clip-path: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .reveals-ready .blind-image,
  .reveals-ready .blind-video .elementor-background-video-container,
  .reveals-ready .blind-video .elementor-background-video-fallback {
    clip-path: none;
    transition: none;
  }
}

/* Headings */
.heading-line {
  display: block;
  overflow: hidden;
  padding-block: 0.1em;
  margin-block: -0.1em;
}
.heading-line-text {
  display: block;
  white-space: nowrap;
}
.heading-reveal.lines-ready.animated.slideInUp {
  animation-name: none !important;
}
.heading-reveal.lines-ready.animated.slideInUp:not(.scroll-heading)
  .heading-line-text {
  animation: heading-line-up var(--line-duration, 1.25s)
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: calc(var(--line-index, 0) * 0.08s);
}
@keyframes heading-line-up {
  from {
    transform: translate3d(0, 125%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.lines-preparing .heading-line-text {
  animation: none !important;
  transform: none !important;
}
/* Heading reveal */
.scroll-heading .heading-line-text {
  transform: translate3d(0, 125%, 0);
}
.heritage.is-entered
  :is(.heritage-intro-label, .heritage-intro-title)
  .heading-line-text {
  animation: heading-line-up var(--line-duration, 1.25s)
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: calc(var(--line-index, 0) * 0.08s);
}
.heritage-stage > .is-revealed .scroll-heading .heading-line-text {
  animation: heading-line-up var(--line-duration, 1.25s)
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: calc(var(--line-index, 0) * 0.08s);
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  .scroll-heading {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
/* Team */
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"]
  :is([data-id="191eb29"], [data-id="84955ee"]) {
  transform: translate3d(0, 25px, 0);
  transition:
    opacity 1.25s ease,
    transform 1.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.landing-page:not(.elementor-editor-active)
  .heritage-stage
  > [data-id="3da4401"].is-revealed
  :is([data-id="191eb29"], [data-id="84955ee"]) {
  transform: translate3d(0, 0, 0);
}
.heritage
  :is(.heritage-intro-label, .heritage-intro-title).elementor-invisible {
  visibility: visible !important;
}
body.elementor-editor-active .heading-reveal {
  visibility: visible !important;
  animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .heading-reveal {
    visibility: visible !important;
  }
  .heading-reveal .heading-line-text {
    animation: none !important;
    transform: none !important;
  }
}

/* Editor preview */
body.elementor-editor-active .preloader {
  position: relative !important;
  inset: auto !important;
}
body.elementor-editor-active.landing-page [data-id="e0dc761"] {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  height: auto !important;
  min-height: 650px;
  width: 100% !important;
}
body.elementor-editor-active.landing-page .heritage {
  z-index: 1;
}
body.elementor-editor-active .heritage,
body.elementor-editor-active .heritage-pin,
body.elementor-editor-active .heritage-stage,
body.elementor-editor-active .heritage-board {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  transform: none !important;
  clip-path: none !important;
  padding: 24px !important;
  gap: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  background: var(--e-global-color-342589d);
}
body.elementor-editor-active .heritage-board::before {
  display: none;
}
body.elementor-editor-active .heritage-chapter.e-con {
  display: flex !important;
  position: relative !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 24px;
  border: 1px solid #b6dbf155;
  min-height: 0;
  width: 100%;
}
body.elementor-editor-active .heritage-chapter > .elementor-widget {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  max-width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
  margin: 0;
}
body.elementor-editor-active .heritage-chapter .elementor-widget-image img {
  height: auto !important;
  object-fit: contain !important;
}
body.elementor-editor-active .heritage-text-rise {
  transform: none !important;
}
body.elementor-editor-active .heritage-stage > [data-id="3da4401"] {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 600px !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}
body.elementor-editor-active
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="a161557"],
body.elementor-editor-active
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="41420e3"],
body.elementor-editor-active
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="30770d1"],
body.elementor-editor-active
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="191eb29"],
body.elementor-editor-active
  .heritage-stage
  > [data-id="3da4401"]
  [data-id="84955ee"] {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}
body.elementor-editor-active
  .heritage-stage
  > [data-id="3da4401"]
  .elementor-invisible {
  visibility: visible !important;
}
body.elementor-editor-active .heritage-team-anchor {
  display: none;
}
body.elementor-editor-active .slide-sources {
  position: relative;
  visibility: visible;
  pointer-events: auto;
}
body.elementor-editor-active .heritage-intro-title .history-line {
  display: block;
}
body.elementor-editor-active .heritage-intro-title :is(small, em) {
  font-size: 0.31em;
}
body.elementor-editor-active .footer {
  position: relative !important;
  inset: auto !important;
  min-height: 85vh !important;
}
body.elementor-editor-active .hero-logo {
  position: relative !important;
  inset: auto !important;
  pointer-events: auto !important;
}
body.elementor-editor-active .home-hero-nav,
body.elementor-editor-active .home-sticky-nav,
body.elementor-editor-active .inner-nav {
  position: relative !important;
  inset: auto !important;
}
body.elementor-editor-active .home-hero-nav .inquire-btn {
  visibility: visible;
}

body.landing-page:not(.elementor-editor-active) .heritage-chapter {
  display: contents !important;
}
.heritage {
  touch-action: pan-y;
  overscroll-behavior-x: none;
}
html {
  overflow-x: clip;
}
body {
  overscroll-behavior-x: none;
}

.elementor .footer a {
  color: inherit;
  text-decoration-line: underline !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  transition: text-decoration-color 0.75s ease;
}
.elementor .footer p {
  margin: 0;
}

/* Buttons */
.hamburger-pocket {
  display: inline-block;
  width: 18px;
  height: 10px;
  overflow: hidden;
  margin-right: 12px;
  flex-shrink: 0;
}
.hamburger-mark {
  display: block;
  width: 18px;
  height: 10px;
  transition: transform 0.75s ease;
  padding-top: 1px;
}
.hamburger-mark::before {
  content: "";
  display: block;
  height: 7px;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
.menu-btn a:hover .hamburger-mark,
.menu-btn a:focus-visible .hamburger-mark {
  transform: translateY(-100%);
}
@media (max-width: 1024px) {
  .hamburger-pocket {
    margin-right: 0;
  }
}

.choice-field {
  position: relative;
  width: 100%;
  min-width: 0;
  border-bottom: 1px solid currentColor;
  color: var(--e-global-color-48115da);
}
.choice-trigger,
.choice-option {
  border: 0;
  background: transparent;
  color: inherit !important;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.choice-trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
}
.choice-field.is-open .choice-trigger {
  opacity: 0.55;
}
.choice-options {
  min-width: 0;
}
.choice-options:not([hidden]) {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0 18px;
}
.choice-options[hidden] {
  display: none;
}
.choice-option {
  cursor: pointer;
  min-height: 32px;
  white-space: nowrap;
}
#choices-dropdown_1 {
	gap: 8px;
    flex-wrap: wrap;
    flex-direction: column;
}

.fluentform .choice-option {
  font-size: 12px !important;
  letter-spacing: 1px !important;
}
.choice-option:hover,
.choice-option[aria-selected="true"] {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.choice-trigger:focus-visible,
.choice-option:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 3px;
}
.choice-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0;
  pointer-events: none;
  clip-path: inset(50%);
}
.choice-arrow {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: currentColor;
  mask: var(--choice-arrow) center / contain no-repeat;
  -webkit-mask: var(--choice-arrow) center / contain no-repeat;
  transform: rotate(90deg);
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.choice-field.is-open .choice-arrow {
  transform: rotate(-90deg);
}
@media (max-width: 500px) {
  .fluentform .choice-option {
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
  }
}
@media (hover: none) {
  .choice-option {
    min-height: 44px;
  }
}

/* Footer */
.elementor .footer a:hover,
.elementor .footer a:focus-visible {
  text-decoration-color: currentColor !important;
}
.menu-close .elementor-button-text {
  white-space: nowrap;
}

/* Lenis */
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .hamburger-mark,
  .choice-arrow {
    transition: none;
  }
}
/* Heritage frames */
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-rooftop, .heritage-skyline) {
  max-width: none !important;
}
body.landing-page:not(.elementor-editor-active)
  :is(.heritage-rooftop, .heritage-skyline)
  .elementor-widget-container {
  height: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .elementor .footer a {
    transition: none;
  }
}
/* Buttons: hover */
@media (prefers-reduced-motion: no-preference) {
  .elementor .elementor-button {
    transition-duration: 0.75s;
  }
}

/* Editor carousels */
body.elementor-editor-active .elementor-widget-premium-carousel-widget {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.elementor-editor-active .elementor-widget-premium-carousel-widget .premium-carousel-wrapper,
body.elementor-editor-active .elementor-widget-premium-carousel-widget .premium-carousel-inner,
body.elementor-editor-active .elementor-widget-premium-carousel-widget .slick-list {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
