/* Language controls and typographic adjustments, scoped to the real-estate page. */
.real-estate-page .re-language-select { display:inline-flex; align-items:center; gap:7px; flex:none; padding:4px 8px; min-height:44px; border:1px solid #ffffff40; border-radius:999px; color:#fff; }
.real-estate-page .re-language-select>span { font-size:11px; font-weight:650; }
.real-estate-page .re-language-select select { max-width:108px; min-height:34px; border:0; color:inherit; background:transparent; font-size:12px; cursor:pointer; }
.real-estate-page .re-language-select option { color:#171917; background:#fff; }
.real-estate-page .re-language-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:22px; }
.real-estate-page .re-language-links a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; text-decoration:none; }
.real-estate-page .re-language-links a[aria-current] { color:#fff!important; text-decoration:underline; text-underline-offset:5px; }
.real-estate-page .orion-global-nav-inner { gap:20px; }
.real-estate-page .orion-global-links { margin-inline-start:auto; gap:24px; }
.real-estate-page .orion-global-menu .re-language-links { max-width:370px; justify-content:center; }
html:not([lang="en"]) .real-estate-page .re-intro h1 span { white-space:normal; }
html:not([lang="en"]) .real-estate-page .re-intro h1 { overflow-wrap:normal; }
.real-estate-page .re-offer-row>*, .real-estate-page .re-enquiry-grid>*, .real-estate-page .re-faq-layout>* { min-width:0; }
.real-estate-page .re-form-grid select { min-width:0; max-width:100%; }
.real-estate-page .re-language-links, .real-estate-page .re-review-duration, .real-estate-page #reel-position { unicode-bidi:isolate; }
html[dir="rtl"] .real-estate-page { --re-font:Tahoma,"Segoe UI",Arial,sans-serif; }
html[dir="rtl"] .real-estate-page :is(h1,h2,h3,.re-testimonial blockquote p) { letter-spacing:0; line-height:1.4; }
html[dir="rtl"] .real-estate-page :is(.re-enquiry-label,.re-work-attribution,.re-work-client) { letter-spacing:0; }
html[dir="rtl"] .real-estate-page :is(input[type="email"],input[type="tel"],a[href^="mailto:"],.re-review-duration,#reel-position) { direction:ltr; unicode-bidi:isolate; }
html[dir="rtl"] .real-estate-page :is(input:not([type="email"]):not([type="tel"]),textarea) { text-align:start; }
html[dir="rtl"] .real-estate-page .re-review-duration { padding-left:0; margin-left:0; border-left:0; padding-inline-start:12px; margin-inline-start:2px; border-inline-start:1px solid #aeb1a8; }
html[dir="rtl"] .real-estate-page .re-reel-play>span { margin-left:0; margin-inline-start:auto; }
html[dir="rtl"] .real-estate-page .re-reel-player { text-align:start; }
html[dir="rtl"] .real-estate-page .re-google-proof { margin-left:0; margin-inline-start:146px; }
html[dir="rtl"] .real-estate-page .re-reel-navigation button { transform:scaleX(-1); }
html[dir="rtl"] .real-estate-page .re-button svg, html[dir="rtl"] .real-estate-page .re-campaign-link>span { transform:scaleX(-1); }
html[dir="rtl"] .real-estate-page .re-brief-details summary span { margin-left:0; margin-inline-start:7px; }
@media(min-width:701px) and (max-width:1100px) {
 html[dir="rtl"] .real-estate-page .re-google-proof { margin-left:0; margin-inline-start:128px; }
}
@media(min-width:901px) and (max-width:1150px) {
 .real-estate-page .orion-global-logo img { width:190px; }
 .real-estate-page .orion-global-links { gap:15px; }
 .real-estate-page .orion-global-nav-inner { gap:14px; }
}
@media(max-width:900px) {
 .real-estate-page .orion-global-links { display:none; }
 .real-estate-page .orion-global-menu-button { display:flex; }
 .real-estate-page .re-language-select { margin-inline-start:auto; }
}
@media(max-width:600px) {
 .real-estate-page .orion-global-nav-inner { gap:12px; }
 .real-estate-page .orion-global-logo img { max-width:130px; }
 .real-estate-page .re-language-select { padding:3px 7px; gap:4px; }
 .real-estate-page .re-language-select select { width:74px; font-size:11px; }
 .real-estate-page .re-language-select>span { display:none; }
 html:not([lang="en"]) .real-estate-page .re-intro h1 { font-size:clamp(28px,8.1vw,42px); }
 html[dir="rtl"] .real-estate-page .re-intro h1 { font-size:clamp(32px,9vw,46px); }
 html[dir="rtl"] .real-estate-page .re-google-proof { margin-inline-start:0; }
}
