html[dir="rtl"] body {
  text-align: right;
  font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] .brand,
html[dir="rtl"] .button,
html[dir="rtl"] .credential-grid strong,
html[dir="rtl"] .facts strong,
html[dir="rtl"] .trust-gallery-caption strong,
html[dir="rtl"] .package-name strong,
html[dir="rtl"] .hourly-price,
html[dir="rtl"] .package-price,
html[dir="rtl"] .booking-summary-price {
  font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  letter-spacing: 0;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2 { letter-spacing: -.025em; }
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .section-label,
html[dir="rtl"] .credentials-eyebrow,
html[dir="rtl"] .proof-kicker,
html[dir="rtl"] .booking-summary-label,
html[dir="rtl"] .trial-card span { letter-spacing: .04em; }

html[dir="rtl"] nav { margin-right: auto; margin-left: 0; }
html[dir="rtl"] .hero-proof span::before { margin-right: 0; margin-left: 8px; }
html[dir="rtl"] .hero-booking-arrow { transform: scaleX(-1); }
html[dir="rtl"] .hero-booking-card:hover .hero-booking-arrow { transform: scaleX(-1) translateX(3px); }
html[dir="rtl"] .floating-note { right: -48px; left: auto; }
html[dir="rtl"] .photo-lightbox-close { right: auto; left: 24px; }
html[dir="rtl"] .price-table-head span:nth-child(2),
html[dir="rtl"] .price-table-head span:nth-child(3),
html[dir="rtl"] .hourly-price,
html[dir="rtl"] .package-price { text-align: left; }
html[dir="rtl"] .form-field input,
html[dir="rtl"] .form-field select,
html[dir="rtl"] .form-field textarea { text-align: right; font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
html[dir="rtl"] .booking-back { direction: rtl; }

@media (max-width: 900px) {
  html[dir="rtl"] .site-header.open nav { align-items: flex-start; }
  html[dir="rtl"] .hero-copy { text-align: center; }
  html[dir="rtl"] .hero-booking-card { text-align: right; }
}

@media (max-width: 620px) {
  html[dir="rtl"] .floating-note { right: 12px; left: auto; }
}

html[dir="rtl"] .audience-card > strong,
html[dir="rtl"] .faq-item summary,
html[dir="rtl"] .student-story-person strong,
html[dir="rtl"] .mobile-trial-cta a {
  font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  letter-spacing: 0;
}
html[dir="rtl"] .price-list-row.featured { box-shadow: inset -5px 0 0 #155eef, 0 8px 26px rgba(21,94,239,.11); }
html[dir="rtl"] .faq-item p { padding-right: 4px; padding-left: 44px; }
html[dir="rtl"] .student-story-person { direction: ltr; text-align: left; }
@media (max-width: 620px) { html[dir="rtl"] .faq-item p { padding-left: 12px; } }
