/* Arabic follows its reading direction; photographs, maps and plans retain theirs. */
html:lang(ru){--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope','Segoe UI',Arial,sans-serif}
html:lang(ar){--serif:'Times New Roman',serif;--sans:'Segoe UI',Tahoma,Arial,sans-serif}
html:lang(ar) body{font-size:16px;line-height:1.9}
html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3,html:lang(ar) h4{line-height:1.35;letter-spacing:0;font-weight:400}
html:lang(ar) .hero h1{line-height:1.3}
html:lang(ar) em{font-style:normal}
html:lang(ar) .eyebrow,html:lang(ar) label,html:lang(ar) nav,html:lang(ar) button,html:lang(ar) .photo-caption,html:lang(ar) .floor-button span,html:lang(ar) .hero-scroll,html:lang(ar) .hero-place{letter-spacing:0;text-transform:none}
html:lang(ar) .wordmark,html:lang(ar) .brand,html:lang(ar) .cn-persistent-enquiry__brand{direction:ltr;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
html:lang(ar) .wordmark>span,html:lang(ar) .brand>span{letter-spacing:.15em}
html[dir=rtl] .header-actions{margin-left:0;margin-right:auto}
html[dir=rtl] #navigation{left:auto;right:3.5%;text-align:right}
html[dir=rtl] .photo,html[dir=rtl] .floor-button,html[dir=rtl] .cn-persistent-enquiry__action,html[dir=rtl] th,html[dir=rtl] td,html[dir=rtl] .text-link{text-align:start}
html[dir=rtl] .language-switch select{padding-inline:2px 17px}
html[dir=rtl] .language-switch::after{right:auto;left:5px}
html[dir=rtl] .close-dialog{right:auto;left:14px}
html[dir=rtl] .hero-place{right:auto;left:4%}
html[dir=rtl] .room-table th,html[dir=rtl] .room-table td,html[dir=rtl] .plan-room-arrangements th,html[dir=rtl] .plan-room-arrangements td{padding-right:0;padding-left:15px}
html[dir=rtl] .back-link svg,html[dir=rtl] .back-link>span[aria-hidden],html[dir=rtl] .cn-persistent-enquiry__action svg,html[dir=rtl] .text-link svg,html[dir=rtl] .secondary-text-link svg{transform:scaleX(-1)}
html[dir=rtl] #plan-viewport,html[dir=rtl] .arrival-map iframe,html[dir=rtl] .zoom-controls{direction:ltr}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=date]{direction:ltr;text-align:left}
html[dir=rtl] .rate,html[dir=rtl] .week-dates{unicode-bidi:isolate}
html[dir=rtl] .floor-button{line-height:1.6}
@media(max-width:800px){html[dir=rtl] #navigation{right:0;left:0}html:lang(ar) .site-header>.wordmark{left:50%}html:lang(ar) .language-switch select{width:68px}}
@media(max-width:540px){html:lang(ar) .site-header>.wordmark{left:56%}}
@media(max-width:360px){html:lang(ar) .site-header>.wordmark{left:57%}}
@media(max-width:680px){
  .hosting-section .hosting-details>div{grid-template-columns:1fr;gap:8px}
  .hosting-section .hosting-details{gap:25px}
  html:lang(ar) .hosting-details>div{grid-template-columns:1fr;gap:8px}
  html:lang(ar) .hosting-details h4{font-size:28px}
  html:lang(ar) .hero h1{font-size:47px}
  html:lang(ru) .hero h1{font-size:46px}
}
@media(max-width:480px){.hosting-section .service-footer{grid-template-columns:1fr;row-gap:14px}.hosting-section .tailor-link{grid-column:1;justify-self:stretch}.hosting-section .service-inclusions summary{min-height:44px}}
