/* VERSION E17 — SIGNATURE ABOUT + SECTION MOTION + BOOKING POLISH
   Only desktop About, section-title motion and the specified desktop booking accents differ from E16. */

/* Progressive-enhancement reveal system: content is visible unless JS explicitly arms a group. */
.concept-e17-signature-motion .e17-reveal-pending [data-reveal] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition:
    opacity 620ms cubic-bezier(.22, 1, .36, 1),
    transform 620ms cubic-bezier(.22, 1, .36, 1),
    filter 620ms cubic-bezier(.22, 1, .36, 1);
}

.concept-e17-signature-motion .e17-reveal-pending:not(.is-revealed) [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  filter: blur(5px);
}

.concept-e17-signature-motion .e17-reveal-pending [data-reveal="section-title"] {
  transition-delay: 100ms;
}

@media (max-width: 767px) {
  .concept-e17-signature-motion .e17-reveal-pending [data-reveal] {
    transition-duration: 520ms;
  }

  .concept-e17-signature-motion .e17-reveal-pending:not(.is-revealed) [data-reveal] {
    transform: translate3d(0, 15px, 0);
    filter: none;
  }

  .concept-e17-signature-motion .e17-reveal-pending [data-reveal="section-title"] {
    transition-delay: 85ms;
  }
}

/* Signature layered editorial About applies only where the full desktop composition has room. */
@media (min-width: 1024px) {
  .concept-e17-signature-motion .about {
    padding-block: clamp(84px, 6.7vw, 100px);
  }

  .concept-e17-signature-motion .about-editorial {
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .84fr);
    gap: clamp(54px, 5.4vw, 78px);
    align-items: center;
  }

  .concept-e17-signature-motion .about-visuals {
    position: relative;
    min-width: 0;
    overflow: visible;
  }

  .concept-e17-signature-motion .about-gallery {
    position: relative;
    display: block;
    isolation: isolate;
    aspect-ratio: 1.1 / 1;
    min-height: 0;
    overflow: visible;
  }

  .concept-e17-signature-motion .about-gallery::after {
    content: "";
    position: absolute;
    top: 9%;
    right: 2%;
    z-index: 4;
    width: 68px;
    height: 1px;
    background: rgba(169, 133, 69, .72);
    pointer-events: none;
  }

  .concept-e17-signature-motion .about-portrait {
    position: absolute;
    margin: 0;
    overflow: hidden;
    border-radius: 6px;
    backface-visibility: hidden;
  }

  .concept-e17-signature-motion .about-portrait-main {
    inset: 0 auto 0 0;
    z-index: 1;
    width: 68%;
    height: 100%;
    grid-row: auto;
    transform: translate3d(0, var(--e17-about-primary-y, 0px), 0);
    box-shadow: 0 18px 46px rgba(29, 51, 42, .09);
  }

  .concept-e17-signature-motion .about-portrait-playing {
    right: 3%;
    bottom: 4%;
    z-index: 3;
    width: 42%;
    aspect-ratio: 2 / 3;
    align-self: auto;
    transform: translate3d(0, var(--e17-about-secondary-y, 0px), 0);
    border: 1px solid rgba(197, 162, 99, .34);
    box-shadow: 0 20px 44px rgba(24, 39, 33, .16);
  }

  .concept-e17-signature-motion .about.is-parallax-active .about-portrait {
    will-change: transform;
  }

  .concept-e17-signature-motion .about-portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .concept-e17-signature-motion .about-portrait-main img {
    object-position: center 35%;
  }

  .concept-e17-signature-motion .about-portrait-playing img {
    object-position: center 52%;
  }

  .concept-e17-signature-motion .about-copy {
    width: 100%;
    max-width: 520px;
    justify-self: end;
    transform: translateY(-8px);
  }

  .concept-e17-signature-motion .about .about-copy .eyebrow {
    margin-bottom: .82rem;
  }
}

/* E16 booking geometry remains locked; E17 only adds the requested accents. */
@media (min-width: 1280px) {
  .concept-e17-signature-motion .final-cta .eyebrow-light {
    color: #d0ad68;
  }

  .concept-e17-signature-motion .final-cta .contact-row .button-light {
    border-color: rgba(208, 173, 104, .86);
    background: rgba(197, 162, 99, .075);
    color: #e1bc73;
  }

  .concept-e17-signature-motion .final-cta .contact-row .button-light:hover,
  .concept-e17-signature-motion .final-cta .contact-row .button-light:focus-visible {
    border-color: #d5b36f;
    background: rgba(197, 162, 99, .14);
    color: #f0d49b;
  }
}

@media (prefers-reduced-motion: reduce) {
  .concept-e17-signature-motion [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  .concept-e17-signature-motion .about-portrait-main,
  .concept-e17-signature-motion .about-portrait-playing {
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}
