@font-face{font-family:Nunito;src:url('./assets/fonts/Nunito-Variable.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url('./assets/fonts/NotoSansArabic-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--blue:#00529b;--teal:#00556d;--orange:#f5844d;--orange-dark:#c05100;--sky:#b5e9f9;--light:#effafe;--ink:#333;--body:#555;--line:#d9e4e7;--white:#fff;--radius:24px;--ease:cubic-bezier(.22,1,.36,1);--font:Nunito,'Noto Sans Arabic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;color:var(--ink);font:400 16px/1.85 var(--font);background:#fff;-webkit-font-smoothing:antialiased}html[lang=ar]{--font:'Noto Sans Arabic',Nunito,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:var(--orange-dark);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin-top:0}h2,h3{font-weight:750;line-height:1.5}h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-.04em;margin-bottom:24px}html[lang=ar] h2{letter-spacing:-.045em;font-weight:600}p{color:var(--body)}bdi{font-family:Nunito,sans-serif;font-variant-numeric:tabular-nums}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:16px;z-index:1000;transform:translateY(-150%);background:#fff;padding:12px 20px}.skip-link:focus{transform:none}.topline{background:var(--teal);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px max(5%,calc((100% - 1250px)/2));font-size:11px}.topline a{color:var(--sky);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.topline .icon{width:14px;height:14px}
.site-header{position:sticky;top:0;z-index:50;background:#fffffffa;transition:box-shadow .35s,background .35s}.site-header.is-scrolled{box-shadow:0 8px 28px #00556d0d;background:#fffffffc}.header-inner{max-width:1390px;margin:auto;padding:0 3%;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative}.brand{display:flex;align-items:center;justify-content:center;padding:16px;flex:none;line-height:1}.brand img{width:190px;height:auto;max-width:none;object-fit:contain}.brand:hover{text-decoration:none}#primaryNav{display:flex;align-items:center;gap:26px}#primaryNav a{font-size:13px;white-space:nowrap;position:relative;padding-block:12px}#primaryNav a::after{content:'';position:absolute;inset-inline:0;bottom:5px;height:1px;background:var(--orange-dark);transform:scaleX(0);transition:transform .3s var(--ease)}#primaryNav a:hover{text-decoration:none}#primaryNav a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:18px}.language-toggle{background:none;border:0;border-inline-end:1px solid var(--line);padding:8px 18px 8px 0;color:var(--orange-dark);font:700 13px Nunito,'Noto Sans Arabic',sans-serif;white-space:nowrap}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:9px;background:var(--orange-dark);color:white;font-size:14px;font-weight:700;line-height:1.5;min-height:54px;padding:15px 24px;transition:background .25s,box-shadow .25s,transform .35s var(--ease)}.button:hover{background:#a74600;color:white;box-shadow:0 6px 20px #c0510020;text-decoration:none;transform:translateY(-2px)}.button .icon{width:20px;height:20px;transition:transform .35s var(--ease)}.button-secondary{border:1px solid var(--orange);background:transparent;color:var(--orange-dark)}.button-secondary:hover{background:var(--orange-dark);color:white}.button-tertiary{background:transparent;color:white;border:1px solid #ffffffb8}.button-tertiary:hover{background:#fff;color:var(--orange-dark);box-shadow:none}.reading-progress{position:absolute;bottom:0;inset-inline:0;width:100%;height:2px;display:block;border:0;appearance:none;background:transparent;pointer-events:none}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--orange)}.reading-progress::-moz-progress-bar{background:var(--orange)}.forward-arrow{display:inline-block}html[dir=ltr] .forward-arrow{transform:scaleX(-1)}
.hero{margin:0 18px;min-height:650px;height:calc(100svh - 160px);max-height:850px;position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:var(--teal);color:white}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 55%;animation:hero-settle 1.6s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,#003d50dd 0%,#003d5055 55%,#003d501a 100%),linear-gradient(0deg,#003d5077,transparent 45%);z-index:1}html[dir=ltr] .hero-shade{background:linear-gradient(90deg,#003d50dd 0%,#003d5055 55%,#003d501a 100%),linear-gradient(0deg,#003d5077,transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(730px,78%);padding-top:clamp(80px,9vh,130px);margin-inline-start:7%;padding-bottom:190px}.eyebrow{display:flex;align-items:center;gap:15px;color:var(--orange-dark);font-size:11px;font-weight:700;letter-spacing:1.6px;line-height:1.8;margin-bottom:22px}.section-number{display:inline-flex;align-items:center;color:var(--orange-dark);font:600 11px Nunito,sans-serif;letter-spacing:1px;gap:15px}.section-number::after{content:'';display:block;width:34px;height:1px;background:currentColor;opacity:.45}.hero .eyebrow{color:white;font-size:12px}.small-line{width:36px;height:2px;background:var(--orange)}.hero h1{font-size:clamp(48px,5.8vw,82px);font-weight:550;line-height:1.45;letter-spacing:-.055em;margin:0 0 22px}.hero-accent{color:#fff}.hero-hotel{color:#ffffffde;font-size:16px;font-weight:400;margin-bottom:32px}.hero-copy>.button{animation:hero-copy-in .9s .4s both var(--ease)}.hero-copy>.eyebrow,.hero-copy>h1,.hero-hotel{animation:hero-copy-in 1s .12s both var(--ease)}.hero-bottom{position:absolute;inset-inline:7%;bottom:92px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero-location{display:flex;align-items:center;gap:12px;color:#ffffffdd;font-size:11px}.hero-location .icon{width:18px;height:18px}.gallery-trigger{border:1px solid #ffffff6b;background:#ffffff12;backdrop-filter:blur(12px);color:white;display:flex;gap:16px;align-items:center;padding:8px 16px 8px 8px;border-radius:12px;text-align:start;transition:background .3s;max-width:270px}.gallery-trigger:hover{background:#ffffff26}.gallery-thumb img{width:70px;height:54px;object-fit:cover;border-radius:7px}.gallery-trigger>span:last-child{font-size:11px}.gallery-trigger small{display:flex;align-items:center;justify-content:space-between;font:11px Nunito,'Noto Sans Arabic',sans-serif;margin-top:4px;color:#ffffffd1}.gallery-trigger .icon{width:15px;height:15px}.hero-index{position:absolute;z-index:2;inset-inline-start:7%;top:25px;font:10px Nunito,sans-serif;letter-spacing:3px;color:#ffffff80}
.booking-shell{max-width:1250px;width:88%;margin:-62px auto 0;position:relative;z-index:3}.booking-bar{display:grid;grid-template-columns:1.35fr 1.35fr .65fr .65fr 1.25fr;column-gap:22px;background:#fff;padding:24px 32px 15px;border-radius:16px;box-shadow:0 16px 60px #00556d12;border:1px solid #e9eff1}.booking-heading{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eef2f3;font-size:13px}.booking-heading>.eyebrow{margin:0}.booking-heading>span{color:#666;font-size:12px}.booking-heading>.icon{margin-inline-start:auto;color:var(--teal);width:19px}label{display:block;font-size:12px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:white;color:var(--ink);margin-top:7px;min-height:46px;accent-color:var(--orange-dark)}input[type=checkbox]{display:inline-block;width:17px;height:17px;min-height:0;margin:0;flex:none}input[type=date]{font-family:Nunito,'Noto Sans Arabic',sans-serif;font-variant-numeric:tabular-nums}.booking-bar>label{padding-inline-end:18px;border-inline-end:1px solid var(--line);color:#666;font-size:11px}.booking-bar>label>input,.booking-bar>label>select{border:0;font-size:17px;font-weight:600;padding:0;margin-top:4px;min-height:38px;box-shadow:none}.search-button{align-self:center;margin-block-start:4px}.booking-options{grid-column:1/-1;display:flex;align-items:center;gap:26px;margin-top:22px;border-top:1px solid #edf1f2;padding-top:12px;font-size:10px;color:#666}.booking-options label{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:400}.booking-options select{font-size:11px;width:auto;min-height:0;margin:0;border:0;padding:4px 6px;background:transparent}.booking-options>span{margin-inline-end:auto}
.section{width:86%;max-width:1200px;margin-inline:auto;padding-block:110px}.section p{font-size:15px;line-height:2}.section .eyebrow{font-size:11px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px 95px;align-items:center}.intro-copy>p:not(.eyebrow){max-width:500px;margin-bottom:26px}.heading-accent{color:var(--teal)}.intro-visual{position:relative;padding-inline-start:24px;padding-bottom:40px}.intro-visual>img{width:100%;height:440px;object-fit:cover;object-position:center;border-radius:120px 16px 16px 16px}html[dir=ltr] .intro-visual>img{border-radius:16px 120px 16px 16px}.welcome-note{position:absolute;bottom:72px;inset-inline-start:-28px;background:white;border-radius:12px;padding:22px 25px;box-shadow:0 12px 35px #00556d12;display:flex;align-items:center;gap:20px;font-size:13px;color:var(--teal);white-space:pre-line}.note-mark{width:45px;height:45px;border:1px solid var(--orange);border-radius:50%;display:flex;justify-content:center;align-items:center;font:32px Nunito,sans-serif;color:var(--orange-dark)}.image-caption{position:absolute;bottom:0;inset-inline-end:0;font-size:9px;color:#666}.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--orange-dark);font-size:14px;font-weight:600;line-height:1.8;padding-block:6px}.text-link .icon{width:22px;transition:translate .3s var(--ease)}.text-link:hover .icon{translate:-4px 0}html[dir=ltr] .text-link:hover .icon{translate:4px 0}.intro-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;gap:30px}.intro-facts>div{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;border-inline-end:1px solid var(--line)}.intro-facts>div:last-child{border:0}.intro-facts .icon{width:25px;height:25px;color:var(--teal)}
.rooms-section{background:var(--light)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:34px}.section-heading h2{margin-bottom:16px}.section-heading>div>p:last-child{margin:0}.section-heading>.text-link{flex:none}.muted{color:#666}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.room-card{border:1px solid #dfe9ed;background:#fff;border-radius:15px;overflow:hidden;transition:box-shadow .4s,border-color .4s;min-width:0}.room-card:hover{box-shadow:0 14px 35px #00556d0d;border-color:#b8d1d9}.room-image{height:260px;position:relative;overflow:hidden;background:#e2ecee}.room-image>img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease)}.room-card:hover .room-image>img{transform:scale(1.045)}.room-badge{position:absolute;inset-inline-start:18px;top:18px;background:#ffffffed;border-radius:30px;padding:5px 12px;color:var(--teal);font-size:10px;backdrop-filter:blur(5px)}.room-card .card-body{padding:25px}.room-card h3{font-size:21px;line-height:1.7;margin:8px 0 9px;font-weight:650}.room-card p{font-size:11px;line-height:1.9;margin:0 0 18px;color:#666}.room-code{font:500 10px Nunito,sans-serif;letter-spacing:2px;color:#666}.room-card button{border:0;border-top:1px solid var(--line);border-radius:0;width:100%;background:transparent;color:var(--orange-dark);padding:16px 0 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.room-card button:hover{color:#9f4300}.room-card button .icon{width:20px}#roomCatalog .room-card:first-child{grid-column:span 2}#roomCatalog .room-card:first-child .room-image{height:260px}.search-results{padding-top:70px}.search-results h2{margin-bottom:18px}#searchStatus,#checkoutStatus{white-space:pre-line;color:var(--teal);font-size:14px}#searchStatus:not(:empty){background:var(--light);border-inline-start:3px solid var(--orange);padding:18px 24px;border-radius:6px}.search-results .room-grid:empty{display:none}
.amenities-section{background:var(--teal);color:white;position:relative;overflow:hidden}.amenities-section::after{content:'';position:absolute;pointer-events:none;width:500px;height:500px;border:1px solid #b5e9f91a;border-radius:50%;inset-inline-start:-350px;bottom:-100px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.amenities h2{color:white;font-size:clamp(36px,3.5vw,50px)}.amenities p{color:#ffffffd9}.amenities .eyebrow,.amenities .section-number{color:var(--sky)}.amenities-copy>p:not(.eyebrow){max-width:420px}.amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 25px;border-top:1px solid #ffffff30;margin-top:30px;padding-top:30px}.amenity-list>div{display:flex;align-items:center;gap:14px;font-size:12px}.amenity-list .icon{color:var(--sky);width:23px;height:23px}.amenities-visual{position:relative}.pool-photo{width:100%;height:510px;object-fit:cover;border-radius:18px}.photo-caption{position:absolute;bottom:24px;inset-inline:24px;background:#ffffffec;border-radius:8px;display:flex;align-items:center;gap:12px;padding:16px 20px;color:var(--teal);font-size:12px}.caption-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.editorial-photo{position:relative}.editorial-photo>img{width:100%;height:500px;object-fit:cover;border-radius:18px}.image-label{position:absolute;bottom:25px;inset-inline-start:25px;color:#fff;background:#00556de0;padding:8px 20px;border-radius:30px;font-size:11px;backdrop-filter:blur(6px)}.opening-hours{font-size:13px;margin:25px 0}.opening-hours div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.opening-hours dd{direction:ltr;margin:0;font-family:Nunito,sans-serif;color:#555;font-size:14px;letter-spacing:1px}.events{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;background:var(--teal);border-radius:20px;padding:60px 70px;position:relative;overflow:hidden}.events::before{content:'';position:absolute;width:370px;height:370px;inset-inline-end:-190px;top:-180px;border:1px solid #ffffff22;border-radius:50%;pointer-events:none}.events h2{color:white;margin-bottom:18px}.events .eyebrow{color:var(--sky)}.events p{color:#ffffffd9;font-size:14px;max-width:550px}.events .button{margin-top:16px;font-size:12px}.event-figures{display:grid;grid-template-columns:1fr 1fr;gap:25px}.event-figures>div{display:flex;flex-direction:column;gap:6px;align-items:center;color:#ffffffdb;font-size:11px}.event-figures>div:first-child{border-inline-end:1px solid #ffffff38;padding-inline-end:20px}.event-figures strong{font:400 64px/1.4 Nunito,sans-serif;color:white;display:flex;align-items:baseline;gap:6px}.event-figures strong span{font:400 16px var(--font)}.address{display:flex;align-items:flex-start;gap:12px}.address .icon{color:var(--teal);margin-top:5px}.location .button{margin-top:20px}.location-photo>img{height:490px}.location-stamp{position:absolute;inset-inline-end:24px;bottom:24px;border:1px solid #ffffff88;color:#fff;padding:14px 22px;backdrop-filter:blur(8px);background:#00556d88;border-radius:10px;display:flex;flex-direction:column;direction:ltr;line-height:1.5}.location-stamp strong{font:500 19px Nunito,sans-serif;letter-spacing:4px}.location-stamp span{font:400 9px Nunito,sans-serif;letter-spacing:2px}.policies{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.4fr;gap:80px;padding-top:70px}.policies h2{font-size:36px}.policy-list details{border-bottom:1px solid var(--line);padding:22px 0;font-size:14px}.policy-list details:first-child{padding-top:0}.policy-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:600}.policy-list summary::-webkit-details-marker{display:none}.policy-list summary::after{content:'+';color:var(--orange-dark);font:300 25px Nunito,sans-serif}.policy-list details[open] summary::after{content:'−'}.policy-list p{font-size:13px;margin:18px 0 0;color:#666}
.site-footer{background:var(--teal);color:white;padding:55px 7% 20px}.footer-main{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:45px}.footer-brand{padding:16px;flex:none}.footer-brand img{width:261px;height:auto}.footer-intro p{font-size:14px;color:#fff;margin:0 0 10px}.footer-intro>span{font-size:12px;color:#ffffffb5}.footer-phone{display:flex;flex-direction:column;gap:6px;color:var(--sky);white-space:nowrap}.footer-phone>span{font-size:10px}.footer-phone>bdi{font-size:22px;font-weight:500;letter-spacing:.3px}.footer-bottom{max-width:1250px;margin:35px auto 0;border-top:1px solid #ffffff24;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-bottom p{color:#ffffffb8;font-size:10px;margin:0}.footer-bottom a{color:var(--sky);font-size:11px;white-space:nowrap}.mobile-booking{display:none}.back-to-top{position:fixed;inset-inline-end:24px;bottom:24px;z-index:20;width:42px;height:42px;border:1px solid var(--orange-dark);background:white;color:var(--orange-dark);display:flex;align-items:center;justify-content:center;border-radius:50%;font:20px Nunito,sans-serif;opacity:0;visibility:hidden;translate:0 10px;transition:opacity .25s,translate .25s,visibility .25s}.back-to-top.is-visible{opacity:1;visibility:visible;translate:0 0}.back-to-top:hover{text-decoration:none;background:var(--orange-dark);color:white}
dialog{border:1px solid #edf2f4;border-radius:20px;padding:30px 35px;width:min(760px,94vw);max-height:90svh;color:var(--ink);box-shadow:0 30px 120px #002f3d30}dialog::backdrop{background:#003b4dd6;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .35s var(--ease)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-head .eyebrow{font-size:9px;margin-bottom:8px}.dialog-head h2{font-size:25px;margin:0;font-weight:600}.close{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:flex;justify-content:center;align-items:center;flex:none;background:transparent;font:28px Nunito,sans-serif;color:var(--orange-dark);line-height:1}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.filters button{border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--orange-dark);font-size:12px;padding:8px 16px;transition:background .2s}.filters button.active{background:var(--orange-dark);color:white;border-color:var(--orange-dark)}#gallery{width:min(1100px,95vw)}#galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#galleryGrid a{display:block;border-radius:10px;overflow:hidden;color:var(--orange-dark);font-size:10px}#galleryGrid img{width:100%;height:190px;object-fit:cover;border-radius:10px;transition:opacity .25s}#galleryGrid a:hover img{opacity:.88}#galleryGrid a>span{display:block;padding:8px 3px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}textarea{height:90px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;font-weight:400;margin:22px 0;line-height:1.9}.consent input{margin-top:5px}#guestForm>p{font-size:11px}#confirmButton{width:100%}.quote-lines{background:var(--light);border-radius:10px;padding:20px 24px;margin-bottom:24px;font-size:13px}.quote-lines>div{display:flex;justify-content:space-between;gap:20px;padding:4px 0}.quote-total{border-top:1px solid var(--line);margin-top:12px;padding-top:14px!important;font-weight:700;font-size:17px}#quoteSummary>p{font-size:13px}#quoteSummary details{font-size:12px;margin-bottom:25px}#quoteSummary summary{cursor:pointer;color:var(--orange-dark)}#checkoutStatus{font-size:12px}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ease),transform .9s var(--ease)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .room-card[data-reveal]:nth-child(3n+2){transition-delay:.07s}.motion-ready .room-card[data-reveal]:nth-child(3n){transition-delay:.14s}@keyframes hero-settle{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes hero-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.hero-copy{margin-inline-start:calc((100% - 1200px)/2)}.hero-bottom{inset-inline:calc((100% - 1200px)/2)}}
@media(max-width:1200px){.header-inner{gap:12px;padding-inline:2%}#primaryNav{gap:15px}#primaryNav a{font-size:11px}.header-actions{gap:12px}.header-book{font-size:12px;gap:14px;padding:13px 18px}.language-toggle{font-size:12px;padding-inline-end:12px}.intro,.split{gap:60px}.amenities{gap:55px}.booking-bar{column-gap:16px;padding-inline:25px}.booking-bar .button{gap:12px;padding-inline:18px}.booking-bar>label>input,.booking-bar>label>select{font-size:16px}.events{padding:55px 45px}.footer-main{gap:25px}.footer-brand img{width:240px}}
@media(max-width:980px){html{scroll-padding-top:105px}.header-inner{min-height:104px;padding-inline:4%}.brand{padding:16px}#primaryNav{display:none;position:absolute;inset-inline:4%;top:calc(100% - 2px);background:white;border:1px solid var(--line);border-radius:0 0 15px 15px;box-shadow:0 20px 30px #00556d12;padding:18px 25px;z-index:2}#primaryNav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}#primaryNav a{font-size:14px;padding:12px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:42px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:10px}.menu-toggle span{display:block;width:100%;height:1px;background:var(--orange-dark);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header-book{display:none}.hero{min-height:620px;max-height:750px;height:76svh}.hero-copy{width:82%;padding-top:90px}.hero h1{font-size:60px}.hero-bottom{bottom:95px}.booking-bar{grid-template-columns:1.3fr 1.3fr .7fr .7fr;row-gap:12px}.booking-bar>.button{grid-column:1/-1;margin:8px 0 0}.booking-options{margin-top:10px}.section{width:88%;padding-block:80px}.intro,.split{gap:45px}.intro-visual>img{height:370px}.intro-visual{padding-inline-start:10px}.welcome-note{inset-inline-start:-15px;padding:16px;gap:12px;bottom:65px}.intro-facts{gap:15px}.intro-facts>div{font-size:11px;gap:10px}.section-heading{gap:25px}.section-heading>.text-link{font-size:12px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.room-card .card-body{padding:22px}#roomCatalog .room-card:first-child{grid-column:auto}#roomCatalog .room-card:first-child .room-image,.room-image{height:230px}.amenities{gap:40px}.pool-photo{height:460px}.amenity-list{gap:22px 15px}.amenity-list>div{gap:10px;font-size:10px}.editorial-photo>img{height:430px}.events{width:88%;padding:40px;gap:35px}.event-figures strong{font-size:49px}.event-figures{gap:15px}.policies{gap:45px}.footer-main{flex-wrap:wrap;justify-content:flex-start}.footer-brand img{width:261px}.footer-intro{flex:1}.footer-phone{margin-inline-start:16px}.footer-bottom{align-items:flex-start}}
@media(max-width:640px){body{font-size:15px}.topline{padding:7px 6%;font-size:10px;justify-content:center}.topline>span{display:none}.header-inner{min-height:100px;padding-inline:14px;gap:10px}.brand{padding:14px 8px;min-width:206px}.brand img{width:190px}.header-actions{gap:12px}.language-toggle{font-size:11px;padding:8px 0;border:0}.menu-toggle{width:34px;height:38px;padding:8px;gap:6px}.hero{margin:0 10px;border-radius:15px;min-height:590px;max-height:none;height:76svh}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(270deg,#003d50dd,#003d5050),linear-gradient(0deg,#003d5099,transparent 60%)}html[dir=ltr] .hero-shade{background:linear-gradient(90deg,#003d50dd,#003d5050),linear-gradient(0deg,#003d5099,transparent 60%)}.hero-copy{margin-inline-start:7%;width:87%;padding-top:95px;padding-bottom:210px}.hero h1{font-size:clamp(40px,10vw,58px);line-height:1.5;letter-spacing:-.06em}.hero .eyebrow{font-size:10px;gap:12px;margin-bottom:20px}.hero-hotel{font-size:12px;line-height:1.9;max-width:260px;margin-bottom:25px}.hero-copy>.button{font-size:12px;min-height:48px;padding:12px 20px}.hero-bottom{bottom:80px;inset-inline:7%;align-items:flex-start}.hero-location{display:none}.gallery-trigger{padding:6px 12px 6px 6px;gap:12px;max-width:260px}.gallery-thumb img{height:45px;width:60px}.hero-index{top:20px;font-size:9px}.booking-shell{width:88%;margin-top:-45px}.booking-bar{padding:20px 18px 14px;grid-template-columns:1fr 1fr;gap:16px 18px;border-radius:12px;box-shadow:0 15px 40px #00556d0d}.booking-heading{padding-bottom:15px;margin-bottom:0;gap:10px;flex-wrap:wrap}.booking-heading>.eyebrow{font-size:9px;letter-spacing:.5px}.booking-heading>span{font-size:10px}.booking-heading>.icon{width:17px}.booking-bar>label{padding-inline-end:0;border:0;font-size:10px}.booking-bar>label>input,.booking-bar>label>select{font-size:16px;min-height:33px}.booking-bar>.button{margin:0;min-height:49px}.booking-options{gap:14px;margin-top:0;padding-top:14px;flex-wrap:wrap;font-size:9px}.booking-options>span{flex-basis:100%}.booking-options label{font-size:10px}.booking-options select{padding:0;font-size:10px}.section{width:86%;padding-block:65px}h2{font-size:32px;line-height:1.65;margin-bottom:22px}.section p{font-size:13px}.eyebrow,.section .eyebrow{font-size:9px;gap:12px;margin-bottom:18px}.section-number{font-size:10px;gap:12px}.section-number::after{width:24px}.intro,.split,.amenities{grid-template-columns:1fr;gap:35px}.intro{padding-top:70px}.intro-copy>p:not(.eyebrow){margin-bottom:18px}.intro-visual{padding-inline-start:20px;padding-bottom:30px}.intro-visual>img{height:330px;border-radius:85px 12px 12px 12px}html[dir=ltr] .intro-visual>img{border-radius:12px 85px 12px 12px}.welcome-note{bottom:60px;inset-inline-start:-8px;padding:15px 18px;font-size:11px}.note-mark{height:36px;width:36px;font-size:27px}.image-caption{font-size:8px}.intro-facts{grid-template-columns:1fr;gap:16px;padding-block:22px}.intro-facts>div{justify-content:flex-start;border:0;gap:16px;font-size:12px}.intro-facts .icon{width:22px;height:22px}.text-link{font-size:12px;gap:15px}.section-heading{display:block;margin-bottom:25px}.section-heading>.text-link{margin-top:14px}.room-grid{grid-template-columns:1fr;gap:22px}.room-image,#roomCatalog .room-card:first-child .room-image{height:235px}.room-card .card-body{padding:22px}.room-card h3{font-size:20px}.room-card p{font-size:11px}.room-card button{font-size:12px}.room-code{font-size:9px}.room-badge{font-size:9px}.amenities{padding-block:65px;gap:32px}.amenities h2{font-size:36px}.amenity-list{gap:22px 15px}.amenity-list>div{font-size:11px}.pool-photo{height:350px;border-radius:14px}.photo-caption{inset-inline:18px;bottom:18px;padding:14px 16px;font-size:11px}.editorial-photo>img{height:350px;border-radius:14px}.dining-section>div:last-child{padding-top:6px}.opening-hours{font-size:12px}.events{width:90%;padding:35px 26px;grid-template-columns:1fr;gap:32px;border-radius:16px}.events h2{font-size:29px}.events p{font-size:12px}.events .button{width:100%;font-size:11px;gap:14px;padding-inline:15px}.event-figures{padding-top:24px;border-top:1px solid #ffffff2e;gap:30px}.event-figures strong{font-size:54px}.event-figures>div{font-size:10px}.location>div:first-child{order:2}.location>div:last-child{order:1}.location-photo>img{height:360px}.location .button{font-size:12px;margin-top:10px}.location-stamp{padding:12px 18px;inset-inline-end:18px;bottom:18px}.policies{grid-template-columns:1fr;gap:18px;padding-top:50px}.policies h2{font-size:31px;margin-bottom:8px}.policy-list details{font-size:12px;padding:21px 0}.policy-list p{font-size:12px}.site-footer{padding:35px 7% 115px}.footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.footer-brand{padding:16px 0}.footer-brand img{width:230px}.footer-intro p{font-size:12px}.footer-intro>span{font-size:11px}.footer-phone{margin:0}.footer-phone>bdi{font-size:24px}.footer-bottom{display:block;margin-top:30px;padding-top:20px}.footer-bottom p{font-size:9px;line-height:2}.footer-bottom a{display:inline-block;margin-top:15px;font-size:11px}.mobile-booking{position:fixed;bottom:0;inset-inline:0;z-index:40;display:flex;gap:12px;padding:12px 6% calc(12px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(16px);border-top:1px solid #d9e4e7;box-shadow:0 -5px 30px #00556d08}.mobile-booking>.button{flex:1;min-height:48px;padding:10px 20px;font-size:13px}.mobile-call{display:flex;width:49px;border:1px solid var(--orange);color:var(--orange-dark);border-radius:8px;align-items:center;justify-content:center}.back-to-top{bottom:92px;inset-inline-end:15px;width:36px;height:36px;font-size:18px}dialog{padding:25px 20px;border-radius:15px;max-height:86svh}.dialog-head{gap:15px}.dialog-head h2{font-size:21px}.dialog-head .eyebrow{font-size:8px;letter-spacing:0}.close{width:34px;height:34px}.filters{gap:6px}.filters button{font-size:10px;padding:7px 12px}#galleryGrid{grid-template-columns:1fr 1fr;gap:12px}#galleryGrid img{height:130px}#galleryGrid a>span{font-size:8px;line-height:1.8}.fields{grid-template-columns:1fr;gap:15px}.quote-lines{padding:16px;font-size:12px}.quote-total{font-size:14px}.consent{font-size:10px}body:has(dialog[open]) .mobile-booking{display:none}html[dir=ltr] h2{font-size:31px}html[dir=ltr] .hero h1{font-size:clamp(37px,9vw,54px)}}
@media(max-width:360px){.header-inner{padding-inline:6px;gap:4px}.brand{padding-inline:4px;min-width:198px}.header-actions{gap:8px}.language-toggle{font-size:10px}.menu-toggle{width:30px;padding:7px}.hero-copy{margin-inline-start:6%}.hero h1{font-size:39px}.booking-shell{width:90%}.section{width:88%}.booking-bar>label>input{font-size:14px}.hero-hotel{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}.hero-image{transform:none}.back-to-top{translate:none}}
html[lang=ar] h1,html[lang=ar] h2{letter-spacing:0}html[lang=ar] .eyebrow{letter-spacing:0}
@media(max-width:640px){.brand{padding:16px;min-width:222px}}
@media(max-width:640px){.hero{min-height:650px}.hero-copy{padding-top:80px}html[dir=ltr] .hero h1{font-size:clamp(32px,8.4vw,44px)}}
.low-availability{color:var(--orange-dark)!important;background:#fff3eb;padding:7px 12px!important;border-radius:6px;font-weight:650;font-size:11px!important;display:inline-block;margin:0 0 16px!important}
.monthly-promo{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:65px}.monthly-promo h2{font-size:34px;margin-bottom:12px}.monthly-promo p:last-child{margin:0}.monthly-promo>.button{flex:none}
.plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 26px}.plan-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:start;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;color:var(--ink)}.plan-option.is-selected{border:2px solid var(--teal);padding:17px;background:var(--light)}.plan-option:disabled{cursor:default;opacity:.65;background:#f6f7f7}.plan-option-name{font-size:13px;font-weight:650}.plan-option .plan-kind{font-size:10px;color:var(--teal)}.plan-option>strong{font-size:20px;line-height:1.6}.plan-option>small,.plan-rule{font-size:10px;line-height:1.8;color:#666}.plan-rule{margin-top:5px}.monthly-price-note{padding:12px 16px;border-inline-start:2px solid var(--orange);background:var(--light);border-radius:6px;font-size:11px!important}#planPicker>h3{font-size:15px;margin:0}#planPicker>p{font-size:13px}
.rate-rule{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:white}.rate-rule strong{font-size:14px}.rate-rule span{font-size:12px;color:#666}.rate-rule.is-unavailable{background:#f5f6f6;color:#777;opacity:.7}.rate-rule.is-eligible{border-inline-start:3px solid var(--teal)}
@media(min-width:981px) and (max-width:1160px){.header-book{display:none}#primaryNav{gap:14px}}
@media(max-width:640px){.monthly-promo{display:block;padding-block:50px}.monthly-promo h2{font-size:29px}.monthly-promo>.button{margin-top:22px}.plan-options{grid-template-columns:1fr}.plan-option>strong{font-size:19px}.rate-rule{flex-direction:column;gap:6px}}
