@font-face{font-family:Tajawal;src:url('fonts/Tajawal-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url('fonts/Tajawal-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Tajawal;src:url('fonts/Tajawal-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#f5efe5;--cream:#eee2d1;--terra:#7a2e26;--earth:#3e2f25;--olive:#5b6a4a;--sand:#d9c6ad;--stone:#c3b19a;--muted:#776454;--line:#c3b19a80;--pad:clamp(1.4rem,5vw,5.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--earth);font-family:Tajawal,Arial,sans-serif;font-size:1.125rem;line-height:1.7}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{background:none;border:0}button:disabled{cursor:default;opacity:.4}button,[href]{touch-action:manipulation}img{display:block;width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.23}h2{font-size:clamp(2.8rem,4.6vw,4.7rem)}h3{font-size:clamp(2.5rem,4.3vw,4.2rem)}h4{font-size:1.45rem}button:focus-visible,a:focus-visible{outline:3px solid #be7642;outline-offset:5px}.container{width:min(1280px,calc(100% - var(--pad)*2));margin-inline:auto}.section-pad{padding-block:clamp(5rem,8vw,8rem)}.eyebrow{font-size:1rem;color:var(--terra);font-weight:500;margin-bottom:1.3rem}.i{display:inline-block;width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.svg-symbols{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:8px;left:50%;transform:translate(-50%,-180%);background:var(--earth);color:white;padding:12px 20px;z-index:300}.skip:focus{transform:translate(-50%,0)}.button{min-height:54px;padding:14px 25px 10px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:1.05rem;font-weight:500;border:1px solid currentColor;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.terra{background:var(--terra);border-color:var(--terra);color:var(--paper)}.button.terra:hover{background:#64231d}.button.sand{background:var(--sand);border-color:var(--sand);color:var(--earth)}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:46px;padding:5px 0 2px;border-bottom:1px solid currentColor;font-size:1rem;font-weight:500;line-height:1.7}.text-link .i{width:21px;height:21px}.text-link:hover .i{transform:translateX(-4px)}.text-link .i{transition:transform .2s}.subtle{font-size:.95rem;color:var(--muted);line-height:1.7}.site-header{background:var(--cream);border-top:5px solid var(--terra);position:relative;z-index:20}.header-inner{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{width:62px;display:block;overflow:hidden;border-radius:31px 31px 0 0}.brand svg{display:block;width:100%;height:80px}.desktop-nav{display:flex;gap:clamp(22px,3vw,42px);font-size:1rem;align-items:center}.desktop-nav a{padding-block:12px;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--terra);color:var(--terra)}.header-contact{font-size:1rem;display:flex;align-items:center;gap:10px;color:var(--terra);border-bottom:1px solid var(--terra);padding-block:8px}.menu-toggle{display:none;width:46px;height:46px}.menu-toggle span{height:1.5px;width:24px;background:var(--terra);display:block;margin:7px auto;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;inset-inline:0;background:var(--cream);padding:20px var(--pad) 30px;box-shadow:0 20px 30px #3e2f2512}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,90px);align-items:center;padding-block:46px 65px;min-height:730px}.hero::before{content:"";position:absolute;inset-inline:0;top:0;height:850px;z-index:-1;background:var(--cream)}.hero-copy{padding-block:30px}.hero .eyebrow{display:flex;align-items:center;gap:14px}.small-rule{width:35px;height:1px;background:var(--terra)}.hero h1{font-size:clamp(3.5rem,6.7vw,6.4rem);color:var(--terra);line-height:1.18}.hero h1 span{font-weight:500}.hero-intro{font-size:1.25rem;line-height:1.9;margin-top:30px;max-width:480px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}.hero-signature{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:4px;color:var(--muted);text-align:right;margin-top:60px}.hero-art{position:relative;min-width:0}.hero-arch{border-radius:300px 300px 0 0;overflow:hidden;aspect-ratio:4/5}.hero-arch img{height:100%;object-fit:cover;object-position:50% 65%}.hero-seal{position:absolute;right:-30px;bottom:85px;border-radius:50%;width:105px;height:105px;background:var(--terra);color:var(--paper);border:7px solid var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(8deg)}.hero-seal span{font-family:Georgia,serif;font-size:42px;line-height:1}.hero-seal small{font-family:Arial,sans-serif;font-size:14px;letter-spacing:3px;line-height:1.3}.photo-caption{font-size:.875rem;color:var(--muted);margin-top:16px;text-align:left}.introduction-band{background:var(--terra);color:var(--paper);padding:24px 0}.introduction-band .container{display:flex;align-items:center;justify-content:space-around;gap:25px}.introduction-band p{font-size:clamp(1.1rem,2vw,1.65rem);font-weight:500}.introduction-band span{color:var(--sand);font-size:22px}
.weekly-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,8vw,140px);align-items:center}.weekly-image{position:relative;width:100%;max-width:450px}.weekly-image img{aspect-ratio:3/4;object-fit:cover;border-radius:260px 260px 0 0}.vertical-caption{position:absolute;right:-34px;top:20%;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:3px;writing-mode:vertical-rl;color:var(--muted)}.weekly-copy h2{color:var(--terra)}.weekly-copy .body-large{font-size:1.2rem;margin-top:24px;max-width:580px;line-height:1.9}.weekly-fact{display:flex;align-items:center;gap:28px;margin-block:27px 20px}.numeral{font-family:Georgia,serif;font-size:6rem;line-height:1;color:var(--terra)}.weekly-fact h3{font-size:1.45rem;margin-bottom:7px}.weekly-fact p{font-size:1.05rem;color:var(--muted)}.example{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:18px}.example>.i{width:32px;height:32px;color:var(--terra);margin-top:4px}.example h3{font-size:1.25rem;margin-bottom:9px}.example p{font-size:1.05rem}.example strong{font-weight:500;color:var(--terra)}.weekly-copy .subtle{margin-top:22px}.weekly-copy .text-link{color:var(--terra);margin-top:14px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading>p{max-width:370px;line-height:1.8;color:var(--muted);font-size:1.1rem}.spaces-section>.section-heading{padding-top:35px}.majlis-block{display:grid;grid-template-columns:1.65fr 1fr;gap:5%;align-items:center;margin-bottom:clamp(5rem,8vw,8rem)}.majlis-picture{position:relative;min-width:0}.photo-button{display:block;width:100%;padding:0;position:relative;text-align:inherit;overflow:hidden}.photo-button img{transition:transform .6s}.photo-button:hover img{transform:scale(1.025)}.majlis-picture .photo-button img{aspect-ratio:4/3;object-fit:cover}.expand-mark{position:absolute;left:16px;bottom:16px;width:40px;height:40px;background:#f5efe5e6;color:var(--earth);display:flex;align-items:center;justify-content:center;border:1px solid #ffffff80}.expand-mark .i{width:20px;height:20px}.capacity{position:absolute;right:24px;bottom:-34px;width:112px;height:132px;background:var(--terra);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center}.capacity span{font-family:Georgia,serif;font-size:64px;line-height:1.2}.capacity small{font-size:1rem}.majlis-copy h3{font-size:clamp(2.3rem,3.5vw,3.5rem);margin-bottom:23px}.majlis-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.85}.majlis-copy .text-link{color:var(--terra)}.garden-block{background:var(--olive);color:var(--paper);padding-block:80px}.garden-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.garden-copy{max-width:450px}.garden-copy .eyebrow{color:var(--sand)}.garden-copy h3{font-size:clamp(2.8rem,4.5vw,4.5rem)}.garden-copy>p:not(.eyebrow){margin-top:26px;line-height:1.9;font-size:1.15rem}.garden-feature{display:flex;gap:18px;align-items:center;border-top:1px solid #d9c6ad66;margin-top:34px;padding-top:24px}.garden-feature .i{width:33px;height:33px;color:var(--sand)}.garden-copy .text-link{margin-top:30px}.garden-photo img{height:auto;aspect-ratio:1086/1448;object-fit:contain}.hospitality-block{background:var(--terra);color:var(--paper)}.hospitality-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.hospitality-image{max-width:470px}.hospitality-image .photo-button{border-radius:250px 250px 0 0}.hospitality-image img{aspect-ratio:3/4.3;object-fit:cover}.hospitality-copy .eyebrow{color:var(--sand)}.hospitality-copy h3{font-size:clamp(2.6rem,4.1vw,4rem)}.service-list{margin-top:36px}.service-list>div{display:flex;gap:22px;border-bottom:1px solid #d9c6ad4d;padding:23px 0}.service-list>div:first-child{padding-top:0}.service-list>div:last-child{border-bottom:0}.service-list .i{width:34px;height:34px;color:var(--sand);margin-top:3px}.service-list h4{font-weight:500;font-size:1.25rem;margin-bottom:7px}.service-list p{font-size:1.05rem;line-height:1.8;color:#f0dfcc}.suite-heading{display:flex;gap:50px;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.suite-heading h3{font-size:clamp(2.8rem,4.7vw,4.8rem)}.suite-heading>p{max-width:500px;font-size:1.15rem;line-height:1.9}.suite-images{position:relative;padding-bottom:150px}.bedroom-photo{margin-right:0;width:83%;border-start-start-radius:150px}.bedroom-photo img{aspect-ratio:1.55;object-fit:cover}.bath-photo{width:26%;position:absolute;left:0;bottom:0;border:10px solid var(--paper);border-radius:180px 180px 0 0}.bath-photo img{aspect-ratio:3/4.6;object-fit:cover}.suite-caption{position:absolute;bottom:60px;right:4%;width:65%;font-size:1.25rem;color:var(--terra)}
.plan-section{background:var(--cream);border-block:1px solid var(--line)}.plan-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.plan-copy h2{color:var(--terra)}.plan-copy>p:not(.eyebrow){margin-top:22px;font-size:1.1rem;line-height:1.85;max-width:440px}.plan-legend{list-style:none;margin:32px 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.plan-legend li{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:1rem}.plan-legend span{font-family:Georgia,serif;color:var(--terra);font-size:1.35rem}.plan-open{color:var(--terra)}.plan-copy p.subtle{font-size:.875rem;margin-top:15px}.plan-visual{position:relative;width:min(100%,320px);margin:auto}.street-label{display:flex;align-items:center;gap:14px;justify-content:center;font-size:.95rem;color:var(--terra);margin-bottom:18px}.street-label .i{transform:rotate(-90deg);width:20px;height:20px}.plan-button{display:block;position:relative;padding:0;width:100%;box-shadow:0 12px 38px #3e2f2515}.plan-button img{height:auto}.plan-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:1.5px solid white;background:var(--terra);color:white;font:14px Arial,sans-serif;display:flex;justify-content:center;align-items:center}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:20px}.gallery-filters{display:flex;gap:5px;flex-wrap:wrap}.gallery-filters button{padding:10px 17px 7px;min-height:44px;border:1px solid transparent;font-size:1rem;border-radius:40px}.gallery-filters button:hover{border-color:var(--line)}.gallery-filters button[aria-pressed=true]{background:var(--terra);color:var(--paper)}#gallery-count{font-size:.95rem;color:var(--muted);white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;align-items:start}.gallery-item{min-width:0;margin:0}.gallery-item button{width:100%;padding:0;text-align:right;display:block}.gallery-item .gallery-photo{position:relative;overflow:hidden;background:var(--cream);aspect-ratio:4/5}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item button:hover img{transform:scale(1.035)}.gallery-item .expand-mark{left:10px;bottom:10px;width:32px;height:32px;opacity:0;transition:opacity .2s}.gallery-item button:hover .expand-mark,.gallery-item button:focus-visible .expand-mark{opacity:1}.gallery-item figcaption{font-size:.95rem;margin-top:10px;color:var(--muted)}.more-button{display:flex;margin:42px auto 0;min-width:250px;color:var(--terra)}.more-button span{font-size:25px}.gallery-error{padding:35px;background:var(--cream)}.gallery-error button{margin-inline-start:12px}[hidden]{display:none!important}
.contact-section{padding-block:90px;background:var(--earth);color:var(--paper)}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center}.contact-copy .eyebrow{color:var(--sand)}.contact-copy h2{font-size:clamp(3rem,5vw,5rem)}.contact-intro{font-size:1.15rem;line-height:1.85;margin-top:28px;color:#e3d4c1}.contact-phone{display:block;width:max-content;max-width:100%;font-family:Arial,sans-serif;font-size:clamp(2rem,3.2vw,3rem);letter-spacing:2px;line-height:1.5;margin-top:27px}.contact-copy>.button{margin-top:18px;min-width:250px}.address{display:flex;gap:20px;border-top:1px solid #d9c6ad55;margin-top:38px;padding-top:30px}.address>.i{width:32px;height:32px;color:var(--sand)}.address h3{font-size:1.35rem;font-weight:500;color:var(--sand);margin-bottom:10px}.address p{font-size:1rem}.address .text-link{margin-top:12px;font-size:.95rem}.contact-image img{border-radius:230px 230px 0 0;aspect-ratio:3/4.2;object-fit:cover}.contact-image>span{display:block;text-align:left;letter-spacing:3px;font-family:Arial,sans-serif;font-size:.75rem;color:var(--sand);margin-top:19px}.site-footer{background:var(--earth);color:var(--sand)}.site-footer .container{border-top:1px solid #d9c6ad55;display:flex;gap:25px;align-items:center;justify-content:space-between;padding-block:26px}.footer-wordmark{font:30px Georgia,serif;color:var(--paper)}.footer-tag{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:3px}.site-footer p{font-size:.875rem}.back-top{border:1px solid #d9c6ad55;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mobile-contact{display:none}
.lightbox{border:0;padding:0;margin:auto;max-width:100%;max-height:100%;width:100%;height:100%;height:100dvh;background:#211b17f7;color:var(--paper);position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{background:#211b17}.lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;position:absolute;inset:0 0 auto;z-index:3;background:linear-gradient(#211b17ee,#211b1700)}.lightbox-top>p{font-size:1.15rem;padding:7px 0}.lightbox-tools{display:flex;align-items:center;gap:16px}.lightbox-tools>span{font-family:Arial,sans-serif;font-size:.875rem;color:var(--sand)}.lightbox-tools button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d9c6ad66;background:#211b1770}.lightbox-stage{position:absolute;inset:80px 75px 48px;display:flex;align-items:center;justify-content:center;overflow:auto;direction:ltr;touch-action:pan-y}.lightbox-stage>img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.lightbox-stage.zoomed{display:block;touch-action:pan-x pan-y}.lightbox-stage.zoomed>img{width:auto;height:auto;min-width:130%;max-width:none;min-height:100%;object-fit:initial;cursor:zoom-out}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid #d9c6ad66;background:#211b1770;z-index:3}.lightbox-prev{right:18px}.lightbox-next{left:18px}.lightbox-next .i{transform:rotate(180deg)}.lightbox-hint{position:absolute;bottom:13px;width:100%;text-align:center;font-size:.875rem;color:var(--sand)}
@media(min-width:1500px){.hero::before{height:910px}.hero{padding-block:60px 75px}.hero-arch{max-height:650px}}
@media(max-width:1050px){.desktop-nav{gap:18px}.header-contact{font-size:.9rem}.hero{min-height:0}.hero h1{font-size:4.3rem}.hero-signature{margin-top:36px}.weekly-grid{gap:70px}.majlis-block{grid-template-columns:1.3fr 1fr;gap:35px}.majlis-copy h3{font-size:2.65rem}.garden-layout,.hospitality-layout{gap:7%}.contact-layout{gap:7%}.plan-layout{gap:7%}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-tag{display:none}}
@media(max-width:760px){:root{--pad:1.4rem}html{scroll-padding-top:28px}.site-header{border-top-width:4px}.header-inner{height:90px;gap:16px}.brand{width:49px;border-radius:25px 25px 0 0}.brand svg{height:63px}.desktop-nav{display:none}.header-contact{margin-inline-start:auto;font-size:.95rem}.header-contact .i{width:21px;height:21px}.menu-toggle{display:block}.hero{display:flex;flex-direction:column;gap:28px;padding-block:35px 42px;align-items:stretch}.hero::before{height:1000px}.hero-copy{padding:0}.hero .eyebrow{margin-bottom:18px;font-size:.95rem}.hero h1{font-size:clamp(3.3rem,11.8vw,5.2rem);line-height:1.2}.hero-intro{font-size:1.08rem;margin-top:20px}.hero-actions{margin-top:24px;gap:22px}.hero-actions .button{padding-inline:20px;gap:15px;font-size:1rem}.hero-actions .text-link{font-size:.95rem}.hero-signature{display:none}.hero-art{width:100%;max-width:490px;margin-inline:auto;padding-right:12px}.hero-arch{aspect-ratio:4/4.5}.hero-arch img{object-position:50% 70%}.hero-seal{right:-3px;width:90px;height:90px;border-width:6px;bottom:55px}.hero-seal span{font-size:37px}.hero-seal small{font-size:12px}.photo-caption{margin-top:12px;font-size:.875rem}.introduction-band{padding:18px 0}.introduction-band .container{gap:9px;justify-content:space-between}.introduction-band p{font-size:1rem}.introduction-band span{font-size:16px}.section-pad{padding-block:62px}.weekly-grid{display:flex;flex-direction:column-reverse;gap:42px}.weekly-copy h2{font-size:3rem}.weekly-copy .body-large{font-size:1.1rem;margin-top:20px}.weekly-fact{margin-top:24px}.numeral{font-size:5.3rem}.weekly-image{width:75%;max-width:360px;align-self:flex-start;margin-right:24px}.vertical-caption{right:-30px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:2.85rem}.section-heading>p{margin-top:24px;font-size:1.05rem}.spaces-section>.section-heading{padding-top:0}.majlis-block{display:flex;flex-direction:column;align-items:stretch;gap:58px;margin-bottom:60px}.majlis-picture .photo-button img{aspect-ratio:4/3;object-position:65% center}.capacity{width:88px;height:108px;right:18px;bottom:-28px}.capacity span{font-size:52px}.capacity small{font-size:.9rem}.majlis-copy h3{font-size:2.8rem}.majlis-copy>p:not(.eyebrow){font-size:1.08rem}.garden-block{padding-block:52px}.garden-layout{display:flex;flex-direction:column;gap:36px}.garden-copy{max-width:none}.garden-copy h3{font-size:3rem}.garden-copy>p:not(.eyebrow){font-size:1.08rem}.garden-feature{margin-top:25px}.garden-copy .text-link{margin-top:20px}.garden-photo{width:100%}.hospitality-layout{display:flex;flex-direction:column-reverse;gap:38px}.hospitality-copy h3{font-size:2.8rem}.hospitality-image{width:85%;max-width:360px;align-self:flex-start}.service-list{margin-top:28px}.service-list>div{gap:17px;padding-block:21px}.service-list h4{font-size:1.2rem}.service-list p{font-size:1.03rem}.service-list .i{width:29px;height:29px}.suite-heading{display:block;margin-bottom:30px}.suite-heading h3{font-size:3rem}.suite-heading>p{margin-top:22px;font-size:1.08rem}.suite-heading>p br{display:none}.suite-images{padding-bottom:180px}.bedroom-photo{width:100%;border-start-start-radius:80px}.bedroom-photo img{aspect-ratio:1.18;object-position:50% center}.bath-photo{width:40%;border-width:6px;bottom:15px}.bath-photo img{aspect-ratio:3/4.5}.suite-caption{bottom:60px;right:0;width:55%;font-size:1.1rem;line-height:1.9}.plan-layout{display:flex;flex-direction:column;gap:38px}.plan-copy{width:100%}.plan-copy h2{font-size:3rem}.plan-copy>p:not(.eyebrow){font-size:1.05rem}.plan-legend{gap:0 20px;margin-top:24px}.plan-legend li{gap:11px;font-size:.95rem}.plan-visual{max-width:275px}.gallery-toolbar{display:block}.gallery-filters{gap:3px}.gallery-filters button{font-size:.95rem;padding-inline:15px}.gallery-toolbar>p{margin-top:15px;font-size:.9rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.gallery-item figcaption{font-size:.9rem;margin-top:8px;line-height:1.5}.gallery-item .expand-mark{opacity:1;width:29px;height:29px}.gallery-item .expand-mark .i{width:17px;height:17px}.more-button{font-size:1rem}.contact-section{padding-block:60px}.contact-layout{display:flex;flex-direction:column;gap:40px;align-items:stretch}.contact-copy h2{font-size:3.3rem}.contact-intro{font-size:1.08rem;margin-top:23px}.contact-phone{font-size:2.3rem;letter-spacing:2px;margin-top:24px}.contact-copy>.button{width:100%;margin-top:20px}.address{gap:15px;margin-top:28px}.address h3{font-size:1.25rem}.contact-image{width:85%;max-width:350px;margin-inline-start:auto}.contact-image img{aspect-ratio:3/3.5;object-position:50% 70%}.contact-image>span{font-size:.75rem}.site-footer .container{flex-wrap:wrap;gap:12px;padding-bottom:95px}.site-footer p{font-size:.875rem;order:3;width:100%;margin-top:5px}.footer-wordmark{font-size:26px}.back-top{margin-inline-start:auto}.mobile-contact{position:fixed;z-index:15;bottom:max(14px,env(safe-area-inset-bottom));left:20px;right:20px;display:flex;gap:13px;align-items:center;justify-content:center;background:var(--terra);border:1px solid #f5efe566;color:var(--paper);min-height:52px;padding:10px 18px 7px;box-shadow:0 5px 25px #211b1733;font-size:1rem}.lightbox-top{padding:13px 15px;gap:12px}.lightbox-top>p{font-size:1rem;max-width:52%;line-height:1.4}.lightbox-tools{gap:7px}.lightbox-tools button{width:40px;height:40px}.lightbox-tools>span{font-size:.8rem;margin-left:2px}.lightbox-stage{inset:80px 8px 95px}.lightbox-nav{top:auto;bottom:38px;transform:none;width:45px;height:42px}.lightbox-prev{right:calc(50% - 66px)}.lightbox-next{left:calc(50% - 66px)}.lightbox-hint{bottom:8px;font-size:.8rem}}
@media(max-width:360px){:root{--pad:1.1rem}.header-contact{font-size:.875rem}.hero-actions{gap:12px}.hero-actions .button{padding-inline:14px}.introduction-band p{font-size:.95rem}.plan-legend{grid-template-columns:1fr}.contact-phone{font-size:2rem}.suite-caption{font-size:1rem}.lightbox-tools>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Vector separators keep the brand's sand color on every platform. */
.introduction-band span{display:inline-flex;flex-shrink:0;line-height:1}
.band-star{display:block;width:1em;height:1em}

/* Responsive and touch review: retain the brand while allowing text reflow. */
main :where(div,article,section),.header-inner>*{min-inline-size:0}
h1,h2,h3,h4,p,.text-link{overflow-wrap:anywhere}
.header-contact,.footer-wordmark{min-height:44px;display:flex;align-items:center}
.brand,.menu-toggle{flex-shrink:0}
.text-link{max-width:100%}
.weekly-copy,.garden-copy,.hospitality-copy{max-width:100%}
.lightbox{overscroll-behavior:contain}
.lightbox-top{padding-top:max(18px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
.lightbox-tools{flex-shrink:0}
.lightbox-top>p{min-width:0;overflow-wrap:anywhere}
.lightbox-stage{overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
.lightbox-stage.zoomed{touch-action:pan-x pan-y pinch-zoom}
.lightbox-stage.zoomed>img{min-width:0;min-height:0;max-width:none;margin:auto}
.lightbox-tools button,.lightbox-nav{min-width:44px;min-height:44px}
@media(max-width:760px){
 :root{--pad:clamp(16px,5vw,24px)}
 html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 .container{width:min(1280px,calc(100% - var(--pad)*2 - env(safe-area-inset-left) - env(safe-area-inset-right)))}
 .header-inner{height:auto;min-height:90px;padding-block:12px;gap:12px}
 .header-contact{line-height:1.4;gap:8px}
 .hero h1{font-size:clamp(2.5rem,10.8vw,4.8rem)}
 .hero-actions{gap:18px}
 .hero-actions .button{padding-inline:16px}
 .weekly-copy,.garden-copy,.hospitality-copy{width:100%}
 .weekly-fact{flex-wrap:wrap;gap:20px}
 .introduction-band .container{flex-wrap:wrap;justify-content:center}
 .suite-images{display:grid;grid-template-columns:1fr .85fr;gap:20px 14px;padding-bottom:0;align-items:center}
 .bedroom-photo{grid-column:1/-1}
 .bath-photo{position:relative;inset:auto;width:100%;grid-column:2;grid-row:2;border-width:0;align-self:start}
 .suite-caption{position:static;width:auto;grid-column:1;grid-row:2;align-self:center}
 .contact-phone{font-size:min(2.3rem,9vw);letter-spacing:1px}
 .more-button,.contact-copy>.button{min-width:0;width:100%}
 .site-footer .container{padding-bottom:calc(115px + env(safe-area-inset-bottom))}
 .mobile-contact{bottom:calc(12px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));line-height:1.4}
 .dialog-open .mobile-contact{visibility:hidden}
 .lightbox-top{padding: max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));gap:8px}
 .lightbox-top>p{font-size:1rem;line-height:1.45;max-width:none}
 .lightbox-stage{inset:calc(86px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
 .lightbox-nav{bottom:calc(39px + env(safe-area-inset-bottom))}
 .lightbox-hint{bottom:calc(8px + env(safe-area-inset-bottom));font-size:.875rem}
}
@media(max-width:950px) and (orientation:landscape){
 .header-inner{flex-wrap:wrap;height:auto;min-height:90px;padding-block:12px}
 .desktop-nav{flex-wrap:wrap;justify-content:center}
 .lightbox-top{padding-block:8px}
 .lightbox-stage{inset:65px max(62px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(62px,env(safe-area-inset-left))}
 .lightbox-nav{top:50%;bottom:auto;transform:translateY(-50%)}
 .lightbox-prev{right:max(8px,env(safe-area-inset-right))}
 .lightbox-next{left:max(8px,env(safe-area-inset-left))}
 .lightbox-hint{bottom:calc(3px + env(safe-area-inset-bottom))}
}

.contact-phone{min-height:44px}
/* Let the image viewer header grow with enlarged Arabic text. */
.lightbox[open]{display:flex;flex-direction:column}
.lightbox-top{position:relative;inset:auto;flex-shrink:0;min-height:80px}
.lightbox-stage{position:relative;inset:auto;flex:1;min-height:0;margin:0 75px 48px}
@media(max-width:760px){
 .lightbox-stage{inset:auto;margin:0 max(8px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
}
@media(max-width:950px) and (orientation:landscape){
 .lightbox-top{min-height:58px}
 .lightbox-stage{inset:auto;margin:0 max(62px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(62px,env(safe-area-inset-left))}
}
@media(max-width:760px){
 .weekly-copy h2,.section-heading h2,.majlis-copy h3,.garden-copy h3,.hospitality-copy h3,.suite-heading h3,.plan-copy h2,.contact-copy h2{font-size:clamp(2.2rem,9.8vw,3rem)}
}

.site-footer p a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}

.lightbox-plan-pins{position:absolute;pointer-events:none}.lightbox-plan-pins[hidden]{display:none}

/* Included comforts: one editorial grid, with no repeated booking actions. */
.amenities-section{background:var(--cream);margin-block:0 clamp(3rem,5vw,5rem)}
.amenities-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}
.amenities-heading h2{font-size:clamp(2.4rem,4.2vw,4rem);color:var(--terra)}
.amenities-heading>p{color:var(--muted);font-size:1.1rem}
.amenities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.amenity-card{background:var(--paper);padding:28px 23px 30px;min-width:0}
.amenity-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.amenity-icon{color:var(--terra);display:flex;align-items:center;justify-content:center;width:52px;height:60px;border:1px solid var(--sand);border-radius:30px 30px 0 0;flex-shrink:0}
.amenity-icon .i{width:29px;height:29px}
.amenity-label{font-size:.85rem;color:var(--olive);line-height:1.5}
.amenity-card h3{font-size:1.35rem;line-height:1.5;margin-bottom:10px}
.amenity-card>p{font-size:1rem;line-height:1.8;color:var(--muted);text-wrap:pretty}
.majlis-copy>.text-link{margin-top:25px}
@media(max-width:1000px){.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.amenities-heading{display:block}.amenities-heading>p{margin-top:18px;font-size:1rem}.amenity-card{padding:21px 16px 24px}.amenity-card-top{flex-wrap:wrap;gap:10px;margin-bottom:17px}.amenity-card h3{font-size:1.18rem}.amenity-card>p{font-size:1rem}.amenity-label{font-size:.8rem}}
@media(max-width:359px){.amenities-grid{grid-template-columns:1fr}.amenity-card-top{flex-wrap:nowrap}.amenity-card{padding:24px}.amenity-card h3{font-size:1.3rem}}
