.concept-e8 .hero-booking-cta {
  background: #c5a263;
  border-color: #c5a263;
  color: #173027;
  box-shadow: 0 10px 26px rgba(9, 22, 17, 0.18);
}

.concept-e8 .hero-booking-cta:hover,
.concept-e8 .hero-booking-cta:focus-visible {
  background: #d0b175;
  border-color: #d0b175;
  color: #13271f;
  box-shadow: 0 12px 30px rgba(9, 22, 17, 0.24);
}

.concept-e8 .hero-booking-cta:active {
  background: #b99454;
  border-color: #b99454;
  box-shadow: 0 6px 18px rgba(9, 22, 17, 0.2);
}

.concept-e8 .hero-trust-proof {
  gap: 0.36rem 1.08rem;
  margin-top: 0.96rem;
  font-size: 0.86rem;
}

.concept-e8 .hero-trust-primary {
  font-size: 0.9rem;
}

.concept-e8 .hero-trust-primary strong {
  font-weight: 650;
}

.concept-e8 .hero-trust-experience {
  font-size: 0.83rem;
}

.concept-e8 .hero-trust-format {
  font-size: 0.79rem;
}

.concept-e8 .method-overlay-grid .body-copy p {
  color: rgba(246, 240, 224, 0.86);
  font-size: 1rem;
  line-height: 1.68;
}

.concept-e8 .method-overlay-grid .body-copy p:last-child {
  color: #f6f0e0;
  font-weight: 600;
}

.concept-e8 .method-highlight {
  color: #d6b56f;
}

.concept-e8 .review-carousel-controls {
  display: none;
}

@media (max-width: 767px) {
  .concept-e8 .hero-trust-proof {
    gap: 0.28rem 0.76rem;
    margin-top: 0.5rem;
  }

  .concept-e8 .hero-trust-primary {
    font-size: 0.75rem;
  }

  .concept-e8 .hero-trust-primary > span {
    font-size: 0.67rem;
  }

  .concept-e8 .hero-trust-experience {
    font-size: 0.72rem;
  }

  .concept-e8 .hero-trust-format {
    font-size: 0.68rem;
  }

  .concept-e8 .mini-bridge {
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .concept-e8 .bridge-grid {
    gap: 24px;
  }

  .concept-e8 .mirror {
    padding-top: 32px;
    padding-bottom: 56px;
  }

  .concept-e8 .mirror-media-layout {
    gap: 12px;
  }

  .concept-e8 .mirror-list p {
    padding: 0.74rem;
  }

  .concept-e8 .method-cinematic,
  .concept-e8 .method-overlay-grid {
    min-height: 720px;
  }

  .concept-e8 .method-background img {
    object-position: 50% 46%;
  }

  .concept-e8 .method-overlay {
    background:
      linear-gradient(180deg, rgba(12, 31, 24, 0.24) 0%, rgba(12, 31, 24, 0.58) 42%, rgba(12, 31, 24, 0.94) 100%),
      linear-gradient(90deg, rgba(12, 31, 24, 0.4), rgba(12, 31, 24, 0.16));
  }

  .concept-e8 .method-overlay-grid {
    grid-template-columns: 1fr;
    align-content: end;
    gap: 20px;
    padding-top: 170px;
    padding-bottom: 48px;
  }

  .concept-e8 .method-title-block h2 {
    font-size: clamp(2rem, 8.7vw, 2.6rem);
    line-height: 1.04;
  }

  .concept-e8 .method-overlay-grid .body-copy p {
    margin: 0 0 0.78rem;
    font-size: 0.89rem;
    line-height: 1.53;
  }

  .concept-e8 .method-overlay-grid .body-copy p:last-child {
    margin-bottom: 0;
  }

  .concept-e8 .process {
    padding-top: 56px;
    padding-bottom: 58px;
  }

  .concept-e8 .process .section-heading {
    margin-bottom: 1.4rem;
  }

  .concept-e8 .process .section-heading .eyebrow {
    margin-bottom: 0.65rem;
  }

  .concept-e8 .process .section-heading h2 {
    margin-bottom: 0.6rem;
  }

  .concept-e8 .process-flow {
    gap: 0.62rem;
  }

  .concept-e8 .process-flow article,
  .concept-e8 .process-outcome {
    padding-top: 0.94rem;
    padding-bottom: 0.94rem;
  }

  .concept-e8 .reviews {
    padding-top: 56px;
    padding-bottom: 48px;
  }

  .concept-e8 .reviews .section-heading {
    margin-bottom: 1.25rem;
  }

  .concept-e8 .review-grid {
    display: block;
    min-height: 275px;
    overflow: hidden;
    touch-action: pan-y;
  }

  .concept-e8 .review-grid blockquote {
    display: none;
    min-height: 275px;
  }

  .concept-e8 .review-grid blockquote.is-active {
    display: block;
  }

  .concept-e8 .review-grid blockquote:first-child > span:nth-of-type(2) {
    display: none;
  }

  .concept-e8 .review-carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
  }

  .concept-e8 .review-carousel-controls button {
    display: inline-grid;
    width: 46px;
    height: 46px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(29, 51, 42, 0.28);
    border-radius: 50%;
    background: rgba(250, 248, 242, 0.68);
    color: #1d332a;
    font: inherit;
    font-size: 1.05rem;
    cursor: pointer;
  }

  .concept-e8 .review-carousel-controls button:hover,
  .concept-e8 .review-carousel-controls button:focus-visible {
    border-color: #b7924f;
    background: rgba(208, 181, 116, 0.16);
  }

  .concept-e8 .review-carousel-controls span {
    min-width: 3.4rem;
    color: rgba(29, 51, 42, 0.72);
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
  }

  .concept-e8 .reviews-link {
    margin-top: 1.2rem;
  }

  .concept-e8 .about {
    padding-top: 58px;
    padding-bottom: 64px;
  }

  .concept-e8 .faq {
    padding-top: 44px;
    padding-bottom: 32px;
  }

  .concept-e8 .faq-list summary {
    min-height: 52px;
    padding-top: 0.98rem;
    padding-bottom: 0.98rem;
  }
}
