.lux-hero {
  position: relative;
  min-height: 820px;
  color: #fff;
  overflow: hidden;
}
.lux-hero__media,
.lux-hero__veil {
  position: absolute;
  inset: 0;
}
.lux-hero__media .media-placeholder {
  height: 100%;
  background: linear-gradient(135deg, #333a3e, #888078);
}
.lux-hero__veil {
  background: linear-gradient(
    90deg,
    rgba(5, 8, 9, 0.9) 0%,
    rgba(5, 8, 9, 0.58) 53%,
    rgba(5, 8, 9, 0.12) 100%
  );
}
.lux-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 820px;
  flex-direction: column;
  justify-content: center;
  padding-block: 90px;
}
.lux-hero h1 {
  max-width: 880px;
  color: #fff;
}
.lux-hero p {
  max-width: 620px;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.15rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 48px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hero-proof span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-scroll {
  position: absolute;
  z-index: 3;
  right: 40px;
  bottom: 45px;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: rotate(90deg);
  transform-origin: right;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.editorial-intro__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.8fr;
  gap: clamp(50px, 10vw, 150px);
}
.editorial-intro__grid h2 {
  max-width: 700px;
}
.editorial-intro__grid .text-link {
  margin-top: 30px;
}
.service-stories {
  padding-top: 0;
}
.service-story {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  align-items: center;
  margin-bottom: 110px;
  background: var(--ivory);
}
.service-story--reverse {
  grid-template-columns: 0.88fr 1.12fr;
}
.service-story--reverse > .media-placeholder {
  order: 2;
}
.service-story__content {
  padding: clamp(38px, 7vw, 90px);
}
.service-index {
  display: block;
  margin-bottom: 30px;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 2rem;
}
.service-story__content p {
  margin: 25px 0;
}
.feature-list {
  display: grid;
  gap: 12px;
  margin: 25px 0 34px;
  list-style: none;
}
.feature-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
}
.feature-list svg {
  color: var(--gold);
}
.service-story__content .text-link {
  margin-left: 22px;
}
.destination-tease {
  background: var(--ink);
  color: #fff;
}
.destination-tease h2 {
  color: #fff;
}
.destination-tease .section-heading p {
  color: rgba(255, 255, 255, 0.6);
}
.destination-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.destination-grid article {
  background: #fff;
  color: var(--ink);
}
.destination-grid article > .media-placeholder {
  min-height: 390px;
}
.destination-grid article > div:last-child {
  padding: 25px;
}
.destination-grid small {
  color: var(--gold-3);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.destination-grid h3 {
  margin: 8px 0 12px;
}
.private-desk {
  background: var(--red);
  color: #fff;
}
.private-desk__inner {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
}
.private-desk h2 {
  max-width: 800px;
  color: #fff;
}
.private-desk p {
  max-width: 630px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.72);
}
@media (max-width: 850px) {
  .editorial-intro__grid,
  .service-story,
  .service-story--reverse {
    grid-template-columns: 1fr;
  }
  .service-story--reverse > .media-placeholder {
    order: 0;
  }
  .service-story__content .text-link {
    display: flex;
    width: max-content;
    margin: 22px 0 0;
  }
  .destination-grid {
    grid-template-columns: 1fr;
  }
  .private-desk__inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .hero-scroll {
    display: none;
  }
}
