/*
 * EWNS approved opening reference
 * Loaded last so legacy and V3 rules cannot override this composition.
 */

.page-home.ewns-v3-luxury {
  font-family: "Montserrat", "Helvetica Neue", sans-serif !important;
}

.page-home.ewns-v3-luxury .cc-hero-shade {
  background:
    linear-gradient(90deg, rgb(6 35 43 / 66%) 0%, rgb(6 35 43 / 45%) 31%, rgb(6 35 43 / 16%) 59%, rgb(6 35 43 / 2%) 81%),
    linear-gradient(180deg, rgb(9 45 52 / 13%) 0%, transparent 38%, rgb(5 27 34 / 8%) 73%, rgb(3 20 28 / 22%) 100%) !important;
}

.page-home.ewns-v3-luxury .cc-home-hero > img {
  filter: saturate(.74) contrast(.94) brightness(1.1) !important;
}

.page-home.ewns-v3-luxury .cc-value-strip {
  background: #031923 !important;
}

.page-home.ewns-v3-luxury .cc-home-hero-copy,
.page-home.ewns-v3-luxury .cc-home-hero-copy > * {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transition: none !important;
}

@media (min-width: 901px) {
  .page-home.ewns-v3-luxury .cc-header {
    width: calc(100% - 64px) !important;
    min-height: 108px !important;
    padding: 21px 0 17px !important;
    grid-template-columns: 405px minmax(0, 1fr) auto !important;
    gap: 28px !important;
    border-bottom: 0 !important;
  }

  .page-home.ewns-v3-luxury .cc-brand {
    width: 190px !important;
    min-width: 190px !important;
    justify-items: start !important;
  }

  .page-home.ewns-v3-luxury .cc-brand .v3-emblem {
    display: none !important;
  }

  .page-home.ewns-v3-luxury .cc-brand strong {
    font-family: "Cormorant Garamond", "Times New Roman", serif !important;
    font-size: 58px !important;
    font-weight: 500 !important;
    line-height: .72 !important;
    letter-spacing: -.035em !important;
  }

  .page-home.ewns-v3-luxury .cc-brand small {
    margin-top: 8px !important;
    font-family: "Montserrat", "Helvetica Neue", sans-serif !important;
    font-size: 7px !important;
    font-weight: 500 !important;
    letter-spacing: .13em !important;
  }

  .page-home.ewns-v3-luxury .cc-menu {
    justify-content: flex-start !important;
    gap: clamp(28px, 2.55vw, 42px) !important;
  }

  .page-home.ewns-v3-luxury .cc-menu > a {
    padding: 13px 0 10px !important;
    font-family: "Montserrat", "Helvetica Neue", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .035em !important;
  }

  .page-home.ewns-v3-luxury .cc-header-actions {
    margin-left: -6px !important;
    transform: translateX(15px) !important;
  }

  .page-home.ewns-v3-luxury .cc-languages {
    display: none !important;
  }

  .page-home.ewns-v3-luxury .cc-join {
    min-width: 180px !important;
    min-height: 48px !important;
    padding: 0 24px !important;
    font-family: "Montserrat", "Helvetica Neue", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .055em !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero {
    min-height: 660px !important;
    height: clamp(660px, 68svh, 752px) !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero > img {
    object-position: 55% 15% !important;
    animation: none !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy,
  .page-home.ewns-v3-luxury.v3-ready .cc-home-hero-copy {
    position: absolute !important;
    inset: 0 auto 0 7.5vw !important;
    width: 650px !important;
    max-width: 650px !important;
    margin: 0 !important;
    padding: 154px 0 39px !important;
    justify-content: center !important;
    transform: translateY(14px) !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-kicker {
    width: 650px !important;
    margin: 0 0 9px !important;
    font-family: "Montserrat", "Helvetica Neue", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: .11em !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy h1 {
    width: 650px !important;
    max-width: 650px !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", "Times New Roman", serif !important;
    font-size: 104px !important;
    font-weight: 500 !important;
    line-height: .78 !important;
    letter-spacing: -.025em !important;
    transform: none !important;
    transform-origin: left center !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy h1 span {
    display: inline-block;
    transform-origin: left center;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy h1 span:first-child {
    transform: scaleX(1.18);
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-gold-rule {
    width: 78px !important;
    max-width: 78px !important;
    height: 3px !important;
    flex: 0 0 3px !important;
    margin: 31px 0 25px !important;
    background: #caa253 !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-hero-intro {
    width: 470px !important;
    max-width: 470px !important;
    margin: 0 !important;
    font-family: "Montserrat", "Helvetica Neue", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-button {
    width: 194px !important;
    max-width: 194px !important;
    min-width: 194px !important;
    min-height: 52px !important;
    flex: 0 0 52px !important;
    margin-top: 36px !important;
    padding: 0 27px !important;
    font-family: "Montserrat", "Helvetica Neue", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .075em !important;
  }

  .page-home.ewns-v3-luxury .cc-value-strip {
    min-height: 270px !important;
    padding: 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .page-home.ewns-v3-luxury .cc-value {
    padding: 44px 42px 38px !important;
    grid-template-rows: 54px auto 1fr !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
  }

  .page-home.ewns-v3-luxury .cc-value .cc-icon,
  .page-home.ewns-v3-luxury .cc-value .cc-icon svg {
    width: 48px !important;
    height: 48px !important;
  }

  .page-home.ewns-v3-luxury .cc-value .cc-icon svg {
    stroke: #caa253 !important;
    stroke-width: 1.35 !important;
  }

  .page-home.ewns-v3-luxury .cc-value h3 {
    min-height: 28px !important;
    margin: 15px 0 7px !important;
    font-family: "Montserrat", "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: .03em !important;
  }

  .page-home.ewns-v3-luxury .cc-value p {
    max-width: 30ch !important;
    margin: 0 !important;
    font-family: "Montserrat", "Helvetica Neue", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: rgb(255 255 255 / 82%) !important;
  }
}
