html[dir="rtl"] body{direction:rtl}.oasis-ar .button span:last-child,.oasis-ar .header-cta span:last-child{transform:scaleX(-1)}.oasis-ar .desktop-nav .sub-menu{inset-inline-start:auto;inset-inline-end:-20px}.oasis-ar .desktop-nav a,.oasis-ar .site-footer,.oasis-ar .global-cta,.oasis-ar .field,.oasis-ar .legal-content{text-align:right}.oasis-ar input[type="email"],.oasis-ar input[type="tel"]{direction:ltr;text-align:left}.oasis-ar .property-price-block{text-align:start}

/* v1.3.3 — Arabic typography system — Cairo + Tajawal */
body.oasis-ar{
  font-family:var(--oh-ar-ui)!important;
  font-size:16px!important;
  line-height:1.95!important;
  font-weight:400;
  letter-spacing:0!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
body.oasis-ar p,
body.oasis-ar li,
body.oasis-ar dd,
body.oasis-ar td,
body.oasis-ar th,
body.oasis-ar input,
body.oasis-ar select,
body.oasis-ar textarea{
  font-family:var(--oh-ar-ui)!important;
  letter-spacing:0!important;
}
body.oasis-ar p,
body.oasis-ar li{
  font-size:16px;
  line-height:1.95;
  font-weight:400;
}
body.oasis-ar h1,
body.oasis-ar h2,
body.oasis-ar h3,
body.oasis-ar h4,
body.oasis-ar h5,
body.oasis-ar h6,
body.oasis-ar .hero-copy h1,
body.oasis-ar .split-head h2,
body.oasis-ar .inner-hero h1,
body.oasis-ar .profile-hero-v127 .profile-hero-copy h1,
body.oasis-ar .property-card-content h3,
body.oasis-ar .service-row h3,
body.oasis-ar .service-story-copy h2,
body.oasis-ar .quote-card p,
body.oasis-ar .leadership-card strong,
body.oasis-ar .location-media-frame b,
body.oasis-ar .profile-project-card-v127 h3,
body.oasis-ar .contact-form-card h2,
body.oasis-ar .global-cta h2{
  font-family:var(--oh-ar-display)!important;
  font-weight:600!important;
  letter-spacing:0!important;
  font-synthesis:none;
}
body.oasis-ar .hero-copy h1{
  font-size:clamp(52px,5vw,78px)!important;
  line-height:1.18!important;
}
body.oasis-ar .hero-copy h1 em{
  margin-top:2px;
  line-height:1.2!important;
}
body.oasis-ar .inner-hero h1,
body.oasis-ar .legal-hero h1{
  font-size:clamp(48px,4.8vw,72px)!important;
  line-height:1.22!important;
}
body.oasis-ar .split-head h2,
body.oasis-ar .leadership-grid h2,
body.oasis-ar .about-grid h2,
body.oasis-ar .profile-body-grid h2{
  font-size:clamp(40px,3.8vw,58px)!important;
  line-height:1.28!important;
}
body.oasis-ar .profile-hero-v127 .profile-hero-copy h1{
  font-size:clamp(48px,4.2vw,64px)!important;
  line-height:1.2!important;
}
body.oasis-ar .property-card-content h3{
  font-size:clamp(27px,2vw,33px)!important;
  line-height:1.32!important;
  min-height:0!important;
}
body.oasis-ar .service-row h3,
body.oasis-ar .service-story-copy h2{
  line-height:1.3!important;
}
body.oasis-ar .quote-card p{
  line-height:1.42!important;
}
body.oasis-ar .desktop-nav a{
  font-family:var(--oh-ar-ui)!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:600!important;
}
body.oasis-ar .mobile-menu nav a{
  font-family:var(--oh-ar-display)!important;
  font-weight:600!important;
  line-height:1.45!important;
}
body.oasis-ar .button,
body.oasis-ar .header-cta,
body.oasis-ar .language-switch,
body.oasis-ar .text-link,
body.oasis-ar button{
  font-family:var(--oh-ar-ui)!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.oasis-ar .eyebrow,
body.oasis-ar small,
body.oasis-ar .property-meta,
body.oasis-ar .property-card-content>small,
body.oasis-ar .metric-item span,
body.oasis-ar .contact-info-list small,
body.oasis-ar .oasis-contact-form label>span,
body.oasis-ar .form-intro small,
body.oasis-ar .footer-column h3,
body.oasis-ar .footer-contact small{
  font-family:var(--oh-ar-ui)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.oasis-ar .hero-lead,
body.oasis-ar .split-head p,
body.oasis-ar .rich-copy p,
body.oasis-ar .profile-intro,
body.oasis-ar .service-story-copy p,
body.oasis-ar .contact-info-list p,
body.oasis-ar .contact-info-list a,
body.oasis-ar .property-card-content p,
body.oasis-ar .footer-brand p,
body.oasis-ar .footer-column a,
body.oasis-ar .footer-contact a,
body.oasis-ar .footer-contact p{
  font-family:var(--oh-ar-ui)!important;
  font-size:15px!important;
  line-height:1.95!important;
  font-weight:400!important;
}
body.oasis-ar .metric-item strong,
body.oasis-ar .profile-inline-facts strong,
body.oasis-ar .property-price,
body.oasis-ar .property-price-block strong{
  font-family:var(--oh-ar-display)!important;
  letter-spacing:0!important;
}
body.oasis-ar .profile-inline-facts small,
body.oasis-ar .profile-capability-strip span,
body.oasis-ar .approach-card>span{
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.oasis-ar .profile-inline-facts strong{
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:600!important;
}
body.oasis-ar .oasis-contact-form input,
body.oasis-ar .oasis-contact-form select,
body.oasis-ar .oasis-contact-form textarea{
  font-family:var(--oh-ar-ui)!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:400!important;
}
body.oasis-ar .site-footer{
  font-family:var(--oh-ar-ui)!important;
}
@media(max-width:700px){
  body.oasis-ar{font-size:15px!important}
  body.oasis-ar p,body.oasis-ar li{font-size:15px!important;line-height:1.9!important}
  body.oasis-ar .hero-copy h1{font-size:46px!important;line-height:1.22!important}
  body.oasis-ar .inner-hero h1,body.oasis-ar .legal-hero h1{font-size:42px!important;line-height:1.28!important}
  body.oasis-ar .split-head h2{font-size:36px!important;line-height:1.32!important}
  body.oasis-ar .property-card-content h3{font-size:27px!important}
}

/* v1.3.3 — RTL layout polish for Arabic profile and shared sections */
body.oasis-ar .profile-hero-v127-grid,
body.oasis-ar .profile-role-layout,
body.oasis-ar .profile-context-grid,
body.oasis-ar .inner-hero-grid,
body.oasis-ar .split-head{
  direction:rtl;
}
body.oasis-ar .profile-hero-copy,
body.oasis-ar .profile-role-copy,
body.oasis-ar .profile-context-copy,
body.oasis-ar .profile-project-card-v127,
body.oasis-ar .approach-card,
body.oasis-ar .summary-card,
body.oasis-ar .service-story-copy,
body.oasis-ar .contact-info,
body.oasis-ar .contact-form-card{
  text-align:right;
}
body.oasis-ar .profile-portrait-caption{
  inset-inline-start:auto!important;
  inset-inline-end:24px!important;
  bottom:24px!important;
  width:min(255px,calc(100% - 48px))!important;
  padding:18px 20px 19px!important;
  text-align:right!important;
  background:rgba(18,21,20,.92)!important;
  border-inline-start:0!important;
  border-inline-end:3px solid rgba(255,255,255,.34)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}
body.oasis-ar .profile-portrait-caption small{
  margin:0 0 7px!important;
  color:rgba(255,255,255,.68)!important;
  font-family:var(--oh-ar-ui)!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.oasis-ar .profile-portrait-caption strong{
  margin:0!important;
  font-family:var(--oh-ar-display)!important;
  font-size:29px!important;
  line-height:1.45!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.oasis-ar .profile-inline-facts{
  direction:rtl!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.oasis-ar .profile-inline-facts>div{
  text-align:right!important;
  padding:17px 18px!important;
}
body.oasis-ar .profile-inline-facts small{
  margin-bottom:6px!important;
}
body.oasis-ar .profile-inline-facts strong{
  font-family:var(--oh-ar-ui)!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:600!important;
}
body.oasis-ar .profile-role-copy h2,
body.oasis-ar .profile-context-copy h2,
body.oasis-ar .profile-projects .split-head h2,
body.oasis-ar .profile-principles-section .split-head h2{
  font-family:var(--oh-ar-display)!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
body.oasis-ar .profile-capability-strip,
body.oasis-ar .approach-grid-four,
body.oasis-ar .profile-project-grid-v127{
  direction:rtl;
}
body.oasis-ar .profile-capability-strip article,
body.oasis-ar .approach-grid-four .approach-card,
body.oasis-ar .profile-project-card-v127{
  text-align:right;
}
body.oasis-ar .profile-project-card-v127 h3{
  line-height:1.42!important;
}
body.oasis-ar .project-card-top{
  direction:rtl;
}
body.oasis-ar .hero-actions{
  justify-content:flex-start;
}
body.oasis-ar .profile-role-section .rich-copy p,
body.oasis-ar .profile-context-copy p,
body.oasis-ar .profile-project-card-v127 p{
  line-height:2!important;
}
body.oasis-ar .quote-card p{
  font-family:var(--oh-ar-display)!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.55!important;
}
body.oasis-ar .quote-card span{
  font-family:var(--oh-ar-ui)!important;
  font-size:13px!important;
  letter-spacing:0!important;
}
body.oasis-ar .profile-capability-strip h3,
body.oasis-ar .approach-grid-four h3{
  font-family:var(--oh-ar-display)!important;
  line-height:1.45!important;
}
body.oasis-ar .profile-capability-strip p,
body.oasis-ar .approach-grid-four li{
  font-family:var(--oh-ar-ui)!important;
  line-height:1.9!important;
}
body.oasis-ar .profile-portrait-image{
  object-position:center 10%!important;
}
@media(max-width:1050px){
  body.oasis-ar .profile-portrait-caption{
    inset-inline-end:20px!important;
    bottom:20px!important;
  }
}
@media(max-width:700px){
  body.oasis-ar .profile-portrait-caption{
    inset-inline-start:16px!important;
    inset-inline-end:16px!important;
    bottom:16px!important;
    width:auto!important;
    padding:16px 18px!important;
  }
  body.oasis-ar .profile-portrait-caption strong{
    font-size:26px!important;
  }
  body.oasis-ar .profile-inline-facts{
    grid-template-columns:1fr!important;
  }
  body.oasis-ar .profile-inline-facts>div{
    padding:15px 17px!important;
  }
}
