/* Shared language navigation and Arabic typography. */
.language-switch{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px max(24px,calc((100vw - 1140px)/2));background:#1c1c1e;color:#f7f3ee;font:500 13px/1.5 Arial,sans-serif;position:relative;z-index:40;min-height:42px;direction:ltr}
.language-switch a{display:inline-flex;align-items:center;min-height:32px;padding:3px 13px;border:1px solid #8b826b;border-radius:3px;text-decoration:none;color:inherit}
.language-switch a[aria-current]{background:#e8dfcc;color:#1c1c1e;border-color:#e8dfcc}
.language-switch a:focus-visible{outline:3px solid #40c7c7;outline-offset:3px}
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:22px max(24px,calc((100vw - 1140px)/2));font-size:13px;line-height:1.8;background:#f7f3ee;color:#474439}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
html[lang="ar"]{--font-display:'Noto Sans Arabic',Tahoma,Arial,sans-serif;--font-body:'Noto Sans Arabic',Tahoma,Arial,sans-serif;--display:'Noto Sans Arabic',Tahoma,Arial,sans-serif;--body:'Noto Sans Arabic',Tahoma,Arial,sans-serif}
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] textarea,html[lang="ar"] select{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif}
html[lang="ar"] :is(h1,h2,h3,h4,h5,.display-title,.section-title,.hero-h1,.residence-product-title,.brand-name,.brand-tag,.eyebrow,.section-overline,.button,.btn,.footer-title,.nav-links a){font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;letter-spacing:0!important;text-transform:none}
html[lang="ar"] :is(h1,h2,h3,h4,.display-title,.section-title,.hero-h1){line-height:1.5!important}
html[lang="ar"] :is(p,li,summary,label,.hero-sub,.lede,.section-copy){line-height:1.95}
html[lang="ar"] :is(em,i){font-style:normal}
html[lang="ar"] :is(.site-nav,.nav-links){gap:16px}
html[lang="ar"] :is(.site-nav a,.nav-links a){letter-spacing:0;font-size:12px}
html[lang="ar"] :is(.field,.brief-field,.hero-content,.footer-brand,.contact-sidebar,.hero-aside,.plan-card,.after-card,.brief-form,.residence-module,.residence-demo-step){text-align:start}
html[lang="ar"] :is(ul,ol){padding-inline-start:1.4em;padding-inline-end:0}
html[lang="ar"] :is(input[type="email"],input[type="tel"],a[href^="mailto:"],a[href^="tel:"]){direction:ltr;unicode-bidi:isolate}
html[lang="ar"] :is(.brand-diamond,.intro-name,.intro-mark,.hero-art,.residence-preview){direction:ltr}
html[lang="ar"] .brand-name{white-space:nowrap}
html[lang="ar"] .site-brand{margin-right:0;margin-inline-end:auto}
html[lang="ar"] :is(.check-list li,.feature-list li,.detail-aside-list li){padding-left:0;padding-inline-start:20px}
html[lang="ar"] :is(.check-list li,.feature-list li,.detail-aside-list li)::before{left:auto;right:0}
html[lang="ar"] :is(.pricing-note,.planner-result){border-left:0;border-right:2px solid var(--gold)}
html[lang="ar"] .planner-security{border-left:0;border-right:1px solid var(--line-aqua)}
html[lang="ar"] .architecture-services li{padding-left:0;padding-right:17px}
html[lang="ar"] .architecture-services li::before{left:auto;right:0}
html[lang="ar"] .yamar-editorial .faq-item summary{padding-right:22px;padding-left:52px}
html[lang="ar"] .yamar-editorial .faq-item summary::after{right:auto;left:20px}
html[lang="ar"] :is(.progress-bar,[data-progress-bar]){transform-origin:right}
html[lang="ar"] :is(.hero-aside-value,.button,.btn){white-space:normal}
html[lang="ar"] .hero-h1{font-size:clamp(36px,5.1vw,66px)}
html[lang="ar"] .studio-home #hero .hero-h1{font-size:clamp(32px,3.6vw,54px);max-width:none;letter-spacing:0}
html[lang="ar"] .yamar-editorial{--ed-display:'Noto Sans Arabic',Tahoma,Arial,sans-serif}
html[lang="ar"] .display-title{font-size:clamp(34px,5vw,64px)}
html[lang="ar"] .hero-art-note{letter-spacing:0;writing-mode:horizontal-tb}
html[lang="ar"] .ticker-track{direction:ltr}
html[lang="ar"] .ticker-item{direction:rtl}
@media(max-width:640px){.language-switch{padding:7px 20px}.seo-breadcrumbs{padding:16px 20px}html[lang="ar"] .hero-h1{font-size:35px}html[lang="ar"] .display-title{font-size:34px}html[lang="ar"] :is(.button,.btn){font-size:13px}html[lang="ar"] .intro-name{font-size:70px}}
