*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f0eee7;color:#17211b;font-family:"DM Sans",sans-serif;overflow-x:hidden}.preloader{position:fixed;inset:0;background:#101813;color:#e9e2cf;z-index:9999;display:grid;place-content:center;gap:18px;text-align:center;transition:.7s}.preloader.done{opacity:0;visibility:hidden}.preloader-logo{font:500 26px "Playfair Display";letter-spacing:.25em}.loader-line{width:180px;height:1px;background:#ffffff22;overflow:hidden}.loader-line i{display:block;width:0;height:100%;background:#c9b36a;animation:load 1.3s ease forwards}@keyframes load{to{width:100%}}.header{position:fixed;z-index:100;top:0;left:0;right:0;padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.header.scrolled{background:#101813eF;backdrop-filter:blur(18px);padding-top:14px;padding-bottom:14px}.logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.logo-orbit{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:italic 22px "Playfair Display";position:relative}.logo-orbit:after{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-left-color:transparent;border-radius:50%;transform:rotate(-30deg);opacity:.5}.logo b{font:600 15px "Manrope";letter-spacing:.18em;display:block}.logo small{display:block;font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-top:3px}.header nav{display:flex;gap:30px}.header nav a{color:inherit;text-decoration:none;font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.78}.header nav a:hover{opacity:1}.header-book{color:#17211b;background:#e9e2cf;padding:12px 17px;border-radius:100px;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.header-book span,.pill span{margin-left:18px}.hamb{display:none;background:none;border:0}.hamb i{display:block;width:26px;height:1px;background:#fff;margin:6px}.hero{height:100svh;min-height:700px;position:relative;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:-4%;background:url("https://www.labellaluxuryspa.in/assets/images/spa1.webp") center/cover;transform:scale(1.05);transition:transform 1.5s ease}.hero-wash{position:absolute;inset:0;background:radial-gradient(circle at 65% 35%,#263c2c1f,transparent 34%),linear-gradient(90deg,#07100bd9 0%,#07100b88 45%,#07100b28 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 30%,#0009)}.hero-orb{position:absolute;border:1px solid #d6c68a40;border-radius:50%;filter:blur(.2px);z-index:1}.orb1{width:280px;height:280px;right:13%;top:18%;animation:float 7s ease-in-out infinite}.orb2{width:90px;height:90px;right:28%;bottom:18%;background:#c9b36a18;animation:float 5s 1s ease-in-out infinite}@keyframes float{50%{transform:translateY(-16px) rotate(8deg)}}.hero-copy{position:relative;z-index:3;margin-left:9vw;width:min(760px)}.eyebrow{font-size:9px;letter-spacing:.26em;text-transform:uppercase;opacity:.65}.eyebrow.dark{color:#17211b}.hero h1{font:500 clamp(62px,8.5vw,125px)/.88 "Playfair Display";letter-spacing:-.05em;margin:20px 0}.hero h1 em,h2 em{font-style:italic}.hero-copy>p{font-size:15px;line-height:1.7;color:#ffffffbd;max-width:470px}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:35px}.pill{display:inline-flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:100px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:9px;border:0;cursor:pointer}.pill.light{background:#ece5d4;color:#17211b}.pill.dark{background:#17211b;color:#fff}.play-link{color:#fff;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.play{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #fff6;border-radius:50%;font-size:8px;margin-right:8px}.hero-card{position:absolute;z-index:3;right:7vw;bottom:14vh;width:320px;padding:10px;background:#ffffff12;border:1px solid #ffffff25;backdrop-filter:blur(15px);display:grid;grid-template-columns:80px 1fr 25px;gap:12px;align-items:center}.mini-image{height:65px;background:url("https://www.labellaluxuryspa.in/assets/images/signatures.jpg") center/cover}.hero-card small{font-size:7px;letter-spacing:.17em;display:block;opacity:.55}.hero-card strong{font:500 14px "Playfair Display";display:block;margin-top:7px}.hero-card>span{font-size:9px;opacity:.5}.hero-footer{position:absolute;z-index:3;left:5vw;right:5vw;bottom:28px;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.18em;opacity:.55}.marquee{background:#c9b36a;color:#17211b;overflow:hidden;white-space:nowrap;padding:13px 0;font:500 11px "Manrope";letter-spacing:.24em}.marquee div{width:max-content;animation:marq 24s linear infinite}.marquee b{padding:0 35px}@keyframes marq{to{transform:translateX(-30%)}}.section{padding:125px 7vw}.section-number{font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:.45}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:30px}.about h2,.section-top h2,.experience h2,.booking h2{font:500 clamp(48px,6vw,84px)/.95 "Playfair Display";letter-spacing:-.045em;margin:18px 0}.about-text{font-size:15px;line-height:1.8;max-width:550px}.about-text p{margin:0 0 20px}.arrow-link{display:inline-block;color:#17211b;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.14em;border-bottom:1px solid #17211b;padding-bottom:7px}.arrow-link span{margin-left:25px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:95px;border-top:1px solid #17211b24}.numbers div{padding:25px 20px 0 0;border-right:1px solid #17211b20}.numbers div+div{padding-left:25px}.numbers b{font:500 45px "Playfair Display";display:block}.numbers span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;opacity:.5}.feature-treatment{display:grid;grid-template-columns:1.2fr .8fr;background:#ddd6c7}.feature-photo{min-height:700px;background:url("https://www.labellaluxuryspa.in/assets/images/signatures.jpg") center/cover}.feature-panel{padding:110px 8vw 90px;display:flex;flex-direction:column;justify-content:center}.feature-panel h2{font:500 clamp(48px,5.5vw,76px)/.95 "Playfair Display";margin:18px 0}.feature-panel>p:not(.eyebrow){line-height:1.8;font-size:14px;max-width:440px}.feature-meta{display:flex;gap:25px;margin:28px 0 38px;border-top:1px solid #17211b30;padding-top:18px;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.feature-panel .pill{width:max-content}.dark-section{background:#111a15;color:#f3eee2}.section-top{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:65px}.section-top>p{font-size:14px;line-height:1.8;opacity:.55;max-width:430px}.treatment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.t-card{background:#1a251f;border:1px solid #ffffff08;transition:.45s;overflow:hidden}.t-card:hover{transform:translateY(-7px);background:#202d26}.t-img{height:280px;background-size:cover;background-position:center;transition:.7s}.t-card:hover .t-img{transform:scale(1.045)}.t-body{padding:20px 20px 23px}.t-body>span{font-size:8px;opacity:.35}.t-body h3{font:500 28px "Playfair Display";margin:9px 0 7px}.t-body p{font-size:11px;line-height:1.6;opacity:.5;min-height:35px}.t-body a{font-size:8px;color:#c9b36a;text-decoration:none;text-transform:uppercase;letter-spacing:.16em}.experience{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;background:#eeeae1}.experience-visual{height:670px;position:relative}.exp-main{position:absolute;inset:0 17% 10% 0;background:url("https://www.labellaluxuryspa.in/assets/images/spa2.webp") center/cover}.exp-small{position:absolute;width:46%;height:42%;right:0;bottom:0;border:11px solid #eeeae1;background:url("https://www.labellaluxuryspa.in/assets/images/spa3.webp") center/cover}.floating-note{position:absolute;left:4%;bottom:17%;background:#111a15;color:#fff;padding:18px 20px;font-size:9px;letter-spacing:.15em;line-height:1.6}.floating-note small{opacity:.5;font-size:7px}.experience-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:490px}.accordion{border-top:1px solid #17211b28;margin-top:35px}.accordion button{position:relative;width:100%;text-align:left;border:0;border-bottom:1px solid #17211b28;background:none;padding:19px 0;display:grid;grid-template-columns:35px 1fr 20px;color:#17211b;cursor:pointer}.accordion button span{font-size:8px;opacity:.45}.accordion button b{font:500 19px "Playfair Display"}.accordion button i{font-style:normal}.accordion button p{grid-column:2/-1;max-height:0;overflow:hidden;opacity:0;margin:0;transition:.4s;font-size:11px;line-height:1.6}.accordion button.open p{max-height:80px;opacity:.55;margin-top:10px}.ritual{position:relative;min-height:650px;display:grid;place-items:center;color:#fff;overflow:hidden}.ritual-bg{position:absolute;inset:0;background:linear-gradient(#111a1577,#111a15bb),url("https://www.labellaluxuryspa.in/assets/images/about-labella.webp") center/cover fixed}.ritual-content{position:relative;z-index:2;text-align:center;width:min(1100px,88vw)}.ritual h2{font:500 clamp(52px,7vw,94px)/.9 "Playfair Display";margin:20px 0 75px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left}.steps>div{border-top:1px solid #fff5;padding-top:17px}.steps span{font-size:8px;opacity:.5}.steps b{display:block;font:500 27px "Playfair Display";margin:20px 0 8px}.steps p{font-size:11px;line-height:1.7;opacity:.6;max-width:240px}.gallery{background:#111a15;color:#fff}.light-text{margin-bottom:55px}.gallery-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr;grid-template-rows:250px 250px;gap:12px}.gi{background-size:cover;background-position:center;transition:.6s}.gi:hover{transform:scale(.985);filter:saturate(1.15)}.gi1{grid-row:1/3}.gi2{grid-column:2}.gi3{grid-column:3;grid-row:1/3}.gi4{grid-column:2}.gi5{display:none}.reviews{background:#c9b36a;display:grid;grid-template-columns:.25fr 1fr;align-items:center;min-height:560px}.review-big{font:500 170px "Playfair Display";opacity:.16;align-self:start}.reviews blockquote{font:500 clamp(35px,4.8vw,65px)/1.05 "Playfair Display";max-width:1000px;margin:25px 0}.reviews small{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.review-nav{display:flex;gap:5px;margin-top:40px}.review-nav button{border:0;background:none;border-bottom:1px solid #17211b44;padding:7px 11px;cursor:pointer}.review-nav button.active{border-color:#17211b}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:125px 7vw;background:#e8e3d8}.booking-intro>p{font-size:14px;line-height:1.8;max-width:390px}.booking-contact{display:grid;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-top:35px;opacity:.6}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking label{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.booking input,.booking select,.booking textarea{width:100%;background:none;border:0;border-bottom:1px solid #17211b33;padding:13px 0;margin-top:7px;outline:0;color:#17211b;font:13px "DM Sans"}.booking textarea{resize:vertical;min-height:100px}.wide{grid-column:1/-1}.booking form .pill{width:max-content}.booking form>small{font-size:8px;opacity:.45}footer{background:#0e1511;color:#fff;padding:70px 7vw 20px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:5vw;position:relative}.footer-brand p{max-width:300px;font-size:11px;line-height:1.7;opacity:.45;margin-top:25px}.footer-brand small,.footer-brand>div~small,footer>div:not(.footer-brand):not(.footer-bottom)>small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;opacity:.4}.footer-brand+div p,footer>div:not(.footer-brand):not(.footer-bottom) p{font-size:10px;line-height:1.7;opacity:.55}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff12;padding-top:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.45}.footer-bottom a{color:#fff;text-decoration:none}.mobile-menu{position:fixed;inset:0;background:#101813;color:#fff;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;transform:translateY(-100%);transition:.55s}.mobile-menu.open{transform:none}.mobile-menu a{color:#fff;text-decoration:none;font:500 40px "Playfair Display"}.close{position:absolute;right:6vw;top:25px;background:none;color:#fff;border:0;font-size:38px}.cursor,.cursor-ring{position:fixed;z-index:1000;pointer-events:none;display:none}.cursor{width:5px;height:5px;background:#c9b36a;border-radius:50%}.cursor-ring{width:35px;height:35px;border:1px solid #c9b36a88;border-radius:50%;transform:translate(-50%,-50%);transition:transform .25s}@media(min-width:901px){.cursor,.cursor-ring{display:block}}@media(max-width:900px){.header nav,.header-book{display:none}.hamb{display:block}.section{padding:85px 6vw}.hero-copy{margin-left:6vw}.hero-card{right:6vw;bottom:12vh;width:290px}.about-grid,.experience,.booking,.feature-treatment{grid-template-columns:1fr;gap:50px}.feature-photo{min-height:520px}.feature-panel{padding:75px 8vw}.treatment-list{grid-template-columns:1fr 1fr}.section-top{grid-template-columns:1fr;gap:25px}.experience-visual{height:500px}.steps{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px}.gi1{grid-row:1/3}.gi2{grid-column:2}.gi3{grid-column:2;grid-row:2}.gi4,.gi5{display:none}.reviews{grid-template-columns:1fr}.review-big{display:none}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero{min-height:680px}.hero h1{font-size:58px}.hero-copy>p{font-size:13px}.hero-buttons{align-items:flex-start;flex-direction:column}.hero-card{left:6vw;right:6vw;bottom:10vh;width:auto}.hero-footer{display:none}.numbers{grid-template-columns:1fr 1fr;margin-top:65px}.numbers div:nth-child(3),.numbers div:nth-child(4){border-top:1px solid #17211b20;padding-top:20px}.treatment-list{grid-template-columns:1fr}.t-img{height:280px}.experience-visual{height:430px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:300px 210px 300px}.gi1,.gi2,.gi3{grid-column:auto;grid-row:auto}.booking form{grid-template-columns:1fr}.wide{grid-column:auto}footer{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap;gap:15px}.ritual-bg{background-attachment:scroll}.mobile-menu a{font-size:35px}}

/* GRAND-HOTEL EDITORIAL LAYER */
.header{border-bottom:1px solid transparent}
.header.scrolled{border-bottom-color:#ffffff14}
.header-tools{display:flex;align-items:center;gap:12px}.mode{border:1px solid #ffffff3d;color:#fff;background:#ffffff08;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:14px}
.hero-kicker{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:#e9e2cf}.hero-kicker i{width:42px;height:1px;background:#c9b36a;display:block}
.hero h1{font-size:clamp(70px,10vw,148px);max-width:900px}
.editorial-intro{padding:135px 7vw 120px;background:#eeeae1;display:grid;grid-template-columns:.35fr 1.35fr .3fr;gap:6vw;position:relative;overflow:hidden}
.editorial-label{font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.5}
.editorial-copy h2{font:500 clamp(52px,6vw,92px)/.91 "Playfair Display";letter-spacing:-.045em;margin:0 0 35px}
.editorial-copy p{max-width:590px;font-size:15px;line-height:1.9;color:#17211b99;margin-bottom:30px}
.editorial-mark{font:italic 260px/.7 "Playfair Display";opacity:.045;justify-self:end;align-self:center}
.moments{padding:125px 7vw 130px;background:#e4dfd3}
.moments-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6vw;align-items:end;margin-bottom:65px}
.moments-head h2{font:500 clamp(48px,5.8vw,84px)/.94 "Playfair Display";margin:0;letter-spacing:-.045em}
.moments-head p{font-size:13px;line-height:1.8;opacity:.58;max-width:390px}
.moments-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px}
.moment-card{min-height:520px;background:#151e19;color:#fff;display:flex;flex-direction:column}
.moment-card.large{min-height:610px}
.moment-img{height:100%;min-height:360px;background-position:center;background-size:cover;transition:.8s}
.moment-card:hover .moment-img{transform:scale(1.025)}
.moment-card>div:last-child{padding:22px 22px 25px}.moment-card span{font-size:7px;letter-spacing:.2em;opacity:.5}.moment-card h3{font:500 25px "Playfair Display";margin:9px 0 0}
.journal{background:#f0eee7}
.journal-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}
.journal-head h2{font:500 clamp(50px,6vw,86px)/.92 "Playfair Display";margin:15px 0 0}
.journal-head>p{font-size:14px;line-height:1.8;max-width:420px;opacity:.55}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.journal-grid article{border-top:1px solid #17211b2e;padding-top:14px}
.journal-img{height:330px;background-size:cover;background-position:center;margin-bottom:22px;filter:saturate(.82)}
.j1{background-image:url('https://www.labellaluxuryspa.in/assets/images/spa3.webp')}.j2{background-image:url('https://www.labellaluxuryspa.in/assets/images/Deep.jpg')}.j3{background-image:url('https://www.labellaluxuryspa.in/assets/images/Balience.png')}
.journal-grid article>span{font-size:7px;letter-spacing:.18em;opacity:.45}.journal-grid h3{font:500 27px/1.12 "Playfair Display";max-width:360px;margin:13px 0 20px}.journal-grid a{text-decoration:none;color:#17211b;text-transform:uppercase;font-size:8px;letter-spacing:.15em;border-bottom:1px solid #17211b55;padding-bottom:7px}
body.luxe-light{background:#f4f1e9;color:#171b18}.luxe-light .header{color:#17211b}.luxe-light .hamb i{background:#17211b}.luxe-light .header-book{background:#17211b;color:#fff}.luxe-light .mode{color:#17211b;border-color:#17211b30}.luxe-light .hero-wash{background:linear-gradient(90deg,#10181399,#10181322)} 
@media(max-width:900px){.editorial-intro{grid-template-columns:1fr;gap:30px}.editorial-mark{display:none}.moments-head{grid-template-columns:1fr;gap:25px}.moments-grid{grid-template-columns:1fr 1fr}.moment-card.large{grid-column:1/-1}.journal-head{grid-template-columns:1fr;gap:20px}.journal-grid{grid-template-columns:1fr}.header-tools{margin-left:auto}}
@media(max-width:560px){.moments-grid{grid-template-columns:1fr}.moment-card.large{grid-column:auto}.moment-card,.moment-card.large{min-height:470px}.journal-img{height:270px}}
