:root{--sand:#f8f6f1;--ink:#382432;--green:#ec008c;--line:#dedbd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--sand);color:var(--ink);font:17px/1.7 Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a10060}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:Laila,Georgia,serif;font-weight:400;line-height:1.2;margin:0 0 25px}h1{font-size:clamp(46px,6.7vw,98px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:27px}em{font-weight:400;color:#94476f}p{margin:0 0 22px}header{position:fixed;top:0;width:100%;padding:22px 4%;z-index:20;display:flex;align-items:center;justify-content:space-between;color:white;transition:.3s}header.scrolled{background:#f8f6f1f5;color:var(--ink);padding-block:12px;box-shadow:0 1px 0 var(--line)}.brand{font-family:Laila,serif;font-size:34px;line-height:1.1;letter-spacing:5px}.brand span{display:block;font:9px/2 Roboto,sans-serif;letter-spacing:3px}nav{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:1px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:var(--ink);padding:17px 25px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:.2s}.button:hover{background:#c40075}.button.small{padding:13px 20px}.outline{border-color:#ffffff80;background:transparent;color:#fff}.outline:hover{background:white;color:var(--ink)}.menu{display:none;background:none;border:0;color:inherit;font-size:27px}.hero{min-height:760px;height:100svh;max-height:1050px;position:relative;display:grid;place-items:center;color:white}.hero-image,.hero-shade{position:absolute;inset:0;height:100%}.hero-shade{background:linear-gradient(180deg,#071e2880,#061b245c 45%,#061d24b0)}.hero-copy{position:relative;text-align:center;padding:110px 24px 90px;max-width:980px}.hero em{color:#fff}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;text-transform:uppercase;color:#94476f;margin-bottom:24px}.hero .eyebrow,.pool-feature .eyebrow,.contact .eyebrow{color:#f2d7e6}.hero-copy>p:not(.eyebrow){max-width:610px;margin:0 auto 30px;font-size:18px}.actions{display:flex;justify-content:center;gap:15px}.hero-note{display:block;font-size:12px;margin-top:19px;color:#ffffffe0}.hero-bottom{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 4%;border-bottom:1px solid var(--line);font-size:13px;text-align:center}.section{max-width:1400px;margin:auto;padding:100px 48px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.photo-frame{position:relative;padding-bottom:28px}.photo-frame img{height:570px}.photo-caption{position:absolute;bottom:0;left:20px;right:20px;background:var(--ink);color:#fff;padding:17px;font-size:10px;letter-spacing:2px;text-align:center}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.mini-features strong,.mini-features span{display:block}.mini-features strong{font-size:15px}.mini-features span{font-size:13px;color:#756370}.text-link{display:inline-block;border-bottom:1px solid #94476f;padding-bottom:6px;font-size:13px;font-weight:500}.rooms{max-width:none;background:var(--ink);color:var(--sand);padding-inline:max(48px,calc((100vw - 1304px)/2))}.rooms em{color:#edb2d0}.rooms .eyebrow{color:#edb2d0}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-top>p{max-width:330px;font-size:15px;color:#d9cbd4}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.room-grid article{border:1px solid #ffffff25}.room-grid img{height:260px}.room-content{padding:28px}.number{font-size:9px;letter-spacing:1.7px;color:#edb2d0}.room-content h3{margin:15px 0}.room-content p{font-size:14px;min-height:76px;color:#e3d8df}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;font-size:10px}.tags span{border:1px solid #ffffff30;padding:4px 8px}.room-enquire{display:block;border-top:1px solid #ffffff30;padding-top:18px;font-size:12px;color:#f5c5df}.room-disclaimer{font-size:11px;margin-top:26px;color:#d6c5d0}.dining>img{height:500px}.dining-note{display:flex;gap:18px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:25px}.dining-note>span{font-size:36px}.dining-note p{font-size:14px;margin:5px 0}.pool-feature{position:relative;height:540px;color:white;display:flex;align-items:center}.pool-feature>img{position:absolute;height:100%;filter:brightness(.48)}.pool-feature>div{position:relative;max-width:1400px;width:100%;padding:50px 8%;margin:auto}.pool-feature em{color:#f1d8e5}.pool-feature p:not(.eyebrow){max-width:430px}.center{text-align:center}.center>p:not(.eyebrow){max-width:640px;margin:0 auto 25px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:18px;margin-top:42px}.gallery button{border:0;padding:0;position:relative;cursor:pointer;overflow:hidden}.gallery button:first-child{grid-row:span 2}.gallery button:last-child{grid-column:span 2}.gallery img{height:100%;transition:transform .5s}.gallery button:hover img{transform:scale(1.035)}.gallery span{position:absolute;bottom:0;left:0;right:0;padding:24px 18px 15px;color:white;text-align:left;font-size:10px;letter-spacing:2px;background:linear-gradient(transparent,#0009)}.trust{background:#ebe7e080;max-width:none}.trust-points{max-width:1150px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.trust-points>div{padding:0 30px;border-right:1px solid var(--line)}.trust-points>div:last-child{border:0}.trust-points span{font-size:12px;color:#94476f}.trust-points h3{font-size:23px;margin:15px 0}.trust-points p{font-size:14px}.location-photo{position:relative}.location-photo img{height:470px}.location-photo>span{position:absolute;bottom:25px;left:25px;right:25px;background:var(--sand);padding:20px;font-size:10px;letter-spacing:2px}.location-photo strong{display:block;font-family:Laila,serif;font-size:20px;letter-spacing:0}address{font-style:normal;border-left:2px solid var(--green);padding-left:20px;margin:25px 0}.small-copy{font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid var(--line);padding-top:75px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px;font-weight:500}details p{font-size:14px;margin:15px 0 0}.contact{max-width:none;background:#4b2c40;color:white;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-inline:max(48px,calc((100vw - 1304px)/2))}.contact em{color:#f0c7df}.contact>div>p:not(.eyebrow){max-width:450px}.contact-link{display:block;font-size:12px;margin:28px 0}.contact-link strong{font-family:Laila,serif;font-weight:400;font-size:26px}.email{font-size:14px}form{background:var(--sand);color:var(--ink);padding:40px}form h3{margin-bottom:12px}form>p{font-size:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;letter-spacing:.5px;margin-bottom:19px}label span{font-size:10px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #b19daa;background:transparent;padding:10px 0;border-radius:0;font-size:16px;color:var(--ink);min-width:0}textarea{resize:vertical}form .button{width:100%}.form-note{font-size:11px!important;margin-top:15px}#form-status{margin-bottom:0;font-size:12px}footer{background:var(--ink);color:var(--sand);padding:60px 5% 35px;text-align:center}footer>p{font-size:14px;margin-top:20px}footer>div{display:flex;justify-content:center;gap:30px;font-size:12px;margin:30px 0}footer small{font-size:10px;color:#cbb7c4}.mobile-cta{display:none}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:50}.skip:focus{top:0}dialog{border:0;background:#f8f6f1;padding:40px 20px 15px;max-width:90vw;max-height:90vh}dialog::backdrop{background:#22121ddd}dialog img{max-height:70vh;object-fit:contain}dialog p{font-size:12px;margin:12px 0 0}.close{position:absolute;right:8px;top:5px;border:0;background:transparent;font-size:22px;cursor:pointer}
@media(max-width:1100px){nav{gap:16px}.split{gap:40px}.section{padding:75px 32px}.rooms,.contact{padding-inline:32px}.contact{gap:40px}.room-content{padding:20px}.room-grid img{height:220px}}
@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sand);color:var(--ink);padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:8px}header{padding:17px 24px}.split,.faq,.contact{grid-template-columns:1fr;gap:35px}.photo-frame img{height:440px}.room-grid{grid-template-columns:1fr}.room-grid article{display:grid;grid-template-columns:1fr 1fr}.room-grid img{height:100%;min-height:290px}.room-content p{min-height:0}.section-top{align-items:start}.benefit-strip{grid-template-columns:1fr 1fr;gap:15px}.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-row:auto}.gallery button:last-child{grid-column:auto}.contact{padding:70px 32px}.dining>img{height:380px}.trust-points h3{font-size:20px}}
@media(max-width:600px){body{font-size:16px}.hero{min-height:680px;height:92svh}.hero-copy{padding-top:125px}.hero-copy>p:not(.eyebrow){font-size:16px}.actions{flex-direction:column}.hero-note{font-size:11px}.hero-bottom{justify-content:center;bottom:20px}.hero-bottom>span{display:none}.brand{font-size:29px}.eyebrow{font-size:9px;letter-spacing:2px}.benefit-strip{font-size:11px;padding:22px 16px;gap:15px 8px}.section{padding:60px 24px}.rooms,.contact{padding-inline:24px}.photo-frame img{height:380px}.mini-features{gap:20px}.section-top{display:block}.section-top>p{max-width:none}.room-grid article{display:block}.room-grid img{height:250px;min-height:0}.room-content{padding:25px}.room-content h3{font-size:27px}.dining>img{height:300px}.pool-feature{height:450px}.pool-feature>div{padding:40px 24px}.gallery{grid-template-rows:200px 200px;gap:10px}.gallery span{font-size:8px;padding-inline:10px}.trust-points{grid-template-columns:1fr;margin-top:35px}.trust-points>div{padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-points p{margin-bottom:0}.location-photo img{height:350px}.faq{gap:15px}.contact{gap:35px}form{padding:25px 20px}.fields{gap:15px}.contact-link strong{font-size:23px}footer{padding-bottom:95px}footer>div{gap:18px;flex-wrap:wrap}.mobile-cta{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;bottom:0;width:100%;z-index:25;background:var(--sand);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 15px #0002}.mobile-cta a{padding:16px 8px;text-align:center;font-size:12px;font-weight:600}.mobile-cta a:last-child{background:var(--green)}html{scroll-padding-top:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Kalki brand identity */
.button{color:#fff;background:#c40075}.button:hover{background:#a10060}.outline{background:transparent;color:#fff}.outline:hover{background:#fff;color:var(--ink)}
.brand{display:block;background:#f8f6f1;border-radius:2px;padding:5px 12px;flex-shrink:0;width:114px;line-height:0}.brand img{width:100%;height:78px;object-fit:contain}.scrolled .brand{width:92px;padding:0}.scrolled .brand img{height:65px}header{padding-block:12px}footer>.brand{margin:0 auto;width:155px;padding:12px 18px}footer>.brand img{height:102px}.hero-shade{background:linear-gradient(180deg,#271b2780,#281b275c 45%,#241325b0)}.mobile-cta a:last-child{background:#c40075;color:white}.contact .button{background:#c40075}.dining-note>span{color:#c40075}::selection{background:#f5c5df;color:#382432}
@media(max-width:600px){header{padding:10px 20px}.brand{width:91px;padding:4px 10px}.brand img{height:65px}.scrolled .brand{width:82px}.scrolled .brand img{height:59px}.hero-copy{padding-top:135px}}

.room-specs{margin:0 0 20px;padding:13px 0;border-block:1px solid #ffffff30}.room-specs summary{font-size:12px;color:#f5c5df}.amenity-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px}.amenity-groups strong{font-size:12px;color:#f5c5df}.amenity-groups ul{padding-left:16px;margin:7px 0 0;font-size:12px;color:#e3d8df}.room-grid{align-items:start}.room-content h3{overflow-wrap:anywhere}.room-specs summary:focus-visible{outline:2px solid #edb2d0;outline-offset:5px}@media(max-width:600px){.amenity-groups{gap:16px}.room-content h3{font-size:25px}}

.gallery-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);padding:0 0 14px;margin-top:35px}.gallery-tabs button{flex-shrink:0;padding:12px 18px;background:transparent;border:1px solid transparent;color:var(--ink);font-size:13px;cursor:pointer}.gallery-tabs button[aria-selected="true"]{background:#c40075;color:#fff}.gallery-tabs button:hover:not([aria-selected="true"]){background:#f1e3eb}.gallery-count{font-size:12px;color:#756370;margin:20px 0}.category-gallery{grid-template-columns:repeat(3,1fr);grid-template-rows:none;grid-auto-rows:260px;margin-top:0}.category-gallery button:first-child{grid-row:auto}.category-gallery button:last-child{grid-column:auto}[role="tabpanel"][hidden]{display:none}.category-gallery span{letter-spacing:.6px;font-size:11px}@media(max-width:900px){.category-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:230px}}@media(max-width:600px){.gallery-tabs{margin-inline:-24px;padding-inline:24px}.gallery-tabs button{padding:11px 14px;font-size:12px}.category-gallery{grid-template-columns:1fr;grid-auto-rows:260px;gap:14px}}

.stay-navigation{position:static;display:flex;justify-content:center;gap:10px;padding:18px 24px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--sand);font-size:12px}.stay-navigation a{white-space:nowrap;padding:8px 12px}.stay-navigation a:hover{background:#f1e3eb}.information-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.information-grid article{padding:26px;border:1px solid var(--line)}.information-grid h3{font-size:23px}.information-grid ul{padding-left:18px;font-size:14px;margin:0}.information-grid details{padding:20px;border:1px solid var(--line)}.information-grid dl{font-size:13px}.information-grid dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line)}.information-grid dd{white-space:nowrap;margin:0}.nearby{padding-top:20px}.nearby-highlights,.policy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.nearby-highlights a{padding:22px;background:#f1e3eb}.nearby-highlights strong,.nearby-highlights span{display:block}.nearby-highlights span{font-size:12px}.policy-summary{grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:25px 0}.policy-summary span{display:block;font-size:10px;letter-spacing:1px}.policy-summary strong{font-family:Laila,serif;font-size:26px;font-weight:400}.policies{border-top:1px solid var(--line)}.policies details{font-size:14px}.policies .text-link{margin-top:25px}.rating-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:800px;margin:35px auto 15px;text-align:left;background:var(--sand);padding:30px;border:1px solid var(--line)}.rating-number{display:block;font-family:Laila,serif;font-size:48px;color:#a10060}.rating-number span{font-size:20px}.rating-panel p{font-size:12px;margin:8px 0}.rating-breakdown{display:grid;gap:10px;align-content:center;font-size:13px}.rating-breakdown>span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:6px}@media(max-width:1100px){header nav{gap:12px;font-size:11px}}@media(max-width:900px){.stay-navigation{display:flex;position:static;flex-direction:row;align-items:center;justify-content:flex-start}.information-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.information-grid,.nearby-highlights,.rating-panel{grid-template-columns:1fr}.policy-summary{grid-template-columns:1fr 1fr}.stay-navigation{padding-inline:12px;gap:0}.rating-panel{padding:25px}.information-grid{gap:15px}.nearby{padding-top:10px}}

.room-slider{position:relative;overflow:hidden;touch-action:pan-y;min-width:0}.room-slides{height:260px}.room-grid .room-slides img{height:100%;width:100%;min-height:0;object-fit:cover}.room-slides img[hidden]{display:none}.room-slider button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#382432d9;color:white;border:1px solid #ffffff80;font-size:32px;line-height:1;cursor:pointer}.slider-prev{left:10px}.slider-next{right:10px}.slider-counter{position:absolute;bottom:12px;right:12px;background:#382432dc;color:white;padding:5px 11px;font-size:12px;border-radius:2px}@media(max-width:1100px){.room-slides{height:220px}}@media(max-width:900px) and (min-width:601px){.room-slides{height:100%;min-height:290px}}@media(max-width:600px){.room-slides{height:250px}}
