:root{--wine:#35191e;--wine-deep:#211316;--clay:#7e3e2f;--copper:#e3b28d;--paper:#f6e9d6;--muted:#dcc5b7;--line:rgba(227,178,141,.3);--body:'IBM Plex Sans Arabic',sans-serif;--display:'Amiri',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--paper);background:var(--wine-deep);font:16px/1.85 var(--body)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--copper);outline-offset:5px}button,a{transition:background .2s,color .2s}img,video{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}p{color:var(--muted)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;right:20px;padding:12px;background:var(--paper);color:var(--wine);z-index:50}.skip:focus{top:12px}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none}.backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 68%}.backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,15,17,.2),rgba(30,14,17,.86))}.header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 6%;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;line-height:1.3}.wordmark strong{font:32px var(--display);color:var(--paper)}.wordmark span{font-size:12px;letter-spacing:2px;color:var(--copper)}.navigation{display:flex;gap:30px;font-size:15px}.navigation a,.resort-link{padding-block:12px}.navigation a:hover,.text-link:hover,.footer a:hover{color:var(--copper)}.resort-link{font-size:14px;border-bottom:1px solid var(--line)}.menu-toggle{display:none}.hero{min-height:880px;min-height:100svh;padding:185px 8% 36px;display:flex;flex-direction:column;justify-content:space-between;gap:85px}.hero-copy{max-width:720px}.eyebrow{font-size:14px;color:var(--copper)}.season-label{font-size:17px;margin:26px 0 8px}h1{font:clamp(6rem,10vw,10rem)/1.08 var(--display);font-weight:400}em{font-style:normal;color:var(--copper)}.hero-tagline{font:clamp(1.8rem,3vw,2.7rem)/1.6 var(--display);color:var(--paper);margin:26px 0 10px}.hero-description{font-size:18px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:13px 26px;font-size:16px;border:1px solid transparent}.primary{background:var(--copper);color:var(--wine-deep)}.primary:hover{background:var(--paper)}.text-link{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:14px;color:var(--muted)}.hero-foot a{padding:8px}.section{padding:85px 8%}.section-index{display:flex;justify-content:space-between;gap:25px;color:var(--copper);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:50px;font-size:14px}.story{background:rgba(53,25,30,.95);border-top:4px solid var(--clay)}.story-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}h2{font:clamp(3rem,5.7vw,5.8rem)/1.3 var(--display);font-weight:400}.story h2{margin-top:22px}.story-copy p{font-size:17px}.story-copy .lead{font:27px/1.9 var(--display);color:var(--paper);margin-bottom:26px}.story-tags{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px;color:var(--copper);font-size:14px}.moments{background:rgba(28,17,18,.93)}.moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.fire-scene{position:relative;max-width:510px;width:100%;border:1px solid var(--line);padding:12px}.fire-scene video{width:100%;aspect-ratio:898/1550;object-fit:cover;object-position:center 75%}.fire-scene figcaption{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 20px;background:linear-gradient(transparent,rgba(22,12,12,.95));font:24px var(--display)}#fire-control{font:14px var(--body);min-height:44px;padding:7px 13px;background:rgba(33,19,22,.75);color:var(--paper);border:1px solid var(--line)}.moments-copy h2{margin:20px 0}.intro{font-size:17px}.experience-list{margin-top:30px}.experience-list article{display:flex;gap:24px;border-top:1px solid var(--line);padding:24px 0}.experience-list article>span{font:14px Georgia,serif;color:var(--copper);padding-top:8px}.experience-list h3{font-size:21px;font-weight:500;margin-bottom:6px}.experience-list p{font-size:16px}.note{font-size:14px;color:var(--muted);display:block}.program{background:rgba(93,44,38,.97)}.program-heading{display:flex;gap:50px;justify-content:space-between;align-items:center}.program-heading p{max-width:360px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.program-grid article{border-top:1px solid var(--line);padding-top:24px}.program-grid article>span{font-size:14px;color:var(--copper)}.program-grid h3{font:29px var(--display);margin:20px 0 12px}.map-section{background:rgba(35,24,27,.98)}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:35px}.map-heading h2{margin-top:12px}.map-heading p{max-width:440px}.map-preview{display:block;position:relative;width:100%;max-width:1060px;margin:auto;border:1px solid var(--line);padding:10px;background:#151722}.map-preview>img{width:100%;height:auto}.map-preview>span{position:absolute;bottom:25px;left:25px;background:var(--paper);color:var(--wine-deep);padding:12px 20px;font-size:16px;display:flex;align-items:center;gap:20px;box-shadow:0 3px 16px #0005}.map-footer{display:flex;justify-content:space-between;gap:25px;margin-top:22px;font-size:14px}.map-footer p{max-width:700px}.map-footer a{color:var(--copper);min-height:44px;white-space:nowrap}.participate{text-align:center;background:rgba(53,25,30,.96)}.participate .section-index{text-align:right}.participate-heading h2{margin:20px 0}.participate-heading>p:last-child{font-size:18px}.participation-types{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:36px 0;color:var(--copper)}.participation-types span{border-bottom:1px solid var(--line);padding:12px}.contact-actions{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:24px}.phone{font:30px/1.6 Georgia,serif;color:var(--paper);padding-block:8px;display:inline-block}.visit{background:rgba(29,17,19,.93);display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.visit h2{margin:20px 0}.visit-details{align-self:center;border-right:1px solid var(--line);padding-right:35px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer{padding:50px 8% 25px;background:var(--wine-deep);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.footer nav{display:flex;gap:26px;font-size:14px}.footer nav a{padding-block:14px}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:14px;color:var(--muted)}.mobile-menu{position:absolute;top:110px;left:0;right:0;z-index:9;background:var(--wine);padding:25px 7%;box-shadow:0 15px 25px #0006}.mobile-menu a{display:block;padding:12px;border-bottom:1px solid var(--line)}dialog{padding:0;border:1px solid var(--line);background:var(--wine-deep);color:var(--paper);width:min(1200px,96vw);max-width:96vw;height:92dvh;max-height:92dvh}dialog::backdrop{background:rgba(10,6,7,.88)}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.map-toolbar h2{font:25px var(--display)}.map-toolbar>div{display:flex;align-items:center;gap:10px}.map-toolbar button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--wine);color:var(--paper);padding:5px 10px}.map-toolbar button:disabled{opacity:.4;cursor:default}.map-toolbar output{font-size:14px;min-width:45px;text-align:center}.map-scroll{overflow:auto;height:calc(100% - 72px);direction:ltr}.map-scroll img{width:100%;max-width:none;height:auto}
@media(min-width:1600px){.section,.hero{padding-inline:max(8%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.navigation{gap:18px;font-size:14px}.header{padding-inline:5%}.resort-link{display:none}.moments-grid{gap:5%}.program-grid{gap:25px}}
@media(max-width:760px){.header{padding:20px 7%}.navigation{display:none}.wordmark strong{font-size:28px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:var(--paper);border:1px solid var(--line);padding:9px 14px;min-height:44px;font-size:14px}.backdrop img{object-position:center}.backdrop:after{background:linear-gradient(180deg,rgba(30,14,17,.5),rgba(30,14,17,.78) 48%,rgba(30,14,17,.7))}.hero{padding:160px 7% 25px;min-height:850px;min-height:max(850px,100svh);gap:55px}.hero-copy{max-width:100%}h1{font-size:clamp(5.5rem,24vw,8rem)}.season-label{margin-top:18px}.hero-tagline{font-size:1.9rem}.hero-description{font-size:16px}.actions{gap:20px;margin-top:26px}.button{padding-inline:20px;font-size:15px}.hero-foot{font-size:13px;gap:12px;align-items:center}.section{padding:60px 7%}.section-index{font-size:13px;gap:18px;margin-bottom:36px}.section-index>span:last-child{max-width:45%;text-align:left}.story-grid,.moments-grid,.visit{grid-template-columns:1fr;gap:35px}h2{font-size:clamp(3rem,12vw,4.5rem)}.story-copy .lead{font-size:25px}.story-copy p{font-size:16px}.story-tags{gap:18px}.fire-scene{max-width:480px;margin:auto}.fire-scene video{aspect-ratio:898/1400}.moments-copy{padding-top:8px}.program-heading,.map-heading{display:block}.program-heading p,.map-heading>p{margin-top:22px;max-width:none}.program-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.program-grid h3{margin:12px 0 6px}.map-preview{padding:5px}.map-preview>span{bottom:16px;left:14px;font-size:14px;padding:9px 14px}.map-footer{display:block}.map-footer a{display:inline-flex;align-items:center;margin-top:8px}.participate-heading>p:last-child{font-size:16px}.participation-types{gap:8px;font-size:14px;margin:24px 0}.contact-actions{flex-direction:column;gap:12px}.phone{font-size:28px}.visit-details{border-right:0;border-top:1px solid var(--line);padding:28px 0 0}.footer{padding:35px 7% 25px}.footer nav{gap:20px}.footer-bottom{flex-direction:column;font-size:13px}.map-toolbar{padding:10px;flex-wrap:wrap}.map-toolbar h2{font-size:22px}.map-toolbar>div{gap:6px}.map-scroll{height:calc(100% - 110px)}.map-toolbar output{min-width:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}

/* Warm transparent surfaces keep the heritage photograph visible throughout. */
.backdrop:after{background:linear-gradient(90deg,rgba(27,15,17,.24),rgba(30,14,17,.58))}
.story{background:rgba(53,25,30,.35)}
.moments{background:rgba(28,17,18,.3)}
.program{background:rgba(93,44,38,.35)}
.map-section{background:rgba(35,24,27,.3)}
.participate{background:rgba(53,25,30,.35)}
.visit{background:rgba(29,17,19,.3)}
.footer{background:rgba(33,19,22,.42)}
.section,.footer,.hero-copy{text-shadow:0 2px 10px rgba(12,6,8,.85)}
.section p,.footer-bottom{color:#f0dfd0}
.button,.map-preview,.fire-scene,.resort-logo{text-shadow:none}
.brand-combined{flex-direction:row;align-items:center;gap:16px;flex-shrink:0}
.brand-combined .resort-logo{width:84px;height:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
.brand-copy{display:flex;flex-direction:column;gap:3px}
.brand-copy strong{letter-spacing:0}
.footer .resort-logo{width:70px}
@media(max-width:1000px){.brand-combined{gap:12px}.brand-combined .resort-logo{width:72px}}
@media(max-width:760px){.backdrop:after{background:linear-gradient(180deg,rgba(30,14,17,.38),rgba(30,14,17,.55) 48%,rgba(30,14,17,.42))}.brand-combined .resort-logo{width:62px}.brand-copy strong{font-size:25px}.brand-copy>span{font-size:12px}.header{gap:12px}.mobile-menu{top:120px}.footer .resort-logo{width:62px}}
@media(max-width:380px){.brand-combined{gap:9px}.brand-combined .resort-logo{width:54px}.brand-copy strong{font-size:22px}.menu-toggle{padding-inline:10px;gap:8px}}

/* Ruqaa headlines and a quiet, readable body rhythm. */
:root{--display:'Aref Ruqaa',serif;--body:Tajawal,sans-serif}
body{font-family:var(--body);font-size:18px;line-height:1.95}
h1{font-size:clamp(5.4rem,8vw,8.4rem);line-height:1.65;font-weight:700;margin-block:0 10px}
h2{font-size:clamp(2.7rem,4.7vw,4.6rem);line-height:1.8;font-weight:400;text-wrap:balance}
.hero{padding-top:180px}.hero-copy{max-width:860px}.hero-tagline{font-family:Tajawal,sans-serif;font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.8}.hero-description{line-height:2}
.wordmark strong{font-family:'Aref Ruqaa',serif;line-height:1.6;font-size:29px}.brand-copy strong{font-size:29px}.story-copy .lead{font-family:Tajawal,sans-serif;font-size:24px;line-height:2}.program-grid h3{font-family:'Aref Ruqaa',serif;font-size:27px;line-height:1.9}.story h2,.moments-copy h2,.participate-heading h2{margin-block:10px 24px}
.map-preview{padding:0}.map-enlarge{position:absolute;bottom:20px;left:20px;padding:10px 18px;background:var(--paper);color:var(--wine-deep);border:0;min-height:44px;z-index:3;font-size:15px}
#winter-map-pins{position:absolute;inset:0;pointer-events:none}.winter-site-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:2px 4px;border:1px solid #fff;border-radius:4px;background:#ead5bb;color:#35191e;font:700 12px Tajawal,sans-serif;text-shadow:none;box-shadow:0 1px 4px #0008}.winter-site-pin.pending{background:#dca956}.winter-site-pin.booked{background:#b75965;color:white}.winter-site-pin.closed{background:#777;color:white}.winter-site-pin:focus-visible{z-index:5;outline:3px solid white}.map-live-status{font-size:14px;margin-top:15px}.map-book-actions{display:flex;align-items:center;gap:24px;margin-top:20px;flex-wrap:wrap}.map-book-actions>span{font-size:14px;color:var(--muted)}
@media(max-width:760px){h1{font-size:clamp(4.6rem,20vw,6rem);line-height:1.55}h2{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.75}.hero{padding-top:155px}.hero-tagline{font-size:1.7rem}.brand-copy strong{font-size:24px}.story-copy .lead{font-size:21px}.map-enlarge{bottom:10px;left:10px;font-size:14px}.winter-site-pin{min-width:20px;min-height:22px;padding:1px 2px;font-size:10px}.map-book-actions .button{width:100%}}

.winter-photo-gallery{background:rgba(53,25,30,.25)}.winter-gallery-heading{margin-bottom:36px}.winter-gallery-heading h2{margin-top:12px}.winter-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;max-width:1040px;margin-inline:auto;align-items:start}.winter-gallery-grid figure:nth-child(2){margin-top:80px}.winter-gallery-grid img{width:100%;height:auto;aspect-ratio:9/16;border:1px solid var(--line)}.winter-gallery-grid figcaption{padding:22px 0;border-bottom:1px solid var(--line)}.winter-gallery-grid figcaption>span{font-family:var(--display);font-size:27px;color:var(--paper);line-height:1.8}.winter-gallery-grid figcaption p{font-size:16px;margin-top:8px}.header .booking-entry{background:var(--copper);color:var(--wine-deep);padding:10px 18px;border:1px solid var(--copper);font-size:15px;white-space:nowrap}.mobile-menu .booking-entry{color:var(--copper);font-weight:700}
@media(max-width:1000px) and (min-width:761px){.header{gap:14px}.header .resort-link{display:inline-flex}.navigation{gap:12px;font-size:13px}.header .booking-entry{padding-inline:12px}.header .brand-copy strong{font-size:24px}}
@media(max-width:760px){.winter-gallery-grid{grid-template-columns:1fr;gap:34px;max-width:480px}.winter-gallery-grid figure:nth-child(2){margin-top:0}.winter-gallery-grid figcaption{padding:18px 0}.winter-gallery-heading{margin-bottom:25px}}

.winter-gallery-grid img{aspect-ratio:auto}.winter-evening-scene{margin:0;width:100%;max-width:520px}.winter-evening-scene img{width:100%;height:auto;border:1px solid var(--line)}.winter-evening-scene figcaption{padding:16px 0;border-bottom:1px solid var(--line);font:26px/1.8 var(--display);color:var(--copper)}@media(max-width:760px){.winter-evening-scene{margin-inline:auto}}
