@font-face{font-family:PenseeArabic;src:url('/assets/noto-sans-arabic-regular-v1.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PenseeArabic;src:url('/assets/noto-sans-arabic-semibold-v1.woff') format('woff');font-weight:500 800;font-style:normal;font-display:swap}
html[dir=rtl] body{font-family:PenseeArabic,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.95}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] button,[dir=rtl] input,[dir=rtl] summary,[dir=rtl] caption,[dir=rtl] .price,[dir=rtl] .group-capacity dd,[dir=rtl] .group-phone,[dir=rtl] .language-switcher{font-family:PenseeArabic,Tahoma,Arial,sans-serif!important}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-weight:500;line-height:1.5;letter-spacing:0!important;text-wrap:pretty}
[dir=rtl] h1{font-size:clamp(38px,5.3vw,72px)}
[dir=rtl] h2{font-size:clamp(29px,3.8vw,48px)}
[dir=rtl] h3{font-size:26px}
[dir=rtl] .eyebrow,[dir=rtl] .topbar,[dir=rtl] .footer-grid h2,[dir=rtl] .hero-amenities,[dir=rtl] .mobile-carousel-hint{letter-spacing:0!important;font-family:PenseeArabic,Tahoma,Arial,sans-serif;line-height:1.8}
[dir=rtl] .eyebrow{font-size:12px!important}
[dir=rtl] .page-intro h1{font-size:clamp(36px,5vw,68px)}
[dir=rtl] .lead{line-height:1.9}
[dir=rtl] .wordmark{direction:ltr}
[dir=rtl] .wordmark span{font-family:PenseeArabic,Tahoma,sans-serif;letter-spacing:0;font-size:11px;margin-top:4px}
[dir=rtl] .header-inner{gap:24px}
[dir=rtl] .header-book{font-size:13px}
[dir=rtl] .header-book span{margin-left:0;margin-right:14px}
[dir=rtl] .nav-submenu{left:auto;right:0;text-align:right}
[dir=rtl] .site-nav a,[dir=rtl] .nav-group>summary{font-family:PenseeArabic,Tahoma,sans-serif;font-size:13px;line-height:1.8}
[dir=rtl] .language-options a{font-family:Arial,Tahoma,sans-serif}
[dir=rtl] .language-options a[lang=ar-MA]{font-family:PenseeArabic,Tahoma,sans-serif}
[dir=rtl] .page-home .hero--refined h1{font-size:clamp(38px,4.7vw,64px);line-height:1.5;letter-spacing:0}
[dir=rtl] .page-home .hero--refined .hero-summary{line-height:1.95;max-width:610px}
[dir=rtl] .page-home .hero--refined .hero-shade{background:linear-gradient(270deg,rgba(16,28,17,.88) 0%,rgba(16,28,17,.75) 38%,rgba(16,28,17,.26) 72%,rgba(16,28,17,.08) 100%)}
[dir=rtl] .page-home .hero--refined .hero-amenities{font-size:13px}
[dir=rtl] .button{font-size:14px;line-height:1.8}
[dir=rtl] .text-link{font-size:14px;line-height:1.8}
[dir=rtl] .link-arrow-icon{transform:scaleX(-1)}
[dir=rtl] .moment-card>div{padding-right:0;padding-left:20px}
[dir=rtl] .card-arrow{right:auto;left:0}
[dir=rtl] .moment-card h3{line-height:1.6;max-width:none}
[dir=rtl] .moment-card p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:none}
[dir=rtl] .editorial>div{padding-right:0;padding-left:35px}
[dir=rtl] .editorial h2{font-size:clamp(36px,4.8vw,60px)}
[dir=rtl] .footer-grid h2{font-size:14px}
[dir=rtl] .footer-grid p,[dir=rtl] .footer-grid a:not(.wordmark){font-size:13px;line-height:2}
[dir=rtl] .footer-bottom{flex-wrap:wrap;gap:12px 24px;font-size:12px}
[dir=rtl] .footer-bottom>span{margin-right:0;margin-left:auto}
[dir=rtl] a[dir=ltr],[dir=rtl] [data-email-address]{unicode-bidi:isolate;display:inline-block}
[dir=rtl] .contact-details>a[dir=ltr],[dir=rtl] .footer-grid a[dir=ltr]{display:table}
[dir=rtl] .contact-dock{right:auto;left:22px}
[dir=rtl] .contact-dock a{font-size:13px}
[dir=rtl] .menu-filters button,[dir=rtl] .gallery-item,[dir=rtl] table,[dir=rtl] caption{ text-align:right!important }
[dir=rtl] .menu-item h3{font-family:PenseeArabic,Tahoma,sans-serif;font-size:16px}
[dir=rtl] .menu-item>span{font-size:14px}
[dir=rtl] .menu-item small{font-size:12px;line-height:1.8}
[dir=rtl] .menu-tools label,[dir=rtl] .menu-note,[dir=rtl] .allergy-note{font-size:14px}
[dir=rtl] .menu-filters button{font-size:14px}
[dir=rtl] .menu-category h2{font-size:32px}
[dir=rtl] .faq summary,[dir=rtl] .faq-preview-answers summary{font-family:PenseeArabic,Tahoma,sans-serif;font-size:19px;line-height:1.85}
[dir=rtl] .faq details p,[dir=rtl] .faq-preview-answers details p{font-size:16px;line-height:1.95}
[dir=rtl] .faq-preview-heading h2,[dir=rtl] .arrival-highlight h2{font-size:clamp(30px,3.5vw,44px);line-height:1.6}
[dir=rtl] .valet-note{border-left:0;border-right:3px solid #ad9167;padding-left:0;padding-right:20px}
[dir=rtl] .valet-note h3,[dir=rtl] .contact-details .valet-note h3{font-size:24px}
[dir=rtl] .group-buffet-price{border-left:0;border-right:1px solid #c8cbbc;padding-left:0;padding-right:40px}
[dir=rtl] .group-contact ul,[dir=rtl] .journal-toc ol,[dir=rtl] .journal-prose ul{padding-left:0;padding-right:24px}
[dir=rtl] .journal-prose li{padding-left:0;padding-right:4px}
[dir=rtl] .journal-offer-teaser{border-left:0;border-right:2px solid #b97a42}
[dir=rtl] .journal-prose p,[dir=rtl] .journal-prose li{font-size:17px;line-height:2}
[dir=rtl] .journal-card-copy h2,[dir=rtl] .journal-card-copy h3{font-size:27px;line-height:1.6}
[dir=rtl] .guest-review blockquote{direction:ltr;text-align:left}
[dir=rtl] .guest-review blockquote p{font-family:PenseeSerif,Georgia,serif}
[dir=rtl] .guest-review figcaption strong{direction:ltr;unicode-bidi:isolate;display:block}
[dir=rtl] .mobile-carousel-count{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .lightbox-prev{left:auto;right:22px;transform:scaleX(-1)}
[dir=rtl] .lightbox-next{right:auto;left:22px;transform:scaleX(-1)}
[dir=rtl] .lightbox-close{left:22px;right:auto}
[dir=rtl] .booking-language-note{line-height:1.85}
[dir=rtl] .application-provider small{font-size:12px}
[dir=rtl] .application-copy button{font-size:13px}
@media(min-width:1181px){[dir=rtl] .header-actions{gap:14px}[dir=rtl] .nav-list{gap:17px}[dir=rtl] .wordmark{width:164px}}
@media(max-width:1180px){[dir=rtl] .nav-submenu{position:static;text-align:right}}
@media(max-width:750px){
 [dir=rtl] body{font-size:15px}
 [dir=rtl] .page-home .hero--refined h1{font-size:clamp(31px,7.2vw,46px);line-height:1.55}
 [dir=rtl] .page-home .hero--refined .hero-summary{font-size:16px;line-height:1.95}
 [dir=rtl] .page-home .hero--refined .hero-shade{background:linear-gradient(270deg,rgba(16,28,17,.85),rgba(16,28,17,.64))}
 [dir=rtl] .page-home .hero--refined .eyebrow{max-width:none}
 [dir=rtl] .page-intro h1{font-size:34px;line-height:1.55}
 [dir=rtl] .editorial>div{padding-left:0}
 [dir=rtl] .group-buffet-price{border-right:0;padding:25px 0 0}
 [dir=rtl] .journal-card-copy h2,[dir=rtl] .journal-card-copy h3{font-size:24px;line-height:1.6}
 [dir=rtl] .mobile-carousel .moment-card>div{padding-inline:0}
 [dir=rtl] .moment-card h3{font-size:27px;line-height:1.5}
 [dir=rtl] .valet-note{padding-right:16px}
 [dir=rtl] .offer-row:nth-child(even)>div{padding-left:0}
}
@media(max-width:600px){[dir=rtl] .contact-dock{left:12px;right:12px}[dir=rtl] .header-actions{gap:8px}[dir=rtl] .header-book{padding:10px 12px}[dir=rtl] .header-book span{margin-right:8px}[dir=rtl] .header-inner{gap:10px}[dir=rtl] .language-switcher>summary{font-size:12px}}
@media(max-width:370px){[dir=rtl] .wordmark{width:104px}[dir=rtl] .header-book{padding:10px}[dir=rtl] .header-book span{display:none}[dir=rtl] .topbar{font-size:9px}[dir=rtl] .page-home .hero--refined h1{font-size:30px}}

/* Arabic shaping needs full line height even in tightly styled offer heroes. */
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.5!important}
[dir=rtl] .pause-hero h1{font-size:clamp(36px,5vw,64px)}
[dir=rtl] .journal-article-hero h1{font-size:clamp(32px,4vw,54px)}
[dir=rtl] .journal-standfirst{line-height:1.95}
[dir=rtl] .journal-table-scroll table{line-height:1.9}
[dir=rtl] .numeric-run{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
@media(max-width:750px){[dir=rtl] .pause-hero h1,[dir=rtl] .journal-article-hero h1{font-size:33px}[dir=rtl] .booking-panel h2{font-size:32px}}
