@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Parisienne&display=swap");
:root{--navy:#10134d;--purple:#7d126e;--pink:#c31979;--yellow:#ffd21f;--gold:#d7a52c;--cream:#fffaf0;--ink:#29244f;--muted:#626275;--line:#eadfcf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;line-height:1.5}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.topbar{background:#0c103f;color:#fff;padding:7px 4%;font-size:10px;display:flex;justify-content:space-between}.site-header{height:86px;background:linear-gradient(90deg,#10134d,#1b185b);padding:0 2.5%;display:flex;align-items:center;position:sticky;top:0;z-index:30;box-shadow:0 4px 18px #0003}.brand img{width:175px;height:78px;object-fit:contain}.site-header nav{margin-left:auto;display:flex;gap:24px;align-items:center;color:#fff;font-size:12px;font-weight:600}.site-header nav a:hover{color:var(--yellow)}.site-header .nav-cta{background:var(--yellow);color:#171343;padding:11px 18px;border-radius:7px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:27px}
.hero{min-height:700px;position:relative;overflow:hidden;background:#f9edd8}.hero:before{content:"";position:absolute;inset:-20px;background:url("https://images.unsplash.com/photo-1561361058-c24cecae35ca?auto=format&fit=crop&w=2200&q=85") center/cover;filter:saturate(1.25) blur(1.5px)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9e8f2 0%,#fff8e8bd 44%,#10134d12 100%)}.hero-content{position:relative;z-index:2;width:690px;margin-left:6vw;padding-top:58px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.12em;color:#ae7d20;font-weight:700}.hero h1{font:700 100px/1 Cormorant Garamond,serif;margin:8px 0;background:linear-gradient(90deg,#b31362,#f3a11d,#bd0e65);-webkit-background-clip:text;color:transparent}.hero h1:before{content:"Experience Divine Stay in";display:block;font:36px Parisienne,cursive;color:#2a2450;margin-bottom:6px}.hero h1 em{display:none}.hero p{font:600 19px Cormorant Garamond,serif}.hero-trust{display:flex;justify-content:center;gap:27px;flex-wrap:wrap;color:#ae7d20}.hero-trust span{font-size:10px;color:#29244f}.hero-trust span:before{content:"✦";display:block;font-size:23px;color:#b27d1e}
.floating-actions{display:none}.booking-copy h2{font:600 21px Cormorant Garamond,serif;margin:0;color:#29244f}.booking-copy p{display:none}.booking-form{display:grid;grid-template-columns:1fr 1fr .65fr auto;gap:8px;align-items:end}.booking-form label{font-size:9px}.booking-form input,.booking-form select{height:38px;padding:7px;border:1px solid #ddd;border-radius:6px}.booking-form .btn{height:38px;border-radius:6px;background:linear-gradient(90deg,#141856,#29237d);font-size:10px;padding:0 13px;white-space:nowrap}.section{width:auto;max-width:none;margin:0;padding:40px 2.5% 18px}.section-heading.centered{max-width:none;text-align:center}.section-heading h2{font:700 34px Cormorant Garamond,serif;color:#29244f;margin:4px}.section-heading p{font:12px Cormorant Garamond,serif;color:#49485d}.room-grid{max-width:1100px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.room-card{background:#fff;border:1px solid #e4c273;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0000000d}.room-visual{height:155px;background:center/cover;position:relative}.visual-one{background-image:url("https://images.unsplash.com/photo-1566665797739-1674de7a421a?auto=format&fit=crop&w=1000&q=80")}.visual-two{background-image:url("https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=1000&q=80")}.visual-three{background-image:url("https://images.unsplash.com/photo-1618773928121-c32242e63f39?auto=format&fit=crop&w=1000&q=80")}.room-visual span{display:none}.room-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0004,transparent 50%)}.room-visual b{position:absolute;z-index:2;top:8px;left:8px;background:var(--yellow);padding:5px 9px;border-radius:5px;font-size:9px}.room-body{text-align:center;padding:0 14px 15px}.room-body:before{content:"▰";display:grid;place-items:center;margin:-19px auto 3px;width:38px;height:38px;border-radius:50%;background:#21175e;border:2px solid var(--gold);color:var(--yellow);position:relative;z-index:3}.room-body h3{font:700 26px Cormorant Garamond,serif;color:#5b1769;margin:0}.room-body p{font-size:10px;margin:3px}.room-body ul{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;list-style:none;padding:0;margin:10px 0;font-size:8px}.room-body li:before{content:"✦ ";color:#bd8b20}.text-btn{background:linear-gradient(90deg,#970a69,#c31979);color:#fff;border-radius:6px;padding:9px 20px;border:0;font-size:10px;font-weight:700}
.food-section{width:auto;max-width:none;margin:12px 2.5%;padding:0;background:transparent}.food-panel{height:190px;border-radius:13px;overflow:hidden;position:relative;background:url("https://images.unsplash.com/photo-1546833999-b9f581a1996d?auto=format&fit=crop&w=1500&q=80") center/cover;display:block}.food-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10144ee5,#10144e72,transparent);backdrop-filter:blur(2px)}.food-panel>div:first-child{position:relative;z-index:2;padding:23px 30px;color:#fff;max-width:700px}.food-panel h2{font:700 35px Cormorant Garamond,serif;color:#fff;margin:0}.food-panel p{font-size:10px;max-width:480px;color:#f3f2fa}.food-art{display:none}
.booking-platforms{background:#fff}.booking-platforms .section-heading{margin-bottom:18px}.platform-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.platform-card{min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;box-shadow:0 4px 14px #00000008}.platform-card strong{font-size:20px;color:#183f8d}.platform-card span{font-size:8px;color:#35344d}.location{margin:0;padding:0 2.5% 18px;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:10px}.location-copy,.map-card{min-height:190px;border-radius:10px;padding:20px;position:relative;overflow:hidden}.location-copy{background:url("https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=1200&q=80") center/cover}.location-copy:after{content:"";position:absolute;inset:0;background:#fff9;backdrop-filter:blur(3px)}.location-copy>*{position:relative;z-index:2}.location-copy h2{font:700 25px Cormorant Garamond,serif;margin:0}.location-copy p{font-size:10px}.location-actions{display:flex;gap:8px}.location-actions .btn{font-size:9px;padding:8px 12px}.map-card{background:linear-gradient(135deg,#e9f4f6,#d9e8ef)}.map-card:before{content:"";position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1609766857041-ed402ea8069a?auto=format&fit=crop&w=1200&q=80") center/cover;filter:blur(4px);opacity:.2}.map-card iframe{position:relative;z-index:2;width:100%;height:100%;border:0;min-height:150px}
footer{background:#11144f;color:#fff;padding:30px 3%;display:grid;grid-template-columns:1.2fr 1.4fr .8fr 1fr;gap:30px;position:relative;overflow:hidden}footer:before{content:"";position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1590050752117-238cb0fb0a4b?auto=format&fit=crop&w=1600&q=60") center/cover;opacity:.08}footer>*{position:relative;z-index:1}.footer-brand img{width:150px;height:75px;object-fit:contain}footer strong,footer h4{color:var(--yellow)}footer a,footer span,footer p{display:block;font-size:10px;color:#e2e4ef;margin:4px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:10px;font-size:9px}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#24b957;border:4px solid #fff;color:#fff;font-size:28px;box-shadow:0 6px 20px #0003}.modal{display:none}.modal.open{display:grid}
@media(max-width:900px){.site-header nav{gap:12px;font-size:10px}.room-grid{grid-template-columns:1fr 1fr}.platform-grid{grid-template-columns:repeat(3,1fr)}.location{grid-template-columns:1fr 1fr}.map-card{grid-column:1/-1}}
@media(max-width:700px){.site-header{height:70px}.brand img{width:130px;height:62px}.menu-btn{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#11144f;padding:18px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{min-height:700px}.hero-content{width:95%;margin:auto;padding-top:40px}.hero h1{font-size:70px}.hero h1:before{font-size:28px}.hero-trust{gap:10px}.booking-form{grid-template-columns:1fr 1fr}.booking-form .btn{grid-column:1/-1}.room-grid,.platform-grid,.location{grid-template-columns:1fr}.map-card{grid-column:auto}.food-panel{height:210px}.food-panel>div:first-child{padding:22px}.food-panel h2{font-size:30px}footer{grid-template-columns:1fr 1fr}.footer-bottom{grid-column:1/-1}}
@media(max-width:450px){.hero h1{font-size:58px}.hero-trust span{font-size:8px}.booking-form{grid-template-columns:1fr}.booking-form .btn{grid-column:auto}footer{grid-template-columns:1fr}.footer-bottom{grid-column:auto}}

@media(max-width:700px){
  .hero{min-height:700px}
  .hero-content{padding-bottom:285px}
  }
@media(max-width:450px){
  .hero{min-height:700px}
  .hero-content{padding-bottom:330px}
  }


/* Dedicated Booking Enquiry section */
.booking-enquiry-section{
  position:relative;
  width:100%;
  padding:44px 2.5% 48px;
  background:linear-gradient(135deg,#fff8e8,#f8eaf5);
  overflow:hidden;
}
.booking-enquiry-section:before{
  content:"";
  position:absolute;
  inset:-20px;
  background:url("https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=1800&q=80") center/cover;
  filter:blur(8px);
  opacity:.12;
}
.booking-enquiry-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  margin:0 auto;
}
.booking-enquiry-heading{
  text-align:center;
  margin:0 0 20px;
}
.booking-enquiry-heading span{
  color:#b17e20;
  font:600 12px Cormorant Garamond,serif;
  letter-spacing:.12em;
}
.booking-enquiry-heading h2{
  margin:3px 0 4px;
  font:700 40px/1 Cormorant Garamond,serif;
  color:#29244f;
}
.booking-enquiry-heading p{
  margin:0 auto;
  max-width:650px;
  font-size:11px;
  color:#5d5a6d;
}
.booking-box{
  width:100%;
  background:#fffffff7;
  border:1px solid #e4c273;
  border-radius:15px;
  padding:20px;
  box-shadow:0 12px 35px #0002;
}
.booking-box .booking-form{
  width:100%;
  display:grid;
  grid-template-columns:1.1fr 1.1fr .8fr auto;
  gap:12px;
  align-items:end;
}
.booking-box label{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  font-size:10px;
  font-weight:600;
  color:#35324e;
}
.booking-box label span{
  display:block;
}
.booking-box input,
.booking-box select{
  width:100%;
  height:42px;
  min-width:0;
  padding:8px 10px;
  border:1px solid #d8d1c5;
  border-radius:7px;
  background:#fff;
  color:#29244f;
}
.booking-submit{
  height:42px;
  border:0;
  border-radius:7px;
  padding:0 20px;
  background:linear-gradient(90deg,#141856,#29237d);
  color:#fff;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.booking-submit:hover{filter:brightness(1.08)}
.booking-whatsapp-note{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-top:12px;
  font-size:10px;
  color:#4b4960;
}
.booking-whatsapp-note span:first-child{color:#20ad55;font-size:16px}
.booking-whatsapp-note a{color:#168b43;font-weight:800}
.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:100;
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#25b95a;
  color:#fff;
  border:4px solid #fff;
  font-size:29px;
  box-shadow:0 6px 20px #0003;
  cursor:pointer;
  transition:transform .2s,box-shadow .2s;
}
.whatsapp-float:hover{
  transform:scale(1.06);
  box-shadow:0 8px 25px #0004;
}
@media(max-width:700px){
  .booking-enquiry-section{padding:32px 3% 36px}
  .booking-enquiry-heading h2{font-size:33px}
  .booking-box{padding:16px}
  .booking-box .booking-form{grid-template-columns:1fr 1fr}
  .booking-submit{grid-column:1/-1;width:100%}
}
@media(max-width:450px){
  .booking-box .booking-form{grid-template-columns:1fr}
  .booking-submit{grid-column:auto}
  .booking-whatsapp-note{flex-wrap:wrap}
}


/* Dedicated Booking Enquiry section */
.booking-enquiry-section{
  position:relative;
  width:100%;
  padding:44px 2.5% 48px;
  background:linear-gradient(135deg,#fff8e8,#f8eaf5);
  overflow:hidden;
}
.booking-enquiry-section:before{
  content:"";
  position:absolute;
  inset:-20px;
  background:url("https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=1800&q=80") center/cover;
  filter:blur(8px);
  opacity:.12;
}
.booking-enquiry-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1120px;
  margin:0 auto;
}
.booking-enquiry-heading{text-align:center;margin:0 0 20px}
.booking-enquiry-heading span{
  color:#b17e20;
  font:600 12px Cormorant Garamond,serif;
  letter-spacing:.12em;
}
.booking-enquiry-heading h2{
  margin:3px 0 4px;
  font:700 40px/1 Cormorant Garamond,serif;
  color:#29244f;
}
.booking-enquiry-heading p{
  margin:0 auto;
  max-width:700px;
  font-size:11px;
  color:#5d5a6d;
}
.booking-box{
  width:100%;
  background:#fffffff7;
  border:1px solid #e4c273;
  border-radius:15px;
  padding:20px;
  box-shadow:0 12px 35px #0002;
}
.booking-form{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr .75fr auto;
  gap:10px;
  align-items:end;
}
.booking-field{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.booking-field>span{
  display:block;
  font-size:9px;
  color:#403d58;
  font-weight:700;
}
.date-input,.select-input{
  position:relative;
  display:flex;
  align-items:center;
}
.date-input .field-icon,.select-input .field-icon{
  position:absolute;
  left:9px;
  z-index:2;
  color:#a67a1e;
  font-size:12px;
  pointer-events:none;
}
.booking-field input,
.booking-field select{
  width:100%;
  height:40px;
  padding:7px 9px 7px 29px;
  border:1px solid #ddd4c5;
  border-radius:6px;
  background:#fff;
  color:#29244f;
  font-size:10px;
  outline:none;
  cursor:pointer;
}
.booking-field input:focus,
.booking-field select:focus{
  border-color:#b88a2a;
  box-shadow:0 0 0 2px #d7a52c22;
}
.booking-field input[type="date"]::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:.75;
}
.booking-submit{
  height:40px;
  padding:0 17px;
  border:0;
  border-radius:6px;
  background:linear-gradient(90deg,#151956,#29237d);
  color:#fff;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.booking-submit:hover{filter:brightness(1.08)}
.booking-whatsapp-note{
  min-height:20px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin-top:9px;
  font-size:9px;
  flex-wrap:wrap;
}
.booking-whatsapp-note span:first-child{color:#20ad55;font-size:16px}
.booking-whatsapp-note a{color:#168b43;font-weight:800}
@media(max-width:900px){
  .booking-form{grid-template-columns:1fr 1fr}
  .booking-submit{grid-column:1/-1;width:100%}
}
@media(max-width:500px){
  .booking-enquiry-section{padding:32px 3% 36px}
  .booking-enquiry-heading h2{font-size:33px}
  .booking-box{padding:15px}
  .booking-form{grid-template-columns:1fr}
  .booking-submit{grid-column:auto}
}
