@font-face{font-family:'GD Arabic Kufi';src:url('/interactive/localisation/fonts/noto-kufi-arabic-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2066-2069}
.gd-locale-controls{display:flex;align-items:center;gap:4px;flex:none;margin-inline-start:6px}
.gd-locale-controls button{background:transparent;color:inherit;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;min-height:44px;min-width:44px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:color .18s,background .18s}
.gd-locale-controls button:hover{color:var(--gold,#ad8039);background:rgba(190,151,80,.08)}
.gd-locale-controls button:focus-visible,.gd-locale-dialog :focus-visible{outline:2px solid #b38138;outline-offset:4px}
.gd-language{font-family:'GD Arabic Kufi',sans-serif!important}
.gd-menu-currency{display:block;width:100%;min-height:48px;margin-top:24px;border:1px solid #d4d5da;border-radius:12px;background:#f7f5f0;color:#151d30;padding:12px 18px;text-align:start;font:inherit;cursor:pointer}
.gd-locale-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #dedbd5;border-radius:20px;color:#151d30;background:#fff;box-shadow:0 24px 70px #151d3030}
.gd-locale-dialog::backdrop{background:#10192988;backdrop-filter:blur(6px)}
.gd-locale-dialog h2{font-size:28px;line-height:1.3;margin:0 0 22px}.gd-locale-dialog label{display:block;margin-bottom:8px;font-weight:600}
.gd-locale-dialog select{width:100%;min-height:48px;border:1px solid #c8cbd2;border-radius:10px;padding:10px;color:inherit;background:#fff}
.gd-locale-dialog p{font-size:13px;line-height:1.7;margin:16px 0}.gd-locale-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.gd-locale-dialog .btn{min-height:44px}
.gd-ar-review{position:fixed;inset-inline:16px;bottom:10px;z-index:9000;width:fit-content;max-width:calc(100% - 32px);margin-inline:auto;padding:7px 14px;border:1px solid #c9a159;border-radius:10px;background:#fffaf0;color:#28354b;font:12px/1.6 'GD Arabic Kufi',sans-serif;box-shadow:0 3px 18px #151d3010;pointer-events:none}
.gd-currency-note{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[dir=rtl] body{font-family:'GD Arabic Kufi',sans-serif;letter-spacing:normal}
html[dir=rtl] :is(.form-help,.form-mode,.enquiry-privacy){font-size:14px;line-height:1.9}
html[dir=rtl] :is(.enquiry-form,[data-enquiry-form]) label{font-weight:500;line-height:1.6}
html[dir=rtl] .field-required{display:inline-block;margin-inline-start:.55em;margin-inline-end:0;font-size:12px;font-weight:400}
html[dir=rtl] body .site-footer p.footer-signature[data-gd-preserve-en]{font-family:'GD Playfair',Georgia,serif!important;font-weight:400}
html[dir=rtl] .btn{font-size:14px;line-height:1.5}
html[dir=rtl] :is(h1,h2,h3,h4){font-family:'GD Arabic Kufi',sans-serif;letter-spacing:normal;line-height:1.4;font-weight:500}
html[dir=rtl] :is(button,input,select,textarea){font-family:inherit;letter-spacing:normal}
html[dir=rtl] :is(a,span,strong,b,small,legend,summary,li,td,th){font-family:'GD Arabic Kufi',sans-serif!important}
html[dir=rtl] :is(p,label,dt,dd,input,select,textarea,button,.footer-nav a,.gd-search-bar span){font-family:'GD Arabic Kufi',sans-serif!important}
html[dir=rtl] .nav :is(a,button,span){font-family:'GD Arabic Kufi',sans-serif!important;font-size:14px!important}
html[dir=rtl] .footer-signature,html[dir=rtl] [data-gd-preserve-en]{font-family:'GD Playfair',Georgia,serif!important;direction:ltr;unicode-bidi:isolate}
html[dir=rtl] [data-gd-preserve-en]{font-weight:400}
html[dir=rtl] [data-gd-preserve-en] *{font-family:'GD Playfair',Georgia,serif!important}
html[dir=rtl] [data-gd-retained-en]{font-family:'GD Montserrat',Arial,sans-serif!important}
.gd-locale-dialog{scrollbar-width:none}.gd-locale-dialog::-webkit-scrollbar{display:none}
html[dir=rtl] :is(p,label,dt,dd,a,span){letter-spacing:normal}
html[dir=rtl] .nav{margin-left:0;margin-inline-start:12px}
html[dir=rtl] :is(.hero-copy,.card-body,.footer-intro,.footer-links,.enquiry-form,.gd-locale-dialog){text-align:start}
html[dir=rtl] :is(.area-gallery-track,.area-gallery-group,.logo-track){direction:ltr}
html[dir=rtl] :is(.area-gallery-card,.area-gallery-card-content){direction:rtl;text-align:start}
html[dir=rtl] :is(input[type=email],input[type=tel],[data-gd-aed]){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is([lang=en],.brand,.brand-wordmark){unicode-bidi:isolate}
html[dir=rtl] [data-gd-fallback][lang=en]{font-family:'GD Montserrat',Arial,sans-serif!important}
html[dir=rtl] :is(h1,h2,h3,h4)[data-gd-fallback][lang=en],html[dir=rtl] :is(h1,h2,h3,h4) [data-gd-fallback][lang=en]{font-family:'GD Playfair',Georgia,serif!important}
html[dir=rtl] :is(h1,h2,h3,h4)[data-gd-retained-en],html[dir=rtl] :is(h1,h2,h3,h4) [data-gd-retained-en]{font-family:'GD Playfair',Georgia,serif!important}
html[dir=rtl] svg :is(text,tspan){font-family:'GD Arabic Kufi',sans-serif}
html[dir=rtl] #mobile-menu.gd-menu-refined{font-family:'GD Arabic Kufi',sans-serif;text-align:start}
html[dir=rtl] :is(.btn,.text-link,.gd-text-action,.pill) svg:has(use[href='#arrow']){transform:scaleX(-1)}
@media(min-width:1101px){.gd-home .header-inner{gap:16px!important}.gd-home .nav{gap:20px!important}.gd-home .header-actions{gap:10px!important}}
@media(max-width:1100px){.gd-locale-controls{margin-inline-start:auto}.gd-home .header-actions{margin-inline-start:0!important}.gd-home .header-inner{gap:12px!important}}
@media(max-width:480px){.gd-home .header-inner{gap:5px!important}.gd-locale-controls{gap:2px;margin-inline-start:0}.gd-locale-controls button{padding:6px;font-size:11px}.gd-locale-controls .gd-currency{position:fixed;bottom:12px;inset-inline-end:12px;z-index:8000;background:#fff;color:#151d30;border:1px solid #d2c7b6;box-shadow:0 3px 14px #151d3018}.gd-ar-review{bottom:64px}.gd-locale-dialog{padding:22px}.gd-home .header-actions{gap:4px!important}}
@media(prefers-reduced-motion:reduce){.gd-locale-controls button{transition:none}}
/* Explicit grid tracks avoid the approved header placing added controls on a second row. */
#header-root .gd-home-header .site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto auto!important}
#header-root .gd-home-header .gd-locale-controls{grid-column:4;grid-row:1}
@media(max-width:1100px){
 #header-root .gd-home-header .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto 48px 44px!important;gap:8px!important}
 #header-root .gd-home-header .brand{grid-column:1;min-width:0;max-width:100%}
 #header-root .gd-home-header .gd-locale-controls{grid-column:2;margin:0}
 #header-root .gd-home-header .header-actions{grid-column:3}
 #header-root .gd-home-header .menu-toggle{grid-column:4}
 #header-root .gd-home-header .header-contact{display:none}
 .gd-locale-controls .gd-currency{display:none}
 .gd-ar-review{bottom:64px}
}
@media(max-width:380px){
 #header-root .gd-home-header .site-header .header-inner{gap:4px!important}
 #header-root .gd-home-header .brand-wordmark{flex:1;min-width:0;max-width:112px}
 #header-root .gd-home-header .brand-symbol{width:25px;min-width:25px}
 #header-root .gd-home-header .brand{gap:6px}
}

/* Arabic headings use Kufi even inside the more specific journey layouts.
   Retained English names and the English slogan keep their approved type. */
html[lang="ar"][dir="rtl"] #main :is(h1,h2,h3,h4):not([lang="en"]):not([data-gd-preserve-en]):not([data-gd-retained-en]) {
  font-family: 'GD Arabic Kufi', sans-serif !important;
  font-weight: 500;
  letter-spacing: normal !important;
  line-height: 1.45 !important;
}
