/* =========================================================
   ROOM TO FEEL
   NAVBAR ONLY — RTL
   ========================================================= */


/* =========================================================
   ROOT DIRECTION
   ========================================================= */

html[dir="rtl"] {
    direction: rtl;
}


/* =========================================================
   NAVBAR
   ========================================================= */

html[dir="rtl"] .navbar {
    direction: rtl;
}


/* =========================================================
   BRAND
   ========================================================= */

html[dir="rtl"] .brand {
    direction: rtl;
}


/* =========================================================
   DESKTOP NAV
   ========================================================= */

html[dir="rtl"] .desktop-nav {
    direction: rtl;
}


/* =========================================================
   NAV ACTIONS

   flex order naturally reverses according to RTL.
   ========================================================= */

html[dir="rtl"] .nav-actions {
    direction: rtl;
}


/* =========================================================
   DROPDOWN
   ========================================================= */

html[dir="rtl"] .dropdown-menu {
    left: auto;
    right: 50%;

    transform:
        translate(50%, -7px);
}


html[dir="rtl"]
.nav-dropdown.is-open
.dropdown-menu {
    transform:
        translate(50%, 0);
}


/* =========================================================
   DROPDOWN ARROW
   ========================================================= */

html[dir="rtl"] .dropdown-chevron {
    transform:
        rotate(45deg)
        translateY(-2px);
}


html[dir="rtl"]
.nav-dropdown.is-open
.dropdown-chevron {
    transform:
        rotate(225deg)
        translateY(-1px);
}


/* =========================================================
   MOBILE MENU
   ========================================================= */

html[dir="rtl"] .mobile-menu {
    direction: rtl;
}


html[dir="rtl"] .mobile-menu-inner {
    text-align: right;
}


/* =========================================================
   MOBILE MENU TOP
   ========================================================= */

html[dir="rtl"] .mobile-menu-top {
    direction: rtl;
}


/*
   The close button stays at the opposite side of
   the menu label automatically.
*/


/* =========================================================
   MOBILE NAV
   ========================================================= */

html[dir="rtl"] .mobile-nav-link {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .mobile-dropdown a {
    margin-inline-start: 0;
    margin-inline-end: 15px;

    text-align: right;
}


/* =========================================================
   IMPORTANT RTL HAMBURGER BEHAVIOR
   ========================================================= */

/*
   LTR:
   logo | navigation | actions ... hamburger RIGHT

   RTL:
   hamburger LEFT ... actions | navigation | logo

   Because the navbar is direction:rtl and nav-actions
   participates in the RTL flex flow.
*/


/* =========================================================
   RTL BUTTON ICON
   ========================================================= */

html[dir="rtl"] .rtl-button svg {
    transform:
        scaleX(-1);
}


/* =========================================================
   MOBILE RTL
   ========================================================= */

@media (max-width: 767px) {

    html[dir="rtl"] .nav-actions {
        margin-inline-start: auto;
        margin-inline-end: 0;
    }

    html[dir="rtl"] .brand {
        margin-inline-start: 0;
        margin-inline-end: auto;
    }

}


/* =========================================================
   TABLET RTL
   ========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    html[dir="rtl"] .nav-actions {
        margin-inline-start: auto;
        margin-inline-end: 0;
    }

}

/* =========================================================
   ROOM TO FEEL — HERO SECTION (RTL)
   Paste at the END of assets/css/rtl.css

   Most of the hero already uses logical properties
   (inline-start / inline-end), so the grid, arch, leaves,
   dividers and avatar overlap flip automatically.
   These rules cover what CSS cannot flip by itself.
   ========================================================= */

/* uppercase letter-spacing breaks Arabic/Hebrew letter joining */
html[dir="rtl"] .hero-eyebrow,
html[dir="rtl"] .hero-quote-label,
html[dir="rtl"] .hero-scroll { letter-spacing: 0; }

html[dir="rtl"] .hero-title { letter-spacing: 0; }

/* arrows point the other way */
html[dir="rtl"] .hero-btn svg,
html[dir="rtl"] .hero-link svg { transform: scaleX(-1); }

html[dir="rtl"] .hero-btn:hover svg,
html[dir="rtl"] .hero-link:hover svg { transform: scaleX(-1) translateX(3px); }

/* mirror the leaf drawings so they lean toward the content */
html[dir="rtl"] .hero-leaf { transform: scaleX(-1); }

/* the italic quote reads better upright in RTL scripts */
html[dir="rtl"] .hero-quote-text { font-style: normal; }

@media (min-width: 640px) {

    /* photo mirrored so the person stays opposite the text */
    html[dir="rtl"] .hero-main-img { transform: scaleX(-1); }

    html[dir="rtl"] .hero-shade {
        background:
            linear-gradient(270deg, rgba(36, 25, 22, 0.94) 0%, rgba(36, 25, 22, 0.82) 38%, rgba(36, 25, 22, 0.32) 68%, rgba(36, 25, 22, 0.06) 100%),
            linear-gradient(0deg, rgba(36, 25, 22, 0.5) 0%, rgba(36, 25, 22, 0) 36%);
    }
}

/* quote fade runs from the opposite side */
html[dir="rtl"] .hero-quote-fade {
    background: linear-gradient(to right,
        rgba(var(--h-fade), 0.98) 0%,
        rgba(var(--h-fade), 0.92) 42%,
        rgba(var(--h-fade), 0) 80%);
}

/* =========================================================
   ROOM TO FEEL — HOME PAGE 1 SECTIONS ONLY — RTL
   ========================================================= */

html[dir="rtl"] .rtf-home1-page { direction:rtl; }
html[dir="rtl"] .rtf-home1-page .rtf-h1-section-head { flex-direction:row-reverse; }
html[dir="rtl"] .rtf-home1-page .rtf-feelings-aside { border-left:0; border-right:1px solid var(--rtf-border); padding-left:0; padding-right:26px; }
html[dir="rtl"] .rtf-home1-page .rtf-feelings-stage { direction:rtl; }
html[dir="rtl"] .rtf-home1-page .rtf-feel-orbit-a,
html[dir="rtl"] .rtf-home1-page .rtf-feel-orbit-b { transform-origin:center; }
html[dir="rtl"] .rtf-home1-page .rtf-begin-card::before { transform-origin:right; }
html[dir="rtl"] .rtf-home1-page .rtf-card-icon { float:left; }
html[dir="rtl"] .rtf-home1-page .rtf-card-line { left:auto;right:28px; }
html[dir="rtl"] .rtf-home1-page .rtf-way-steps { border-left:0;border-right:1px solid var(--rtf-border); }
html[dir="rtl"] .rtf-home1-page .rtf-way-steps article { padding-left:0;padding-right:28px; }
html[dir="rtl"] .rtf-home1-page .rtf-way-steps article:hover { padding-left:0;padding-right:38px; }
html[dir="rtl"] .rtf-home1-page .rtf-service-item { grid-template-columns:34px 1fr 72px; }
html[dir="rtl"] .rtf-home1-page .rtf-service-arrow { order:1; }
html[dir="rtl"] .rtf-home1-page .rtf-service-copy { order:2; }
html[dir="rtl"] .rtf-home1-page .rtf-service-index { order:3; }
html[dir="rtl"] .rtf-home1-page .rtf-progress-metrics div { border-left:0;border-right:1px solid var(--rtf-border); }
html[dir="rtl"] .rtf-home1-page .rtf-progress-metrics div:first-child { border-right:0;padding-right:0;padding-left:24px; }
html[dir="rtl"] .rtf-home1-page .rtf-conversation-steps { right:auto;left:0; }
html[dir="rtl"] .rtf-home1-page .rtf-conversation-steps article:hover { transform:translateX(6px); }
html[dir="rtl"] .rtf-home1-page .rtf-door-glow { right:auto;left:14%; }
html[dir="rtl"] .rtf-home1-page .rtf-door-panel { transform-origin:left center;background:linear-gradient(270deg,#34211D 0 49%,transparent 49% 100%); }
html[dir="rtl"] .rtf-home1-page .rtf-door-frame:hover .rtf-door-panel { transform:perspective(900px) rotateY(62deg); }

@media (max-width:1023px){
    html[dir="rtl"] .rtf-home1-page .rtf-way-steps { border-right:0; }
    html[dir="rtl"] .rtf-home1-page .rtf-way-steps article { padding-right:0;padding-left:18px;border-right:0;border-left:1px solid var(--rtf-border); }
    html[dir="rtl"] .rtf-home1-page .rtf-way-steps article:last-child { border-left:0; }
}

@media (max-width:767px){
    html[dir="rtl"] .rtf-home1-page .rtf-feelings-aside { border-right:0; }
    html[dir="rtl"] .rtf-home1-page .rtf-way-steps article { padding:17px 0; border-left:0; }
    html[dir="rtl"] .rtf-home1-page .rtf-progress-metrics div,
    html[dir="rtl"] .rtf-home1-page .rtf-progress-metrics div:first-child { border-right:0;padding-right:0;padding-left:0; }
    html[dir="rtl"] .rtf-home1-page .rtf-conversation-steps { right:auto;left:0; }
}
/* 02 — FEELINGS EXPLORER */
html[dir="rtl"] .rtf-home1-page .rtf-fl-progress i,
html[dir="rtl"] .rtf-home1-page .rtf-fl-step::before{transform-origin:right}
html[dir="rtl"] .rtf-home1-page .rtf-fl-panel h3{letter-spacing:0}

/* =========================================================
   ROOM TO FEEL — FOOTER RTL
   ========================================================= */

html[dir="rtl"] .rtf-footer,
body.rtl .rtf-footer,
.rtl .rtf-footer {
    direction: rtl;
}


/* =========================================================
   MAIN GRID
   ========================================================= */

html[dir="rtl"] .rtf-footer__column,
body.rtl .rtf-footer__column,
.rtl .rtf-footer__column {
    border-left: 0;

    border-right: 1px solid var(--rtf-footer-border);

    padding-left: 44px;
    padding-right: 44px;
}


html[dir="rtl"] .rtf-footer__brand,
body.rtl .rtf-footer__brand,
.rtl .rtf-footer__brand {
    padding-right: 0;

    padding-left: 50px;
}


/* =========================================================
   BRAND
   ========================================================= */

html[dir="rtl"] .rtf-footer__brand-link,
body.rtl .rtf-footer__brand-link,
.rtl .rtf-footer__brand-link {
    flex-direction: row-reverse;
}


/* =========================================================
   QUICK LINKS
   ========================================================= */

html[dir="rtl"] .rtf-footer__links a,
body.rtl .rtf-footer__links a,
.rtl .rtf-footer__links a {
    flex-direction: row-reverse;
}


html[dir="rtl"] .rtf-footer__links a:hover,
body.rtl .rtf-footer__links a:hover,
.rtl .rtf-footer__links a:hover {
    padding-left: 0;

    padding-right: 4px;
}


html[dir="rtl"] .rtf-footer__links a:hover span:last-child,
body.rtl .rtf-footer__links a:hover span:last-child,
.rtl .rtf-footer__links a:hover span:last-child {
    transform: translateX(-4px);
}


/* =========================================================
   CONTACT
   ========================================================= */

html[dir="rtl"] .rtf-footer__contact-item,
body.rtl .rtf-footer__contact-item,
.rtl .rtf-footer__contact-item {
    grid-template-columns:
        minmax(0, 1fr)
        30px;
}


html[dir="rtl"] .rtf-footer__contact-icon,
body.rtl .rtf-footer__contact-icon,
.rtl .rtf-footer__contact-icon {
    grid-column: 2;
    grid-row: 1;
}


html[dir="rtl"] .rtf-footer__contact-item > div,
body.rtl .rtf-footer__contact-item > div,
.rtl .rtf-footer__contact-item > div {
    grid-column: 1;
    grid-row: 1;
}


/* =========================================================
   CONTACT LINK
   ========================================================= */

html[dir="rtl"] .rtf-footer__contact-link,
body.rtl .rtf-footer__contact-link,
.rtl .rtf-footer__contact-link {
    flex-direction: row-reverse;
}


html[dir="rtl"] .rtf-footer__contact-link:hover,
body.rtl .rtf-footer__contact-link:hover,
.rtl .rtf-footer__contact-link:hover {
    gap: 15px;
}


/* =========================================================
   NEWSLETTER
   ========================================================= */

html[dir="rtl"] .rtf-footer__form input,
body.rtl .rtf-footer__form input,
.rtl .rtf-footer__form input {
    text-align: right;
}


html[dir="rtl"] .rtf-footer__consent,
body.rtl .rtf-footer__consent,
.rtl .rtf-footer__consent {
    flex-direction: row-reverse;
}


/* =========================================================
   BOTTOM
   ========================================================= */

html[dir="rtl"] .rtf-footer__tagline,
body.rtl .rtf-footer__tagline,
.rtl .rtf-footer__tagline {
    flex-direction: row-reverse;
}


html[dir="rtl"] .rtf-footer__legal,
body.rtl .rtf-footer__legal,
.rtl .rtf-footer__legal {
    flex-direction: row-reverse;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1023px) {

    html[dir="rtl"] .rtf-footer__column,
    body.rtl .rtf-footer__column,
    .rtl .rtf-footer__column {
        padding-left: 0;
        padding-right: 32px;
    }

    html[dir="rtl"] .rtf-footer__brand,
    body.rtl .rtf-footer__brand,
    .rtl .rtf-footer__brand {
        padding-left: 32px;
    }

    html[dir="rtl"] .rtf-footer__grid
    .rtf-footer__column:nth-child(3),
    body.rtl .rtf-footer__grid
    .rtf-footer__column:nth-child(3),
    .rtl .rtf-footer__grid
    .rtf-footer__column:nth-child(3) {
        border-right: 0;

        padding-right: 0;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    html[dir="rtl"] .rtf-footer__column,
    body.rtl .rtf-footer__column,
    .rtl .rtf-footer__column {
        padding-left: 0;
        padding-right: 0;

        border-right: 0 !important;
    }

    html[dir="rtl"] .rtf-footer__brand,
    body.rtl .rtf-footer__brand,
    .rtl .rtf-footer__brand {
        padding-left: 0;
    }

    html[dir="rtl"] .rtf-footer__tagline,
    body.rtl .rtf-footer__tagline,
    .rtl .rtf-footer__tagline {
        justify-content: flex-start;
    }

}

/* =========================================================
   ROOM TO FEEL — HOME 2 HERO (RTL)
   Paste at the END of assets/css/rtl.css
   Cards, controls and text use logical properties, so they
   mirror by themselves. These rules cover the rest.
   ========================================================= */

html[dir="rtl"] .h2hero-eyebrow,
html[dir="rtl"] .h2hero-count,
html[dir="rtl"] .h2hero-card-label i { letter-spacing: 0; }
html[dir="rtl"] .h2hero-title { letter-spacing: 0; }

/* arrows point the other way */
html[dir="rtl"] .h2hero-btn svg,
html[dir="rtl"] .h2hero-link svg,
html[dir="rtl"] .h2hero-next svg { transform: scaleX(-1); }
html[dir="rtl"] .h2hero-btn:hover svg,
html[dir="rtl"] .h2hero-link:hover svg { transform: scaleX(-1) translateX(3px); }

/* photos mirrored so the people stay opposite the text */
html[dir="rtl"] .h2hero-bg img,
html[dir="rtl"] .h2hero-card img { transform: scaleX(calc(var(--flip, 1) * -1)); }

html[dir="rtl"] .h2hero-bar i { transform-origin: right; }

@media (min-width: 640px) {
    html[dir="rtl"] .h2hero-stage {
        --hh-shade-bg:
            linear-gradient(270deg, rgba(var(--hh-shade), 0.94) 0%, rgba(var(--hh-shade), 0.82) 38%, rgba(var(--hh-shade), 0.32) 68%, rgba(var(--hh-shade), 0.06) 100%),
            linear-gradient(0deg, rgba(var(--hh-shade), 0.5) 0%, rgba(var(--hh-shade), 0) 36%);
    }
}


/* =========================================================
   ROOM TO FEEL — HOME 2 MAIN SECTIONS — RTL ONLY
   Scoped to main > section.rtf-h2-section; does not change other pages.
   ========================================================= */
html[dir="rtl"] main > section.rtf-h2-section { direction:rtl; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-section-intro,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-call-content,
html[dir="rtl"] main > section.rtf-h2-judgment .rtf-h2-judgment-copy,
html[dir="rtl"] main > section.rtf-h2-way .rtf-h2-way-intro,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-head,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-list,
html[dir="rtl"] main > section.rtf-h2-start .rtf-h2-start-copy { text-align:right; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-kicker::before { order:2; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-statement,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-item,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-pathway { text-align:right; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-statement:hover,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-statement.is-active { padding-inline-start:0; padding-inline-end:14px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-principle.is-active { transform:translateX(-8px); }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step { direction:rtl; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-steps { padding-left:0; padding-right:80px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-track { left:auto; right:24px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-number { left:auto; right:-80px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-node { left:auto; right:-64px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step.is-active { transform:none; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step.is-active .rtf-h2-step-content { transform:translateX(-7px); }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-item:hover,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-item.is-active { padding-inline-start:20px; padding-inline-end:20px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-icon { order:3; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-copy { order:2; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-arrow,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-wave { order:1; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-question-node { text-align:right; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-left { left:auto; right:2%; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-right { right:auto; left:2%; text-align:left; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-left::before { right:auto; left:-62px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-right::before { left:auto; right:-62px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-question-answer { direction:rtl; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-main-cta svg { transform:scaleX(-1); }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-main-cta:hover svg { transform:scaleX(-1) translateX(4px); }
@media (max-width:767px) {
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-steps { padding-right:55px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-track { right:14px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-number { right:-55px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-node { right:-47px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-left { right:2%; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-right { left:2%; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-left::before { left:-30px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-right::before { right:-30px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-pathway { grid-template-columns:20px 1fr 30px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-pathway b { grid-column:1; }
}


/* =========================================================
   ROOM TO FEEL — HOME 2 · SECTION 02 ONLY · RTL
   ---------------------------------------------------------
   HOW TO USE: APPEND to the END of assets/css/rtl.css.
   Do not replace rtl.css.

   The section is built with logical properties (inset-inline,
   text-align:start, grid columns), so the layout mirrors by itself.
   These rules only fix direction-specific details.
   ========================================================= */

/* entrance animation travels from the other side */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-a{ --bn-flip: -1; }

/* statement fill + autoplay line start from the right edge */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-st::before,
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-bar i{ transform-origin: right center; }

/* arrows point the other way */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-arrow{ transform: scaleX(-1); }
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-cta:hover .rtf-bn-arrow{ transform: scaleX(-1) translateX(5px); }

/* keep the tiny counter ("01 / 05") reading in the right order */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-count{ direction: ltr; unicode-bidi: isolate; }

/* the big decorative numeral stays left-to-right */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-num{ direction: ltr; }
/* =========================================================
   ROOM TO FEEL — HOME 2 · SECTION 01 ONLY · RTL
   ---------------------------------------------------------
   HOW TO USE: APPEND to the END of assets/css/rtl.css.
   Do not replace rtl.css.

   The section uses logical properties (inset-inline, centered
   layout), so it mirrors by itself. Your existing RTL rules already
   flip the .rtf-h2-main-cta arrow and the kicker line.
   ========================================================= */

/* English letters are split into separate boxes for the animation;
   keep them reading left-to-right even when the page is RTL.
   (script.js adds .is-latin only for Latin text. Arabic/Hebrew text
   is animated word by word and keeps the page direction.) */
html[dir="rtl"] main > section.rtf-fl-section .rtf-fl-sentence.is-latin{
    direction: ltr;
    unicode-bidi: isolate;
}

/* =========================================================
   ROOM TO FEEL — HOME 2
   SECTION 06 — RTL ONLY
   ========================================================= */


/* ---------- HEADER ---------- */

html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-voices-top {

    text-align:
        center;
}


/* ---------- MARQUEE ---------- */

html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-voices-marquee {

    direction:
        ltr;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-voices-track {

    animation-name:
        rtfH2VoicesMoveRTL;
}


/* ---------- CARD CONTENT ---------- */

html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial {

    direction:
        rtl;

    text-align:
        right;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-person {

    flex-direction:
        row;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-person-info {

    text-align:
        right;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-quote {

    right:
        auto;

    left:
        22px;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-person {

    padding-right:
        0;

    padding-left:
        42px;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-text {

    padding:
        0;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-footer {

    justify-content:
        flex-start;
}


/* ---------- RTL MOBILE ---------- */

@media (max-width: 767px) {

    html[dir="rtl"]
    main > section.rtf-h2-voices
    .rtf-h2-testimonial {

        direction:
            rtl;
    }

    html[dir="rtl"]
    main > section.rtf-h2-voices
    .rtf-h2-testimonial-person {

        padding-left:
            35px;
    }

    html[dir="rtl"]
    main > section.rtf-h2-voices
    .rtf-h2-testimonial-quote {

        left:
            17px;
    }

}


/* =========================================================
   RTL MARQUEE
   Original:
   RIGHT → LEFT

   RTL:
   LEFT → RIGHT
   ========================================================= */

@keyframes rtfH2VoicesMoveRTL {

    from {
        transform:
            translate3d(-50%, 0, 0);
    }

    to {
        transform:
            translate3d(0, 0, 0);
    }
}

/* =========================================================
   ROOM TO FEEL — HOME 2 · SECTION 03 ONLY · RTL
   APPEND to the END of assets/css/rtl.css
   Layout, photo badge and body indent use logical properties,
   so they mirror by themselves. These rules cover the rest.
   ========================================================= */

html[dir="rtl"] main > section.rtf-jf-section{ --jf-dir:-1; }

/* letter-spacing and per-letter animation break Arabic / Hebrew joining */
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-kicker,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-statement,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-title,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-closing,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-grp span,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-no,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-ph-no{ letter-spacing:0; }
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-ch{ display:inline; animation:none !important; }
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-phrase.is-active .rtf-jf-title{ animation:rtfJfRise .75s cubic-bezier(.2,.8,.2,1) both; }

html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-hit,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-lead,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-more{ text-align:right; }

/* marquee runs the other way */
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-track{ animation-name:rtfJfMarqR; }
@keyframes rtfJfMarqR{ to{ transform:translateX(50%); } }

/* =========================================================
   SECTION 07 — RTL (only .rtf-q7)
   ========================================================= */
html[dir="rtl"] .rtf-q7-q{ transform-origin:right center; letter-spacing:0!important; }
html[dir="rtl"] .rtf-q7-copy{ text-align:right; }
html[dir="rtl"] .rtf-q7.is-live .rtf-q7-scrim{
    background:linear-gradient(to left,rgba(var(--q7-bg-rgb),.5) 0%,rgba(var(--q7-bg-rgb),.22) 38%,rgba(var(--q7-bg-rgb),0) 70%);
}
html[dir="rtl"] .rtf-q7-index button{ flex-direction:row-reverse; }
html[dir="rtl"] .rtf-q7-link i::before{ content:"←"; }
@media (max-width:640px){
    html[dir="rtl"] .rtf-q7.is-live .rtf-q7-scrim{ background:linear-gradient(to bottom,rgba(var(--q7-bg-rgb),.42),rgba(var(--q7-bg-rgb),.2) 55%,rgba(var(--q7-bg-rgb),.05)); }
}

/* =========================================================
   ROOM TO FEEL — HOME 2
   SECTION 08 — RTL ONLY
   ========================================================= */


/* =========================================================
   CENTERED CTA
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-content {

    text-align: center;
}


/* =========================================================
   KICKER
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-kicker {

    direction: rtl;
}


/* =========================================================
   PATHWAYS
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-pathway {

    direction: rtl;

    text-align: right;
}


/* =========================================================
   PATHWAY ARROW
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-pathway b {

    transform:
        scaleX(-1);
}


html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-pathway:hover b,
html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-pathway.is-active b {

    transform:
        scaleX(-1)
        translate(-4px, -4px);
}


/* =========================================================
   MAIN CTA ARROW
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-button svg {

    transform:
        scaleX(-1);
}


html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-button:hover svg {

    transform:
        scaleX(-1)
        translateX(4px);
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width:1023px) {

    html[dir="rtl"]
    main > section.rtf-h2-cta8
    .rtf-h2-cta8-pathway {

        border-inline-start: 0;

        border-bottom:
            1px solid
            rgba(255,249,243,.22);
    }


    html[dir="rtl"]
    main > section.rtf-h2-cta8
    .rtf-h2-cta8-pathway:last-child {

        border-bottom: 0;
    }
}

/* =========================================================
   ROOM TO FEEL — SERVICES PAGE
   RTL — SECTION ONLY
   ========================================================= */


/* =========================================================
   HERO
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-hero-content{
    direction: rtl;
}


/* =========================================================
   PROCESS
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-process{
    direction: rtl;
}


/* =========================================================
   MAIN SERVICE STAGE
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-service-stage{
    direction: rtl;
}


/* =========================================================
   SIDE PANELS
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-side{
    text-align: right;
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-side-left{
    border-right:
        1px solid
        var(--services-border);

    border-left: 0;

    border-radius:
        0 28px 28px 0;
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-side-right{
    border-left:
        0;

    border-right: 0;

    border-radius:
        28px 0 0 28px;
}


/* =========================================================
   CHECK LIST
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-check-list li{
    padding-left: 0;
    padding-right: 24px;
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-check-list li::before{
    left: auto;
    right: 0;
}


/* =========================================================
   CTA ARROW
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-cta span{
    transform: scaleX(-1);
}


/* =========================================================
   SERVICE IMAGE CAPTION
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-image-frame figcaption,
html[dir="rtl"]
main.rtf-services-page .rtf-services-image-frame > figcaption{
    text-align: right;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:1023px){

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-left{
        border-left:
            1px solid
            var(--services-border);

        border-right:
            0;

        border-radius:
            0 0 28px 0;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-right{
        border-right:
            1px solid
            var(--services-border);

        border-left:
            1px solid
            var(--services-border);

        border-radius:
            0 0 0 28px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-left,
    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-right{
        border:
            1px solid
            var(--services-border);

        border-top: 0;

        border-radius: 0;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-right{
        border-radius:
            0 0 28px 28px;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side{
        text-align: right;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-check-list li{
        padding-right: 22px;
    }
}

/* =========================================================
   ROOM TO FEEL — SERVICES
   SECTION 04 — OTHER SERVICES
   RTL — SECTION ONLY
   ========================================================= */

html[dir="rtl"] main.rtf-services-page .rtf-services-other,
html[dir="rtl"] .rtf-services-other {
    direction: rtl;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__intro,
html[dir="rtl"] .rtf-services-other__intro {
    text-align: center;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__card,
html[dir="rtl"] .rtf-services-other__card {
    direction: rtl;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__content,
html[dir="rtl"] .rtf-services-other__content {
    text-align: right;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__number,
html[dir="rtl"] .rtf-services-other__number {
    left: auto;
    right: 18px;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__bottom,
html[dir="rtl"] .rtf-services-other__bottom {
    direction: rtl;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__arrow,
html[dir="rtl"] .rtf-services-other__arrow {
    transform: scaleX(-1);
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__card:hover .rtf-services-other__arrow,
html[dir="rtl"] .rtf-services-other__card:hover .rtf-services-other__arrow {
    transform: scaleX(-1) translate(-4px,-4px);
}
/* =========================================================
   ROOM TO FEEL
   SERVICES — SECTIONS 05 + 06 + CTA
   RTL ONLY
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-s5-conversation,
html[dir="rtl"]
main.rtf-services-page .rtf-s6-difference,
html[dir="rtl"]
main.rtf-services-page .rtf-services-final-cta {

    direction: rtl;
}


/* =========================================================
   ROOM TO FEEL — SERVICES
   SECTION 05 — RTL CORRECTION
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-conversation {
    direction: rtl;
}


/* =========================================================
   DESKTOP / TABLET
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-thread::before {
    left: 50%;
    right: auto;

    transform:
        translateX(-50%);
}


/* Odd exchange */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-exchange:nth-child(odd)
.rtf-s5-you {
    text-align: left;
}

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-exchange:nth-child(odd)
.rtf-s5-therapist {
    text-align: right;
}


/* Even exchange */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-exchange:nth-child(even)
.rtf-s5-you {
    text-align: right;
}

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-exchange:nth-child(even)
.rtf-s5-therapist {
    text-align: left;
}


/* Speaker decorative lines */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-you::after {
    left: 30px;
    right: auto;

    transform-origin: left;
}

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-therapist::after {
    right: 30px;
    left: auto;

    transform-origin: right;
}


/* =========================================================
   MOBILE RTL
   ========================================================= */

@media (max-width: 767px) {

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-thread::before {
        left: auto;
        right: 25px;

        transform: none;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-connector {
        left: auto;
        right: 25px;

        transform:
            translate(50%, -50%);
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange {
        padding-left: 0;
        padding-right: 58px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-speaker,

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange:nth-child(odd)
    .rtf-s5-you,

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange:nth-child(odd)
    .rtf-s5-therapist,

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange:nth-child(even)
    .rtf-s5-you,

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange:nth-child(even)
    .rtf-s5-therapist {
        text-align: right;
    }

}


/* =========================================================
   MOBILE-M
   ========================================================= */

@media (min-width: 360px) and (max-width: 389px) {

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-thread::before {
        right: 22px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-connector {
        right: 22px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange {
        padding-right: 50px;
    }

}


/* =========================================================
   MOBILE-S
   ========================================================= */

@media (max-width: 359px) {

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-thread::before {
        right: 19px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-connector {
        right: 19px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange {
        padding-right: 44px;
    }

}
/* =========================================================
   SECTION 06
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-s6-heading {

    text-align: right;
}


html[dir="rtl"]
main.rtf-services-page .rtf-s6-pair {

    direction: rtl;
}


html[dir="rtl"]
main.rtf-services-page .rtf-s6-pair:hover
.rtf-s6-arrow {

    transform:
        translateX(-6px);
}


/* =========================================================
   CTA
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-cta-content {

    direction: rtl;
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-cta-button svg {

    transform:
        scaleX(-1);
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-cta-button:hover svg {

    transform:
        scaleX(-1)
        translateX(5px);
}


/* =========================================================
   MOBILE RTL
   ========================================================= */

@media (max-width: 767px) {

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-thread::before {

        left: auto;

        right: 22px;

        transform: none;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-exchange {

        padding-left: 0;

        padding-right: 54px;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-speaker,
    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-you,
    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-therapist {

        text-align: right;

        border-left: 0;

        border-right:
            2px solid var(--rtf-svc-border);
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-therapist {

        border-right-color:
            var(--rtf-svc-primary);
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-connector {

        left: auto;

        right: 0;
    }

}


@media (min-width: 360px) and (max-width: 389px) {

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-thread::before {

        right: 20px;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-exchange {

        padding-right: 48px;
    }
}


@media (max-width: 359px) {

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-thread::before {

        right: 18px;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-exchange {

        padding-right: 43px;
    }
}
/* =========================================================
   ROOM TO FEEL — THERAPISTS RTL
   ========================================================= */

html[dir="rtl"] body.rtf-therapists-page{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-eyebrow::before{
    order:2;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-hero-thread{
    left:50%;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-pin-layout{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-pin-side{
    text-align:right;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-story-card{
    text-align:right;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-story-footer,
html[dir="rtl"] body.rtf-therapists-page .rtf-tp-story-card-top{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-team-heading{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-therapist{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-therapist blockquote{
    padding-left:0;
    padding-right:24px;
    border-left:0;
    border-right:2px solid var(--rtf-tp-accent);
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-conversation-line{
    border-radius:22px 4px 22px 22px;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-conversation-line.is-therapist{
    margin-left:0;
    margin-right:auto;
    border-radius:4px 22px 22px 22px;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-profile-link:hover{
    transform:translateX(-4px);
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-timeline::before{
    left:auto;
    right:18px;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-timeline-item{
    grid-template-columns:38px 1fr;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-timeline-item b{
    grid-column:1;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-timeline-item > div{
    grid-column:2;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-info-grid,
html[dir="rtl"] body.rtf-therapists-page .rtf-tp-focus-list,
html[dir="rtl"] body.rtf-therapists-page .rtf-tp-bottom-row{
    direction:rtl;
}

@media (max-width:767px){
    html[dir="rtl"] body.rtf-therapists-page .rtf-tp-therapist,
    html[dir="rtl"] body.rtf-therapists-page .rtf-tp-pin-layout{
        direction:rtl;
    }

    html[dir="rtl"] body.rtf-therapists-page .rtf-tp-team-heading{
        text-align:right;
    }
}


/* =========================================================
   ROOM TO FEEL — THERAPISTS
   RTL — SECTIONS 04–07 ONLY
   ========================================================= */

[dir="rtl"] .rtf-tp-s04-filter{
    text-align:right;
}

[dir="rtl"] .rtf-tp-s04-person{
    text-align:right;
}

[dir="rtl"] .rtf-tp-s04-person:hover{
    padding-left:0;
    padding-right:16px;
}

[dir="rtl"] .rtf-tp-s04-person-focus span:not(:last-child)::after{
    margin-left:0;
    margin-right:14px;
}

[dir="rtl"] .rtf-tp-s04-arrow{
    transform:scaleX(-1);
}

[dir="rtl"] .rtf-tp-s04-person:hover .rtf-tp-s04-arrow{
    transform:scaleX(-1) translate(4px,-4px);
}

[dir="rtl"] .rtf-tp-s05-do{
    padding-left:0;
    padding-right:18px;
    border-left:0;
    border-right:2px solid #D6A18F;
}

[dir="rtl"] .rtf-tp-s05-link span{
    transform:scaleX(-1);
}

[dir="rtl"] .rtf-tp-s05-link:hover span{
    transform:scaleX(-1) translateX(6px);
}

/* =========================================================
   SECTION 07 — FINAL CTA
   RTL
   ========================================================= */

[dir="rtl"] .rtf-tp-s07-button span{
    transform:scaleX(-1);
}

[dir="rtl"] .rtf-tp-s07-button:hover span{
    transform:scaleX(-1) translateX(5px);
}
@media (max-width:767px){

    [dir="rtl"] .rtf-tp-s04-person{
        text-align:right;
    }

    [dir="rtl"] .rtf-tp-s04-person:hover{
        padding-right:0;
    }

    [dir="rtl"] .rtf-tp-s04-person-focus{
        grid-column:2 / -1;
    }

    [dir="rtl"] .rtf-tp-s07-door::before{
        right:25px;
        left:auto;
        transform:none;
    }

    [dir="rtl"] .rtf-tp-s07-door:hover::before{
        transform:translateY(-8px);
    }

}

/* =========================================================
   ROOM TO FEEL — ABOUT PAGE RTL
   SCOPED ONLY TO .rtf-about-page
   ================================================= */


/* =========================================================
   GENERAL
   ========================================================= */

[dir="rtl"] .rtf-about-page {
    direction: rtl;
    text-align: right;
}


/* =========================================================
   HERO
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-hero-content {
    text-align: center;
}


/* =========================================================
   SHARED HEADINGS
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-section-heading {
    text-align: center;
}


/* =========================================================
   MISSION / VISION
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-mission-card-inner {
    text-align: right;
}

[dir="rtl"] .rtf-about-page .rtf-about-card-label,
[dir="rtl"] .rtf-about-page .rtf-about-card-statement {
    text-align: right;
}


/* Reverse collision direction */

[dir="rtl"] .rtf-about-page .rtf-about-mission-card-left {
    transform:
        translateX(180px)
        scale(.96);
}

[dir="rtl"] .rtf-about-page .rtf-about-mission-card-right {
    transform:
        translateX(-180px)
        scale(.96);
}

[dir="rtl"] .rtf-about-page .rtf-about-mission-card-left.is-visible,
[dir="rtl"] .rtf-about-page .rtf-about-mission-card-right.is-visible {
    transform:
        translateX(0)
        scale(1);
}


/* =========================================================
   GALLERY
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-gallery-item {
    direction: rtl;
}


/* =========================================================
   STATS
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-stats-track {
    direction: rtl;
}

[dir="rtl"] .rtf-about-page .rtf-about-stat {
    text-align: right;
}

[dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat {
    border-left: 0;
    border-right: 1px solid #CDB5A4;
}


/* =========================================================
   DARK RTL
   ========================================================= */

[data-theme="dark"][dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat {
    border-right-color: #5A3B33;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    [dir="rtl"] .rtf-about-page .rtf-about-stat:nth-child(3) {
        border-right: 0;
    }

    [dir="rtl"] .rtf-about-page .rtf-about-stat:nth-child(4) {
        border-right: 1px solid #CDB5A4;
    }

    [data-theme="dark"][dir="rtl"] .rtf-about-page .rtf-about-stat:nth-child(4) {
        border-right-color: #5A3B33;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    [dir="rtl"] .rtf-about-page .rtf-about-mission-card-left,
    [dir="rtl"] .rtf-about-page .rtf-about-mission-card-right {
        transform:
            translateY(40px)
            scale(.98);
    }

    [dir="rtl"] .rtf-about-page .rtf-about-mission-card-left.is-visible,
    [dir="rtl"] .rtf-about-page .rtf-about-mission-card-right.is-visible {
        transform:
            translateY(0)
            scale(1);
    }

    [dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat,
    [data-theme="dark"][dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat {
        border-right: 0;
        border-left: 0;
        border-top: 1px solid #CDB5A4;
    }

    [data-theme="dark"][dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat {
        border-top-color: #5A3B33;
    }

}

/* =========================================================
   ROOM TO FEEL
   ABOUT PAGE — SECTIONS 06 & 07 DARK MODE ONLY
   NO GLOBAL STYLES
   ========================================================= */


/* =========================================================
   SECTION 06
   ========================================================= */

[data-theme="dark"] .rtf-about-page .rtf-about-s06 {
    --s06-bg: #34211D;
    --s06-heading: #F5E9DC;
    --s06-label: #C56A52;
    --s06-copy: #CBB5A7;
    --s06-wire: #C56A52;
    --s06-node-bg: rgba(74, 44, 38, .82);

    background: #34211D !important;
    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-heading h1 {
    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-heading p {
    color: #CBB5A7 !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-label {
    color: #C56A52 !important;
}


/* ---------- Desktop Wires ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-wire {
    stroke: #C56A52;

    opacity: .68;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-center-glow {
    fill: rgba(197, 106, 82, .18);

    stroke: #C56A52;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-center-core {
    fill: #C56A52;
}


/* ---------- Desktop Nodes ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-node {
    border-color:
        rgba(197, 106, 82, .48);

    background:
        rgba(74, 44, 38, .82);

    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-node b {
    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-node i {
    background: #C56A52;

    box-shadow:
        0 0 9px
        rgba(197, 106, 82, .42);
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-node:hover {
    background: #4A2C26;

    border-color: #C56A52;
}


/* ---------- Mobile Vertical Line ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-mobile-line {
    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(197, 106, 82, .35) 5%,
            #C56A52 15%,
            #C56A52 85%,
            rgba(197, 106, 82, .35) 95%,
            transparent 100%
        );

    box-shadow:
        0 0 7px
        rgba(197, 106, 82, .2);
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-mobile-node i {
    background: #C56A52;

    box-shadow:
        0 0 9px
        rgba(197, 106, 82, .5);
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-mobile-node i::after {
    background: #C56A52;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-mobile-node b {
    background:
        rgba(74, 44, 38, .86);

    border-color:
        rgba(197, 106, 82, .5);

    color: #F5E9DC !important;
}


/* =========================================================
   SECTION 07 — DARK
   ========================================================= */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s07 {
    background: #241916 !important;

    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-shell {
    background:
        linear-gradient(
            135deg,
            #4A2C26 0%,
            #9E4E3C 48%,
            #C56A52 100%
        ) !important;

    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-content h2 {
    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-content p {
    color: #F2DED1 !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-label {
    color: #F5E9DC !important;
}


/* ---------- Buttons ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-button-primary {
    background: #F5E9DC !important;

    color: #4A2C26 !important;

    border-color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-button-secondary {
    background: transparent !important;

    color: #F5E9DC !important;

    border-color:
        rgba(245, 233, 220, .72) !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-button-primary:hover {
    background: #FFF8F1 !important;

    color: #4A2C26 !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-button-secondary:hover {
    background:
        rgba(245, 233, 220, .1) !important;

    color: #F5E9DC !important;
}


/* ---------- CTA Wires ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-wire-field span {
    border-top-color:
        rgba(245, 233, 220, .52);
}

/* ===== SECTION 2 · rtf-ab-s2 · add to the end of assets/css/rtl.css =====
   Layout already uses logical properties (inline-start/end), so only
   direction-sensitive details need flipping. */
[dir="rtl"] .rtf-ab-s2,
html[dir="rtl"] .rtf-ab-s2,
body.rtl .rtf-ab-s2{direction:rtl;text-align:start}
[dir="rtl"] .rtf-ab-s2-eyebrow{letter-spacing:0}
[dir="rtl"] .rtf-ab-s2-btn-sq svg{transform:scaleX(-1)}
[dir="rtl"] .rtf-ab-s2-btn-sq:hover{transform:translate(-2px,-2px)}
[dir="rtl"] .rtf-ab-s2-ring{animation-direction:reverse}
[dir="rtl"] .rtf-ab-s2-bars{flex-direction:row-reverse}
[dir="rtl"] .rtf-ab-s2-ring text{letter-spacing:0}
body.rtl .rtf-ab-s2-btn-sq svg{transform:scaleX(-1)}
body.rtl .rtf-ab-s2-ring{animation-direction:reverse}
body.rtl .rtf-ab-s2-bars{flex-direction:row-reverse}

/* =========================================================
   ROOM TO FEEL — CONTACT RTL ONLY
   NO GLOBAL STYLES
   ================================================= */


/* =========================================================
   SECTION 01
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-hero-content {
    direction: rtl;
}


/* =========================================================
   SECTION 02
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-section-heading,
[dir="rtl"] .rtf-contact-page .rtf-contact-connect-content {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-connect-icon {
    right: auto;
    left: 30px;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-connect-content a span {
    transform: scaleX(-1);
}

[dir="rtl"] .rtf-contact-page .rtf-contact-connect-content a:hover span {
    transform: scaleX(-1) translateX(5px);
}


/* =========================================================
   SECTION 03
   ========================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-information-content,
[dir="rtl"] .rtf-contact-page .rtf-contact-details {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-detail {
    flex-direction: row;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-information-note {
    border-left: 0;
    border-right: 1px solid #CDB5A4;
    padding-left: 0;
    padding-right: 20px;
}


/* =========================================================
   SECTION 04
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-message-shell,
[dir="rtl"] .rtf-contact-page .rtf-contact-form {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-form-side-note {
    border-left: 0;
    border-right: 2px solid #A6533F;
    padding-left: 0;
    padding-right: 20px;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-form > .rtf-contact-error[data-error-for="contactConsent"] {
    margin-left: 0;
    margin-right: 32px;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-checkbox {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-submit span {
    transform: scaleX(-1);
}

[dir="rtl"] .rtf-contact-page .rtf-contact-submit:hover span {
    transform: scaleX(-1) translateX(5px);
}


/* =========================================================
   SECTION 05
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-map-heading {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-map-label {
    left: auto;
    right: 24px;
    text-align: right;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-map-corner-top {
    right: auto;
    left: 20px;
    border-width: 2px 0 0 2px;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-map-corner-bottom {
    left: auto;
    right: 20px;
    border-width: 0 2px 2px 0;
}


/* =========================================================
   SECTION 06
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-cta-content {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-cta-button span {
    transform: scaleX(-1);
}

[dir="rtl"] .rtf-contact-page .rtf-contact-cta-button:hover span {
    transform: scaleX(-1) translateX(5px);
}


/* =========================================================
   MOBILE RTL
   ================================================= */

@media (max-width:767px) {

    [dir="rtl"] .rtf-contact-page .rtf-contact-information-note {
        border-right: 0;
        border-top: 1px solid #CDB5A4;
        padding-right: 0;
        padding-top: 20px;
    }

    [dir="rtl"] .rtf-contact-page .rtf-contact-form-side-note {
        border-right: 0;
        border-top: 2px solid #A6533F;
        padding-right: 0;
        padding-top: 18px;
    }

    [dir="rtl"] .rtf-contact-page .rtf-contact-map-label {
        right: 16px;
        left: 16px;
    }

}


/* =========================================================
   ROOM TO FEEL — DASHBOARD RTL
   ========================================================= */

.rtf-dashboard-page.rtf-rtl {
    direction: rtl;
}


/* =========================================================
   NAVBAR
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__inner {
    /* dir=rtl: flex-end is the LEFT edge, so the controls move to the left corner */
    justify-content: flex-end;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__controls {
    /* dir=rtl already mirrors the row, so a normal row gives the mirrored order */
    flex-direction: row;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-logout {
    margin-left: 0;
    margin-right: 4px;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__mobile-trigger {
    margin: 0;
    margin-inline-start: 5px;
}


/* =========================================================
   DESKTOP SHELL
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-shell {
    grid-template-columns: minmax(0, 1fr) var(--rtf-sidebar-width);
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-sidebar {
    grid-column: 2;
    grid-row: 1;
    border-right: 0;
    border-left: 1px solid var(--rtf-border);
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-main {
    grid-column: 1;
    grid-row: 1;
}


/* =========================================================
   BRAND
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-brand {
    flex-direction: row;
}


/* =========================================================
   PROFILE
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-profile {
    text-align: right;
}


/* =========================================================
   NAV
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-nav-item {
    text-align: right;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-nav-badge {
    margin-left: 0;
    margin-right: auto;
}


/* =========================================================
   PAGE HEADINGS
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-page-heading {
    text-align: right;
}


/* =========================================================
   NEXT SESSION
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-next-session {
    text-align: right;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-next-session::after {
    right: auto;
    left: -70px;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-text-link i,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-button i {
    transform: rotate(180deg);
}


/* =========================================================
   CONTENT
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-overview-block,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-note,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-message,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-history-row,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-list-row,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-setting {
    text-align: right;
}


/* =========================================================
   MESSAGE
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-message__top {
    flex-direction: row-reverse;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-message__body {
    text-align: right;
}


/* =========================================================
   PROFILE FORM
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-form {
    text-align: right;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-form .rtf-dashboard-button {
    justify-self: end;
}


/* =========================================================
   SETTINGS
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-setting {
    flex-direction: row-reverse;
}


/* =========================================================
   MOBILE MENU
   ========================================================= */

@media (max-width: 900px) {

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu {
        transform: translateX(-100%);
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu.is-open {
        transform: translateX(0);
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu__header {
        flex-direction: row-reverse;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu__profile {
        flex-direction: row-reverse;
        text-align: right;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-nav-item {
        text-align: right;
        flex-direction: row-reverse;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-nav-item b {
        margin-left: 0;
        margin-right: auto;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu__logout {
        flex-direction: row-reverse;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-profile-page__visual {
        align-items: flex-end;
        text-align: right;
    }
}


/* =========================================================
   RTL MOBILE / TABLET NAVBAR ORDER

   LTR: dark icon, RTL button, hamburger (last) sit in the
        RIGHT corner.
   RTL: the group moves to the LEFT corner and reads
        hamburger, LTR button, dark icon.
   ========================================================= */

@media (max-width: 900px) {

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__inner {
        flex-direction: row;
        justify-content: flex-end;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__mobile-trigger {
        order: 2;
        margin: 0;
        margin-inline-start: 5px;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__controls {
        order: 1;
        flex-direction: row;
    }
}

/* =========================================================
   ROOM TO FEEL — ADMIN DASHBOARD RTL
   PAGE-SCOPED ONLY
========================================================= */


/* =========================================================
   NAVBAR
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-navbar {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-navbar-actions {
    direction: rtl;
}


/*
   Mobile/LTR:
   Dark | RTL | Hamburger

   Mobile/RTL:
   Hamburger | RTL | Dark

   Flex direction is reversed automatically by direction:rtl.
*/

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-navbar-actions {
    flex-direction: row-reverse;
}


/* =========================================================
   DASHBOARD
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-dashboard-layout {
    grid-template-columns: 300px minmax(0, 1fr);
}


/*
   Sidebar moves to the right through RTL grid ordering.
*/

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar {
    grid-column: 1;
    grid-row: 1;
    border-inline-start: 1px solid #CDB5A4;
    border-inline-end: 0;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-main-content {
    grid-column: 2;
    grid-row: 1;
}


/* =========================================================
   SIDEBAR
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar-brand,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar-profile {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar-link {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar-icon {
    order: 2;
}


/* =========================================================
   CONTENT
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-section-heading {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-panel-heading {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-timeline-item {
    direction: rtl;
    grid-template-columns: minmax(0, 1fr) 72px;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-time {
    grid-column: 2;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-timeline-item > div {
    grid-column: 1;
    grid-row: 1;
}


/* =========================================================
   TABLE
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-table {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-table th,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-table td {
    text-align: right;
}


/* =========================================================
   DIRECTORY / APPOINTMENTS / SERVICES
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-profile-directory article,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-appointment-list article,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-service-list article,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-settings-list > div {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-profile-directory article {
    grid-template-columns: auto minmax(0, 1fr) 60px;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-service-list article {
    grid-template-columns: auto minmax(0, 1fr) 50px;
}


/* =========================================================
   MESSAGES / NOTES
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-message-list article,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-notes-grid article {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-message-meta {
    direction: rtl;
}


/* =========================================================
   ANALYTICS
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-analytics-grid {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-chart {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-chart-column {
    direction: ltr;
}


/* =========================================================
   MOBILE MENU
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-menu {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-top {
    direction: rtl;
}


/*
   In RTL:
   X becomes the first/right-side logical control,
   while visual positioning remains correct.
*/

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-close {
    order: -1;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-profile {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-nav {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-nav button {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-nav button span {
    order: 2;
}


/* =========================================================
   RTL MOBILE LAYOUT
========================================================= */

@media (max-width: 1023px) {

    [dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-dashboard-layout {
        display: block;
    }

}


/* =========================================================
   RTL SMALL MOBILE
========================================================= */

@media (max-width: 767px) {

    [dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-section-heading {
        text-align: right;
    }

    [dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-appointment-list article,
    [dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-settings-list > div {
        align-items: flex-start;
    }

}


/* =========================================================
   LOGIN PAGE — RTL
   ========================================================= */

html[dir="rtl"] .rtf-login-page .rtf-login-controls { right: auto; left: 24px; }
html[dir="rtl"] .rtf-login-page .rtf-login-brand-door::after { left: 50%; }
html[dir="rtl"] .rtf-login-page .rtf-login-eye { right: auto; left: 8px; }
html[dir="rtl"] .rtf-login-page .rtf-login-password-wrap input { padding-right: 16px !important; padding-left: 50px !important; }
html[dir="rtl"] .rtf-login-page .rtf-login-arrow { transform: scaleX(-1); }
html[dir="rtl"] .rtf-login-page .rtf-login-submit:hover .rtf-login-arrow { transform: scaleX(-1) translateX(3px); }
html[dir="rtl"] .rtf-login-page .rtf-login-info,
html[dir="rtl"] .rtf-login-page .rtf-login-field,
html[dir="rtl"] .rtf-login-page .rtf-login-check { text-align: right; }

@media (max-width: 575px) {
    html[dir="rtl"] .rtf-login-page .rtf-login-controls { left: 14px; }
}


/* =========================================================
   SIGN UP PAGE — RTL
   ========================================================= */

html[dir="rtl"] .rtf-signup-page .rtf-signup-controls { right: auto; left: 24px; }
html[dir="rtl"] .rtf-signup-page .rtf-signup-brand-door::after { left: 50%; }
html[dir="rtl"] .rtf-signup-page .rtf-signup-eye { right: auto; left: 8px; }
html[dir="rtl"] .rtf-signup-page .rtf-signup-password-wrap input { padding-right: 16px !important; padding-left: 50px !important; }
html[dir="rtl"] .rtf-signup-page .rtf-signup-arrow { transform: scaleX(-1); }
html[dir="rtl"] .rtf-signup-page .rtf-signup-submit:hover .rtf-signup-arrow { transform: scaleX(-1) translateX(3px); }
html[dir="rtl"] .rtf-signup-page .rtf-signup-info,
html[dir="rtl"] .rtf-signup-page .rtf-signup-field,
html[dir="rtl"] .rtf-signup-page .rtf-signup-check { text-align: right; }

@media (max-width: 575px) {
    html[dir="rtl"] .rtf-signup-page .rtf-signup-controls { left: 14px; }
}


html[dir="rtl"] .rtf-404-controls { right: auto; left: 24px; }
html[dir="rtl"] .rtf-404-page .rtf-404-orbit,
html[dir="rtl"] .rtf-404-page .rtf-404-brand-mark { direction: ltr; }
@media (max-width: 575px) { html[dir="rtl"] .rtf-404-controls { left: 14px; } }


html[dir="rtl"] .rtf-comingsoon-controls { right: auto; left: 24px; }
html[dir="rtl"] .rtf-comingsoon-page .rtf-comingsoon-orbit,
html[dir="rtl"] .rtf-comingsoon-page .rtf-comingsoon-brand-mark { direction: ltr; }
@media (max-width: 575px) { html[dir="rtl"] .rtf-comingsoon-controls { left: 14px; } }


html[dir="rtl"] .rtf-back-to-top { right: auto; left: 24px; }
@media (max-width: 575px) { html[dir="rtl"] .rtf-back-to-top { left: 16px; } }

/* HOME 2 · SECTION 07 — RTL, tablet + mobile (max 1023px) */
@media (max-width: 1023px) {
    html[dir="rtl"] .rtf-q7.is-live .rtf-q7-scrim {
        background: linear-gradient(to bottom,
            rgba(var(--q7-bg-rgb), .70) 0%,
            rgba(var(--q7-bg-rgb), .82) 45%,
            rgba(var(--q7-bg-rgb), .70) 100%);
    }
}

/* =========================================================
   ROOM TO FEEL — HOME 1 · "ROOM TO SETTLE" · RTL
   APPEND to the END of assets/css/rtl.css
   The grid flips by itself; these rules mirror the connector
   lines so they still point at the right cards.
   ========================================================= */
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::before { left: auto; right: 100%; transform-origin: right; }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::before { right: auto; left: 100%; transform-origin: left; }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::after  { left: auto; right: calc(100% + var(--m-g) / 2 - 1px); }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::after  { right: auto; left: calc(100% + var(--m-g) / 2 - 1px); }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l i { right: auto; left: -6px; }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r i { left: auto; right: -6px; }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hubtext p { text-align: inherit; }

@media (max-width: 1023px) {
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub { text-align: right; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub::after { left: auto; right: 50%; margin-left: 0; margin-right: -1px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hubtext p { margin-left: 0; margin-right: 0; }
}

/* mobile: the spine moves to the right edge */
@media (max-width: 767px) {
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-map { padding-left: 0; padding-right: 38px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub { margin-left: 0; margin-right: -38px; text-align: center; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hubtext p { margin-left: auto; margin-right: auto; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub::after { left: auto; right: 11px; margin-right: 0; }

    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::before,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::before { left: auto; right: -26px; transform-origin: right; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::after,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::after { left: auto; right: -27px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l i,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r i { left: auto; right: -32px; }
}
@media (max-width: 389px) {
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-map { padding-right: 32px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub { margin-right: -32px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub::after { right: 9px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::before,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::before { right: -22px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::after,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::after { right: -23px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l i,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r i { right: -28px; }
}

html[dir="rtl"] .rtf-back-to-top {
    right: auto;
    left: calc(24px + env(safe-area-inset-left, 0px));
}
@media (max-width: 575px) {
    html[dir="rtl"] .rtf-back-to-top { left: calc(16px + env(safe-area-inset-left, 0px)); }
}

/* =========================================================
   SERVICES · SECTION 05 — RTL, MOBILE-S / M / L ONLY
   ========================================================= */
@media (max-width: 767.98px) {

    /* the line and the dots sit on the SAME right-hand axis */
    html[dir="rtl"] main.rtf-services-page .rtf-s5-thread::before {
        left: auto;
        right: 20px;
        transform: none;
    }
    html[dir="rtl"] main.rtf-services-page .rtf-s5-connector {
        left: auto;
        right: 20px;
        transform: translate(50%, -50%);
    }

    /* every exchange (odd AND even) gets the same right-hand gutter */
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.rtf-s5-reveal,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(even).rtf-s5-reveal {
        padding: 20px 52px 20px 0;
    }

    /* text blocks: right-aligned, no leftover side borders */
    html[dir="rtl"] main.rtf-services-page .rtf-s5-speaker,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(odd) .rtf-s5-you,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(odd) .rtf-s5-therapist,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(even) .rtf-s5-you,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(even) .rtf-s5-therapist,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.is-visible:nth-child(odd) .rtf-s5-you,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.is-visible:nth-child(odd) .rtf-s5-therapist,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.is-visible:nth-child(even) .rtf-s5-you,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.is-visible:nth-child(even) .rtf-s5-therapist {
        text-align: right;
        border-left: 0;
        border-right: 0;
    }

    /* small accent under each block starts from the right */
    html[dir="rtl"] main.rtf-services-page .rtf-s5-you::after,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-therapist::after {
        left: auto;
        right: 12px;
        transform-origin: right;
    }
}

/* Keep the RTL control consistent and fully labeled at every viewport size. */
.rtl-button,
.rtf-login-page .rtf-login-rtl-btn,
.rtf-signup-page .rtf-signup-rtl-btn,
.rtf-dashboard-page .rtf-dashboard-control--rtl,
.rtf-admin-dashboard-page .rtf-admin-rtl-toggle,
.rtf-404-page .rtf-404-controls .rtl-button,
.rtf-comingsoon-page .rtf-comingsoon-controls .rtl-button {
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 56px;
    align-items: center;
    justify-content: center;
    width: 56px;
    min-width: 56px;
    max-width: 56px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border: 1px solid #CDB5A4;
    border-radius: 10px;
    background: #FFF8F1;
    color: #4A2C26;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.rtl-button svg,
.rtf-login-page .rtf-login-rtl-btn svg,
.rtf-signup-page .rtf-signup-rtl-btn svg {
    display: none;
}

.rtl-button span,
.rtf-login-page .rtf-login-rtl-btn span,
.rtf-signup-page .rtf-signup-rtl-btn span {
    display: inline;
}

.rtl-button:hover,
.rtf-login-page .rtf-login-rtl-btn:hover,
.rtf-signup-page .rtf-signup-rtl-btn:hover,
.rtf-dashboard-page .rtf-dashboard-control--rtl:hover,
.rtf-admin-dashboard-page .rtf-admin-rtl-toggle:hover,
.rtf-404-page .rtf-404-controls .rtl-button:hover,
.rtf-comingsoon-page .rtf-comingsoon-controls .rtl-button:hover {
    border-color: #A6533F;
    background: #EBD6C5;
    color: #7D382E;
}

.rtl-button:focus-visible,
.rtf-login-page .rtf-login-rtl-btn:focus-visible,
.rtf-signup-page .rtf-signup-rtl-btn:focus-visible,
.rtf-dashboard-page .rtf-dashboard-control--rtl:focus-visible,
.rtf-admin-dashboard-page .rtf-admin-rtl-toggle:focus-visible {
    outline: 2px solid #A6533F;
    outline-offset: 2px;
}

html[data-theme="dark"] .rtl-button,
html[data-theme="dark"] .rtf-login-page .rtf-login-rtl-btn,
html[data-theme="dark"] .rtf-signup-page .rtf-signup-rtl-btn,
html[data-theme="dark"] .rtf-admin-dashboard-page .rtf-admin-rtl-toggle,
html[data-theme="dark"] .rtf-404-page .rtf-404-controls .rtl-button,
html[data-theme="dark"] .rtf-comingsoon-page .rtf-comingsoon-controls .rtl-button,
.rtf-dashboard-page.rtf-dark-mode .rtf-dashboard-control--rtl {
    border-color: #5A3B33;
    background: #34211D;
    color: #F5E9DC;
}

html[data-theme="dark"] .rtl-button:hover,
html[data-theme="dark"] .rtf-login-page .rtf-login-rtl-btn:hover,
html[data-theme="dark"] .rtf-signup-page .rtf-signup-rtl-btn:hover,
html[data-theme="dark"] .rtf-admin-dashboard-page .rtf-admin-rtl-toggle:hover,
html[data-theme="dark"] .rtf-404-page .rtf-404-controls .rtl-button:hover,
html[data-theme="dark"] .rtf-comingsoon-page .rtf-comingsoon-controls .rtl-button:hover,
.rtf-dashboard-page.rtf-dark-mode .rtf-dashboard-control--rtl:hover {
    border-color: #C56A52;
    background: #4A2C26;
    color: #F5E9DC;
}

/* =========================================================
   ROOM TO FEEL — ABOUT PAGE
   SECTION 06 — RTL
   Add to the END of assets/css/rtl.css
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-ab-ledger-row::before{transform-origin:right center;background:linear-gradient(270deg,var(--led-tint),transparent 92%)}
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-link::after{transform-origin:right center}
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-dot{transform:translate(50%,-50%) scale(0)}
[dir="rtl"] .rtf-about-page .rtf-ab-ledger.is-visible .rtf-ab-ledger-dot{transform:translate(50%,-50%) scale(1)}
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-to-text{clip-path:inset(0 0 0 100%)}
[dir="rtl"] .rtf-about-page .rtf-ab-ledger.is-visible .rtf-ab-ledger-to-text{clip-path:inset(0 0 0 0)}
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-from-live{inset:0 0 auto auto;letter-spacing:0}
[dir="rtl"] .rtf-about-page .rtf-ab-ledger.is-visible .rtf-ab-ledger-from-live,
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-from,
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-to,
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-label,
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-num,
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-heading h2{letter-spacing:0}
[dir="rtl"] .rtf-about-page .rtf-ab-ledger-mark{background-position:100% 0}


/* =========================================================
   ROOM TO FEEL
   NAVBAR ONLY — RTL
   ========================================================= */


/* =========================================================
   ROOT DIRECTION
   ========================================================= */

html[dir="rtl"] {
    direction: rtl;
}


/* =========================================================
   NAVBAR
   ========================================================= */

html[dir="rtl"] .navbar {
    direction: rtl;
}


/* =========================================================
   BRAND
   ========================================================= */

html[dir="rtl"] .brand {
    direction: rtl;
}


/* =========================================================
   DESKTOP NAV
   ========================================================= */

html[dir="rtl"] .desktop-nav {
    direction: rtl;
}


/* =========================================================
   NAV ACTIONS

   flex order naturally reverses according to RTL.
   ========================================================= */

html[dir="rtl"] .nav-actions {
    direction: rtl;
}


/* =========================================================
   DROPDOWN
   ========================================================= */

html[dir="rtl"] .dropdown-menu {
    left: auto;
    right: 50%;

    transform:
        translate(50%, -7px);
}


html[dir="rtl"]
.nav-dropdown.is-open
.dropdown-menu {
    transform:
        translate(50%, 0);
}


/* =========================================================
   DROPDOWN ARROW
   ========================================================= */

html[dir="rtl"] .dropdown-chevron {
    transform:
        rotate(45deg)
        translateY(-2px);
}


html[dir="rtl"]
.nav-dropdown.is-open
.dropdown-chevron {
    transform:
        rotate(225deg)
        translateY(-1px);
}


/* =========================================================
   MOBILE MENU
   ========================================================= */

html[dir="rtl"] .mobile-menu {
    direction: rtl;
}


html[dir="rtl"] .mobile-menu-inner {
    text-align: right;
}


/* =========================================================
   MOBILE MENU TOP
   ========================================================= */

html[dir="rtl"] .mobile-menu-top {
    direction: rtl;
}


/*
   The close button stays at the opposite side of
   the menu label automatically.
*/


/* =========================================================
   MOBILE NAV
   ========================================================= */

html[dir="rtl"] .mobile-nav-link {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .mobile-dropdown a {
    margin-inline-start: 0;
    margin-inline-end: 15px;

    text-align: right;
}


/* =========================================================
   IMPORTANT RTL HAMBURGER BEHAVIOR
   ========================================================= */

/*
   LTR:
   logo | navigation | actions ... hamburger RIGHT

   RTL:
   hamburger LEFT ... actions | navigation | logo

   Because the navbar is direction:rtl and nav-actions
   participates in the RTL flex flow.
*/


/* =========================================================
   RTL BUTTON ICON
   ========================================================= */

html[dir="rtl"] .rtl-button svg {
    transform:
        scaleX(-1);
}


/* =========================================================
   MOBILE RTL
   ========================================================= */

@media (max-width: 767px) {

    html[dir="rtl"] .nav-actions {
        margin-inline-start: auto;
        margin-inline-end: 0;
    }

    html[dir="rtl"] .brand {
        margin-inline-start: 0;
        margin-inline-end: auto;
    }

}


/* =========================================================
   TABLET RTL
   ========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    html[dir="rtl"] .nav-actions {
        margin-inline-start: auto;
        margin-inline-end: 0;
    }

}

/* =========================================================
   ROOM TO FEEL — HERO SECTION (RTL)
   Paste at the END of assets/css/rtl.css

   Most of the hero already uses logical properties
   (inline-start / inline-end), so the grid, arch, leaves,
   dividers and avatar overlap flip automatically.
   These rules cover what CSS cannot flip by itself.
   ========================================================= */

/* uppercase letter-spacing breaks Arabic/Hebrew letter joining */
html[dir="rtl"] .hero-eyebrow,
html[dir="rtl"] .hero-quote-label,
html[dir="rtl"] .hero-scroll { letter-spacing: 0; }

html[dir="rtl"] .hero-title { letter-spacing: 0; }

/* arrows point the other way */
html[dir="rtl"] .hero-btn svg,
html[dir="rtl"] .hero-link svg { transform: scaleX(-1); }

html[dir="rtl"] .hero-btn:hover svg,
html[dir="rtl"] .hero-link:hover svg { transform: scaleX(-1) translateX(3px); }

/* mirror the leaf drawings so they lean toward the content */
html[dir="rtl"] .hero-leaf { transform: scaleX(-1); }

/* the italic quote reads better upright in RTL scripts */
html[dir="rtl"] .hero-quote-text { font-style: normal; }

@media (min-width: 640px) {

    /* photo mirrored so the person stays opposite the text */
    html[dir="rtl"] .hero-main-img { transform: scaleX(-1); }

    html[dir="rtl"] .hero-shade {
        background:
            linear-gradient(270deg, rgba(36, 25, 22, 0.94) 0%, rgba(36, 25, 22, 0.82) 38%, rgba(36, 25, 22, 0.32) 68%, rgba(36, 25, 22, 0.06) 100%),
            linear-gradient(0deg, rgba(36, 25, 22, 0.5) 0%, rgba(36, 25, 22, 0) 36%);
    }
}

/* quote fade runs from the opposite side */
html[dir="rtl"] .hero-quote-fade {
    background: linear-gradient(to right,
        rgba(var(--h-fade), 0.98) 0%,
        rgba(var(--h-fade), 0.92) 42%,
        rgba(var(--h-fade), 0) 80%);
}

/* =========================================================
   ROOM TO FEEL — HOME PAGE 1 SECTIONS ONLY — RTL
   ========================================================= */

html[dir="rtl"] .rtf-home1-page { direction:rtl; }
html[dir="rtl"] .rtf-home1-page .rtf-h1-section-head { flex-direction:row-reverse; }
html[dir="rtl"] .rtf-home1-page .rtf-feelings-aside { border-left:0; border-right:1px solid var(--rtf-border); padding-left:0; padding-right:26px; }
html[dir="rtl"] .rtf-home1-page .rtf-feelings-stage { direction:rtl; }
html[dir="rtl"] .rtf-home1-page .rtf-feel-orbit-a,
html[dir="rtl"] .rtf-home1-page .rtf-feel-orbit-b { transform-origin:center; }
html[dir="rtl"] .rtf-home1-page .rtf-begin-card::before { transform-origin:right; }
html[dir="rtl"] .rtf-home1-page .rtf-card-icon { float:left; }
html[dir="rtl"] .rtf-home1-page .rtf-card-line { left:auto;right:28px; }
html[dir="rtl"] .rtf-home1-page .rtf-way-steps { border-left:0;border-right:1px solid var(--rtf-border); }
html[dir="rtl"] .rtf-home1-page .rtf-way-steps article { padding-left:0;padding-right:28px; }
html[dir="rtl"] .rtf-home1-page .rtf-way-steps article:hover { padding-left:0;padding-right:38px; }
html[dir="rtl"] .rtf-home1-page .rtf-service-item { grid-template-columns:34px 1fr 72px; }
html[dir="rtl"] .rtf-home1-page .rtf-service-arrow { order:1; }
html[dir="rtl"] .rtf-home1-page .rtf-service-copy { order:2; }
html[dir="rtl"] .rtf-home1-page .rtf-service-index { order:3; }
html[dir="rtl"] .rtf-home1-page .rtf-progress-metrics div { border-left:0;border-right:1px solid var(--rtf-border); }
html[dir="rtl"] .rtf-home1-page .rtf-progress-metrics div:first-child { border-right:0;padding-right:0;padding-left:24px; }
html[dir="rtl"] .rtf-home1-page .rtf-conversation-steps { right:auto;left:0; }
html[dir="rtl"] .rtf-home1-page .rtf-conversation-steps article:hover { transform:translateX(6px); }
html[dir="rtl"] .rtf-home1-page .rtf-door-glow { right:auto;left:14%; }
html[dir="rtl"] .rtf-home1-page .rtf-door-panel { transform-origin:left center;background:linear-gradient(270deg,#34211D 0 49%,transparent 49% 100%); }
html[dir="rtl"] .rtf-home1-page .rtf-door-frame:hover .rtf-door-panel { transform:perspective(900px) rotateY(62deg); }

@media (max-width:1023px){
    html[dir="rtl"] .rtf-home1-page .rtf-way-steps { border-right:0; }
    html[dir="rtl"] .rtf-home1-page .rtf-way-steps article { padding-right:0;padding-left:18px;border-right:0;border-left:1px solid var(--rtf-border); }
    html[dir="rtl"] .rtf-home1-page .rtf-way-steps article:last-child { border-left:0; }
}

@media (max-width:767px){
    html[dir="rtl"] .rtf-home1-page .rtf-feelings-aside { border-right:0; }
    html[dir="rtl"] .rtf-home1-page .rtf-way-steps article { padding:17px 0; border-left:0; }
    html[dir="rtl"] .rtf-home1-page .rtf-progress-metrics div,
    html[dir="rtl"] .rtf-home1-page .rtf-progress-metrics div:first-child { border-right:0;padding-right:0;padding-left:0; }
    html[dir="rtl"] .rtf-home1-page .rtf-conversation-steps { right:auto;left:0; }
}
/* 02 — FEELINGS EXPLORER */
html[dir="rtl"] .rtf-home1-page .rtf-fl-progress i,
html[dir="rtl"] .rtf-home1-page .rtf-fl-step::before{transform-origin:right}
html[dir="rtl"] .rtf-home1-page .rtf-fl-panel h3{letter-spacing:0}

/* =========================================================
   ROOM TO FEEL — FOOTER RTL
   ========================================================= */

html[dir="rtl"] .rtf-footer,
body.rtl .rtf-footer,
.rtl .rtf-footer {
    direction: rtl;
}


/* =========================================================
   MAIN GRID
   ========================================================= */

html[dir="rtl"] .rtf-footer__column,
body.rtl .rtf-footer__column,
.rtl .rtf-footer__column {
    border-left: 0;

    border-right: 1px solid var(--rtf-footer-border);

    padding-left: 44px;
    padding-right: 44px;
}


html[dir="rtl"] .rtf-footer__brand,
body.rtl .rtf-footer__brand,
.rtl .rtf-footer__brand {
    padding-right: 0;

    padding-left: 50px;
}


/* =========================================================
   BRAND
   ========================================================= */

html[dir="rtl"] .rtf-footer__brand-link,
body.rtl .rtf-footer__brand-link,
.rtl .rtf-footer__brand-link {
    flex-direction: row-reverse;
}


/* =========================================================
   QUICK LINKS
   ========================================================= */

html[dir="rtl"] .rtf-footer__links a,
body.rtl .rtf-footer__links a,
.rtl .rtf-footer__links a {
    flex-direction: row-reverse;
}


html[dir="rtl"] .rtf-footer__links a:hover,
body.rtl .rtf-footer__links a:hover,
.rtl .rtf-footer__links a:hover {
    padding-left: 0;

    padding-right: 4px;
}


html[dir="rtl"] .rtf-footer__links a:hover span:last-child,
body.rtl .rtf-footer__links a:hover span:last-child,
.rtl .rtf-footer__links a:hover span:last-child {
    transform: translateX(-4px);
}


/* =========================================================
   CONTACT
   ========================================================= */

html[dir="rtl"] .rtf-footer__contact-item,
body.rtl .rtf-footer__contact-item,
.rtl .rtf-footer__contact-item {
    grid-template-columns:
        minmax(0, 1fr)
        30px;
}


html[dir="rtl"] .rtf-footer__contact-icon,
body.rtl .rtf-footer__contact-icon,
.rtl .rtf-footer__contact-icon {
    grid-column: 2;
    grid-row: 1;
}


html[dir="rtl"] .rtf-footer__contact-item > div,
body.rtl .rtf-footer__contact-item > div,
.rtl .rtf-footer__contact-item > div {
    grid-column: 1;
    grid-row: 1;
}


/* =========================================================
   CONTACT LINK
   ========================================================= */

html[dir="rtl"] .rtf-footer__contact-link,
body.rtl .rtf-footer__contact-link,
.rtl .rtf-footer__contact-link {
    flex-direction: row-reverse;
}


html[dir="rtl"] .rtf-footer__contact-link:hover,
body.rtl .rtf-footer__contact-link:hover,
.rtl .rtf-footer__contact-link:hover {
    gap: 15px;
}


/* =========================================================
   NEWSLETTER
   ========================================================= */

html[dir="rtl"] .rtf-footer__form input,
body.rtl .rtf-footer__form input,
.rtl .rtf-footer__form input {
    text-align: right;
}


html[dir="rtl"] .rtf-footer__consent,
body.rtl .rtf-footer__consent,
.rtl .rtf-footer__consent {
    flex-direction: row-reverse;
}


/* =========================================================
   BOTTOM
   ========================================================= */

html[dir="rtl"] .rtf-footer__tagline,
body.rtl .rtf-footer__tagline,
.rtl .rtf-footer__tagline {
    flex-direction: row-reverse;
}


html[dir="rtl"] .rtf-footer__legal,
body.rtl .rtf-footer__legal,
.rtl .rtf-footer__legal {
    flex-direction: row-reverse;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1023px) {

    html[dir="rtl"] .rtf-footer__column,
    body.rtl .rtf-footer__column,
    .rtl .rtf-footer__column {
        padding-left: 0;
        padding-right: 32px;
    }

    html[dir="rtl"] .rtf-footer__brand,
    body.rtl .rtf-footer__brand,
    .rtl .rtf-footer__brand {
        padding-left: 32px;
    }

    html[dir="rtl"] .rtf-footer__grid
    .rtf-footer__column:nth-child(3),
    body.rtl .rtf-footer__grid
    .rtf-footer__column:nth-child(3),
    .rtl .rtf-footer__grid
    .rtf-footer__column:nth-child(3) {
        border-right: 0;

        padding-right: 0;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    html[dir="rtl"] .rtf-footer__column,
    body.rtl .rtf-footer__column,
    .rtl .rtf-footer__column {
        padding-left: 0;
        padding-right: 0;

        border-right: 0 !important;
    }

    html[dir="rtl"] .rtf-footer__brand,
    body.rtl .rtf-footer__brand,
    .rtl .rtf-footer__brand {
        padding-left: 0;
    }

    html[dir="rtl"] .rtf-footer__tagline,
    body.rtl .rtf-footer__tagline,
    .rtl .rtf-footer__tagline {
        justify-content: flex-start;
    }

}

/* =========================================================
   ROOM TO FEEL — HOME 2 HERO (RTL)
   Paste at the END of assets/css/rtl.css
   Cards, controls and text use logical properties, so they
   mirror by themselves. These rules cover the rest.
   ========================================================= */

html[dir="rtl"] .h2hero-eyebrow,
html[dir="rtl"] .h2hero-count,
html[dir="rtl"] .h2hero-card-label i { letter-spacing: 0; }
html[dir="rtl"] .h2hero-title { letter-spacing: 0; }

/* arrows point the other way */
html[dir="rtl"] .h2hero-btn svg,
html[dir="rtl"] .h2hero-link svg,
html[dir="rtl"] .h2hero-next svg { transform: scaleX(-1); }
html[dir="rtl"] .h2hero-btn:hover svg,
html[dir="rtl"] .h2hero-link:hover svg { transform: scaleX(-1) translateX(3px); }

/* photos mirrored so the people stay opposite the text */
html[dir="rtl"] .h2hero-bg img,
html[dir="rtl"] .h2hero-card img { transform: scaleX(calc(var(--flip, 1) * -1)); }

html[dir="rtl"] .h2hero-bar i { transform-origin: right; }

@media (min-width: 640px) {
    html[dir="rtl"] .h2hero-stage {
        --hh-shade-bg:
            linear-gradient(270deg, rgba(var(--hh-shade), 0.94) 0%, rgba(var(--hh-shade), 0.82) 38%, rgba(var(--hh-shade), 0.32) 68%, rgba(var(--hh-shade), 0.06) 100%),
            linear-gradient(0deg, rgba(var(--hh-shade), 0.5) 0%, rgba(var(--hh-shade), 0) 36%);
    }
}


/* =========================================================
   ROOM TO FEEL — HOME 2 MAIN SECTIONS — RTL ONLY
   Scoped to main > section.rtf-h2-section; does not change other pages.
   ========================================================= */
html[dir="rtl"] main > section.rtf-h2-section { direction:rtl; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-section-intro,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-call-content,
html[dir="rtl"] main > section.rtf-h2-judgment .rtf-h2-judgment-copy,
html[dir="rtl"] main > section.rtf-h2-way .rtf-h2-way-intro,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-head,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-list,
html[dir="rtl"] main > section.rtf-h2-start .rtf-h2-start-copy { text-align:right; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-kicker::before { order:2; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-statement,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-item,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-pathway { text-align:right; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-statement:hover,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-statement.is-active { padding-inline-start:0; padding-inline-end:14px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-principle.is-active { transform:translateX(-8px); }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step { direction:rtl; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-steps { padding-left:0; padding-right:80px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-track { left:auto; right:24px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-number { left:auto; right:-80px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-node { left:auto; right:-64px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step.is-active { transform:none; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step.is-active .rtf-h2-step-content { transform:translateX(-7px); }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-item:hover,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-item.is-active { padding-inline-start:20px; padding-inline-end:20px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-icon { order:3; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-resource-copy { order:2; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-arrow,
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-wave { order:1; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-question-node { text-align:right; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-left { left:auto; right:2%; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-right { right:auto; left:2%; text-align:left; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-left::before { right:auto; left:-62px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-right::before { left:auto; right:-62px; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-question-answer { direction:rtl; }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-main-cta svg { transform:scaleX(-1); }
html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-main-cta:hover svg { transform:scaleX(-1) translateX(4px); }
@media (max-width:767px) {
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-steps { padding-right:55px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-track { right:14px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-number { right:-55px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-step-node { right:-47px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-left { right:2%; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-right { left:2%; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-left::before { left:-30px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-zig-right::before { right:-30px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-pathway { grid-template-columns:20px 1fr 30px; }
    html[dir="rtl"] main > section.rtf-h2-section .rtf-h2-pathway b { grid-column:1; }
}


/* =========================================================
   ROOM TO FEEL — HOME 2 · SECTION 02 ONLY · RTL
   ---------------------------------------------------------
   HOW TO USE: APPEND to the END of assets/css/rtl.css.
   Do not replace rtl.css.

   The section is built with logical properties (inset-inline,
   text-align:start, grid columns), so the layout mirrors by itself.
   These rules only fix direction-specific details.
   ========================================================= */

/* entrance animation travels from the other side */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-a{ --bn-flip: -1; }

/* statement fill + autoplay line start from the right edge */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-st::before,
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-bar i{ transform-origin: right center; }

/* arrows point the other way */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-arrow{ transform: scaleX(-1); }
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-cta:hover .rtf-bn-arrow{ transform: scaleX(-1) translateX(5px); }

/* keep the tiny counter ("01 / 05") reading in the right order */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-count{ direction: ltr; unicode-bidi: isolate; }

/* the big decorative numeral stays left-to-right */
html[dir="rtl"] main > section.rtf-bn-section .rtf-bn-num{ direction: ltr; }
/* =========================================================
   ROOM TO FEEL — HOME 2 · SECTION 01 ONLY · RTL
   ---------------------------------------------------------
   HOW TO USE: APPEND to the END of assets/css/rtl.css.
   Do not replace rtl.css.

   The section uses logical properties (inset-inline, centered
   layout), so it mirrors by itself. Your existing RTL rules already
   flip the .rtf-h2-main-cta arrow and the kicker line.
   ========================================================= */

/* English letters are split into separate boxes for the animation;
   keep them reading left-to-right even when the page is RTL.
   (script.js adds .is-latin only for Latin text. Arabic/Hebrew text
   is animated word by word and keeps the page direction.) */
html[dir="rtl"] main > section.rtf-fl-section .rtf-fl-sentence.is-latin{
    direction: ltr;
    unicode-bidi: isolate;
}

/* =========================================================
   ROOM TO FEEL — HOME 2
   SECTION 06 — RTL ONLY
   ========================================================= */


/* ---------- HEADER ---------- */

html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-voices-top {

    text-align:
        center;
}


/* ---------- MARQUEE ---------- */

html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-voices-marquee {

    direction:
        ltr;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-voices-track {

    animation-name:
        rtfH2VoicesMoveRTL;
}


/* ---------- CARD CONTENT ---------- */

html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial {

    direction:
        rtl;

    text-align:
        right;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-person {

    flex-direction:
        row;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-person-info {

    text-align:
        right;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-quote {

    right:
        auto;

    left:
        22px;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-person {

    padding-right:
        0;

    padding-left:
        42px;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-text {

    padding:
        0;
}


html[dir="rtl"]
main > section.rtf-h2-voices
.rtf-h2-testimonial-footer {

    justify-content:
        flex-start;
}


/* ---------- RTL MOBILE ---------- */

@media (max-width: 767px) {

    html[dir="rtl"]
    main > section.rtf-h2-voices
    .rtf-h2-testimonial {

        direction:
            rtl;
    }

    html[dir="rtl"]
    main > section.rtf-h2-voices
    .rtf-h2-testimonial-person {

        padding-left:
            35px;
    }

    html[dir="rtl"]
    main > section.rtf-h2-voices
    .rtf-h2-testimonial-quote {

        left:
            17px;
    }

}


/* =========================================================
   RTL MARQUEE
   Original:
   RIGHT → LEFT

   RTL:
   LEFT → RIGHT
   ========================================================= */

@keyframes rtfH2VoicesMoveRTL {

    from {
        transform:
            translate3d(-50%, 0, 0);
    }

    to {
        transform:
            translate3d(0, 0, 0);
    }
}

/* =========================================================
   ROOM TO FEEL — HOME 2 · SECTION 03 ONLY · RTL
   APPEND to the END of assets/css/rtl.css
   Layout, photo badge and body indent use logical properties,
   so they mirror by themselves. These rules cover the rest.
   ========================================================= */

html[dir="rtl"] main > section.rtf-jf-section{ --jf-dir:-1; }

/* letter-spacing and per-letter animation break Arabic / Hebrew joining */
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-kicker,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-statement,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-title,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-closing,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-grp span,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-no,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-ph-no{ letter-spacing:0; }
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-ch{ display:inline; animation:none !important; }
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-phrase.is-active .rtf-jf-title{ animation:rtfJfRise .75s cubic-bezier(.2,.8,.2,1) both; }

html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-hit,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-lead,
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-more{ text-align:right; }

/* marquee runs the other way */
html[dir="rtl"] main > section.rtf-jf-section .rtf-jf-track{ animation-name:rtfJfMarqR; }
@keyframes rtfJfMarqR{ to{ transform:translateX(50%); } }

/* =========================================================
   SECTION 07 — RTL (only .rtf-q7)
   ========================================================= */
html[dir="rtl"] .rtf-q7-q{ transform-origin:right center; letter-spacing:0!important; }
html[dir="rtl"] .rtf-q7-copy{ text-align:right; }
html[dir="rtl"] .rtf-q7.is-live .rtf-q7-scrim{
    background:linear-gradient(to left,rgba(var(--q7-bg-rgb),.5) 0%,rgba(var(--q7-bg-rgb),.22) 38%,rgba(var(--q7-bg-rgb),0) 70%);
}
html[dir="rtl"] .rtf-q7-index button{ flex-direction:row-reverse; }
html[dir="rtl"] .rtf-q7-link i::before{ content:"←"; }
@media (max-width:640px){
    html[dir="rtl"] .rtf-q7.is-live .rtf-q7-scrim{ background:linear-gradient(to bottom,rgba(var(--q7-bg-rgb),.42),rgba(var(--q7-bg-rgb),.2) 55%,rgba(var(--q7-bg-rgb),.05)); }
}

/* =========================================================
   ROOM TO FEEL — HOME 2
   SECTION 08 — RTL ONLY
   ========================================================= */


/* =========================================================
   CENTERED CTA
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-content {

    text-align: center;
}


/* =========================================================
   KICKER
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-kicker {

    direction: rtl;
}


/* =========================================================
   PATHWAYS
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-pathway {

    direction: rtl;

    text-align: right;
}


/* =========================================================
   PATHWAY ARROW
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-pathway b {

    transform:
        scaleX(-1);
}


html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-pathway:hover b,
html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-pathway.is-active b {

    transform:
        scaleX(-1)
        translate(-4px, -4px);
}


/* =========================================================
   MAIN CTA ARROW
   ========================================================= */

html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-button svg {

    transform:
        scaleX(-1);
}


html[dir="rtl"]
main > section.rtf-h2-cta8
.rtf-h2-cta8-button:hover svg {

    transform:
        scaleX(-1)
        translateX(4px);
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width:1023px) {

    html[dir="rtl"]
    main > section.rtf-h2-cta8
    .rtf-h2-cta8-pathway {

        border-inline-start: 0;

        border-bottom:
            1px solid
            rgba(255,249,243,.22);
    }


    html[dir="rtl"]
    main > section.rtf-h2-cta8
    .rtf-h2-cta8-pathway:last-child {

        border-bottom: 0;
    }
}

/* =========================================================
   ROOM TO FEEL — SERVICES PAGE
   RTL — SECTION ONLY
   ========================================================= */


/* =========================================================
   HERO
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-hero-content{
    direction: rtl;
}


/* =========================================================
   PROCESS
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-process{
    direction: rtl;
}


/* =========================================================
   MAIN SERVICE STAGE
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-service-stage{
    direction: rtl;
}


/* =========================================================
   SIDE PANELS
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-side{
    text-align: right;
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-side-left{
    border-right:
        1px solid
        var(--services-border);

    border-left: 0;

    border-radius:
        0 28px 28px 0;
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-side-right{
    border-left:
        0;

    border-right: 0;

    border-radius:
        28px 0 0 28px;
}


/* =========================================================
   CHECK LIST
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-check-list li{
    padding-left: 0;
    padding-right: 24px;
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-check-list li::before{
    left: auto;
    right: 0;
}


/* =========================================================
   CTA ARROW
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-cta span{
    transform: scaleX(-1);
}


/* =========================================================
   SERVICE IMAGE CAPTION
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-image-frame figcaption,
html[dir="rtl"]
main.rtf-services-page .rtf-services-image-frame > figcaption{
    text-align: right;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:1023px){

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-left{
        border-left:
            1px solid
            var(--services-border);

        border-right:
            0;

        border-radius:
            0 0 28px 0;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-right{
        border-right:
            1px solid
            var(--services-border);

        border-left:
            1px solid
            var(--services-border);

        border-radius:
            0 0 0 28px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-left,
    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-right{
        border:
            1px solid
            var(--services-border);

        border-top: 0;

        border-radius: 0;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side-right{
        border-radius:
            0 0 28px 28px;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-side{
        text-align: right;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-services-check-list li{
        padding-right: 22px;
    }
}

/* =========================================================
   ROOM TO FEEL — SERVICES
   SECTION 04 — OTHER SERVICES
   RTL — SECTION ONLY
   ========================================================= */

html[dir="rtl"] main.rtf-services-page .rtf-services-other,
html[dir="rtl"] .rtf-services-other {
    direction: rtl;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__intro,
html[dir="rtl"] .rtf-services-other__intro {
    text-align: center;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__card,
html[dir="rtl"] .rtf-services-other__card {
    direction: rtl;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__content,
html[dir="rtl"] .rtf-services-other__content {
    text-align: right;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__number,
html[dir="rtl"] .rtf-services-other__number {
    left: auto;
    right: 18px;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__bottom,
html[dir="rtl"] .rtf-services-other__bottom {
    direction: rtl;
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__arrow,
html[dir="rtl"] .rtf-services-other__arrow {
    transform: scaleX(-1);
}

html[dir="rtl"] main.rtf-services-page .rtf-services-other__card:hover .rtf-services-other__arrow,
html[dir="rtl"] .rtf-services-other__card:hover .rtf-services-other__arrow {
    transform: scaleX(-1) translate(-4px,-4px);
}
/* =========================================================
   ROOM TO FEEL
   SERVICES — SECTIONS 05 + 06 + CTA
   RTL ONLY
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-s5-conversation,
html[dir="rtl"]
main.rtf-services-page .rtf-s6-difference,
html[dir="rtl"]
main.rtf-services-page .rtf-services-final-cta {

    direction: rtl;
}


/* =========================================================
   ROOM TO FEEL — SERVICES
   SECTION 05 — RTL CORRECTION
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-conversation {
    direction: rtl;
}


/* =========================================================
   DESKTOP / TABLET
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-thread::before {
    left: 50%;
    right: auto;

    transform:
        translateX(-50%);
}


/* Odd exchange */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-exchange:nth-child(odd)
.rtf-s5-you {
    text-align: left;
}

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-exchange:nth-child(odd)
.rtf-s5-therapist {
    text-align: right;
}


/* Even exchange */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-exchange:nth-child(even)
.rtf-s5-you {
    text-align: right;
}

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-exchange:nth-child(even)
.rtf-s5-therapist {
    text-align: left;
}


/* Speaker decorative lines */

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-you::after {
    left: 30px;
    right: auto;

    transform-origin: left;
}

html[dir="rtl"]
main.rtf-services-page
.rtf-s5-therapist::after {
    right: 30px;
    left: auto;

    transform-origin: right;
}


/* =========================================================
   MOBILE RTL
   ========================================================= */

@media (max-width: 767px) {

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-thread::before {
        left: auto;
        right: 25px;

        transform: none;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-connector {
        left: auto;
        right: 25px;

        transform:
            translate(50%, -50%);
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange {
        padding-left: 0;
        padding-right: 58px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-speaker,

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange:nth-child(odd)
    .rtf-s5-you,

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange:nth-child(odd)
    .rtf-s5-therapist,

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange:nth-child(even)
    .rtf-s5-you,

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange:nth-child(even)
    .rtf-s5-therapist {
        text-align: right;
    }

}


/* =========================================================
   MOBILE-M
   ========================================================= */

@media (min-width: 360px) and (max-width: 389px) {

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-thread::before {
        right: 22px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-connector {
        right: 22px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange {
        padding-right: 50px;
    }

}


/* =========================================================
   MOBILE-S
   ========================================================= */

@media (max-width: 359px) {

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-thread::before {
        right: 19px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-connector {
        right: 19px;
    }

    html[dir="rtl"]
    main.rtf-services-page
    .rtf-s5-exchange {
        padding-right: 44px;
    }

}
/* =========================================================
   SECTION 06
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-s6-heading {

    text-align: right;
}


html[dir="rtl"]
main.rtf-services-page .rtf-s6-pair {

    direction: rtl;
}


html[dir="rtl"]
main.rtf-services-page .rtf-s6-pair:hover
.rtf-s6-arrow {

    transform:
        translateX(-6px);
}


/* =========================================================
   CTA
   ========================================================= */

html[dir="rtl"]
main.rtf-services-page .rtf-services-cta-content {

    direction: rtl;
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-cta-button svg {

    transform:
        scaleX(-1);
}


html[dir="rtl"]
main.rtf-services-page .rtf-services-cta-button:hover svg {

    transform:
        scaleX(-1)
        translateX(5px);
}


/* =========================================================
   MOBILE RTL
   ========================================================= */

@media (max-width: 767px) {

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-thread::before {

        left: auto;

        right: 22px;

        transform: none;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-exchange {

        padding-left: 0;

        padding-right: 54px;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-speaker,
    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-you,
    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-therapist {

        text-align: right;

        border-left: 0;

        border-right:
            2px solid var(--rtf-svc-border);
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-therapist {

        border-right-color:
            var(--rtf-svc-primary);
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-connector {

        left: auto;

        right: 0;
    }

}


@media (min-width: 360px) and (max-width: 389px) {

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-thread::before {

        right: 20px;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-exchange {

        padding-right: 48px;
    }
}


@media (max-width: 359px) {

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-thread::before {

        right: 18px;
    }

    html[dir="rtl"]
    main.rtf-services-page .rtf-s5-exchange {

        padding-right: 43px;
    }
}
/* =========================================================
   ROOM TO FEEL — THERAPISTS RTL
   ========================================================= */

html[dir="rtl"] body.rtf-therapists-page{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-eyebrow::before{
    order:2;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-hero-thread{
    left:50%;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-pin-layout{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-pin-side{
    text-align:right;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-story-card{
    text-align:right;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-story-footer,
html[dir="rtl"] body.rtf-therapists-page .rtf-tp-story-card-top{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-team-heading{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-therapist{
    direction:rtl;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-therapist blockquote{
    padding-left:0;
    padding-right:24px;
    border-left:0;
    border-right:2px solid var(--rtf-tp-accent);
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-conversation-line{
    border-radius:22px 4px 22px 22px;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-conversation-line.is-therapist{
    margin-left:0;
    margin-right:auto;
    border-radius:4px 22px 22px 22px;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-profile-link:hover{
    transform:translateX(-4px);
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-timeline::before{
    left:auto;
    right:18px;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-timeline-item{
    grid-template-columns:38px 1fr;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-timeline-item b{
    grid-column:1;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-timeline-item > div{
    grid-column:2;
}

html[dir="rtl"] body.rtf-therapists-page .rtf-tp-info-grid,
html[dir="rtl"] body.rtf-therapists-page .rtf-tp-focus-list,
html[dir="rtl"] body.rtf-therapists-page .rtf-tp-bottom-row{
    direction:rtl;
}

@media (max-width:767px){
    html[dir="rtl"] body.rtf-therapists-page .rtf-tp-therapist,
    html[dir="rtl"] body.rtf-therapists-page .rtf-tp-pin-layout{
        direction:rtl;
    }

    html[dir="rtl"] body.rtf-therapists-page .rtf-tp-team-heading{
        text-align:right;
    }
}


/* =========================================================
   ROOM TO FEEL — THERAPISTS
   RTL — SECTIONS 04–07 ONLY
   ========================================================= */

[dir="rtl"] .rtf-tp-s04-filter{
    text-align:right;
}

[dir="rtl"] .rtf-tp-s04-person{
    text-align:right;
}

[dir="rtl"] .rtf-tp-s04-person:hover{
    padding-left:0;
    padding-right:16px;
}

[dir="rtl"] .rtf-tp-s04-person-focus span:not(:last-child)::after{
    margin-left:0;
    margin-right:14px;
}

[dir="rtl"] .rtf-tp-s04-arrow{
    transform:scaleX(-1);
}

[dir="rtl"] .rtf-tp-s04-person:hover .rtf-tp-s04-arrow{
    transform:scaleX(-1) translate(4px,-4px);
}

[dir="rtl"] .rtf-tp-s05-do{
    padding-left:0;
    padding-right:18px;
    border-left:0;
    border-right:2px solid #D6A18F;
}

[dir="rtl"] .rtf-tp-s05-link span{
    transform:scaleX(-1);
}

[dir="rtl"] .rtf-tp-s05-link:hover span{
    transform:scaleX(-1) translateX(6px);
}

/* =========================================================
   SECTION 07 — FINAL CTA
   RTL
   ========================================================= */

[dir="rtl"] .rtf-tp-s07-button span{
    transform:scaleX(-1);
}

[dir="rtl"] .rtf-tp-s07-button:hover span{
    transform:scaleX(-1) translateX(5px);
}
@media (max-width:767px){

    [dir="rtl"] .rtf-tp-s04-person{
        text-align:right;
    }

    [dir="rtl"] .rtf-tp-s04-person:hover{
        padding-right:0;
    }

    [dir="rtl"] .rtf-tp-s04-person-focus{
        grid-column:2 / -1;
    }

    [dir="rtl"] .rtf-tp-s07-door::before{
        right:25px;
        left:auto;
        transform:none;
    }

    [dir="rtl"] .rtf-tp-s07-door:hover::before{
        transform:translateY(-8px);
    }

}

/* =========================================================
   ROOM TO FEEL — ABOUT PAGE RTL
   SCOPED ONLY TO .rtf-about-page
   ================================================= */


/* =========================================================
   GENERAL
   ========================================================= */

[dir="rtl"] .rtf-about-page {
    direction: rtl;
    text-align: right;
}


/* =========================================================
   HERO
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-hero-content {
    text-align: center;
}


/* =========================================================
   SHARED HEADINGS
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-section-heading {
    text-align: center;
}


/* =========================================================
   MISSION / VISION
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-mission-card-inner {
    text-align: right;
}

[dir="rtl"] .rtf-about-page .rtf-about-card-label,
[dir="rtl"] .rtf-about-page .rtf-about-card-statement {
    text-align: right;
}


/* Reverse collision direction */

[dir="rtl"] .rtf-about-page .rtf-about-mission-card-left {
    transform:
        translateX(180px)
        scale(.96);
}

[dir="rtl"] .rtf-about-page .rtf-about-mission-card-right {
    transform:
        translateX(-180px)
        scale(.96);
}

[dir="rtl"] .rtf-about-page .rtf-about-mission-card-left.is-visible,
[dir="rtl"] .rtf-about-page .rtf-about-mission-card-right.is-visible {
    transform:
        translateX(0)
        scale(1);
}


/* =========================================================
   GALLERY
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-gallery-item {
    direction: rtl;
}


/* =========================================================
   STATS
   ========================================================= */

[dir="rtl"] .rtf-about-page .rtf-about-stats-track {
    direction: rtl;
}

[dir="rtl"] .rtf-about-page .rtf-about-stat {
    text-align: right;
}

[dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat {
    border-left: 0;
    border-right: 1px solid #CDB5A4;
}


/* =========================================================
   DARK RTL
   ========================================================= */

[data-theme="dark"][dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat {
    border-right-color: #5A3B33;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    [dir="rtl"] .rtf-about-page .rtf-about-stat:nth-child(3) {
        border-right: 0;
    }

    [dir="rtl"] .rtf-about-page .rtf-about-stat:nth-child(4) {
        border-right: 1px solid #CDB5A4;
    }

    [data-theme="dark"][dir="rtl"] .rtf-about-page .rtf-about-stat:nth-child(4) {
        border-right-color: #5A3B33;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    [dir="rtl"] .rtf-about-page .rtf-about-mission-card-left,
    [dir="rtl"] .rtf-about-page .rtf-about-mission-card-right {
        transform:
            translateY(40px)
            scale(.98);
    }

    [dir="rtl"] .rtf-about-page .rtf-about-mission-card-left.is-visible,
    [dir="rtl"] .rtf-about-page .rtf-about-mission-card-right.is-visible {
        transform:
            translateY(0)
            scale(1);
    }

    [dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat,
    [data-theme="dark"][dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat {
        border-right: 0;
        border-left: 0;
        border-top: 1px solid #CDB5A4;
    }

    [data-theme="dark"][dir="rtl"] .rtf-about-page .rtf-about-stat + .rtf-about-stat {
        border-top-color: #5A3B33;
    }

}

/* =========================================================
   ROOM TO FEEL
   ABOUT PAGE — SECTIONS 06 & 07 DARK MODE ONLY
   NO GLOBAL STYLES
   ========================================================= */


/* =========================================================
   SECTION 06
   ========================================================= */

[data-theme="dark"] .rtf-about-page .rtf-about-s06 {
    --s06-bg: #34211D;
    --s06-heading: #F5E9DC;
    --s06-label: #C56A52;
    --s06-copy: #CBB5A7;
    --s06-wire: #C56A52;
    --s06-node-bg: rgba(74, 44, 38, .82);

    background: #34211D !important;
    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-heading h1 {
    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-heading p {
    color: #CBB5A7 !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-label {
    color: #C56A52 !important;
}


/* ---------- Desktop Wires ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-wire {
    stroke: #C56A52;

    opacity: .68;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-center-glow {
    fill: rgba(197, 106, 82, .18);

    stroke: #C56A52;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-center-core {
    fill: #C56A52;
}


/* ---------- Desktop Nodes ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-node {
    border-color:
        rgba(197, 106, 82, .48);

    background:
        rgba(74, 44, 38, .82);

    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-node b {
    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-node i {
    background: #C56A52;

    box-shadow:
        0 0 9px
        rgba(197, 106, 82, .42);
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-node:hover {
    background: #4A2C26;

    border-color: #C56A52;
}


/* ---------- Mobile Vertical Line ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-mobile-line {
    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(197, 106, 82, .35) 5%,
            #C56A52 15%,
            #C56A52 85%,
            rgba(197, 106, 82, .35) 95%,
            transparent 100%
        );

    box-shadow:
        0 0 7px
        rgba(197, 106, 82, .2);
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-mobile-node i {
    background: #C56A52;

    box-shadow:
        0 0 9px
        rgba(197, 106, 82, .5);
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-mobile-node i::after {
    background: #C56A52;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s06-mobile-node b {
    background:
        rgba(74, 44, 38, .86);

    border-color:
        rgba(197, 106, 82, .5);

    color: #F5E9DC !important;
}


/* =========================================================
   SECTION 07 — DARK
   ========================================================= */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s07 {
    background: #241916 !important;

    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-shell {
    background:
        linear-gradient(
            135deg,
            #4A2C26 0%,
            #9E4E3C 48%,
            #C56A52 100%
        ) !important;

    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-content h2 {
    color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-content p {
    color: #F2DED1 !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-label {
    color: #F5E9DC !important;
}


/* ---------- Buttons ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-button-primary {
    background: #F5E9DC !important;

    color: #4A2C26 !important;

    border-color: #F5E9DC !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-button-secondary {
    background: transparent !important;

    color: #F5E9DC !important;

    border-color:
        rgba(245, 233, 220, .72) !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-button-primary:hover {
    background: #FFF8F1 !important;

    color: #4A2C26 !important;
}


[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-button-secondary:hover {
    background:
        rgba(245, 233, 220, .1) !important;

    color: #F5E9DC !important;
}


/* ---------- CTA Wires ---------- */

[data-theme="dark"]
.rtf-about-page
.rtf-about-s07-wire-field span {
    border-top-color:
        rgba(245, 233, 220, .52);
}

/* ===== SECTION 2 · rtf-ab-s2 · add to the end of assets/css/rtl.css =====
   Layout already uses logical properties (inline-start/end), so only
   direction-sensitive details need flipping. */
[dir="rtl"] .rtf-ab-s2,
html[dir="rtl"] .rtf-ab-s2,
body.rtl .rtf-ab-s2{direction:rtl;text-align:start}
[dir="rtl"] .rtf-ab-s2-eyebrow{letter-spacing:0}
[dir="rtl"] .rtf-ab-s2-btn-sq svg{transform:scaleX(-1)}
[dir="rtl"] .rtf-ab-s2-btn-sq:hover{transform:translate(-2px,-2px)}
[dir="rtl"] .rtf-ab-s2-ring{animation-direction:reverse}
[dir="rtl"] .rtf-ab-s2-bars{flex-direction:row-reverse}
[dir="rtl"] .rtf-ab-s2-ring text{letter-spacing:0}
body.rtl .rtf-ab-s2-btn-sq svg{transform:scaleX(-1)}
body.rtl .rtf-ab-s2-ring{animation-direction:reverse}
body.rtl .rtf-ab-s2-bars{flex-direction:row-reverse}

/* =========================================================
   ROOM TO FEEL — CONTACT RTL ONLY
   NO GLOBAL STYLES
   ================================================= */


/* =========================================================
   SECTION 01
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-hero-content {
    direction: rtl;
}


/* =========================================================
   SECTION 02
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-section-heading,
[dir="rtl"] .rtf-contact-page .rtf-contact-connect-content {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-connect-icon {
    right: auto;
    left: 30px;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-connect-content a span {
    transform: scaleX(-1);
}

[dir="rtl"] .rtf-contact-page .rtf-contact-connect-content a:hover span {
    transform: scaleX(-1) translateX(5px);
}


/* =========================================================
   SECTION 03
   ========================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-information-content,
[dir="rtl"] .rtf-contact-page .rtf-contact-details {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-detail {
    flex-direction: row;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-information-note {
    border-left: 0;
    border-right: 1px solid #CDB5A4;
    padding-left: 0;
    padding-right: 20px;
}


/* =========================================================
   SECTION 04
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-message-shell,
[dir="rtl"] .rtf-contact-page .rtf-contact-form {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-form-side-note {
    border-left: 0;
    border-right: 2px solid #A6533F;
    padding-left: 0;
    padding-right: 20px;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-form > .rtf-contact-error[data-error-for="contactConsent"] {
    margin-left: 0;
    margin-right: 32px;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-checkbox {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-submit span {
    transform: scaleX(-1);
}

[dir="rtl"] .rtf-contact-page .rtf-contact-submit:hover span {
    transform: scaleX(-1) translateX(5px);
}


/* =========================================================
   SECTION 05
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-map-heading {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-map-label {
    left: auto;
    right: 24px;
    text-align: right;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-map-corner-top {
    right: auto;
    left: 20px;
    border-width: 2px 0 0 2px;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-map-corner-bottom {
    left: auto;
    right: 20px;
    border-width: 0 2px 2px 0;
}


/* =========================================================
   SECTION 06
   ================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-cta-content {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-cta-button span {
    transform: scaleX(-1);
}

[dir="rtl"] .rtf-contact-page .rtf-contact-cta-button:hover span {
    transform: scaleX(-1) translateX(5px);
}


/* =========================================================
   MOBILE RTL
   ================================================= */

@media (max-width:767px) {

    [dir="rtl"] .rtf-contact-page .rtf-contact-information-note {
        border-right: 0;
        border-top: 1px solid #CDB5A4;
        padding-right: 0;
        padding-top: 20px;
    }

    [dir="rtl"] .rtf-contact-page .rtf-contact-form-side-note {
        border-right: 0;
        border-top: 2px solid #A6533F;
        padding-right: 0;
        padding-top: 18px;
    }

    [dir="rtl"] .rtf-contact-page .rtf-contact-map-label {
        right: 16px;
        left: 16px;
    }

}


/* =========================================================
   ROOM TO FEEL — DASHBOARD RTL
   ========================================================= */

.rtf-dashboard-page.rtf-rtl {
    direction: rtl;
}


/* =========================================================
   NAVBAR
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__inner {
    /* dir=rtl: flex-end is the LEFT edge, so the controls move to the left corner */
    justify-content: flex-end;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__controls {
    /* dir=rtl already mirrors the row, so a normal row gives the mirrored order */
    flex-direction: row;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-logout {
    margin-left: 0;
    margin-right: 4px;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__mobile-trigger {
    margin: 0;
    margin-inline-start: 5px;
}


/* =========================================================
   DESKTOP SHELL
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-shell {
    grid-template-columns: minmax(0, 1fr) var(--rtf-sidebar-width);
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-sidebar {
    grid-column: 2;
    grid-row: 1;
    border-right: 0;
    border-left: 1px solid var(--rtf-border);
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-main {
    grid-column: 1;
    grid-row: 1;
}


/* =========================================================
   BRAND
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-brand {
    flex-direction: row;
}


/* =========================================================
   PROFILE
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-profile {
    text-align: right;
}


/* =========================================================
   NAV
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-nav-item {
    text-align: right;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-nav-badge {
    margin-left: 0;
    margin-right: auto;
}


/* =========================================================
   PAGE HEADINGS
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-page-heading {
    text-align: right;
}


/* =========================================================
   NEXT SESSION
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-next-session {
    text-align: right;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-next-session::after {
    right: auto;
    left: -70px;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-text-link i,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-button i {
    transform: rotate(180deg);
}


/* =========================================================
   CONTENT
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-overview-block,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-note,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-message,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-history-row,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-list-row,
.rtf-dashboard-page.rtf-rtl .rtf-dashboard-setting {
    text-align: right;
}


/* =========================================================
   MESSAGE
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-message__top {
    flex-direction: row-reverse;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-message__body {
    text-align: right;
}


/* =========================================================
   PROFILE FORM
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-form {
    text-align: right;
}

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-form .rtf-dashboard-button {
    justify-self: end;
}


/* =========================================================
   SETTINGS
   ========================================================= */

.rtf-dashboard-page.rtf-rtl .rtf-dashboard-setting {
    flex-direction: row-reverse;
}


/* =========================================================
   MOBILE MENU
   ========================================================= */

@media (max-width: 900px) {

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu {
        transform: translateX(-100%);
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu.is-open {
        transform: translateX(0);
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu__header {
        flex-direction: row-reverse;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu__profile {
        flex-direction: row-reverse;
        text-align: right;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-nav-item {
        text-align: right;
        flex-direction: row-reverse;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-nav-item b {
        margin-left: 0;
        margin-right: auto;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-mobile-menu__logout {
        flex-direction: row-reverse;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-profile-page__visual {
        align-items: flex-end;
        text-align: right;
    }
}


/* =========================================================
   RTL MOBILE / TABLET NAVBAR ORDER

   LTR: dark icon, RTL button, hamburger (last) sit in the
        RIGHT corner.
   RTL: the group moves to the LEFT corner and reads
        hamburger, LTR button, dark icon.
   ========================================================= */

@media (max-width: 900px) {

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__inner {
        flex-direction: row;
        justify-content: flex-end;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__mobile-trigger {
        order: 2;
        margin: 0;
        margin-inline-start: 5px;
    }

    .rtf-dashboard-page.rtf-rtl .rtf-dashboard-navbar__controls {
        order: 1;
        flex-direction: row;
    }
}

/* =========================================================
   ROOM TO FEEL — ADMIN DASHBOARD RTL
   PAGE-SCOPED ONLY
========================================================= */


/* =========================================================
   NAVBAR
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-navbar {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-navbar-actions {
    direction: rtl;
}


/*
   Mobile/LTR:
   Dark | RTL | Hamburger

   Mobile/RTL:
   Hamburger | RTL | Dark

   Flex direction is reversed automatically by direction:rtl.
*/

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-navbar-actions {
    flex-direction: row-reverse;
}


/* =========================================================
   DASHBOARD
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-dashboard-layout {
    grid-template-columns: 300px minmax(0, 1fr);
}


/*
   Sidebar moves to the right through RTL grid ordering.
*/

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar {
    grid-column: 1;
    grid-row: 1;
    border-inline-start: 1px solid #CDB5A4;
    border-inline-end: 0;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-main-content {
    grid-column: 2;
    grid-row: 1;
}


/* =========================================================
   SIDEBAR
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar-brand,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar-profile {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar-link {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-sidebar-icon {
    order: 2;
}


/* =========================================================
   CONTENT
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-section-heading {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-panel-heading {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-timeline-item {
    direction: rtl;
    grid-template-columns: minmax(0, 1fr) 72px;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-time {
    grid-column: 2;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-timeline-item > div {
    grid-column: 1;
    grid-row: 1;
}


/* =========================================================
   TABLE
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-table {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-table th,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-table td {
    text-align: right;
}


/* =========================================================
   DIRECTORY / APPOINTMENTS / SERVICES
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-profile-directory article,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-appointment-list article,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-service-list article,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-settings-list > div {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-profile-directory article {
    grid-template-columns: auto minmax(0, 1fr) 60px;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-service-list article {
    grid-template-columns: auto minmax(0, 1fr) 50px;
}


/* =========================================================
   MESSAGES / NOTES
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-message-list article,
[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-notes-grid article {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-message-meta {
    direction: rtl;
}


/* =========================================================
   ANALYTICS
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-analytics-grid {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-chart {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-chart-column {
    direction: ltr;
}


/* =========================================================
   MOBILE MENU
========================================================= */

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-menu {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-top {
    direction: rtl;
}


/*
   In RTL:
   X becomes the first/right-side logical control,
   while visual positioning remains correct.
*/

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-close {
    order: -1;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-profile {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-nav {
    direction: rtl;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-nav button {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-mobile-nav button span {
    order: 2;
}


/* =========================================================
   RTL MOBILE LAYOUT
========================================================= */

@media (max-width: 1023px) {

    [dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-dashboard-layout {
        display: block;
    }

}


/* =========================================================
   RTL SMALL MOBILE
========================================================= */

@media (max-width: 767px) {

    [dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-section-heading {
        text-align: right;
    }

    [dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-appointment-list article,
    [dir="rtl"] .rtf-admin-dashboard-page .rtf-admin-settings-list > div {
        align-items: flex-start;
    }

}


/* =========================================================
   LOGIN PAGE — RTL
   ========================================================= */

html[dir="rtl"] .rtf-login-page .rtf-login-controls { right: auto; left: 24px; }
html[dir="rtl"] .rtf-login-page .rtf-login-brand-door::after { left: 50%; }
html[dir="rtl"] .rtf-login-page .rtf-login-eye { right: auto; left: 8px; }
html[dir="rtl"] .rtf-login-page .rtf-login-password-wrap input { padding-right: 16px !important; padding-left: 50px !important; }
html[dir="rtl"] .rtf-login-page .rtf-login-arrow { transform: scaleX(-1); }
html[dir="rtl"] .rtf-login-page .rtf-login-submit:hover .rtf-login-arrow { transform: scaleX(-1) translateX(3px); }
html[dir="rtl"] .rtf-login-page .rtf-login-info,
html[dir="rtl"] .rtf-login-page .rtf-login-field,
html[dir="rtl"] .rtf-login-page .rtf-login-check { text-align: right; }

@media (max-width: 575px) {
    html[dir="rtl"] .rtf-login-page .rtf-login-controls { left: 14px; }
}


/* =========================================================
   SIGN UP PAGE — RTL
   ========================================================= */

html[dir="rtl"] .rtf-signup-page .rtf-signup-controls { right: auto; left: 24px; }
html[dir="rtl"] .rtf-signup-page .rtf-signup-brand-door::after { left: 50%; }
html[dir="rtl"] .rtf-signup-page .rtf-signup-eye { right: auto; left: 8px; }
html[dir="rtl"] .rtf-signup-page .rtf-signup-password-wrap input { padding-right: 16px !important; padding-left: 50px !important; }
html[dir="rtl"] .rtf-signup-page .rtf-signup-arrow { transform: scaleX(-1); }
html[dir="rtl"] .rtf-signup-page .rtf-signup-submit:hover .rtf-signup-arrow { transform: scaleX(-1) translateX(3px); }
html[dir="rtl"] .rtf-signup-page .rtf-signup-info,
html[dir="rtl"] .rtf-signup-page .rtf-signup-field,
html[dir="rtl"] .rtf-signup-page .rtf-signup-check { text-align: right; }

@media (max-width: 575px) {
    html[dir="rtl"] .rtf-signup-page .rtf-signup-controls { left: 14px; }
}


html[dir="rtl"] .rtf-404-controls { right: auto; left: 24px; }
html[dir="rtl"] .rtf-404-page .rtf-404-orbit,
html[dir="rtl"] .rtf-404-page .rtf-404-brand-mark { direction: ltr; }
@media (max-width: 575px) { html[dir="rtl"] .rtf-404-controls { left: 14px; } }


html[dir="rtl"] .rtf-comingsoon-controls { right: auto; left: 24px; }
html[dir="rtl"] .rtf-comingsoon-page .rtf-comingsoon-orbit,
html[dir="rtl"] .rtf-comingsoon-page .rtf-comingsoon-brand-mark { direction: ltr; }
@media (max-width: 575px) { html[dir="rtl"] .rtf-comingsoon-controls { left: 14px; } }


html[dir="rtl"] .rtf-back-to-top { right: auto; left: 24px; }
@media (max-width: 575px) { html[dir="rtl"] .rtf-back-to-top { left: 16px; } }

/* HOME 2 · SECTION 07 — RTL, tablet + mobile (max 1023px) */
@media (max-width: 1023px) {
    html[dir="rtl"] .rtf-q7.is-live .rtf-q7-scrim {
        background: linear-gradient(to bottom,
            rgba(var(--q7-bg-rgb), .70) 0%,
            rgba(var(--q7-bg-rgb), .82) 45%,
            rgba(var(--q7-bg-rgb), .70) 100%);
    }
}

/* =========================================================
   ROOM TO FEEL — HOME 1 · "ROOM TO SETTLE" · RTL
   APPEND to the END of assets/css/rtl.css
   The grid flips by itself; these rules mirror the connector
   lines so they still point at the right cards.
   ========================================================= */
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::before { left: auto; right: 100%; transform-origin: right; }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::before { right: auto; left: 100%; transform-origin: left; }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::after  { left: auto; right: calc(100% + var(--m-g) / 2 - 1px); }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::after  { right: auto; left: calc(100% + var(--m-g) / 2 - 1px); }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l i { right: auto; left: -6px; }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r i { left: auto; right: -6px; }
html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hubtext p { text-align: inherit; }

@media (max-width: 1023px) {
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub { text-align: right; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub::after { left: auto; right: 50%; margin-left: 0; margin-right: -1px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hubtext p { margin-left: 0; margin-right: 0; }
}

/* mobile: the spine moves to the right edge */
@media (max-width: 767px) {
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-map { padding-left: 0; padding-right: 38px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub { margin-left: 0; margin-right: -38px; text-align: center; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hubtext p { margin-left: auto; margin-right: auto; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub::after { left: auto; right: 11px; margin-right: 0; }

    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::before,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::before { left: auto; right: -26px; transform-origin: right; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::after,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::after { left: auto; right: -27px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l i,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r i { left: auto; right: -32px; }
}
@media (max-width: 389px) {
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-map { padding-right: 32px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub { margin-right: -32px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-hub::after { right: 9px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::before,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::before { right: -22px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l::after,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r::after { right: -23px; }
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-l i,
    html[dir="rtl"] .rtf-h1-mm .rtf-h1-mm-node.is-r i { right: -28px; }
}

html[dir="rtl"] .rtf-back-to-top {
    right: auto;
    left: calc(24px + env(safe-area-inset-left, 0px));
}
@media (max-width: 575px) {
    html[dir="rtl"] .rtf-back-to-top { left: calc(16px + env(safe-area-inset-left, 0px)); }
}

/* =========================================================
   SERVICES · SECTION 05 — RTL, MOBILE-S / M / L ONLY
   ========================================================= */
@media (max-width: 767.98px) {

    /* the line and the dots sit on the SAME right-hand axis */
    html[dir="rtl"] main.rtf-services-page .rtf-s5-thread::before {
        left: auto;
        right: 20px;
        transform: none;
    }
    html[dir="rtl"] main.rtf-services-page .rtf-s5-connector {
        left: auto;
        right: 20px;
        transform: translate(50%, -50%);
    }

    /* every exchange (odd AND even) gets the same right-hand gutter */
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.rtf-s5-reveal,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(even).rtf-s5-reveal {
        padding: 20px 52px 20px 0;
    }

    /* text blocks: right-aligned, no leftover side borders */
    html[dir="rtl"] main.rtf-services-page .rtf-s5-speaker,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(odd) .rtf-s5-you,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(odd) .rtf-s5-therapist,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(even) .rtf-s5-you,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange:nth-child(even) .rtf-s5-therapist,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.is-visible:nth-child(odd) .rtf-s5-you,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.is-visible:nth-child(odd) .rtf-s5-therapist,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.is-visible:nth-child(even) .rtf-s5-you,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-exchange.is-visible:nth-child(even) .rtf-s5-therapist {
        text-align: right;
        border-left: 0;
        border-right: 0;
    }

    /* small accent under each block starts from the right */
    html[dir="rtl"] main.rtf-services-page .rtf-s5-you::after,
    html[dir="rtl"] main.rtf-services-page .rtf-s5-therapist::after {
        left: auto;
        right: 12px;
        transform-origin: right;
    }
}

/* Keep the RTL control consistent and fully labeled at every viewport size. */
.rtl-button,
.rtf-login-page .rtf-login-rtl-btn,
.rtf-signup-page .rtf-signup-rtl-btn,
.rtf-dashboard-page .rtf-dashboard-control--rtl,
.rtf-admin-dashboard-page .rtf-admin-rtl-toggle,
.rtf-404-page .rtf-404-controls .rtl-button,
.rtf-comingsoon-page .rtf-comingsoon-controls .rtl-button {
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 56px;
    align-items: center;
    justify-content: center;
    width: 56px;
    min-width: 56px;
    max-width: 56px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border: 1px solid #CDB5A4;
    border-radius: 10px;
    background: #FFF8F1;
    color: #4A2C26;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.rtl-button svg,
.rtf-login-page .rtf-login-rtl-btn svg,
.rtf-signup-page .rtf-signup-rtl-btn svg {
    display: none;
}

.rtl-button span,
.rtf-login-page .rtf-login-rtl-btn span,
.rtf-signup-page .rtf-signup-rtl-btn span {
    display: inline;
}

.rtl-button:hover,
.rtf-login-page .rtf-login-rtl-btn:hover,
.rtf-signup-page .rtf-signup-rtl-btn:hover,
.rtf-dashboard-page .rtf-dashboard-control--rtl:hover,
.rtf-admin-dashboard-page .rtf-admin-rtl-toggle:hover,
.rtf-404-page .rtf-404-controls .rtl-button:hover,
.rtf-comingsoon-page .rtf-comingsoon-controls .rtl-button:hover {
    border-color: #A6533F;
    background: #EBD6C5;
    color: #7D382E;
}

.rtl-button:focus-visible,
.rtf-login-page .rtf-login-rtl-btn:focus-visible,
.rtf-signup-page .rtf-signup-rtl-btn:focus-visible,
.rtf-dashboard-page .rtf-dashboard-control--rtl:focus-visible,
.rtf-admin-dashboard-page .rtf-admin-rtl-toggle:focus-visible {
    outline: 2px solid #A6533F;
    outline-offset: 2px;
}

html[data-theme="dark"] .rtl-button,
html[data-theme="dark"] .rtf-login-page .rtf-login-rtl-btn,
html[data-theme="dark"] .rtf-signup-page .rtf-signup-rtl-btn,
html[data-theme="dark"] .rtf-admin-dashboard-page .rtf-admin-rtl-toggle,
html[data-theme="dark"] .rtf-404-page .rtf-404-controls .rtl-button,
html[data-theme="dark"] .rtf-comingsoon-page .rtf-comingsoon-controls .rtl-button,
.rtf-dashboard-page.rtf-dark-mode .rtf-dashboard-control--rtl {
    border-color: #5A3B33;
    background: #34211D;
    color: #F5E9DC;
}

html[data-theme="dark"] .rtl-button:hover,
html[data-theme="dark"] .rtf-login-page .rtf-login-rtl-btn:hover,
html[data-theme="dark"] .rtf-signup-page .rtf-signup-rtl-btn:hover,
html[data-theme="dark"] .rtf-admin-dashboard-page .rtf-admin-rtl-toggle:hover,
html[data-theme="dark"] .rtf-404-page .rtf-404-controls .rtl-button:hover,
html[data-theme="dark"] .rtf-comingsoon-page .rtf-comingsoon-controls .rtl-button:hover,
.rtf-dashboard-page.rtf-dark-mode .rtf-dashboard-control--rtl:hover {
    border-color: #C56A52;
    background: #4A2C26;
    color: #F5E9DC;
}
/* =========================================================
   ROOM TO FEEL — CONTACT PAGE ONLY
   SECTION 04 — FIND YOUR WAY IN / RTL
   Fully scoped: does not affect existing sections/pages.
   ========================================================= */

[dir="rtl"] .rtf-contact-page .rtf-contact-findway {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-findway-intro {
    direction: rtl;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-findway-copy {
    text-align: right;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-findway-image-line {
    right: auto;
    left: -18px;
    border-right: 0;
    border-left: 1px solid #A6533F;
    border-bottom: 1px solid #A6533F;
    border-radius: 0 0 0 80px;
    transform: rotate(18deg);
}

[dir="rtl"] .rtf-contact-page .rtf-contact-findway-point-content {
    text-align: right;
}

[dir="rtl"] .rtf-contact-page .rtf-contact-findway-point-content a:hover span {
    transform: translateX(-5px);
}

[dir="rtl"] .rtf-contact-page .rtf-contact-findway-closing {
    direction: rtl;
}

@media (max-width:767px) {
    [dir="rtl"] .rtf-contact-page .rtf-contact-findway-copy {
        text-align: right;
    }

    [dir="rtl"] .rtf-contact-page .rtf-contact-findway-image-wrap {
        margin-left: 0;
        margin-right: auto;
    }

    [dir="rtl"] .rtf-contact-page .rtf-contact-findway-path {
        padding-left: 0;
        padding-right: 28px;
    }

    [dir="rtl"] .rtf-contact-page .rtf-contact-findway-point {
        padding-left: 0;
        padding-right: 2px;
    }

    [dir="rtl"] .rtf-contact-page .rtf-contact-findway-svg {
        left: auto;
        right: 0;
    }
}
