:root{--or:#FF6600;--or-d:#E65C00;--or-t:#B84A00;--or-l:#FFF3E8;--cream:#FFF8F1;--ink:#2A201A;--tx:#4A3F38;--mut:#7A6D64;--line:#F1E3D6;--r:18px;--sh:0 18px 40px -22px rgba(170,70,10,.35);--hf:'Playfair Display',Georgia,serif;--bf:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--bf);color:var(--tx);background:#fff;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--or-t)}a:hover{color:var(--or)}
h1,h2,h3,.elementor-heading-title{font-family:var(--hf);color:var(--ink);line-height:1.18;margin:0 0 .5em;font-weight:600}
h1,.hs-main h1.elementor-heading-title{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h2,.hs-main h2.elementor-heading-title{font-size:clamp(1.6rem,3vw,2.35rem)}
h3,.hs-main h3.elementor-heading-title{font-size:1.3rem}
p{margin:0 0 1em}
.hs-skip{position:absolute;left:-999px}.hs-skip:focus{left:10px;top:10px;z-index:999;background:#fff;padding:8px}
/* announce + header */
.hs-announce{background:linear-gradient(90deg,var(--or-d),var(--or));text-align:center;font-size:.9rem;font-weight:600;letter-spacing:.02em}
.hs-announce a{color:#fff;text-decoration:none;display:block;padding:8px 14px}
.hs-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hs-header__in{max-width:1220px;margin:auto;display:flex;align-items:center;gap:24px;padding:12px 22px}
.hs-logo__img{height:46px;width:auto;max-width:260px}.hs-logo__text{font-family:var(--hf);font-size:1.6rem;color:var(--ink);font-weight:700}.hs-logo__text em{color:var(--or);font-style:normal}
.hs-nav{flex:1}.hs-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;justify-content:center}
.hs-menu>li{position:relative}.hs-menu a{display:block;padding:10px 14px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.96rem;border-radius:999px;transition:.2s}
.hs-menu a:hover,.hs-menu .current-menu-item>a{color:var(--or-d);background:var(--or-l)}
.hs-menu .sub-menu{list-style:none;margin:0;padding:10px;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border-radius:14px;box-shadow:var(--sh);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.hs-menu li:hover>.sub-menu,.hs-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.hs-nav__extra{display:none}
.hs-header__cta{display:flex;align-items:center;gap:10px}
.hs-socials{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.hs-socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--or-d);background:var(--or-l);transition:.2s}.hs-socials a:hover{background:var(--or);color:#fff}
.hs-socials svg{width:17px;height:17px}
.hs-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--or);color:#fff!important;text-decoration:none;font-weight:600;font-size:.92rem;box-shadow:var(--sh);transition:.2s}
.hs-pill:hover{background:var(--or-d);transform:translateY(-1px)}.hs-pill svg{width:17px;height:17px}
.hs-pill--line{background:#fff;color:var(--ink)!important;border:1px solid var(--line);box-shadow:none}.hs-pill--line:hover{background:var(--or-l)}
.hs-burger{display:none;background:none;border:0;padding:8px;margin-left:auto;cursor:pointer}.hs-burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.3s}
/* layout */
.hs-main .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0px}
.hs-section{padding:clamp(56px,7vw,96px) 22px}
.hs-section--soft{background:var(--cream)}
.hs-wrap{max-width:1180px;margin:0 auto;width:100%}.hs-wrap--narrow{max-width:780px}
.hs-main .e-con.hs-wrap{margin:0 auto}
.hs-lead{font-size:1.14rem;color:var(--tx)}
.hs-kicker{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or-t);font-weight:700;background:var(--or-l);padding:6px 14px;border-radius:999px;margin-bottom:18px}
.hs-crumbs{font-size:.86rem;color:var(--mut);margin-bottom:14px}.hs-crumbs a{color:var(--mut);text-decoration:none}.hs-crumbs a:hover{color:var(--or)}.hs-crumbs span{margin:0 4px}
/* hero */
.hs-hero{padding:clamp(40px,6vw,80px) 22px;background:radial-gradient(1200px 500px at 85% -10%,#FFE2C8 0,rgba(255,255,255,0) 60%),#fff}
.hs-hero__grid,.hs-main .e-con.hs-hero__grid{max-width:1180px;margin:0 auto;display:grid!important;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.hs-hero__img img,.hs-img img{border-radius:28px;box-shadow:0 30px 60px -30px rgba(120,50,10,.45);width:100%;aspect-ratio:4/3;object-fit:cover}
.hs-hero__img{position:relative}.hs-hero__img::before{content:"";position:absolute;inset:auto -16px -16px auto;width:60%;height:60%;border-radius:28px;background:var(--or);opacity:.14;z-index:-1}
.hs-ctas,.hs-main .e-con.hs-ctas{display:flex!important;flex-wrap:wrap;gap:12px!important;margin:22px 0 10px}
.hs-btn .elementor-button,.hs-link .elementor-button{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:999px;font-family:var(--bf);font-weight:600;font-size:1rem;text-decoration:none;background:var(--or);color:#fff;border:2px solid var(--or);transition:transform .2s,background .2s,box-shadow .2s;box-shadow:var(--sh);line-height:1.2}
.hs-btn .elementor-button:hover{background:var(--or-d);border-color:var(--or-d);transform:translateY(-2px);color:#fff}
.hs-btn--line .elementor-button{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}.hs-btn--line .elementor-button:hover{background:var(--or-l);color:var(--or-d);border-color:var(--or)}
.hs-btn--white .elementor-button{background:#fff;color:var(--or-d);border-color:#fff}.hs-btn--white .elementor-button:hover{background:var(--cream);color:var(--or-d);border-color:var(--cream)}
.hs-btn--ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.7);box-shadow:none}.hs-btn--ghost .elementor-button:hover{background:rgba(255,255,255,.15);color:#fff}
.hs-link .elementor-button{background:none;border:0;padding:0;box-shadow:none;color:var(--or-d)}.hs-link .elementor-button:hover{color:var(--or);transform:translateX(3px)}
.hs-trust{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.92rem;color:var(--mut)}.hs-trust li::before{content:"✓";color:var(--or);font-weight:700;margin-right:6px}
/* offer */
.hs-offer{background:linear-gradient(120deg,var(--or-d),var(--or) 55%,#F59A45);color:#fff;text-align:center;position:relative;overflow:hidden}
.hs-offer::after{content:"35%";position:absolute;right:-20px;bottom:-60px;font-family:var(--hf);font-size:16rem;font-weight:700;color:rgba(255,255,255,.08);line-height:1}
.hs-offer .elementor-heading-title,.hs-offer h2{color:#fff}.hs-offer p{color:#FFF1E4}
.hs-offer .hs-ctas{justify-content:center}.hs-offer__tag{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:999px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
/* grids, cards */
.hs-grid,.hs-main .e-con.hs-grid{display:grid!important;gap:26px!important;margin-top:26px}.hs-grid--3{grid-template-columns:repeat(3,1fr)}
.hs-card,.hs-main .e-con.hs-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 22px;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.hs-card:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.hs-card img{border-radius:12px;aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:14px}
.hs-card h3,.hs-card h2,.hs-card .elementor-heading-title{font-size:1.25rem;margin:4px 6px 6px}.hs-card p{margin:0 6px 10px;font-size:.96rem}.hs-card .hs-link,.hs-card .hs-more{margin:auto 6px 0}
.hs-card__title a{color:var(--ink);text-decoration:none}.hs-more{font-weight:600;text-decoration:none}
.hs-split,.hs-main .e-con.hs-split,.hs-svcrow,.hs-main .e-con.hs-svcrow,.hs-two,.hs-main .e-con.hs-two{display:grid!important;grid-template-columns:1fr 1fr;gap:52px!important;align-items:center}
.hs-two,.hs-main .e-con.hs-two{align-items:start}
.hs-svcrow{padding:34px 0;border-bottom:1px solid var(--line)}.hs-svcrow:last-child{border:0}.hs-svcrow:nth-child(even)>.hs-img{order:2}
.hs-ticks{list-style:none;padding:0;margin:0 0 18px}.hs-ticks li{position:relative;padding:0 0 12px 32px}
.hs-ticks li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:var(--or-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C4520B' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/12px no-repeat}
.hs-ticks--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.hs-ticks--grid li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px 20px 52px}.hs-ticks--grid li::before{left:20px;top:24px}
.hs-ticks--grid strong{display:block;color:var(--ink);margin-bottom:4px}
.hs-durations{list-style:none;padding:0;margin:0 0 10px}.hs-durations li{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.hs-durations span{font-weight:600;color:var(--ink)}.hs-durations em{font-style:normal;color:var(--or-d);font-weight:600}.hs-small{font-size:.86rem;color:var(--mut)}
.hs-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 20px}.hs-steps li{counter-increment:s;position:relative;padding:0 0 18px 56px}
.hs-steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:38px;height:38px;border-radius:50%;background:var(--or);color:#fff;display:grid;place-items:center;font-weight:700}
/* faq */
.hs-faq{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;transition:box-shadow .2s}.hs-faq[open]{box-shadow:var(--sh)}
.hs-faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font-weight:600;color:var(--ink);position:relative}.hs-faq summary::-webkit-details-marker{display:none}
.hs-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--or);transition:.2s}.hs-faq[open] summary::after{content:"–"}
.hs-faq p{padding:0 22px 18px;margin:0}
/* cta, pagehead, contact */
.hs-cta{text-align:center;background:#fff}.hs-cta .hs-wrap{background:var(--or-l);border-radius:28px;padding:clamp(36px,5vw,64px)}.hs-cta .hs-ctas{justify-content:center}
.hs-pagehead{padding:clamp(48px,6vw,80px) 22px 34px;background:radial-gradient(900px 400px at 90% -20%,#FFE2C8 0,rgba(255,255,255,0) 60%),#fff;border-bottom:1px solid var(--line)}
.hs-map iframe{width:100%;height:440px;border:0;border-radius:var(--r);box-shadow:var(--sh)}
.hs-contactcard{background:var(--cream);padding:30px;border-radius:var(--r)}.hs-social-list{padding-left:18px}
.hs-arabic{text-align:right;font-family:Tahoma,'Segoe UI',Arial,sans-serif;max-width:900px;margin-left:auto;font-size:1.05rem}.hs-arabic h2{font-family:inherit}
.hs-ar{padding-top:40px;padding-bottom:40px;background:#fff;border-top:1px solid var(--line)}
.hs-legal .hs-wrap{max-width:820px}
/* article */
.hs-prose h2{margin-top:1.6em}.hs-prose ul{padding-left:20px}.hs-article__img{border-radius:20px;margin-bottom:28px;width:100%}
.hs-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--or-l);padding:22px 26px;border-radius:18px;margin-top:36px}
.hs-meta{color:var(--mut);font-size:.9rem}
.nav-links{display:flex;gap:10px;margin-top:30px}
/* footer */
.hs-footer{background:#2A201A;color:#E9DCD0;padding:64px 22px 110px;margin-top:0}.hs-footer a{color:#FFD2AE;text-decoration:none}.hs-footer a:hover{color:#fff}
.hs-footer__in{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px}
.hs-footer__brand{font-family:var(--hf);font-size:1.7rem;color:#fff}.hs-footer__brand em{color:var(--or);font-style:normal}
.hs-footer__h{font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.hs-footer ul{list-style:none;padding:0;margin:0}.hs-footer li{margin-bottom:6px}
.hs-footer .hs-socials a{background:rgba(255,255,255,.08);color:#FFD2AE}
.hs-footer__base{max-width:1180px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;font-size:.86rem}
.hs-sticky{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;display:flex;gap:6px;background:#fff;padding:6px;border-radius:999px;box-shadow:0 14px 40px -12px rgba(0,0,0,.3);border:1px solid var(--line)}
.hs-sticky a{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--ink)}.hs-sticky a.is-wa{background:var(--or);color:#fff}.hs-sticky svg{width:17px;height:17px}
/* animations */
.hs-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.hs-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hs-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
.elementor-editor-active .hs-reveal{opacity:1;transform:none}
/* responsive */
@media (max-width:1080px){.hs-header__cta .hs-socials,.hs-pill--line span{display:none}}
@media (max-width:960px){
 .hs-burger{display:block}.hs-header__cta{display:none}
 .hs-burger{position:relative;z-index:80}
 .hs-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hs-burger[aria-expanded=true] span:nth-child(2){opacity:0}.hs-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .hs-hero__grid,.hs-main .e-con.hs-hero__grid,.hs-split,.hs-main .e-con.hs-split,.hs-svcrow,.hs-main .e-con.hs-svcrow,.hs-two,.hs-main .e-con.hs-two{grid-template-columns:1fr;gap:28px!important}
 .hs-svcrow:nth-child(even)>.hs-img{order:0}.hs-grid--3{grid-template-columns:1fr 1fr}.hs-footer__in{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){body{font-size:16px}.hs-footer__in{grid-template-columns:1fr}.hs-logo__img{height:42px}.hs-ctas .elementor-button{width:100%;justify-content:center}.hs-ctas>.elementor-widget{width:100%}.hs-map iframe{height:320px}.hs-inline-cta{flex-direction:column;align-items:flex-start}}

/* Elementor kit overrides: keep brand look regardless of kit globals */
.hs-main .elementor-widget-heading .elementor-heading-title{color:var(--ink);font-family:var(--hf);font-weight:600}
.hs-main .hs-offer .elementor-widget-heading .elementor-heading-title{color:#fff}
.hs-main .elementor-widget-text-editor{color:var(--tx);font-family:var(--bf)}
.hs-main .elementor-button{font-family:var(--bf)}
.hs-main .elementor-widget:not(:last-child){margin-block-end:0}
.hs-footer__brand img{height:46px;width:auto}
.hs-about-logo img{width:180px;height:auto;margin-bottom:18px}
.hs-durations em,.hs-link .elementor-button,.hs-more{color:var(--or-t)}

/* team */
.hs-team,.hs-main .e-con.hs-team{display:grid!important;grid-template-columns:repeat(6,1fr);gap:18px!important;margin-top:26px}
.hs-team__card,.hs-main .e-con.hs-team__card{text-align:center}
.hs-team__img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:18px;border:4px solid #fff;outline:2px solid var(--or);outline-offset:-2px;box-shadow:0 18px 34px -20px rgba(255,102,0,.55);transition:transform .3s}
.hs-team__card:hover img{transform:translateY(-4px)}
.hs-team__role{margin:12px 0 0;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--or-t)}
.hs-team__card--solo{max-width:380px;margin:0 auto}
.hs-main .e-con.hs-split--top,.hs-split--top{align-items:start}
.hs-img--wide img{aspect-ratio:16/7;border-radius:28px}
.hs-swipe-hint{display:none;font-size:.85rem;color:var(--mut);margin-top:6px}
@media (max-width:1080px){.hs-team,.hs-main .e-con.hs-team{grid-template-columns:repeat(3,1fr)}}
/* mobile-first swipe rows */
@media (max-width:767px){
 .hs-swipe,.hs-main .e-con.hs-swipe{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px!important;padding:4px 22px 18px;margin-left:-22px;margin-right:-22px;scrollbar-width:none;overscroll-behavior-x:contain}
 .hs-swipe::-webkit-scrollbar{display:none}
 .hs-swipe>*{flex:0 0 82%!important;max-width:82%;scroll-snap-align:center}
 .hs-team.hs-swipe>*{flex-basis:70%!important;max-width:70%}
 .hs-swipe-hint{display:block}
 .hs-section{padding-left:18px;padding-right:18px}
 .hs-socials a{width:44px;height:44px}
 .hs-sticky{left:0;right:0;bottom:0;transform:none;border-radius:0;justify-content:stretch;padding:8px calc(8px + env(safe-area-inset-bottom,0px)) 8px;gap:8px}
 .hs-sticky a{flex:1;justify-content:center;min-height:48px}
 .hs-faq summary{min-height:48px}
 .hs-btn .elementor-button{min-height:48px}
 .hs-img--wide img{aspect-ratio:4/3}
 html,body{overflow-x:hidden}
}
.hs-swipe-dots{display:none}
@media (max-width:767px){.hs-hero__img::before{display:none}.hs-hero__grid .hs-hero__img{order:-1}.hs-hero__img img{aspect-ratio:16/10}}
@media (max-width:960px){.hs-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}}
.hs-main{position:relative;z-index:1}.hs-header{z-index:100}.hs-announce{position:relative;z-index:101}

/* v1.1 */
.hs-tile-btns,.hs-main .e-con.hs-tile-btns{display:flex!important;flex-direction:row!important;gap:10px!important;margin:14px 6px 0;flex-wrap:nowrap}
.hs-tile-btns>.elementor-widget{flex:1 1 0;min-width:0}
.hs-btn--sm .elementor-button{min-height:46px;padding:11px 14px;width:100%;justify-content:center;font-size:.95rem;box-shadow:none}
.hs-btn--wa .elementor-button{background:var(--or);border-color:var(--or);color:#fff}
.hs-tile-btns .hs-btn--line .elementor-button{background:#fff;color:var(--or-d);border-color:var(--or)}
.hs-card .hs-link{margin-top:auto}.hs-link .elementor-button{background:none;border:0;box-shadow:none;color:var(--or-t);padding:10px 0;min-height:44px}
.hs-link .elementor-button:hover{background:none;color:var(--or);transform:none}
.hs-svcrow .hs-tile-btns{margin:14px 0 0;max-width:420px}
.hs-abouthero{position:relative;padding:clamp(70px,9vw,130px) 22px clamp(56px,7vw,96px);color:#fff;background:linear-gradient(115deg,rgba(204,74,0,.92),rgba(255,102,0,.78) 55%,rgba(255,140,60,.55)),url(../img/private-room-massage-spa-in-business-bay.webp) center/cover no-repeat}
.hs-abouthero h1,.hs-abouthero .elementor-heading-title{color:#fff}.hs-abouthero .hs-lead{color:#fff;max-width:720px;opacity:.95}
.hs-abouthero .hs-crumbs,.hs-abouthero .hs-crumbs a,.hs-abouthero .hs-kicker{color:#fff}
.hs-abouthero .hs-btn--wa .elementor-button{background:#fff;color:var(--or-d);border-color:#fff}
.hs-abouthero .hs-btn--line .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.hs-story__img img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;max-height:460px;box-shadow:var(--sh)}
.hs-icards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.hs-icard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.hs-icard__i{display:inline-flex;width:54px;height:54px;border-radius:50%;background:var(--or-l);color:var(--or);align-items:center;justify-content:center;margin-bottom:12px}
.hs-icard h3{font-size:1.15rem;margin-bottom:6px}.hs-icard p{margin:0;font-size:.95rem}
.hs-chips{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.hs-chip{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--or);color:var(--or-d);text-decoration:none;font-weight:600;background:#fff}
.hs-chip:hover{background:var(--or);color:#fff}.hs-chip--all{background:var(--or);color:#fff}
.hs-social-line a{font-weight:600}
.hs-blogref .hs-wrap{text-align:center}.hs-blogref__t{font-size:1.5rem}.hs-blogref__t a{color:var(--ink);text-decoration:none}
.hs-note{font-size:.9rem;color:var(--mut);border-left:3px solid var(--or);padding-left:12px;margin-top:2em}
.hs-tags{font-size:.9rem;color:var(--mut)}
@media (max-width:960px){.hs-icards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hs-icards{grid-template-columns:1fr}.hs-tile-btns .elementor-button{width:100%}}

/* v1.1.1 hero contrast */
.hs-abouthero{background:linear-gradient(115deg,rgba(170,55,0,.85),rgba(255,102,0,.7)),url(../img/private-room-massage-spa-in-business-bay.webp) center/cover no-repeat}
.hs-abouthero h1,.hs-abouthero .elementor-heading-title,.hs-abouthero .hs-lead,.hs-abouthero .hs-crumbs,.hs-abouthero .hs-crumbs a,.hs-abouthero .hs-crumbs span{color:#fff!important;text-shadow:0 1px 3px rgba(60,20,0,.45)}
.hs-abouthero .hs-kicker{display:inline-block;background:#fff!important;color:#B84A00!important;font-weight:700!important;text-shadow:none;padding:7px 16px;border-radius:999px;letter-spacing:.12em}
.hs-abouthero .hs-btn--wa .elementor-button{background:#fff!important;color:#B84A00!important;border-color:#fff!important;font-weight:700;text-shadow:none}
.hs-abouthero .hs-btn--line .elementor-button{background:transparent!important;color:#fff!important;border:2px solid #fff!important;text-shadow:0 1px 2px rgba(60,20,0,.4)}
.hs-abouthero .hs-btn--line .elementor-button:hover{background:rgba(255,255,255,.15)!important}
.hs-homemap .hs-map iframe{height:420px}
@media (max-width:960px){.hs-homemap .hs-col,.hs-homemap .hs-map{width:100%}.hs-homemap .hs-map iframe{width:100%;height:340px}}
@media (max-width:767px){.hs-abouthero{background:linear-gradient(180deg,rgba(150,48,0,.9),rgba(190,66,0,.86)),url(../img/private-room-massage-spa-in-business-bay.webp) center/cover no-repeat}}
/* v1.1.2 mobile menu (desktop rules unchanged; everything mobile lives in the 960px query below) */
.hs-nav__head,.hs-sub-toggle,.hs-nav-backdrop{display:none}
.hs-menu .sub-menu .sub-menu{top:-10px;left:100%}
@media (max-width:960px){
 .hs-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;padding:0;margin:-3px -6px -3px auto;border-radius:12px;background:none;border:0;box-shadow:none;color:var(--ink);-webkit-tap-highlight-color:transparent}
 .hs-burger span{margin:2.5px 0}
 .hs-burger:focus-visible,.hs-nav__close:focus-visible,.hs-sub-toggle:focus-visible,.hs-nav a:focus-visible{outline:3px solid var(--or);outline-offset:2px}
 .hs-nav-backdrop{display:block;position:fixed;inset:0;z-index:85;background:rgba(42,32,26,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}
 html.hs-nav-open .hs-nav-backdrop{opacity:1;visibility:visible;transition:opacity .3s}
 .hs-nav{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:90;flex:none;display:flex;flex-direction:column;width:100%;max-width:420px;height:100vh;height:100dvh;margin:0;padding:0 0 calc(20px + env(safe-area-inset-bottom,0px));background:#fff;color:var(--ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:none;transform:translate3d(100%,0,0);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s}
 .hs-nav.is-open{transform:none;visibility:visible;box-shadow:-24px 0 48px -16px rgba(42,32,26,.3);transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s}
 .hs-nav__head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:10px 14px 10px 24px;background:#fff;border-bottom:3px solid var(--or)}
 .hs-nav__title{font-family:var(--hf);font-size:1.45rem;font-weight:700;color:var(--ink);line-height:1.1}.hs-nav__title em{font-style:normal;color:var(--or)}
 .hs-nav__close{display:grid;place-items:center;flex:none;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:50%;background:var(--or-l);color:var(--or-d);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .hs-nav__close svg{width:24px;height:24px}.hs-nav__close:hover,.hs-nav__close:active{background:var(--or);color:#fff}
 .hs-nav .hs-menu{display:block;flex:1 0 auto;margin:0;padding:8px 14px 12px;list-style:none}
 .hs-nav .hs-menu li{position:relative;margin:0;padding:0;border-bottom:1px solid var(--line);list-style:none}
 .hs-nav .hs-menu li:last-child{border-bottom:0}
 .hs-nav .hs-menu a{display:flex;align-items:center;min-height:56px;margin:0;padding:12px 10px;border-radius:12px;background:none;color:var(--ink);font-family:var(--bf);font-size:1.125rem;font-weight:600;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}
 .hs-nav .hs-menu a:hover,.hs-nav .hs-menu a:active{color:var(--or-d);background:var(--or-l)}
 .hs-nav .hs-menu .current-menu-item>a,.hs-nav .hs-menu .current-menu-ancestor>a{color:var(--or-d)}
 .hs-nav .hs-menu .current-menu-item>a{background:var(--or-l);box-shadow:inset 3px 0 0 var(--or)}
 .hs-nav .hs-menu li.hs-has-sub>a{padding-right:60px}
 .hs-sub-toggle{display:grid;place-items:center;position:absolute;top:4px;right:0;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:12px;background:var(--or-l);color:var(--or-d);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .hs-sub-toggle svg{width:22px;height:22px;transition:transform .25s}
 .hs-has-sub.is-sub-open>.hs-sub-toggle{background:var(--or);color:#fff}.hs-has-sub.is-sub-open>.hs-sub-toggle svg{transform:rotate(180deg)}
 .hs-nav .hs-menu .sub-menu{display:none;position:static;min-width:0;margin:0 0 10px 10px;padding:2px 0 2px 10px;border:0;border-left:2px solid var(--or);border-radius:0;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none;list-style:none}
 .hs-nav .hs-menu li.is-sub-open>.sub-menu{display:block}
 .hs-nav .hs-menu .sub-menu li{border-bottom:0}
 .hs-nav .hs-menu .sub-menu a{min-height:48px;padding:10px 10px;font-size:1rem;font-weight:500;color:var(--tx)}
 .hs-nav .hs-menu .sub-menu li.hs-has-sub>a{padding-right:56px}
 .hs-nav .hs-menu .sub-menu .hs-sub-toggle{top:0;width:44px;height:48px;background:none}
 .hs-nav .hs-menu .sub-menu .hs-has-sub.is-sub-open>.hs-sub-toggle{background:var(--or-l);color:var(--or-d)}
 .hs-nav .hs-menu .sub-menu .current-menu-item>a{color:var(--or-d)}
 .hs-nav__extra{display:grid;gap:10px;margin:0;padding:16px 24px 0;border-top:1px solid var(--line)}
 .hs-nav__cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;line-height:1.2}
 .hs-nav__cta svg{width:20px;height:20px;flex:none}
 .hs-nav__cta--wa{background:var(--or);color:#fff!important;box-shadow:var(--sh)}.hs-nav__cta--wa:hover{background:var(--or-d)}
 .hs-nav__cta--call{background:#fff;color:var(--or-t)!important;border:1.5px solid var(--or)}.hs-nav__cta--call:hover{background:var(--or-l)}
 .hs-nav__extra .hs-socials{justify-content:center;gap:12px;margin-top:6px}
 .hs-nav__extra .hs-socials a{width:44px;height:44px}
 html.hs-nav-open,html.hs-nav-open body{overflow:hidden!important}
 html.hs-nav-open body{position:fixed;left:0;right:0;width:100%}
 html.hs-nav-open .hs-header{z-index:100000;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;filter:none}
 html.hs-nav-open .hs-sticky{visibility:hidden}
}
@media (max-width:960px) and (prefers-reduced-motion:reduce){.hs-nav,.hs-nav.is-open,.hs-nav-backdrop{transition:none}}
/* keep the header (and burger) sticky on phones: overflow-x:hidden on html+body turned body into a scroll container, so position:sticky stopped working below 768px */
@supports (overflow-x:clip){@media (max-width:767px){html,body{overflow-x:clip}}}
