/* Native script typography and right-to-left layout for the added languages. */
html[lang="ar"]{--sans:Tahoma,"Noto Sans Arabic",Arial,sans-serif;--serif:Tahoma,"Noto Naskh Arabic",Arial,serif}
html[lang="hi"]{--sans:"Nirmala UI","Noto Sans Devanagari",Mangal,sans-serif;--serif:"Nirmala UI","Noto Serif Devanagari",Mangal,serif}
html:is([lang="ar"],[lang="hi"]) :is(.display,.hero h1,.eyebrow,.section-index,.hero-bottom,.brand-strip,.opening-date,.sound-brand,.footer-bottom){letter-spacing:normal}
html:is([lang="ar"],[lang="hi"]) :is(.display,.hero h1){line-height:1.6}
.language-control select{direction:ltr}
html[dir="rtl"] .hero{text-align:right}
html[dir="rtl"] .hero-content{margin-left:0;margin-right:8%}
html[dir="rtl"] .hero-shade{background:linear-gradient(270deg,#060c11e6 0%,#060c11a8 36%,#060c1126 66%,#060c1110),linear-gradient(0deg,#080c0fe6,transparent 42%)}
html[dir="rtl"] .hero h1{padding-left:0}
html[dir="rtl"] .opening-date{right:auto;left:7%;border-left:0;border-right:1px solid #dfbb8680;padding:5px 25px 6px 0}
html[dir="rtl"] :is(.occasion-tabs button,.gallery-card,.focal-card,.resort-location-badge.resort-signature){text-align:right}
html[dir="rtl"] .tab-mark{margin-left:0;margin-right:auto}
html[dir="rtl"] .section-index::after{margin-left:0;margin-right:4px}
html[dir="rtl"] .brand-strip small{margin-left:0;margin-right:8px}
html[dir="rtl"] .focal-caption>span:last-child{margin-left:0;margin-right:auto}
html[dir="rtl"] .model-row>span:last-child{text-align:left}
html[dir="rtl"] .location-card{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:50px}
html[dir="rtl"] .resort-location-badge.resort-signature>.resort-floor{border-left:0;border-right:1px solid #dfbb8655;padding-left:0;padding-right:24px}
html[dir="rtl"] :is(.wordmark,.hero-brand,.tj-brand>span,.location-card h3,.location-card address,.floor-number,.resort-floor>strong,.opening-date strong,#gallery-counter){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] :is(.location-card h3,.location-card address){text-align:right}
html[dir="rtl"] .hero-brand{justify-content:flex-end}
html[dir="rtl"] .skip{left:auto;right:20px}
@media(max-width:1120px){
 html[dir="rtl"] .hero-content{margin-right:6%}
 html[dir="rtl"] .opening-date{left:6%}
 html[dir="rtl"] .location-card{padding-right:32px}
 html:is([lang="id"],[lang="ru"],[lang="ar"],[lang="hi"]) .desktop-nav{display:none}
 html:is([lang="id"],[lang="ru"],[lang="ar"],[lang="hi"]) .menu-toggle{display:block}
}
@media(max-width:850px){
 html[dir="rtl"] .hero-content{margin:0}
 html[dir="rtl"] .hero-shade{background:linear-gradient(0deg,#0b1014 0%,#0b101408 42%,#0b101410)}
 html[dir="rtl"] .opening-date{left:auto;right:auto;padding:5px 20px 5px 0}
 html[dir="rtl"] .location-card{border-right:0;padding:29px 0 0}
 html[dir="rtl"] .resort-location-badge.resort-signature>.resort-floor{padding-right:20px}
}
@media(max-width:600px){
 html[dir="rtl"] .resort-location-badge.resort-signature>.resort-floor{padding-right:17px}
 html[lang="ru"] .hero h1{font-size:clamp(28px,6.5vw,36px)}
}
