[dir="rtl"] body {
  font-family: Tahoma, Arial, sans-serif;
}

[dir="rtl"] .hero h1,
[dir="rtl"] .page-hero h1,
[dir="rtl"] .intro h2,
[dir="rtl"] .section-head h2,
[dir="rtl"] .expertise h2,
[dir="rtl"] .legacy-copy h2,
[dir="rtl"] .story-feature h2,
[dir="rtl"] .contact-details h2,
[dir="rtl"] .booking-form h2,
[dir="rtl"] .process h2,
[dir="rtl"] .generation-section h2 {
  font-family: Tahoma, Arial, sans-serif;
  letter-spacing: 0;
  line-height: 1.25;
}

[dir="rtl"] .eyebrow,
[dir="rtl"] .kicker,
[dir="rtl"] .mini-title {
  letter-spacing: .04em;
}

[dir="rtl"] .hero {
  background-position: center;
}

/* Keep the Arabic hero on the light side of the composition. */
[dir="rtl"] .hero::after {
  background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,.97) 42%, rgba(255,255,255,.42) 72%, rgba(255,255,255,.10) 100%);
}

[dir="rtl"] .hero-copy {
  max-width: 590px;
}

[dir="rtl"] .hero h1 {
  max-width: 590px;
  font-size: clamp(58px, 6vw, 82px);
  line-height: 1.2;
  white-space: nowrap;
}

[dir="rtl"] .hero .lede {
  color: #3f5360;
}

[dir="rtl"] .hero-metrics span {
  color: #50636f;
}

[dir="rtl"] input,
[dir="rtl"] textarea {
  text-align: right;
}

[dir="rtl"] .text-link span {
  transform: scaleX(-1);
}

@media (max-width: 800px) {
  [dir="rtl"] .hero::after {
    background: linear-gradient(270deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.91) 58%, rgba(255,255,255,.30) 100%);
  }

  [dir="rtl"] .hero-copy {
    max-width: 100%;
  }

  [dir="rtl"] .hero h1 {
    max-width: 100%;
    font-size: clamp(43px, 12vw, 58px);
    line-height: 1.25;
  }
}
