@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#ab9156;--dark:#142c23;--gold:#ab9156;--ink:#252b27;--muted:#6b706c;--paper:#faf9f6;--line:#e7e1d5}body{font-family:Manrope,Tajawal,sans-serif;line-height:1.9}html[lang=ar] body{font-family:Tajawal,Manrope,sans-serif}header{position:fixed;inset:0 0 auto;min-height:108px;background:transparent;color:white;border:0;padding:20px 5%;transition:background .2s,color .2s,box-shadow .2s}header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#081711a6,transparent)}header.scrolled{background:white;color:#183b2d;box-shadow:0 2px 15px #0000000e;min-height:88px;padding-block:12px}header.scrolled:before{display:none}.brand{font-size:18px;gap:15px}.brand img{width:72px;height:72px}.brand span{max-width:230px}.header-actions button{background:transparent;border-color:#ffffff75;color:inherit;border-radius:0;padding:7px 15px}.scrolled .header-actions button{border-color:#d3ddd7}.vision{width:84px;max-height:60px;background:white;padding:5px}.header-actions{gap:18px}nav{font-size:17px;font-weight:600;gap:28px}nav a:hover{color:#d6bd84}.hero{height:100svh;min-height:760px;max-height:1100px;justify-content:center}.hero-photo{object-position:center 60%}.hero:after,html[dir=rtl] .hero:after{background:linear-gradient(0deg,#0c211a99,#0c211a20 70%,#0c211a44)}.hero-content{max-width:1120px;text-align:center;padding:165px 5% 135px;width:100%}.hero .eyebrow{font-size:20px;color:white;letter-spacing:1px;font-weight:500;margin-bottom:22px}h1{font-size:clamp(42px,5.4vw,76px);max-width:940px;line-height:1.4;font-weight:700;margin:0 auto 18px;text-shadow:0 2px 10px #0005}.hero p{max-width:740px;margin:0 auto 32px;font-size:23px;text-shadow:0 2px 8px #0005}.button,.button.gold{background:#ab9156;border:1px solid #ab9156;color:#fff;border-radius:0;padding:13px 30px;font-weight:600;font-size:16px}.button:hover,.button.gold:hover{background:#927b47}.hero .secondary{background:transparent;border-color:#ffffffaa;margin-inline-start:12px}.hero-caption{display:none}.hero-foot{position:absolute;z-index:2;bottom:0;width:100%;border-top:1px solid #ffffff40;background:#13271a40;display:flex;align-items:center;justify-content:center;gap:65px;padding:22px 5%;font-size:17px;color:white}.hero-foot span{display:inline-block}.hero-foot b{font-family:Manrope,sans-serif;font-size:28px;font-weight:500;margin-inline-end:12px}.intro{padding-block:110px;gap:80px;grid-template-columns:1fr 1.15fr;align-items:center}.intro>div:first-child{border-inline-start:4px solid var(--gold);padding-inline-start:30px}.intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.45}.intro>div>div:first-child,.section-heading>div>div,.booking-intro>div:first-child,.careers>div>div:first-child{color:#9c7a30;font-size:17px;font-weight:600}.intro p{font-size:18px;line-height:2.1}.section{padding-block:100px}.section-heading{display:block;text-align:center;margin-bottom:45px}.section-heading h2{font-size:clamp(32px,3.4vw,49px);margin:12px auto 22px}.section-heading .text-link{display:inline-block;color:#9c7a30}.gallery{gap:25px}.photo{border-radius:0;background:white;box-shadow:0 7px 26px #1a2b2012}.photo span{background:white;color:var(--ink);padding:20px;font-size:17px;border-bottom:2px solid var(--gold)}.photo img{aspect-ratio:1.5}.photo:hover img{transform:scale(1.025)}.hotels-gallery .photo img{aspect-ratio:1.45}.hotels-gallery .photo{border-bottom:3px solid var(--gold)}.booking{background:#163b2e}.booking-grid{gap:75px;grid-template-columns:.8fr 1.4fr}.booking-intro>div:first-child{color:#e4d3a7}.booking-intro h2{font-size:48px}.booking-intro img{border-radius:0}.booking-intro p{font-size:18px}form input,form select,form textarea{border-radius:0;border-color:#dcded6;background:#fff;font-size:16px}fieldset{border-radius:0;border-color:#ffffff40}label{font-size:16px}.booking form>.button{color:#fff}.tourism{background:#faf9f6}.careers{gap:85px}.careers h2{font-size:48px}.contact{background:#f7f7f5;color:#252b27;border-top:1px solid #e8e4d9}.contact .section-heading>div>div{color:#9c7a30}.branch{border-top:2px solid var(--gold)}.branch-number{color:#9c7a30}.branch h3{font-size:24px}.branch p{color:#656b66;font-size:17px}.contact-bar{border-top-color:#ddd6c6}.contact-bar h3{color:#8f702e;font-size:20px}.contact-bar a,.contact-bar p{font-size:17px}.social a{border-color:#ab9156}.map{border-radius:0}footer{background:#fff;border-top:1px solid #ddd6c6;padding-block:38px}footer .brand{font-size:16px}footer p{font-size:15px}dialog{border-radius:0}dialog>button{background:#183b2d}.button:focus-visible{outline-color:#d7b16d}.wrap{width:min(1320px,90%)}
@media(max-width:1100px){header{gap:15px}nav{gap:16px;font-size:15px}.brand span{font-size:16px;max-width:175px}.brand img{width:60px;height:60px}.vision{width:68px}.booking-grid,.intro,.careers{gap:45px}.fields{grid-template-columns:1fr 1fr}.fields label:last-child{grid-column:1/-1}}
@media(max-width:850px){header{min-height:86px;padding:13px 5%}.brand span{font-size:15px}.brand img{width:56px;height:56px}nav{display:none;position:absolute;top:100%;inset-inline:0;background:white;color:#183b2d;padding:18px 6%;flex-direction:column;align-items:stretch;gap:10px;font-size:17px}nav.open{display:flex}#menu{display:block}.hero{min-height:720px;height:100svh}.hero-content{padding:145px 6% 145px}.hero .eyebrow{font-size:18px}.hero h1{font-size:52px}.hero p{font-size:20px}.hero-foot{gap:28px;font-size:14px}.hero-foot b{font-size:25px}.intro,.booking-grid,.careers{grid-template-columns:1fr;gap:32px}.intro{padding-block:65px}.section{padding-block:65px}.section-heading{margin-bottom:30px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-intro img{max-height:320px;width:100%}.vision{display:block;width:62px;height:45px}.brand span{max-width:150px}.header-actions{gap:10px}.branches{grid-template-columns:1fr 1fr}.contact-bar{grid-template-columns:1fr 1fr}.contact-bar>div:last-child{grid-column:1/-1}}
@media(max-width:550px){header{gap:9px}.brand span{display:none}.brand img{width:55px;height:55px}.header-actions button{font-size:14px;padding:6px 10px}.vision{width:62px;height:43px}.hero{min-height:680px;max-height:none}.hero .eyebrow{font-size:16px}.hero h1{font-size:39px}.hero p{font-size:18px;line-height:1.8}.hero-content{padding:130px 6% 135px}.hero .button{font-size:14px;padding:11px 19px}.hero-foot{gap:15px;font-size:13px;padding:18px 5%}.hero-foot b{font-size:23px;display:block;margin:0}.hero-foot>div{text-align:center;flex:1}.hero-foot>div:last-child{max-width:130px}.intro h2{font-size:32px}.intro p{font-size:17px}.intro>div:first-child{padding-inline-start:22px}.section-heading h2,.booking-intro h2,.careers h2{font-size:35px}.photo span{font-size:15px;padding:14px}.gallery{gap:14px}.photo img{aspect-ratio:1.15}.fields,.careers .fields{grid-template-columns:1fr}.fields label:last-child{grid-column:auto}.branches,.contact-bar{grid-template-columns:1fr}.contact-bar>div:last-child{grid-column:auto}footer .brand span{display:block}.contact-bar a{font-size:16px}body{font-size:17px}}

.banner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.hero:after,html[dir=rtl] .hero:after{z-index:1;background:linear-gradient(0deg,#071e1880,#071e1826)}.hero-content{z-index:2}.hero-foot{z-index:2}.video-control{position:absolute;z-index:3;bottom:112px;inset-inline-end:5%;background:#173c32aa;color:white;border:1px solid #ffffff90;padding:7px 14px;font-size:14px}.hero .hero-photo{z-index:0}.banner-video.unavailable{display:none}@media(max-width:550px){.video-control{bottom:103px;font-size:13px}}

.header-actions .vision{background:transparent;padding:0;width:96px;max-height:66px;filter:brightness(1.65)}header.scrolled .vision{filter:none}@media(max-width:550px){.header-actions .vision{width:72px;max-height:48px}}

/* Keep both language layouts within the viewport. */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
form{position:relative;min-width:0}
.intro>*,.booking-grid>*,.careers>*,.contact-bar>*,.branches>*,.fields>*,.feed-grid>*{min-width:0}
input,select,textarea,iframe,video{max-width:100%}
.hero-content,.hero-foot,footer{overflow-wrap:break-word}
@media(max-width:550px){.hero-foot{gap:10px}.hero-foot>div{min-width:0}.phones a{white-space:normal}footer .brand{max-width:100%}}

footer .back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;background:#ab9156;color:#fff;padding:12px 22px;min-height:48px;font-weight:700;border:1px solid #ab9156}
footer .back-to-top:hover{background:#927b47}
footer .back-to-top:focus-visible{outline:3px solid #183b2d;outline-offset:4px}

/* Align LTR contact digits with the Arabic headings. */
.phones{grid-template-columns:1fr}
.contact-bar p[dir="ltr"]{text-align:left}
html[dir="rtl"] .contact-bar p[dir="ltr"]{text-align:right}
html[dir="rtl"] .phones a{justify-self:end;text-align:right}
html[dir="ltr"] .phones a{justify-self:start;text-align:left}

/* Full-width links avoid grid alignment reversing with dir=ltr. */
.contact-bar .phones{display:block}
.contact-bar .phones a{display:block;width:100%;text-align:left}
html[dir="rtl"] .contact-bar .phones a{text-align:right}
