:root{--font-ar:'IBM Plex Sans Arabic',Tahoma,sans-serif;--font-en:Manrope,Arial,sans-serif;--font-display:'Cormorant Garamond',Georgia,serif}
body{font-family:var(--font-ar);font-size:17px;line-height:1.9;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[dir=ltr] body{font-family:var(--font-en);font-size:16px;line-height:1.8}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4{font-family:var(--font-ar);font-weight:500;letter-spacing:0}
h1{line-height:1.4}h2{line-height:1.5}h3{line-height:1.55}
html[dir=ltr] h1,html[dir=ltr] h2{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.025em}
html[dir=ltr] h3,html[dir=ltr] h4{font-family:var(--font-en);font-weight:500}
header .group-menu summary{font-family:var(--font-ar);font-weight:500;font-size:15px}
html[dir=ltr] header .group-menu summary{font-family:var(--font-en);font-size:14px;letter-spacing:0}
.eyebrow{font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.24em;line-height:1.8}
html[dir=rtl] .section h2,html[dir=rtl] .drawer-heading h2{font-size:clamp(28px,2.8vw,39px)}
html[dir=ltr] .section h2{font-size:clamp(34px,3.5vw,48px)}
.section p,.split p{line-height:1.95}
.card h3{font-size:24px;line-height:1.55}.card p{font-size:15px;line-height:1.9}
header .actions #bookTop{font-family:inherit;font-weight:600}
.drawer-form label,.drawer-dropdown summary{font-weight:500}
.ceo-section p,.ceo-copy p{line-height:2}
.admin-shell{font-size:15px;line-height:1.75}.admin-shell h1,.admin-shell h2{font-family:inherit;letter-spacing:0;line-height:1.5}
@media(max-width:720px){body{font-size:16px}.card h3{font-size:22px}html[dir=ltr] .section h2{font-size:34px}header .group-menu summary{font-size:14px}}
/* Distinctive Arabic editorial display lettering. */
html[dir=rtl] h1,html[dir=rtl] h2{font-family:'Amiri',Georgia,serif;font-weight:400;line-height:1.5;font-feature-settings:'liga' 1,'calt' 1;letter-spacing:0}
html[dir=rtl] h1,html[dir=rtl] .hero h1,html[dir=rtl] .hero-copy h1{font-size:clamp(44px,5vw,76px);line-height:1.45}
html[dir=rtl] .section h2,html[dir=rtl] .group-page-hero h2{font-size:clamp(36px,3.8vw,52px)}
html[dir=rtl] .card h3,html[dir=rtl] .dest h3,html[dir=rtl] .offer h3{font-family:'Amiri',Georgia,serif;font-size:30px;font-weight:400;line-height:1.5}
html[dir=rtl] .drawer-heading h2{font-size:34px}
html[dir=rtl] .admin-shell h1,html[dir=rtl] .admin-shell h2,html[dir=rtl] .admin-shell h3{font-family:var(--font-ar);font-size:revert;line-height:1.5}
@media(max-width:720px){html[dir=rtl] h1,html[dir=rtl] .hero h1,html[dir=rtl] .hero-copy h1{font-size:42px}html[dir=rtl] .section h2{font-size:36px}html[dir=rtl] .card h3{font-size:28px}}
