:root{--ink:#111;--paper:#f5f3ef;--white:#fff;--muted:#6d6a66;--line:#d8d4ce;--accent:#111}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}
.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:88px;padding:0 4.2vw;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid transparent;background:transparent;color:#f5f1e8;transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}
.nav:hover,.nav:focus-within,body.nav-active .nav{background:#f5f1e8;color:#111;border-bottom-color:#ded8cc;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.logo{display:flex;align-items:center;width:max-content}.logo img{display:block;width:54px;height:54px;object-fit:contain;background:#f5f1e8;padding:4px;transition:transform .28s ease,box-shadow .28s ease}.logo:hover img{transform:scale(1.035);box-shadow:0 4px 18px rgba(0,0,0,.08)}.links{display:flex;gap:10px;justify-content:center;align-items:center;font-size:17px;text-transform:none;letter-spacing:.02em;font-weight:600}.links a{position:relative;padding:14px 12px 16px;border-radius:0;transition:color .28s ease}.links a:hover,.links a:focus-visible{background:transparent;color:inherit;outline:none}.links a:after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease;opacity:.95}.links a:hover:after,.links a:focus-visible:after{transform:scaleX(1)}.right{display:flex;align-items:center;gap:12px}.lang{display:flex;gap:3px}.lang button{background:transparent;color:currentColor;border:0;padding:8px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;opacity:.9;transition:opacity .28s ease,color .28s ease}.lang button.active{opacity:1;border-bottom:1px solid currentColor}.book{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.55);padding:16px 22px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;transition:background .35s ease,color .35s ease,border-color .35s ease}.nav:hover .book,.nav:focus-within .book,body.nav-active .nav .book{background:#111;color:#fff;border-color:#111}.menu{display:none;background:none;border:0;color:currentColor;font-size:27px}
.hero{height:100vh;min-height:650px;margin-top:0;position:relative;overflow:hidden;background:#111}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.1) 63%),linear-gradient(0deg,rgba(0,0,0,.56),transparent 50%)}.hero-content{position:absolute;z-index:2;left:5vw;bottom:11vh;max-width:960px;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.30em;font-size:9px;font-weight:700}.hero h1{font:500 clamp(60px,8.4vw,128px)/.78 "Space Grotesk",Arial,sans-serif;letter-spacing:-.07em;margin:22px 0 28px;text-transform:uppercase}.hero p{font-size:15px;line-height:1.6;max-width:520px;color:rgba(255,255,255,.9)}.cta{display:inline-flex;align-items:center;gap:36px;background:#fff;color:#111;padding:17px 22px;margin-top:18px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}

.section{padding:118px 6vw}
.hotels-w{background:#f5f1e8;padding:118px 0 126px;overflow:hidden;color:#111}
.hotels-w-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:0 6vw;margin-bottom:50px}
.hotels-w-head h2{font:500 clamp(58px,7.2vw,104px)/.82 "Space Grotesk",Arial,sans-serif;letter-spacing:-.07em;margin:12px 0 0}
.view{font-size:9px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #777;padding-bottom:8px}
.hotel-marquee{position:relative;width:100%;overflow:hidden;padding:4px 0 22px}
.hotel-marquee:before,.hotel-marquee:after{content:"";position:absolute;top:0;bottom:0;width:5.5vw;z-index:3;pointer-events:none}
.hotel-marquee:before{left:0;background:linear-gradient(90deg,#f5f1e8,rgba(245,241,232,0))}
.hotel-marquee:after{right:0;background:linear-gradient(270deg,#f5f1e8,rgba(245,241,232,0))}
.hotel-track{display:flex;width:max-content;animation:rekHotelMarquee 30s linear infinite;will-change:transform}
.hotel-marquee:hover .hotel-track{animation-play-state:paused}
.hotel-set{display:flex;gap:22px;padding-right:22px}
.hotel-slide{width:clamp(300px,31vw,470px);flex:0 0 auto;cursor:pointer;position:relative;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hotel-slide:nth-child(even){margin-top:54px}
.hotel-slide:hover{transform:translateY(-8px)}
.hotel-media{position:relative;overflow:hidden;background:#d9d1c4;aspect-ratio:4/5}
.hotel-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.025);transition:transform 1s cubic-bezier(.18,.72,.2,1),filter .5s ease}
.hotel-slide:hover .hotel-media img{transform:scale(1.105);filter:brightness(.82)}
.hotel-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(0,0,0,.52));pointer-events:none}
.hotel-index{position:absolute;z-index:2;top:17px;left:17px;color:#fff;font-size:9px;letter-spacing:.2em;background:rgba(0,0,0,.24);backdrop-filter:blur(7px);padding:8px 9px}
.hotel-arrow{position:absolute;z-index:2;right:18px;bottom:18px;width:52px;height:52px;border:1px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:19px;transform:rotate(0deg);transition:.4s ease;background:rgba(0,0,0,.12);backdrop-filter:blur(4px)}
.hotel-slide:hover .hotel-arrow{transform:rotate(45deg);background:#fff;color:#111}
.hotel-overlay{position:absolute;z-index:2;left:20px;right:82px;bottom:18px;color:#fff}
.hotel-overlay h3{font:600 clamp(20px,2vw,29px)/1 "Space Grotesk",Arial,sans-serif;letter-spacing:-.035em;margin:0 0 7px;text-transform:uppercase}
.hotel-overlay p{margin:0;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.hotel-marquee-note{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 6vw 0;color:#7d756c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hotel-marquee-note .motion-line{height:1px;background:#bcb3a6;flex:1;position:relative;overflow:hidden}
.hotel-marquee-note .motion-line:after{content:"";position:absolute;inset:0 auto 0 0;width:22%;background:#111;animation:rekLine 4.8s ease-in-out infinite}
@keyframes rekHotelMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes rekLine{0%{transform:translateX(-110%)}50%,100%{transform:translateX(470%)}}
@media (prefers-reduced-motion:reduce){.hotel-track{animation:none}.hotel-marquee-note .motion-line:after{animation:none}.hotel-slide,.hotel-media img,.hotel-arrow{transition:none}}


.darin-gallery-section{padding:118px 6vw 126px;background:#fff;color:#111;overflow:hidden}
.darin-gallery-head{max-width:1100px;margin:0 auto 58px;text-align:center}.darin-gallery-head .eyebrow{color:#817a70;font-size:15px;font-weight:700;letter-spacing:.22em}.darin-gallery-head h2{font:500 clamp(60px,7.3vw,108px)/.86 "Space Grotesk",Arial,sans-serif;letter-spacing:-.065em;margin:15px 0 22px;text-transform:none}.darin-gallery-head p{max-width:790px;margin:0 auto;color:#6c665e;line-height:1.8;font-size:14px}
.darin-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:18px;max-width:1500px;margin:0 auto}.darin-gallery-item{position:relative;overflow:hidden;cursor:pointer;background:#e9e4dc;margin:0;isolation:isolate}.darin-gallery-item:nth-child(1){grid-column:span 5;grid-row:span 2}.darin-gallery-item:nth-child(2){grid-column:span 3;grid-row:span 1}.darin-gallery-item:nth-child(3){grid-column:span 4;grid-row:span 1}.darin-gallery-item:nth-child(4){grid-column:span 3;grid-row:span 1}.darin-gallery-item:nth-child(5){grid-column:span 4;grid-row:span 1}.darin-gallery-item:nth-child(6){grid-column:span 7;grid-row:span 1}
.darin-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.012);transition:transform .9s cubic-bezier(.16,.72,.2,1),filter .5s ease}.darin-gallery-item:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 46%,rgba(0,0,0,.58));opacity:.35;transition:opacity .45s ease}.darin-gallery-item:hover img{transform:scale(1.075);filter:saturate(.94)}.darin-gallery-item:hover:after{opacity:.9}
.gallery-caption{position:absolute;z-index:3;left:20px;bottom:18px;color:#fff;opacity:0;transform:translateY(10px);transition:.4s ease}.gallery-caption b{display:block;font:600 16px "Space Grotesk",Arial,sans-serif;letter-spacing:.02em}.gallery-caption span{display:block;margin-top:5px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.darin-gallery-item .gallery-plus{position:absolute;z-index:3;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.9);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:300;opacity:0;transform:translateY(9px) rotate(-8deg);transition:.4s ease;background:rgba(0,0,0,.08);backdrop-filter:blur(4px)}.darin-gallery-item:hover .gallery-plus{opacity:1;transform:none;background:#fff;color:#111}.darin-gallery-item:hover .gallery-caption{opacity:1;transform:none}
.darin-gallery-section.reveal-ready .darin-gallery-head,.darin-gallery-section.reveal-ready .darin-gallery-item{opacity:0;transform:translateY(34px)}.darin-gallery-section.reveal-ready .is-visible{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.16,.72,.2,1)}.darin-gallery-section.reveal-ready .darin-gallery-item:nth-child(2){transition-delay:.06s}.darin-gallery-section.reveal-ready .darin-gallery-item:nth-child(3){transition-delay:.12s}.darin-gallery-section.reveal-ready .darin-gallery-item:nth-child(4){transition-delay:.08s}.darin-gallery-section.reveal-ready .darin-gallery-item:nth-child(5){transition-delay:.14s}.darin-gallery-section.reveal-ready .darin-gallery-item:nth-child(6){transition-delay:.2s}
.intro{background:#fff;color:#111;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;padding:0;margin-top:135px}.intro-copy{padding:92px 6vw 96px 7vw;display:flex;justify-content:center;flex-direction:column}.intro-copy>.eyebrow{font-size:15px;font-weight:700;letter-spacing:.22em}.intro h2{font:500 clamp(40px,4.5vw,66px)/.94 "Space Grotesk",Arial,sans-serif;letter-spacing:-.045em;margin:18px 0 30px}.intro p{color:#5f5a54;line-height:1.8;max-width:760px;margin:0 0 14px;font-size:14px}.intro img{width:90%;height:auto;min-height:0;max-height:720px;object-fit:contain;align-self:center;justify-self:center;margin-top:45px;margin-bottom:45px}.about-points{margin-top:24px;border-top:1px solid #ddd7cf}.about-point{padding:14px 0;border-bottom:1px solid #ddd7cf;font-size:12px;line-height:1.55;letter-spacing:.01em}.intro .view{align-self:flex-start;margin-top:22px}
.services{background:#ece8e1}.services .head{margin-bottom:36px}.services-feature{position:relative;overflow:hidden;margin:0 0 36px;background:#d7d0c6;aspect-ratio:16/6}.services-feature img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015);transition:transform .9s cubic-bezier(.16,.72,.2,1),filter .5s ease}.services-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32));pointer-events:none}.services-feature:hover img{transform:scale(1.055);filter:saturate(.96)}.services-feature-label{position:absolute;z-index:2;left:26px;bottom:24px;color:#fff;font:600 11px "DM Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c2ba;border-left:1px solid #c8c2ba}.service{min-height:330px;padding:18px;border-right:1px solid #c8c2ba;border-bottom:1px solid #c8c2ba;overflow:hidden}.service-thumb{height:150px;overflow:hidden;background:#d8d2ca;margin-bottom:22px}.service-thumb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .65s cubic-bezier(.16,.72,.2,1),filter .4s ease}.service:hover .service-thumb img{transform:scale(1.07);filter:saturate(.96)}.service b{font:600 19px "Space Grotesk",Arial,sans-serif;display:block;margin-bottom:16px}.service span{font-size:12px;color:#6d6860;line-height:1.65;display:block}
.contact{background:#f5f1e8;padding-top:118px;padding-bottom:118px}
.contact-wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:stretch}
.contact-copy{padding:18px 0}
.contact-copy h2{font:500 clamp(52px,6.8vw,96px)/.86 "Space Grotesk",Arial,sans-serif;letter-spacing:-.075em;margin:18px 0 28px;max-width:820px}
.contact-lead{font-size:15px;line-height:1.85;color:#625d56;max-width:720px;margin:0 0 42px}
.contact-details{border-top:1px solid #cfc8be}
.contact-row{display:grid;grid-template-columns:145px 1fr;gap:25px;padding:21px 0;border-bottom:1px solid #cfc8be}
.contact-row h4{margin:0;font:600 10px "DM Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7d756c}
.contact-row p,.contact-row a{margin:0;font-size:14px;line-height:1.7;color:#111}
.contact-row a{display:block;width:max-content;max-width:100%;border-bottom:1px solid transparent;transition:border-color .25s ease}
.contact-row a:hover{border-bottom-color:#111}
.contact-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}
.contact-map{position:relative;min-height:610px;background:#ddd6ca;overflow:hidden}
.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:none}
.contact-map:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(17,17,17,.10)}
.contact-map-label{position:absolute;left:22px;bottom:22px;z-index:2;background:rgba(245,241,232,.94);backdrop-filter:blur(8px);padding:15px 18px;font:600 11px "DM Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#111}
.next{position:relative;background:#f5f1e8;color:#111;padding:110px 6vw 125px;overflow:hidden}
.next-stage{position:relative;max-width:1500px;margin:0 auto;min-height:690px}
.next-video{position:absolute;right:0;top:0;width:82%;height:100%;overflow:hidden;background:#171717}
.next-video video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}
.next-video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 42%);pointer-events:none}
.next-card{position:absolute;z-index:2;left:0;top:50%;transform:translateY(-50%);width:min(500px,42vw);min-height:500px;background:#090909;color:#fff;padding:64px 56px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 22px 60px rgba(0,0,0,.18)}
.next-card .eyebrow{color:#d3cec5}
.next-card h2{font:600 clamp(56px,5.6vw,88px)/.82 "Space Grotesk",Arial,sans-serif;letter-spacing:-.07em;margin:22px 0 28px;text-transform:uppercase}
.next-card p{font-size:15px;line-height:1.65;color:#f0ece5;margin:0 0 18px;max-width:390px}
.next-card .cta{align-self:flex-start;background:#f5f1e8;color:#111;margin-top:18px;padding:17px 22px}
.video-sound{position:absolute;z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.78);background:rgba(0,0,0,.24);backdrop-filter:blur(7px);color:#fff;display:grid;place-items:center;font-size:20px;line-height:1;transition:background .25s ease,transform .25s ease}.video-sound:hover{background:rgba(0,0,0,.5);transform:scale(1.05)}.hero-sound{right:5vw;bottom:22vh}.next-sound{right:24px;bottom:22px}
footer{background:#0b0b0b;color:#fff;padding:65px 7vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;border-top:1px solid #222}footer h4{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#777}footer p,footer a{font-size:12px;color:#bbb;margin:10px 0;display:block}.social{font:500 20px "Space Grotesk",Arial,sans-serif;letter-spacing:.14em}
.lightbox{position:fixed;inset:0;background:rgba(8,8,8,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:100;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:84vh;object-fit:contain;transform-origin:center;cursor:grab;user-select:none;box-shadow:0 24px 70px rgba(0,0,0,.34)}.lightbox .close,.lightbox .prev,.lightbox .nextbtn{position:absolute;background:rgba(20,20,20,.46);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.42);color:#fff;width:45px;height:45px}.close{top:25px;right:25px}.prev{left:25px;top:50%;transform:translateY(-50%)}.nextbtn{right:25px;top:50%;transform:translateY(-50%)}.mobile{display:none;position:fixed;z-index:60;top:78px;left:0;right:0;background:#111;color:#fff;padding:20px 7vw;border-bottom:1px solid #333}.mobile.open{display:block}.mobile a{display:block;padding:16px 12px;border-bottom:1px solid #2b2b2b;text-transform:uppercase;letter-spacing:.12em;font-size:11px;transition:background .25s,color .25s}.mobile a:hover,.mobile a:focus-visible{background:var(--paper);color:#111;outline:none}.rtl{direction:rtl}.rtl .hero-content,.rtl .intro-copy,.rtl .contact,.rtl .next-card,.rtl footer{text-align:right}.rtl .next-card .cta{align-self:flex-end}
@media(max-width:1000px){.hero-sound{right:5vw;bottom:7vh}.intro{margin-top:90px}.next{padding:88px 5vw 98px}.next-stage{min-height:650px}.next-video{width:84%}.next-card{width:min(500px,52vw);padding:52px 42px;min-height:460px}.next-card h2{font-size:58px}.next-card p{font-size:14px}.hotels-w{padding:92px 0 100px}.hotels-w-head{padding:0 5vw}.hotel-slide{width:clamp(285px,58vw,430px)}.hotel-slide:nth-child(even){margin-top:34px}.hotel-marquee-note{padding-left:5vw;padding-right:5vw}.nav{grid-template-columns:1fr auto;height:78px}.hero{margin-top:0;height:100vh}.links,.right .book{display:none}.menu{display:block}.right{margin-left:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:1fr}.contact-wrap{grid-template-columns:1fr}.contact-map{min-height:520px}.intro img{width:90%;height:auto;min-height:0;max-height:620px;object-fit:contain;margin:34px auto 42px}.booking .submit{height:55px}.watch{display:none}.darin-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.darin-gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}.darin-gallery-item:nth-child(1),.darin-gallery-item:nth-child(6){grid-column:span 2}}
@media(max-width:600px){.room-detail-btn{padding:9px 12px;font-size:9px} .intro{margin-top:70px}.next{padding:70px 5vw 78px}.next-stage{min-height:auto;display:flex;flex-direction:column;padding:0}.next-video{position:relative;right:auto;top:auto;width:100%;height:58vh;min-height:380px}.next-card{position:relative;left:auto;top:auto;transform:none;width:92%;min-height:auto;margin:-72px auto 0;padding:42px 30px}.next-card h2{font-size:52px}.next-card p{font-size:13px}.next-sound{right:14px;bottom:14px}.hotels-w{padding:78px 0 84px}.hotels-w-head{padding:0 5vw;margin-bottom:30px;align-items:flex-end}.hotels-w-head h2{font-size:48px}.hotel-slide{width:76vw}.hotel-set{gap:14px;padding-right:14px}.hotel-slide:nth-child(even){margin-top:24px}.hotel-arrow{width:44px;height:44px}.hotel-overlay{right:70px}.hotel-marquee-note{font-size:8px;gap:12px}.hotel-marquee-note span:first-child{display:none}.nav{height:70px;padding:0 5vw}.hero{margin-top:0;height:100vh}.logo img{width:46px;height:46px}.hero{min-height:680px}.hero-content{left:5vw;right:5vw;bottom:10vh}.hero h1{font-size:52px}.hero p{font-size:13px}.field{border-right:0;border-bottom:1px solid #e3ded7}.section{padding:82px 5vw}.gallery{grid-template-columns:1fr}.gallery-card img{height:330px}.darin-gallery-section{padding:76px 5vw 86px}.darin-gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px;gap:13px}.darin-gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}.service-grid{grid-template-columns:1fr}.contact-wrap{gap:38px}.contact-row{grid-template-columns:1fr;gap:8px}.contact-map{min-height:420px}footer{grid-template-columns:1fr 1fr;padding:50px 5vw}.mobile{top:70px}}

@media(max-width:900px){.services-feature{aspect-ratio:16/8}.services-feature-label{left:18px;bottom:16px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-thumb{height:180px}}
@media(max-width:560px){.services-feature{aspect-ratio:4/3}.service-grid{grid-template-columns:1fr}.service{min-height:auto}.service-thumb{height:210px}}

.post-contact-video{width:100%;height:min(78vh,820px);min-height:520px;background:#111;overflow:hidden}
.post-contact-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.post-contact-video{height:58vh;min-height:380px}}


/* Final accessibility/responsiveness polish */
html{scroll-padding-top:86px}section[id]{scroll-margin-top:84px}
.links a:focus-visible,.lang button:focus-visible,.menu:focus-visible,.video-sound:focus-visible,.cta:focus-visible,.darin-gallery-item:focus-visible,.hotel-slide:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.darin-gallery-item,.hotel-slide{cursor:pointer}
.hotel-index{display:none!important}
@media(max-width:1000px){.right{gap:12px}.lang button{font-size:11px;padding:8px 5px}.menu{padding:8px}}
@media(max-width:600px){.room-detail-btn{padding:9px 12px;font-size:9px} html{scroll-padding-top:72px}section[id]{scroll-margin-top:72px}.lang{gap:1px}.lang button{font-size:10px}.hero h1{overflow-wrap:anywhere}.contact-copy h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hotel-track{animation:none!important}.darin-gallery-section.reveal-ready .darin-gallery-head,.darin-gallery-section.reveal-ready .darin-gallery-item{opacity:1;transform:none}.darin-gallery-item img,.hotel-media img,.service-thumb img{transition:none}}

/* Keep all main section titles the same size as About Us */
.intro h2,.hotels-w-head h2,.next-card h2,.services .head h2,.darin-gallery-head h2,.contact-copy h2{font-size:clamp(40px,4.5vw,66px)!important;line-height:.94!important}
.footer-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-social-links a{display:inline-block!important;margin:8px 0!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px;transition:opacity .25s ease,border-color .25s ease}.footer-social-links a:hover{opacity:.72;border-bottom-color:#fff}.footer-social-links span{color:#666}

/* Keep the animated room carousel moving exactly like English in RTL languages. */
.rtl .hotel-marquee,
.rtl .hotel-track,
.rtl .hotel-set{
  direction:ltr;
}
.rtl .hotel-overlay{
  direction:rtl;
  text-align:right;
}

.room-detail-btn{margin-top:12px;border:1px solid rgba(255,255,255,.58);background:rgba(17,17,17,.24);backdrop-filter:blur(6px);color:#fff;padding:10px 14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.room-detail-btn:hover{background:#fff;color:#111;border-color:#fff}
.room-modal{position:fixed;inset:0;background:rgba(8,8,8,.72);display:none;align-items:center;justify-content:center;padding:28px;z-index:130;backdrop-filter:blur(3px)}
.room-modal.open{display:flex}
.room-modal-box{position:relative;width:min(980px,100%);max-height:90vh;overflow:auto;background:#f5f1e8;color:#111;display:grid;grid-template-columns:1.08fr .92fr;box-shadow:0 30px 70px rgba(0,0,0,.32)}
.room-modal-media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.room-modal-copy{padding:42px 38px 36px}
.room-modal-copy h3{font:500 clamp(34px,4vw,58px)/.95 "Cormorant Garamond",Georgia,serif;margin:0 0 18px;letter-spacing:-.03em;text-transform:uppercase}
.room-modal-copy p{font-size:15px;line-height:1.75;color:#49443d;margin:0 0 22px}
.room-modal-features{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.room-modal-features li{padding-left:20px;position:relative;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6b645b}
.room-modal-features li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:1px;background:#111}
.room-modal-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:#111;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2}
@media(max-width:900px){.room-modal-box{grid-template-columns:1fr}.room-modal-media img{min-height:260px;max-height:40vh}.room-modal-copy{padding:28px 24px 26px}}
/* CMS integration */
main{display:flex;flex-direction:column}
.cms-injected-content{margin-top:18px;line-height:1.75}
.cms-custom-section{background:#f5f1e8}
.cms-custom-content{max-width:900px;line-height:1.8}
/* Larger section headings for Kurdish/Arabic; Rooms intentionally stays unchanged. */
body.rtl .intro h2,body.rtl .next-card h2,body.rtl .darin-gallery-head h2,body.rtl .services .head h2,body.rtl .contact-copy h2{font-size:clamp(52px,6.4vw,92px);line-height:.96}
@media(max-width:600px){body.rtl .intro h2,body.rtl .next-card h2,body.rtl .darin-gallery-head h2,body.rtl .services .head h2,body.rtl .contact-copy h2{font-size:clamp(40px,11vw,58px)}}
