/*
 * EWNS Homepage V4
 * Homepage-only art direction. Inner pages intentionally remain untouched.
 */

.page-home.ewns-v3-luxury {
  --home-navy: #061c27;
  --home-navy-deep: #03131b;
  --home-ink: #102d38;
  --home-gold: #d5ad59;
  --home-gold-light: #efd38e;
  --home-ivory: #f5f2e9;
  --home-paper: #fbfaf6;
  --home-line: rgb(16 45 56 / 12%);
  background: var(--home-ivory);
  color: var(--home-ink);
}

.page-home.ewns-v3-luxury .cc-header {
  width: min(1480px, calc(100% - 96px));
  min-height: 112px;
  padding: 14px 0 15px;
  grid-template-columns: 224px minmax(0, 1fr) auto;
  gap: 30px;
  border-bottom: 1px solid rgb(255 255 255 / 28%);
}

.page-home.ewns-v3-luxury .cc-brand {
  width: 208px;
  min-width: 208px;
}

.page-home.ewns-v3-luxury .cc-brand .v3-emblem {
  width: 138px;
  height: 33px;
  margin: 0 0 1px;
}

.page-home.ewns-v3-luxury .cc-brand .v3-emblem img {
  width: 138px;
}

.page-home.ewns-v3-luxury .cc-brand strong {
  font-size: 48px;
  line-height: .72;
}

.page-home.ewns-v3-luxury .cc-brand small {
  margin-top: 9px;
  font-size: 7px;
  letter-spacing: .27em;
}

.page-home.ewns-v3-luxury .cc-menu {
  justify-content: center;
  gap: clamp(16px, 1.45vw, 27px);
}

.page-home.ewns-v3-luxury .cc-menu > a {
  padding: 14px 0 10px;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .14em;
  white-space: nowrap;
}

.page-home.ewns-v3-luxury .cc-header-actions {
  gap: 19px;
}

.page-home.ewns-v3-luxury .cc-languages {
  gap: 8px;
}

.page-home.ewns-v3-luxury .cc-languages a {
  font-size: 9px;
  letter-spacing: .12em;
}

.page-home.ewns-v3-luxury .cc-join {
  min-width: 150px;
  min-height: 46px;
  padding: 0 22px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgb(239 211 142 / 72%);
  font-size: 9px;
  letter-spacing: .13em;
  transition: color .25s ease, background .25s ease, border-color .25s ease;
}

.page-home.ewns-v3-luxury .cc-join:hover {
  color: var(--home-navy-deep);
  background: var(--home-gold-light);
  border-color: var(--home-gold-light);
}

/* Opening: one decisive composition, no competing decoration. */
.page-home.ewns-v3-luxury .cc-home-hero {
  min-height: 742px;
  height: min(82svh, 820px);
  overflow: hidden;
  background: var(--home-navy-deep);
  border-bottom: 1px solid rgb(213 173 89 / 52%);
}

.page-home.ewns-v3-luxury .cc-home-hero > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  transform: scale(1.015);
  animation: homeHeroDrift 14s cubic-bezier(.2, .65, .2, 1) both;
}

.page-home.ewns-v3-luxury .cc-hero-shade {
  background:
    linear-gradient(90deg, rgb(2 18 26 / 97%) 0%, rgb(2 18 26 / 82%) 29%, rgb(2 18 26 / 34%) 55%, rgb(2 18 26 / 4%) 78%),
    linear-gradient(180deg, rgb(2 18 26 / 34%) 0%, transparent 35%, rgb(2 18 26 / 12%) 72%, rgb(2 18 26 / 42%) 100%);
}

.page-home.ewns-v3-luxury .cc-home-hero-copy {
  width: min(1480px, calc(100% - 96px));
  max-width: none;
  inset: 0 auto 0 50%;
  padding: 188px 0 76px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateX(-50%);
  pointer-events: none;
}

.page-home.ewns-v3-luxury .cc-home-hero-copy > * {
  width: min(600px, 44vw);
  pointer-events: auto;
}

.page-home.ewns-v3-luxury .cc-home-hero-copy .cc-kicker {
  margin: 0 0 14px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .185em;
}

.page-home.ewns-v3-luxury .cc-home-hero-copy h1 {
  max-width: 8.4ch;
  margin: 0;
  font-size: clamp(76px, 6.2vw, 112px);
  font-weight: 450;
  line-height: .78;
  letter-spacing: -.055em;
  text-shadow: 0 4px 38px rgb(0 0 0 / 22%);
}

.page-home.ewns-v3-luxury .cc-home-hero-copy .cc-gold-rule {
  width: 58px;
  height: 3px;
  margin: 34px 0 25px;
  background: linear-gradient(90deg, var(--home-gold-light), var(--home-gold));
}

.page-home.ewns-v3-luxury .cc-hero-intro {
  max-width: 540px;
  margin: 0;
  font-size: 16px;
  line-height: 1.68;
  color: rgb(255 255 255 / 91%);
}

.page-home.ewns-v3-luxury .cc-home-hero-copy .cc-button {
  width: fit-content;
  min-width: 164px;
  min-height: 52px;
  margin-top: 30px;
  padding-inline: 27px;
  display: inline-grid;
  place-items: center;
  font-size: 10px;
  letter-spacing: .145em;
  box-shadow: 0 16px 42px rgb(0 0 0 / 18%);
}

/* The value strip works as a single architectural plinth under the hero. */
.page-home.ewns-v3-luxury .cc-value-strip {
  min-height: 252px;
  padding: 0 max(48px, calc((100% - 1480px) / 2));
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 2%), transparent 42%),
    var(--home-navy);
  border-bottom: 1px solid rgb(213 173 89 / 26%);
}

.page-home.ewns-v3-luxury .cc-value {
  min-width: 0;
  padding: 44px clamp(26px, 2.4vw, 46px) 38px;
  display: grid;
  grid-template-rows: 52px auto 1fr;
  align-content: center;
  justify-items: center;
  border-right: 1px solid rgb(213 173 89 / 30%);
  text-align: center;
}

.page-home.ewns-v3-luxury .cc-value:first-child {
  border-left: 1px solid rgb(213 173 89 / 30%);
}

.page-home.ewns-v3-luxury .cc-value .cc-icon {
  width: 42px;
  height: 42px;
  color: var(--home-gold);
}

.page-home.ewns-v3-luxury .cc-value h3 {
  min-height: 34px;
  margin: 15px 0 8px;
  display: grid;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .105em;
  text-transform: uppercase;
  color: #fff;
}

.page-home.ewns-v3-luxury .cc-value p {
  max-width: 30ch;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgb(255 255 255 / 72%);
}

/* Audience section: spacious, but not empty; editorial, not template-like. */
.page-home.ewns-v3-luxury #tailored {
  position: relative;
  padding: 112px max(48px, calc((100% - 1320px) / 2)) 124px;
  background:
    linear-gradient(90deg, transparent 49.94%, rgb(16 45 56 / 5%) 50%, transparent 50.06%),
    linear-gradient(rgb(16 45 56 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(16 45 56 / 4%) 1px, transparent 1px),
    var(--home-ivory);
  background-size: 100% 100%, 96px 96px, 96px 96px, auto;
}

.page-home.ewns-v3-luxury #tailored::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(213 173 89 / 58%), transparent);
}

.page-home.ewns-v3-luxury #tailored .cc-section-heading {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}

.page-home.ewns-v3-luxury #tailored .cc-section-heading > p:first-child {
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .22em;
  color: #a57d34;
}

.page-home.ewns-v3-luxury #tailored h2 {
  max-width: 18ch;
  margin: 0 auto;
  padding: 0;
  font-size: clamp(54px, 4.25vw, 72px);
  line-height: .98;
  letter-spacing: -.04em;
}

.page-home.ewns-v3-luxury #tailored .cc-section-heading .cc-gold-rule {
  width: 58px;
  height: 2px;
  margin: 28px auto 22px;
}

.page-home.ewns-v3-luxury #tailored .cc-section-heading > p:last-child {
  max-width: 650px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.65;
  color: rgb(16 45 56 / 70%);
}

.page-home.ewns-v3-luxury .cc-audience-grid {
  max-width: 1320px;
  margin: 58px auto 0;
  gap: 26px;
}

.page-home.ewns-v3-luxury .cc-audience-card {
  min-height: 526px;
  padding: 0 34px 36px;
  overflow: hidden;
  background: rgb(255 255 255 / 94%);
  border: 1px solid rgb(16 45 56 / 11%);
  box-shadow: 0 25px 68px rgb(16 45 56 / 8%);
}

.page-home.ewns-v3-luxury .cc-audience-card .cc-card-image {
  width: calc(100% + 68px);
  height: 238px;
  margin: 0 -34px;
}

.page-home.ewns-v3-luxury .cc-audience-card .cc-card-image img {
  filter: saturate(.82) contrast(1.03);
}

.page-home.ewns-v3-luxury .cc-audience-card .cc-card-icon {
  width: 54px;
  height: 54px;
  flex-basis: 54px;
  margin: 24px auto 18px;
  background: transparent;
  border: 1px solid rgb(16 45 56 / 24%);
  border-radius: 0;
  box-shadow: none;
  color: var(--home-ink);
}

.page-home.ewns-v3-luxury .cc-audience-card h3 {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: .14em;
}

.page-home.ewns-v3-luxury .cc-audience-card p {
  margin: 16px auto 26px;
  font-size: 14px;
  line-height: 1.66;
}

.page-home.ewns-v3-luxury .cc-audience-card > a {
  min-width: 128px;
  min-height: 42px;
  padding: 0 22px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgb(165 125 52 / 54%);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .15em;
  text-transform: uppercase;
  transition: color .25s ease, background .25s ease, border-color .25s ease;
}

.page-home.ewns-v3-luxury .cc-audience-card > a:hover {
  color: #fff;
  background: var(--home-navy);
  border-color: var(--home-navy);
}

/* Brand signature: a deliberate editorial spread rather than another card row. */
.page-home.ewns-v3-luxury .v3-signature-band {
  min-height: 480px;
  padding: 100px max(48px, calc((100% - 1320px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr);
  align-items: center;
  gap: clamp(70px, 8vw, 140px);
  background:
    radial-gradient(circle at 88% 15%, rgb(213 173 89 / 13%), transparent 29%),
    linear-gradient(135deg, #061c27 0%, #082632 58%, #04161f 100%);
}

.page-home.ewns-v3-luxury .v3-signature-copy {
  max-width: 650px;
}

.page-home.ewns-v3-luxury .v3-signature-copy > p:first-child {
  margin-bottom: 17px;
  font-size: 11px;
  letter-spacing: .23em;
  color: var(--home-gold-light);
}

.page-home.ewns-v3-luxury .v3-signature-copy h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(55px, 4.6vw, 78px);
  font-weight: 450;
  line-height: .96;
  letter-spacing: -.042em;
  color: #fff;
}

.page-home.ewns-v3-luxury .v3-signature-copy .cc-gold-rule {
  width: 58px;
  margin: 29px 0 23px;
}

.page-home.ewns-v3-luxury .v3-signature-copy > p:last-child {
  max-width: 590px;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: rgb(255 255 255 / 71%);
}

.page-home.ewns-v3-luxury .v3-signature-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  border-top: 1px solid rgb(213 173 89 / 44%);
  border-bottom: 1px solid rgb(213 173 89 / 44%);
}

.page-home.ewns-v3-luxury .v3-signature-facts > div {
  min-height: 190px;
  padding: 37px 18px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgb(213 173 89 / 28%);
  text-align: center;
}

.page-home.ewns-v3-luxury .v3-signature-facts > div:first-child {
  border-left: 1px solid rgb(213 173 89 / 28%);
}

.page-home.ewns-v3-luxury .v3-signature-facts strong {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 66px;
  font-weight: 450;
  line-height: .8;
  color: var(--home-gold-light);
}

.page-home.ewns-v3-luxury .v3-signature-facts span {
  margin-top: 22px;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgb(255 255 255 / 78%);
}

/* Final cinematic invitation. */
.page-home.ewns-v3-luxury .cc-network-cta {
  min-height: 610px;
  isolation: isolate;
}

.page-home.ewns-v3-luxury .cc-network-cta > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 57%;
  filter: saturate(.82) contrast(1.06);
  transition: transform 1.2s cubic-bezier(.2, .68, .2, 1);
}

.page-home.ewns-v3-luxury .cc-network-cta:hover > img {
  transform: scale(1.025);
}

.page-home.ewns-v3-luxury .cc-network-cta .cc-cta-shade {
  background:
    linear-gradient(180deg, rgb(3 19 27 / 42%), rgb(3 19 27 / 72%)),
    radial-gradient(circle at center, transparent 0%, rgb(3 19 27 / 35%) 76%);
}

.page-home.ewns-v3-luxury .cc-network-cta > div:last-child {
  width: min(900px, calc(100% - 72px));
}

.page-home.ewns-v3-luxury .cc-network-cta > div:last-child > p:first-child {
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .23em;
}

.page-home.ewns-v3-luxury .cc-network-cta h2 {
  max-width: 15ch;
  margin: 0 auto;
  font-size: clamp(58px, 5.1vw, 86px);
  font-weight: 450;
  line-height: .94;
  letter-spacing: -.045em;
}

.page-home.ewns-v3-luxury .cc-network-cta .cc-gold-rule {
  width: 58px;
  margin: 29px auto 23px;
}

.page-home.ewns-v3-luxury .cc-network-cta > div:last-child > p:nth-last-child(2) {
  max-width: 680px;
  margin-inline: auto;
  font-size: 15px;
  line-height: 1.7;
}

.page-home.ewns-v3-luxury .cc-network-cta .cc-button {
  min-width: 184px;
  min-height: 52px;
  margin-top: 30px;
  display: inline-grid;
  place-items: center;
  font-size: 10px;
  letter-spacing: .15em;
}

.page-home.ewns-v3-luxury .cc-footer {
  border-top: 1px solid rgb(213 173 89 / 32%);
}

@keyframes homeHeroDrift {
  from { transform: scale(1.055); }
  to { transform: scale(1.015); }
}

@media (max-width: 1240px) {
  .page-home.ewns-v3-luxury .cc-header {
    width: min(1160px, calc(100% - 56px));
    grid-template-columns: 190px minmax(0, 1fr) auto;
    gap: 20px;
  }

  .page-home.ewns-v3-luxury .cc-menu {
    gap: 14px;
  }

  .page-home.ewns-v3-luxury .cc-menu > a {
    font-size: 9px;
  }

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

  .page-home.ewns-v3-luxury .cc-home-hero-copy {
    width: min(1160px, calc(100% - 72px));
  }

  .page-home.ewns-v3-luxury .v3-signature-band {
    grid-template-columns: 1fr;
    gap: 65px;
  }

  .page-home.ewns-v3-luxury .v3-signature-copy {
    max-width: 780px;
  }
}

@media (max-width: 900px) {
  .page-home.ewns-v3-luxury .cc-header {
    width: calc(100% - 36px);
    min-height: 88px;
    grid-template-columns: 1fr auto;
  }

  .page-home.ewns-v3-luxury .cc-brand {
    width: 158px;
    min-width: 158px;
  }

  .page-home.ewns-v3-luxury .cc-brand .v3-emblem {
    width: 102px;
    height: 26px;
    margin: 0 0 0 9px;
  }

  .page-home.ewns-v3-luxury .cc-brand .v3-emblem img {
    width: 102px;
  }

  .page-home.ewns-v3-luxury .cc-brand strong {
    font-size: 38px;
  }

  .page-home.ewns-v3-luxury .cc-brand small {
    font-size: 5.8px;
  }

  .page-home.ewns-v3-luxury .cc-home-hero {
    min-height: 720px;
    height: 100svh;
    max-height: 900px;
  }

  .page-home.ewns-v3-luxury .cc-home-hero > img {
    object-position: 67% center;
  }

  .page-home.ewns-v3-luxury .cc-hero-shade {
    background:
      linear-gradient(90deg, rgb(2 18 26 / 92%) 0%, rgb(2 18 26 / 61%) 55%, rgb(2 18 26 / 12%) 100%),
      linear-gradient(180deg, rgb(2 18 26 / 26%) 0%, transparent 30%, rgb(2 18 26 / 82%) 100%);
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy {
    width: calc(100% - 48px);
    padding: 150px 0 58px;
    justify-content: flex-end;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy > * {
    width: min(590px, 100%);
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy h1 {
    font-size: clamp(62px, 15vw, 92px);
  }

  .page-home.ewns-v3-luxury .cc-value-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 24px;
  }

  .page-home.ewns-v3-luxury .cc-value {
    border-bottom: 1px solid rgb(213 173 89 / 24%);
  }

  .page-home.ewns-v3-luxury .cc-value:nth-child(3) {
    border-left: 1px solid rgb(213 173 89 / 30%);
  }

  .page-home.ewns-v3-luxury #tailored {
    padding: 90px 24px 100px;
    background-size: 100% 100%, 64px 64px, 64px 64px, auto;
  }

  .page-home.ewns-v3-luxury #tailored h2 {
    max-width: 17ch;
    font-size: clamp(46px, 10.7vw, 64px);
  }

  .page-home.ewns-v3-luxury .cc-audience-grid {
    max-width: 640px;
    grid-template-columns: 1fr;
  }

  .page-home.ewns-v3-luxury .cc-audience-card {
    min-height: 0;
  }

  .page-home.ewns-v3-luxury .v3-signature-band {
    padding: 88px 28px;
  }

  .page-home.ewns-v3-luxury .v3-signature-copy h2 {
    font-size: clamp(50px, 11vw, 70px);
  }

  .page-home.ewns-v3-luxury .cc-network-cta {
    min-height: 560px;
  }
}

/* Final reference deltas measured at 1364 x 929. */
@media (min-width: 901px) {
  .page-home.ewns-v3-luxury .cc-brand strong {
    font-size: 56px;
  }

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

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

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

  .page-home.ewns-v3-luxury .cc-home-hero-copy,
  .page-home.ewns-v3-luxury.v3-ready .cc-home-hero-copy {
    transform: translateY(17px) !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy h1 {
    line-height: .78;
    transform: scaleX(1.1);
    transform-origin: left center;
  }

  .page-home.ewns-v3-luxury .cc-value {
    padding-top: 42px;
  }

  .page-home.ewns-v3-luxury .cc-value .cc-icon {
    width: 52px;
    height: 52px;
  }

  .page-home.ewns-v3-luxury .cc-value h3 {
    font-size: 15px;
    letter-spacing: .04em;
  }

  .page-home.ewns-v3-luxury .cc-value p {
    max-width: 30ch;
    font-size: 14px;
    line-height: 1.52;
  }
}

/* Reference typography and colour system. */
.page-home.ewns-v3-luxury {
  --home-navy: #031923;
  --home-navy-deep: #02151d;
  --home-gold: #caa253;
  --home-gold-light: #dbbb70;
  font-family: "Montserrat", "Helvetica Neue", sans-serif;
}

.page-home.ewns-v3-luxury .cc-header,
.page-home.ewns-v3-luxury .cc-home-hero-copy,
.page-home.ewns-v3-luxury .cc-value-strip {
  font-family: "Montserrat", "Helvetica Neue", sans-serif;
}

.page-home.ewns-v3-luxury .cc-hero-shade {
  background:
    linear-gradient(90deg, rgb(3 28 37 / 76%) 0%, rgb(3 28 37 / 55%) 30%, rgb(3 28 37 / 19%) 58%, rgb(3 28 37 / 3%) 80%),
    linear-gradient(180deg, rgb(3 28 37 / 18%) 0%, transparent 36%, rgb(2 19 27 / 10%) 72%, rgb(2 19 27 / 28%) 100%) !important;
}

.page-home.ewns-v3-luxury .cc-home-hero > img {
  filter: saturate(.84) contrast(.96) brightness(1.07);
}

.page-home.ewns-v3-luxury .cc-value-strip {
  background:
    linear-gradient(180deg, rgb(255 255 255 / 2%), transparent 42%),
    #031923 !important;
}

@media (min-width: 901px) {
  .page-home.ewns-v3-luxury .cc-brand strong {
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: 56px;
    font-weight: 500;
  }

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

  .page-home.ewns-v3-luxury .cc-home-hero-copy h1 {
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: clamp(108px, 8vw, 116px);
    font-weight: 500;
    line-height: .75;
    letter-spacing: -.025em;
    transform: scaleX(1.12);
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-kicker {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .115em;
  }

  .page-home.ewns-v3-luxury .cc-hero-intro {
    font-size: 16px;
    font-weight: 400;
  }

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

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

  .page-home.ewns-v3-luxury .cc-value h3 {
    font-family: "Montserrat", "Helvetica Neue", sans-serif;
    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: .035em;
  }

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

@media (max-width: 580px) {
  .page-home.ewns-v3-luxury .cc-home-hero {
    min-height: 690px;
  }

  .page-home.ewns-v3-luxury .cc-home-hero > img {
    object-position: 70% center;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy {
    width: calc(100% - 38px);
    padding-bottom: 44px;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-kicker {
    font-size: 12px;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy h1 {
    font-size: clamp(56px, 18vw, 76px);
  }

  .page-home.ewns-v3-luxury .cc-hero-intro {
    font-size: 14px;
    line-height: 1.6;
  }

  .page-home.ewns-v3-luxury .cc-value-strip {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }

  .page-home.ewns-v3-luxury .cc-value {
    min-height: 205px;
    border-left: 1px solid rgb(213 173 89 / 30%);
  }

  .page-home.ewns-v3-luxury .cc-audience-card {
    padding-right: 24px;
    padding-left: 24px;
  }

  .page-home.ewns-v3-luxury .cc-audience-card .cc-card-image {
    width: calc(100% + 48px);
    height: 214px;
    margin-right: -24px;
    margin-left: -24px;
  }

  .page-home.ewns-v3-luxury .v3-signature-facts {
    grid-template-columns: 1fr;
  }

  .page-home.ewns-v3-luxury .v3-signature-facts > div {
    min-height: 142px;
    border-right: 1px solid rgb(213 173 89 / 28%);
    border-bottom: 1px solid rgb(213 173 89 / 28%);
    border-left: 1px solid rgb(213 173 89 / 28%);
  }

  .page-home.ewns-v3-luxury .v3-signature-facts > div:last-child {
    border-bottom: 0;
  }

  .page-home.ewns-v3-luxury .cc-network-cta h2 {
    font-size: clamp(49px, 13vw, 64px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home.ewns-v3-luxury .cc-home-hero > img {
    animation: none;
  }
}

/* Reference-locked opening: Ekran Goruntusu (292). */
@media (min-width: 901px) {
  .page-home.ewns-v3-luxury .cc-header {
    width: calc(100% - 64px);
    min-height: 108px;
    padding: 21px 0 17px;
    grid-template-columns: 262px minmax(0, 1fr) auto;
    gap: 28px;
    border-bottom: 0;
  }

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

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

  .page-home.ewns-v3-luxury .cc-brand strong {
    font-size: 51px;
    line-height: .78;
    letter-spacing: -.045em;
  }

  .page-home.ewns-v3-luxury .cc-brand small {
    margin-top: 8px;
    font-size: 7px;
    letter-spacing: .15em;
  }

  .page-home.ewns-v3-luxury .cc-menu {
    justify-content: flex-end;
    gap: clamp(25px, 2.35vw, 44px);
  }

  .page-home.ewns-v3-luxury .cc-menu > a {
    padding: 13px 0 10px;
    font-size: 11px;
    letter-spacing: .06em;
  }

  .page-home.ewns-v3-luxury .cc-header-actions {
    margin-left: -6px;
  }

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

  .page-home.ewns-v3-luxury .cc-join {
    min-width: 180px;
    min-height: 48px;
    padding: 0 24px;
    font-size: 10px;
    letter-spacing: .06em;
  }

  .page-home.ewns-v3-luxury .cc-home-hero {
    min-height: 650px;
    height: clamp(650px, 68svh, 742px);
  }

  .page-home.ewns-v3-luxury .cc-home-hero > img {
    object-position: 57% center;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy {
    width: min(1160px, calc(100% - 208px));
    padding: 154px 0 39px;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy > * {
    width: min(650px, 47vw);
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-kicker {
    margin-bottom: 9px;
    font-size: 18px;
    letter-spacing: .12em;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy h1 {
    max-width: 8ch;
    font-size: clamp(76px, 6.5vw, 94px);
    line-height: .86;
    letter-spacing: -.052em;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-gold-rule {
    width: 78px;
    margin: 31px 0 25px;
  }

  .page-home.ewns-v3-luxury .cc-hero-intro {
    max-width: 510px;
    font-size: 16px;
    line-height: 1.62;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-button {
    min-width: 194px;
    min-height: 52px;
    margin-top: 31px;
    font-size: 10px;
    letter-spacing: .08em;
  }

  .page-home.ewns-v3-luxury .cc-value-strip {
    min-height: 270px;
    padding: 0;
  }

  .page-home.ewns-v3-luxury .cc-value {
    padding: 48px 48px 39px;
    grid-template-rows: 58px auto 1fr;
    border-right-color: transparent;
  }

  .page-home.ewns-v3-luxury .cc-value:first-child,
  .page-home.ewns-v3-luxury .cc-value:nth-child(3) {
    border-left-color: transparent;
  }

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

  .page-home.ewns-v3-luxury .cc-value h3 {
    min-height: 28px;
    margin: 15px 0 7px;
    font-size: 13px;
    letter-spacing: .055em;
  }

  .page-home.ewns-v3-luxury .cc-value p {
    max-width: 29ch;
    font-size: 13px;
    line-height: 1.5;
  }
}

/* The reveal layer also writes transform; keep the reference copy anchored. */
@media (min-width: 901px) {
  .page-home.ewns-v3-luxury .cc-home-hero-copy,
  .page-home.ewns-v3-luxury.v3-ready .cc-home-hero-copy {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: auto !important;
    left: 7.5vw !important;
    width: 47vw !important;
    max-width: 650px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy > * {
    width: 100% !important;
    max-width: 100%;
  }
}

/* Pixel alignment against the approved 1364 x 929 opening reference. */
@media (min-width: 901px) {
  .page-home.ewns-v3-luxury .cc-header {
    grid-template-columns: 405px minmax(0, 1fr) auto;
  }

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

  .page-home.ewns-v3-luxury .cc-home-hero-copy h1 {
    width: 650px !important;
    max-width: 650px !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(96px, 7.55vw, 104px);
    line-height: .84;
    letter-spacing: -.05em;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-gold-rule {
    width: 78px !important;
    max-width: 78px !important;
    flex: 0 0 3px;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-hero-intro {
    width: 500px !important;
    max-width: 500px !important;
  }

  .page-home.ewns-v3-luxury .cc-home-hero-copy .cc-button {
    width: 194px !important;
    max-width: 194px !important;
    min-width: 194px !important;
    flex: 0 0 52px;
  }
}
