﻿:root{
  --ivory:#F8F5EE;
  --ivory-deep:#F3EFE8;
  --navy:#0D0D0D;
  --navy-soft:#1A1A1A;
  --gold:#C5A028;
  --gold-light:#D4B84A;
  --amber:#B8860B;
  --charcoal:#2E2E2E;
  --line:rgba(10,10,10,0.10);
  --maxw:1320px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--ivory);
  color:var(--charcoal);
  font-family:'Lato',sans-serif;
  font-size:16px;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:'Cinzel','Palatino Linotype',sans-serif;
  font-weight:400;
  color:#45443F;
  text-transform:uppercase;
  letter-spacing:0.01em;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.eyebrow{
  font-family:'Lato',sans-serif;
  font-size:12px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:500;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px;}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 34px;
  border:1px solid var(--navy);
  color:var(--navy);
  font-size:13px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-weight:500;
  background:transparent;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:color .4s ease, transform .25s ease;
}
.btn span{position:relative;z-index:2;}
.btn .btn-arrow{
  position:relative;z-index:2;
  display:inline-flex;align-items:center;
  transition:transform .4s cubic-bezier(.65,0,.35,1);
}
.btn .btn-arrow svg{display:block;width:15px;height:15px;}
.btn:hover .btn-arrow{transform:translateX(6px);}
.btn::before{
  content:"";
  position:absolute;inset:0;
  background:var(--navy);
  transform:translateX(-101%);
  transition:transform .45s cubic-bezier(.65,0,.35,1);
  z-index:1;
}
.btn:hover{color:var(--ivory);}
.btn:hover::before{transform:translateX(0);}
.btn.gold{border-color:var(--gold);color:var(--navy);}
.btn.gold::before{background:var(--gold);}
.btn.gold:hover{color:var(--navy);}

/* ===== HEADER ===== */
#siteHeader,#siteHeader *{font-family:'Lato',sans-serif;}
header{
  position:sticky;top:0;left:0;right:0;
  z-index:1000;
  background:rgba(13,13,13,.97);
  box-shadow:0 2px 14px rgba(0,0,0,.25);
  transition:background .4s ease, box-shadow .4s ease, padding .3s ease;
}
header.scrolled{
  background:var(--navy);
  box-shadow:0 4px 20px rgba(0,0,0,.4);
  padding:0px 0;
}
.header-inner{
  max-width:var(--maxw);margin:0 auto;padding:10px 40px;
  display:flex;align-items:center;justify-content:space-between;
  position:relative;
}
.logo-block{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.logo-block img{height:90px;width:auto;transition:height .3s ease;}
header.scrolled .logo-block img{height:90px;}
.logo-text{font-family:'Cinzel',serif;line-height:1.05;}
.logo-text .name{font-size:21px;color:var(--ivory);font-weight:600;letter-spacing:.01em;transition:color .4s ease;}
.logo-text .sub{font-size:10.5px;letter-spacing:.28em;color:var(--gold);text-transform:uppercase;font-family:'Lato',sans-serif;}

nav.primary-nav{display:flex;align-items:center;gap:46px;}
.nav-list{display:flex;gap:38px;list-style:none;}
.nav-list>li{position:relative;}
.nav-list>li>a{
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:500;color:var(--ivory);
  padding:10px 0;
  position:relative;
  transition:color .4s ease;
}
.nav-list>li>a::after{
  content:"";position:absolute;left:0;bottom:4px;width:0;height:1px;background:var(--gold);
  transition:width .3s ease;
}
.nav-list>li>a:hover::after{width:100%;}
.nav-list>li.has-mega>a{padding-right:16px;}
.nav-list>li.has-mega>a::before{
  content:"";position:absolute;right:0;top:50%;
  width:6px;height:6px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:translateY(-65%) rotate(45deg);
  transition:transform .3s ease;
}
.nav-list>li.has-mega.is-open>a::before{transform:translateY(-35%) rotate(225deg);}
.nav-cta{display:flex;align-items:center;gap:22px;}
.nav-cta .btn{padding:12px 26px;font-size:11.5px;}
.nav-cta a.btn:not(.gold){border-color:var(--ivory);color:var(--ivory);transition:color .4s ease, border-color .4s ease;}
.nav-cta a.btn:not(.gold)::before{background:var(--ivory);}
.nav-cta a.btn:not(.gold):hover{color:var(--navy);}
.nav-cta a.btn.gold{
  background:var(--gold-light);border-color:var(--gold-light);
  color:#0D0D0D;font-style:italic;
  padding:13px 30px;letter-spacing:.12em;
}
.nav-cta a.btn.gold::before{background:var(--ivory);}
.nav-cta a.btn.gold:hover{color:var(--gold);}
.nav-cta a.btn.gold.pulse{animation:btnPulse 2.2s ease-out 3;}
@keyframes btnPulse{
  0%{box-shadow:0 0 0 0 rgba(197,160,40,.55);}
  70%{box-shadow:0 0 0 14px rgba(197,160,40,0);}
  100%{box-shadow:0 0 0 0 rgba(197,160,40,0);}
}

/* hamburger for mobile */
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;}
.burger span{width:26px;height:1.5px;background:var(--ivory);display:block;transition:transform .3s ease, opacity .3s ease, background .4s ease;}
.burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.burger.is-open span:nth-child(2){opacity:0;}
.burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ===== MEGA MENU ===== */
.nav-list > li.has-mega{position:static;}
.mega-panel{
  position:absolute;top:100%;left:0;right:0;
  background:var(--ivory);
  border:1px solid var(--line);
  border-top:none;
  border-radius:0 0 10px 10px;
  box-shadow:0 30px 60px rgba(13,13,13,.2);
  padding:36px 0 40px;
  opacity:0;visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .35s ease, transform .35s ease, visibility .35s;
  z-index:999;
  overflow:hidden;
}
.mega-panel::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.has-mega:hover .mega-panel,
.has-mega.is-open .mega-panel{opacity:1;visibility:visible;transform:translateY(0);}
.nav-list>li.has-mega>a{cursor:pointer;}
.mega-inner{max-width:var(--maxw);margin:0 auto;padding:0 40px;}
.mega-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.mega-head h3{font-size:26px;margin-top:5px;}
.mega-head a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px;transition:letter-spacing .3s ease,color .3s ease;white-space:nowrap;}
.mega-head a:hover{letter-spacing:.26em;color:var(--gold-light);}
.mega-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
}
@media(min-width:1300px){
  .mega-grid{grid-template-columns:repeat(6,1fr);}
}
.mega-card{
  position:relative;
  border-radius:10px;
  overflow:hidden;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:0;
  background:var(--ivory-deep);
  border:1px solid var(--line);
  box-shadow:0 2px 10px rgba(13,13,13,.05);
  opacity:0;
  transform:translateY(0);
  transition:transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s cubic-bezier(.16,1,.3,1), border-color .35s ease;
}
.mega-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 34px rgba(13,13,13,.18);
  border-color:var(--gold);
}
@keyframes megaCardIn{
  from{opacity:0;}
  to{opacity:1;}
}
.has-mega:hover .mega-card,
.has-mega.is-open .mega-card{
  animation:megaCardIn .5s ease both;
}
.mega-grid .mega-card:nth-child(1){animation-delay:.02s}
.mega-grid .mega-card:nth-child(2){animation-delay:.06s}
.mega-grid .mega-card:nth-child(3){animation-delay:.10s}
.mega-grid .mega-card:nth-child(4){animation-delay:.14s}
.mega-grid .mega-card:nth-child(5){animation-delay:.18s}
.mega-grid .mega-card:nth-child(6){animation-delay:.22s}
.mega-grid .mega-card:nth-child(7){animation-delay:.10s}
.mega-grid .mega-card:nth-child(8){animation-delay:.14s}
.mega-grid .mega-card:nth-child(9){animation-delay:.18s}
.mega-grid .mega-card:nth-child(10){animation-delay:.22s}
.mega-grid .mega-card:nth-child(11){animation-delay:.26s}
.mega-card img{
  width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  transform:scale(1.08);
  transition:transform .6s cubic-bezier(.25,.8,.25,1), filter .6s ease;
  filter:saturate(.92);
}
.mega-card:hover img{transform:scale(1.0);filter:saturate(1.08);}
.mega-card .info{
  padding:13px 14px 16px;
}
.mega-card .event-tag{
 
  font-size: 9px;
    letter-spacing: .1em;
    /* text-transform: uppercase; */
    color: var(--gold);
    font-weight: 400;
    display: block;
    margin-bottom: 5px;

}
.mega-card .hotel-name{
  font-family:'Lato',sans-serif;color:var(--navy);font-size:15px;line-height:1.15;font-weight:400;transition:color .3s ease;
}
.mega-card:hover .hotel-name{color:var(--gold);}
.mega-card .loc{
  font-size:10px;color:#6B6656;letter-spacing:.04em;margin-top:5px;display:block;
}
.events-mega-grid{grid-template-columns:repeat(3,1fr) !important;}
.events-mega-grid .mega-card img{aspect-ratio:16/10;}
.mega-card .card-desc{font-size:11px;color:#6B6656;line-height:1.55;margin-top:5px;display:block;}

/* ===== OFFERS MEGA PANEL ===== */
.offers-panel{background:#0D0D0D;background-clip:padding-box;border-color:rgba(255,255,255,0.06);}
.offers-panel .mega-head h3{color:var(--ivory);text-shadow:0 2px 10px rgba(0,0,0,.5);}
.offers-panel .mega-head a{color:var(--gold-light);border-color:var(--gold-light);}
.offers-panel .eyebrow{color:var(--gold-light);text-shadow:0 2px 8px rgba(0,0,0,.5);}
.offer-mini-list{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1;}
.offer-mini{padding:0 36px;border-left:1px solid rgba(244,241,230,.1);}
.offer-mini:first-child{padding-left:0;border-left:none;}
.offer-mini .offer-badge{position:static;top:auto;left:auto;display:inline-block;margin-bottom:18px;}
.offer-mini h4{color:var(--ivory);font-size:19px;margin-bottom:10px;font-weight:500;font-family:'Cinzel',serif;text-shadow:0 2px 8px rgba(0,0,0,.4);}
.offer-mini p{font-size:12.5px;color:rgba(244,241,230,.7);line-height:1.65;margin-bottom:16px;}
.offer-mini a{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-light);border-bottom:1px solid var(--gold-light);padding-bottom:2px;}

/* ===== HERO ===== */
.hero{
  position:relative;
  min-height:85vh;
  display:flex;align-items:flex-end;
  overflow:hidden;
}
.hero-bg-img{position:absolute;inset:0;z-index:0;}
.hero-bg-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);}
.hero-swiper{position:absolute;inset:0;z-index:0;}
.hero-swiper .swiper-slide{overflow:hidden;}
.hero-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 8s ease;}
.hero-swiper .swiper-slide-active img{transform:scale(1.0);}
.hero-swiper-pagination{position:absolute;bottom:32px;right:44px;z-index:10;display:flex;gap:8px;}
.hero-swiper-pagination .swiper-pagination-bullet{width:28px;height:2px;border-radius:0;background:rgba(244,241,230,.4);opacity:1;transition:background .4s ease;}
.hero-swiper-pagination .swiper-pagination-bullet-active{background:var(--gold);}
.hero-scrim{
  position:absolute;inset:0;z-index:1;
  background:none;
}
.horizon-svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;z-index:2;opacity:0.7;}
.hero-inner{
  position:relative;z-index:3;
  max-width:var(--maxw);margin:0 auto;padding:0 40px 10px;
  width:100%;
}
.hero-booking{
  margin:50px auto 0;
  display:flex;align-items:stretch;flex-wrap:wrap;
  max-width:1040px;
  background:rgba(248,245,238,.98);
  box-shadow:0 30px 70px rgba(0,0,0,.4);
}
.hb-field{flex:1 1 160px;padding:16px 22px;border-right:1px solid var(--line);}
.hb-field:last-of-type{border-right:none;}
.hb-field label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8A8570;margin-bottom:8px;}
.hb-field select,.hb-field input{
  width:100%;border:none;background:none;padding:0;
  font-family:'Lato',sans-serif;font-size:14.5px;color:var(--navy);
  appearance:none;-webkit-appearance:none;
}
.hb-field select:focus,.hb-field input:focus{outline:none;}
.hb-field input.hb-date.calendar{
  background:url(https://www.eglobe-solutions.com/extras/Content/WebsiteTemplate/L6deluxe/libs/images/calendar-icon.png) right center no-repeat;
  background-size:15px;
  cursor:pointer;
  padding-right:22px;
}
.hb-submit{
  flex:0 0 auto;
  padding:0 34px;
  background:var(--gold);color:var(--navy);
  font-family:'Lato',sans-serif;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;
  border:none;cursor:pointer;
  display:flex;align-items:center;gap:10px;
  transition:background .35s ease, color .35s ease;
}
.hb-submit:hover{background:var(--navy);color:var(--ivory);}
.hb-submit svg{width:15px;height:15px;transition:transform .35s cubic-bezier(.65,0,.35,1);}
.hb-submit:hover svg{transform:translateX(4px);}
@media(max-width:860px){
  .hero-booking{flex-direction:column;max-width:420px;}
  .hb-field{flex:0 0 auto;border-right:none;border-bottom:1px solid var(--line);}
  .hb-submit{padding:18px 22px;justify-content:center;}
}
@media(max-width:768px){
  .hero-inner{display:none;}
  .booking-modal-overlay .hero-booking{display:flex;}
}

/* ----- MOBILE BOOKING MODAL ----- */
.booking-modal-overlay{
  display:none;
  position:fixed;inset:0;z-index:2000;
  background:rgba(13,13,13,.65);
  align-items:center;justify-content:center;
  padding:22px;
}
.booking-modal-overlay.open{display:flex;}
.booking-modal-overlay .hero-booking{
  position:relative;
  display:flex;flex-direction:column;
  max-width:420px;width:100%;
  margin:0;
  box-shadow:0 30px 70px rgba(0,0,0,.5);
  max-height:90vh;overflow:auto;
  border-radius:8px;
}
body.page-home .booking-modal-overlay .hero-booking .hb-field{ flex:0 0 auto; }
.booking-modal-close{
  display:flex;
  position:absolute;top:10px;right:10px;
  width:30px;height:30px;
  border-radius:50%;
  background:rgba(13,13,13,.6);
  color:#fff;border:none;
  font-size:18px;line-height:1;
  cursor:pointer;
  align-items:center;justify-content:center;
  z-index:2001;
  transition:background .25s ease;
}
.booking-modal-close:hover{background:rgba(13,13,13,.85);}

/* ----- OFFER POPUP ----- */
.offer-popup-overlay{
  display:none;
  position:fixed;inset:0;z-index:3000;
  background:rgba(13,13,13,.72);
  align-items:center;justify-content:center;
  padding:22px;
}
.offer-popup-overlay.open{display:flex;}
.offer-popup{
  position:relative;
  background:var(--ivory);
  max-width:420px;width:100%;
  padding:48px 38px 38px;
  text-align:center;
  border-radius:6px;
  border:1px solid var(--gold);
  box-shadow:0 40px 90px rgba(0,0,0,.45);
  animation:offerPopupIn .5s cubic-bezier(.16,1,.3,1) both;
}
@keyframes offerPopupIn{
  from{opacity:0;transform:translateY(20px) scale(.97);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
.offer-popup-close{
  position:absolute;top:14px;right:14px;
  width:32px;height:32px;border-radius:50%;
  background:rgba(13,13,13,.06);border:none;
  display:flex;align-items:center;justify-content:center;
  color:var(--navy);cursor:pointer;
  transition:background .3s ease,color .3s ease;
}
.offer-popup-close svg{width:15px;height:15px;}
.offer-popup-close:hover{background:var(--gold);color:#fff;}
.offer-popup-badge{
  display:inline-block;
  background:var(--gold);color:var(--navy);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:7px 18px;border-radius:20px;
  margin-bottom:22px;font-weight:600;
}
.offer-popup h3{font-size:clamp(24px,3vw,30px);color:var(--navy);margin-bottom:14px;}
.offer-popup p{font-size:14px;color:#6B6656;line-height:1.7;margin-bottom:28px;max-width:320px;margin-left:auto;margin-right:auto;}
.offer-popup .btn{width:100%;justify-content:center;}
.offer-popup-dismiss{
  display:block;width:100%;
  background:none;border:none;
  margin-top:18px;
  font-size:11.5px;letter-spacing:.05em;color:#8A8570;
  cursor:pointer;text-decoration:underline;
  transition:color .3s ease;
}
.offer-popup-dismiss:hover{color:var(--navy);}
@media(max-width:480px){
  .offer-popup{padding:40px 26px 30px;}
}

.scroll-cue{
  position:absolute;bottom:36px;right:40px;
  display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3;
}
.scroll-cue .line{width:1px;height:46px;background:linear-gradient(rgba(244,241,230,.7),transparent);}
.scroll-cue span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,241,230,.7);}
@media(max-width:760px){
  .hero{display:block;height:auto;min-height:0;overflow:hidden;padding-top:calc(100vw * 843 / 1500);}
  .hero-swiper,.hero-bg-img{position:absolute;top:0;left:0;right:0;bottom:auto;height:calc(100vw * 843 / 1500);}
  .horizon-svg{top:calc(100vw * 843 / 1500);bottom:auto;transform:translateY(-100%);}
  .hero-inner{padding:30px 22px 70px;}
  .scroll-cue{display:none;}
}

/* ===== SECTION GENERIC ===== */
section{position:relative;}
.section-pad{padding:clamp(40px,6vw,56px) 0;}
.section-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:60px;
  border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:64px;
  max-width:none;
}
.section-head .head-left{flex:0 0 auto;max-width:480px;}
.section-head .head-num{display:none;}
.section-head .eyebrow{margin-bottom:18px;display:block;}
.section-head>p{flex:0 1 380px;text-align:right;margin:0 !important;font-size:16px;}
@media(max-width:900px){
  .section-head{flex-direction:column;align-items:flex-start;gap:18px;}
  .section-head>p{text-align:left;flex:none;}
}
.section-head h2{font-size:clamp(34px,4vw,54px);line-height:1.08;}
.divider-sun{
  width:100%;height:70px;position:relative;overflow:hidden;
}

/* ===== PROPERTIES (collection) ===== */
.properties{background:var(--ivory);}

/* ===== ROOMS ===== */
.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.room-card{background:#FFFFFF;border:1px solid var(--line);overflow:hidden;box-shadow:0 10px 30px rgba(10,10,10,0.1);transition:box-shadow .4s ease, transform .4s ease;}
.room-card:hover{box-shadow:0 30px 60px rgba(0,0,0,0.35);transform:translateY(-4px);}
.room-media{position:relative;overflow:hidden;aspect-ratio:4/3;}
.room-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform .7s cubic-bezier(.25,.8,.25,1);}
.room-card:hover .room-media img{transform:scale(1);}
.room-tier{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--navy);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;z-index:2;}
.room-body{padding:30px;}
.room-body h3{font-size:23px;margin-bottom:10px;color:var(--navy);}
.room-meta{display:flex;gap:18px;margin-bottom:16px;font-size:12px;color:#6B6858;letter-spacing:.03em;}
.room-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.room-amenities span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--ivory-deep);padding:6px 12px;border:1px solid var(--line);border-radius:20px;}
.room-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;}
.room-price{font-family:'Cinzel',serif;color:var(--navy);}
.room-price .from{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6B6858;display:block;}
.room-price .amt{font-size:26px;font-weight:600;color:var(--amber);}
.room-cta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:3px;}

/* ===== OFFERS ===== */
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch;}
.offer-card{
  background:var(--navy-soft);
  border:1px solid rgba(244,241,230,.1);
  overflow:hidden;
  display:flex;flex-direction:column;
  height:100%;
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}
.offer-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(0,0,0,.45);border-color:rgba(197,160,40,.4);}
.offer-card .oimg{position:relative;aspect-ratio:3/2;overflow:hidden;flex:0 0 auto;}
.offer-card .oimg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .8s cubic-bezier(.25,.8,.25,1);}
.offer-card:hover .oimg img{transform:scale(1);}
.offer-card .oimg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.55),rgba(13,13,13,0) 55%);}
.offer-badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:var(--gold-light);padding:7px 14px;}
.offer-body{padding:30px 30px 34px;background:var(--ivory);display:flex;flex-direction:column;flex:1;}
.offer-card h4{color:var(--navy);font-size:22px;margin-bottom:12px;font-weight:500;}
.offer-card p{font-size:15px;color:rgba(13,13,13,.65);line-height:1.7;margin-bottom:22px;}
.offer-card a{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-top:auto;}
.offer-card a svg{width:14px;height:14px;transition:transform .35s cubic-bezier(.65,0,.35,1);}
.offer-card a:hover svg{transform:translateX(5px);}

/* ===== LIGHTBOX ===== */
.lightbox{
  position:fixed;inset:0;z-index:2000;
  background:rgba(14,22,34,0.96);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity .35s ease, visibility .35s;
}
.lightbox.is-active{opacity:1;visibility:visible;}
.lightbox img{max-width:82vw;max-height:78vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,0.5);}
.lightbox-cap{position:absolute;bottom:40px;left:0;right:0;text-align:center;color:var(--ivory);font-family:'Cinzel',serif;font-size:18px;letter-spacing:.02em;}
.lightbox-close{position:absolute;top:28px;right:36px;background:none;border:none;color:var(--ivory);font-size:34px;cursor:pointer;line-height:1;}
.lightbox-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  background:none;border:1px solid rgba(250,247,240,.3);color:var(--ivory);
  width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:18px;
  display:flex;align-items:center;justify-content:center;
  transition:border-color .3s ease, background .3s ease;
}
.lightbox-nav:hover{border-color:var(--gold-light);background:rgba(250,247,240,.06);}
.lightbox-prev{left:24px;}
.lightbox-next{right:24px;}
@media(max-width:760px){
  .lightbox-close{top:16px;right:18px;font-size:28px;}
  .lightbox-nav{width:38px;height:38px;}
}
.prop-scroller{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.prop-card{
  position:relative;overflow:hidden;border-radius:2px;
  aspect-ratio:4/5;
  transition:transform .3s ease;
}
.prop-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform .8s cubic-bezier(.25,.8,.25,1);}
.prop-card:hover img{transform:scale(1);}
.prop-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,22,34,.85),rgba(14,22,34,.05) 60%);}
.prop-card .pinfo{position:absolute;left:0;right:0;bottom:0;padding:26px;z-index:2;}
.prop-card .pinfo .pnum{font-family:'Cinzel',serif;color:var(--gold-light);font-size:13px;letter-spacing:.1em;margin-bottom:6px;display:block;}
.prop-card .pinfo h3{color:#fff;font-size:26px;margin-bottom:4px;}
.prop-card .pinfo p{color:rgba(255,255,255,.7);font-size:13.5px;letter-spacing:.04em;}

/* ----- dining.html "Six Kitchens, One Standard" — caption below image, not overlaid ----- */
#venues .prop-card{aspect-ratio:auto;display:flex;flex-direction:column;background:var(--navy);border:1px solid rgba(244,241,230,.1);border-radius:4px;}
#venues .prop-card::after{display:none;}
#venues .prop-card .p-img-wrap{aspect-ratio:4/5;overflow:hidden;}
#venues .prop-card .p-img-wrap img{width:100%;height:100%;object-fit:cover;}
#venues .prop-card .pinfo{position:static;padding:22px;}
#venues .prop-card .pinfo .pnum{color:var(--gold);}
#venues .prop-card .pinfo h3{color:var(--ivory);}
#venues .prop-card .pinfo p{color:rgba(244,241,230,.6);}
.view-all-row{display:flex;justify-content:center;margin-top:54px;}

.world-cta-row{display:flex;justify-content:center;margin-bottom:44px;}
.world-carousel{position:relative;}
.world-swiper{border-radius:3px;overflow:hidden;}
.world-swiper .swiper-slide{position:relative;height:60vh;min-height:360px;max-height:620px;}
.world-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;cursor:pointer;}
.world-swiper .swiper-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.6),rgba(13,13,13,0) 45%);pointer-events:none;}
.world-swiper .wcap{position:absolute;left:0;right:0;bottom:0;padding:32px 44px;z-index:2;pointer-events:none;}
.world-swiper .wcap h3{color:#fff;font-size:23px;font-weight:500;}
.world-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:52px;height:52px;
  background:rgba(13,13,13,.35);
  border:1px solid rgba(248,245,238,.45);
  color:var(--ivory);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:5;
  transition:background .35s ease, border-color .35s ease, color .35s ease, transform .3s ease;
}
.world-nav svg{width:20px;height:20px;}
.world-nav:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.world-nav.swiper-button-disabled{opacity:.35;cursor:default;}
.world-prev{left:24px;}
.world-next{right:24px;}
.world-tagbar{
  margin-top:34px;
  background:var(--navy);
  border:1px solid var(--navy);
  padding:24px 30px;
  text-align:center;
}
.world-tagbar p{
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ivory);font-weight:500;
}
.world-tagbar p+p{margin-top:10px;}
.world-tagbar .sep{color:var(--gold-light);margin:0 12px;}
@media(max-width:760px){
  .world-swiper .swiper-slide{height:42vh;min-height:260px;}
  .world-nav{width:40px;height:40px;}
  .world-prev{left:14px;}
  .world-next{right:14px;}
  .world-tagbar p{font-size:10.5px;letter-spacing:.06em;}
  .world-tagbar p+p{margin-top:8px;}
}

.delhi-grid{
  display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,280px);gap:24px 20px;
  grid-template-areas:
    "d1 d1 d2 d4 d4 d5"
    "d1 d1 d3 d4 d4 d6";
}
@media(min-width:761px){
  .delhi-card:nth-child(1){grid-area:d1;}
  .delhi-card:nth-child(2){grid-area:d2;}
  .delhi-card:nth-child(3){grid-area:d3;}
  .delhi-card:nth-child(4){grid-area:d4;}
  .delhi-card:nth-child(5){grid-area:d5;}
  .delhi-card:nth-child(6){grid-area:d6;}
}
.delhi-card{
  position:relative;
  display:flex;flex-direction:column;
}
.delhi-card .dimg{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;}
.delhi-card .dimg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .8s cubic-bezier(.25,.8,.25,1);}
.delhi-card:hover .dimg img{transform:scale(1);}
.delhi-body{flex:0 0 auto;padding-top:14px;}
.delhi-body h3{font-size:17px;margin-bottom:6px;}
.delhi-body p{
  font-size:12.5px;line-height:1.55;color:#6B6656;
  display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.delhi-card:not(:nth-child(1)):not(:nth-child(4)) .delhi-body p{display:none;}
.delhi-card:nth-child(1) .delhi-body h3,
.delhi-card:nth-child(4) .delhi-body h3{font-size:20px;}
@media(max-width:1100px){
  .delhi-grid{
    grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,190px);
    grid-template-areas:
      "d1 d1"
      "d1 d1"
      "d2 d3"
      "d4 d4"
      "d4 d4"
      "d5 d6";
  }
}
@media(max-width:760px){
  .delhi-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none;}
  .delhi-card{grid-area:auto !important;aspect-ratio:4/5;}
}

/* NOTE: legacy #propGrid bento/mosaic grid CSS (grid-template-areas p1-p9, .prop-card)
   removed here — it targeted an older design no longer used by the current
   #propGrid markup (which now renders .hotel-card items via .hotel-grid below).
   Because it used the #propGrid ID selector, it had higher specificity than
   .hotel-grid and was silently forcing fixed 200-220px grid rows, crushing
   every .hc-img down to 0 height. */

/* ===== EXPERIENCE / FEATURES ===== */
.experience{background:var(--navy);color:var(--ivory);}
.experience .section-head h2{color:var(--ivory);}
.experience .section-head p{color:rgba(244,241,230,.65);margin-top:18px;font-size:16px;line-height:1.75;}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(244,241,230,0.12);margin-top:10px;}
.feat-card{background:var(--navy);transition:background .4s ease, transform .3s ease;}
.feat-card:hover{background:var(--navy-soft);}
.feat-card .fimg{position:relative;aspect-ratio:4/3;overflow:hidden;}
.feat-card .fimg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform .8s cubic-bezier(.25,.8,.25,1);}
.feat-card:hover .fimg img{transform:scale(1);}
.feat-card .fbody{padding:34px 34px 40px;}
.feat-num{font-family:'Cinzel',serif;font-size:15px;color:var(--gold);letter-spacing:.08em;margin-bottom:22px;display:block;}
.feat-card h4{color:var(--ivory);font-size:22px;margin-bottom:14px;font-weight:500;}
.feat-card p{font-size:15px;color:rgba(244,241,230,.6);line-height:1.7;font-weight:300;}

/* ===== EVENTS STRIP ===== */
.events{background:var(--ivory-deep);}
.events-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:0;align-items:stretch;border:1px solid var(--line);}
.events-grid>*{min-width:0;}
.events-img{position:relative;overflow:hidden;min-height:520px;}
.events-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.events-copy{padding:64px;display:flex;flex-direction:column;justify-content:center;background:#FFFFFF;}
.events-copy.on-dark{background:var(--navy);}
.events-copy.on-dark h2{color:var(--ivory);}
.events-copy.on-dark p{color:rgba(244,241,230,.75);}
.events-copy.on-dark .accent-line{color:var(--gold-light);}
.btn.on-dark{border-color:var(--gold);color:var(--ivory);}
.btn.on-dark::before{background:var(--gold);}
.btn.on-dark:hover{color:var(--navy);}
.events-copy h2{font-size:clamp(24px,3.2vw,38px);margin-bottom:22px;line-height:1.2;}
.events-copy p{font-size:15.5px;line-height:1.8;color:#6B6656;margin-bottom:32px;}
.events-list{list-style:none;margin-bottom:38px;}
.events-list li{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;
}
.events-list li .ename{color:var(--navy);font-weight:500;letter-spacing:.02em;}
.events-list li .etag{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}

/* ===== TESTIMONIAL ===== */
/* ----- shared: eyebrow flanked by lines ----- */
.eyebrow-lined{display:flex;align-items:center;justify-content:center;gap:16px;font-family:'Lato',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.eyebrow-lined::before,.eyebrow-lined::after{content:"";width:40px;height:1px;background:rgba(197,160,40,.5);}

/* ----- ALL-INCLUSIVE AMENITIES BAND ----- */
.amenities-band{background:var(--navy);padding:56px 0 44px;overflow:hidden;}
.amenities-head{text-align:center;margin-bottom:36px;}
.amenities-head h2{color:var(--ivory);font-size:clamp(28px,3.2vw,44px);font-weight:400;text-transform:none;}
.amenities-head h2 em{color:var(--gold);font-style:italic;}
.amenities-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.amenities-track{display:flex;width:max-content;animation:amenitiesScroll 28s linear infinite;}
@keyframes amenitiesScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.amenity-item{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 44px;border-right:1px solid rgba(244,241,230,.1);flex:0 0 auto;}
.amenity-item span:last-child{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,241,230,.65);white-space:nowrap;}
.amenity-ico{width:56px;height:56px;border-radius:50%;border:1px solid rgba(197,160,40,.4);display:flex;align-items:center;justify-content:center;color:var(--gold);flex:0 0 auto;}
.amenity-ico svg{width:22px;height:22px;}
.amenities-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:44px;}
.amenities-divider span{width:120px;height:1px;background:rgba(197,160,40,.4);}
.amenities-divider i{width:6px;height:6px;border-radius:50%;background:var(--gold);display:block;}

/* ----- TESTIMONIAL ----- */
.testimonial{background:var(--navy);text-align:center;position:relative;}
.testimonial .wrap{max-width:840px;position:relative;}
.quote-mark{font-family:'Cinzel',serif;font-size:90px;color:rgba(197,160,40,.25);line-height:1;margin-bottom:-10px;}
.testimonial-head{margin-bottom:34px;}
.testimonial-head h2{color:var(--ivory);font-size:clamp(28px,3.2vw,44px);font-weight:400;text-transform:none;}
.testimonial-head h2 em{color:var(--ivory);font-style:italic;}
.testimonial-swiper{max-width:840px;margin:0 auto;}
.t-stars{color:var(--gold);letter-spacing:4px;font-size:16px;margin-bottom:20px;}
.testimonial blockquote{
  font-family:'Cinzel',serif;font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.55;color:var(--ivory);font-weight:400;margin-bottom:30px;
}
.testimonial .cite{display:flex;flex-direction:column;gap:6px;}
.testimonial .cite-name{font-family:'Lato',sans-serif;font-size:15px;font-weight:600;color:var(--ivory);}
.testimonial .cite-property{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.testimonial .cite-meta{font-size:12px;color:rgba(244,241,230,.55);}
.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:40px;}
.testimonial-nav .swiper-pagination{position:static;display:flex;align-items:center;gap:8px;width:auto;}
.testimonial-nav .swiper-pagination-bullet{background:rgba(244,241,230,.35);opacity:1;width:7px;height:7px;margin:0;transition:width .3s ease,background .3s ease,border-radius .3s ease;}
.testimonial-nav .swiper-pagination-bullet-active{background:var(--gold);width:22px;border-radius:4px;}
.t-arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(244,241,230,.3);background:none;color:var(--ivory);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease;}
.t-arrow svg{width:16px;height:16px;}
.t-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);}

/* ===== CTA BAND ===== */
/* ===== CONTACT ===== */
.contact-grid{display:grid;grid-template-columns:1.3fr 0.7fr;gap:60px;}
.contact-form{display:flex;flex-direction:column;gap:20px;}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.cf-field{display:flex;flex-direction:column;gap:8px;}
.cf-field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);}
.cf-field input,.cf-field select,.cf-field textarea{
  border:1px solid var(--line);background:var(--ivory);padding:13px 16px;
  font-family:'Lato',sans-serif;font-size:15px;color:var(--charcoal);
  outline:none;transition:border-color .3s ease;
}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--gold);}
.contact-form .btn{align-self:flex-start;margin-top:6px;}
.cf-status{font-size:13px;color:var(--gold);min-height:18px;}
.contact-info{display:flex;flex-direction:column;gap:34px;border-left:1px solid var(--line);padding-left:40px;}
.ci-block .eyebrow{display:block;margin-bottom:10px;}
.ci-block p{font-size:15px;color:#6B6656;line-height:1.7;}
.ci-block p a{color:var(--navy);border-bottom:1px solid var(--line);}
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr;}
  .contact-info{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:30px;}
  .cf-row{grid-template-columns:1fr;}
}

.cta-band{
  background:linear-gradient(120deg,var(--navy) 0%, var(--navy-soft) 100%);
  padding:60px 0;text-align:center;position:relative;overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle, rgba(201,162,75,0.18), transparent 70%);
  top:-200px;right:-100px;
}
.cta-band h2{color:var(--ivory);font-size:clamp(32px,4vw,52px);margin-bottom:24px;}
.cta-band p{color:rgba(244,241,230,.65);font-size:16px;margin-bottom:40px;}
.cta-band .btn{border-color:var(--gold-light);color:var(--ivory);}
.cta-band .btn::before{background:var(--gold-light);}
.cta-band .btn:hover{color:var(--navy);}

/* ===== WAVY DIVIDER ===== */
.wavy-divider{position:absolute;left:0;right:0;bottom:0;width:100%;height:34px;z-index:2;pointer-events:none;line-height:0;}
.wavy-divider.wavy-top{top:0;bottom:auto;}
.wavy-divider svg{width:100%;height:100%;display:block;}
.wavy-divider path{fill:none;stroke:#D8BD8A;stroke-width:1.4;opacity:0.6;}

/* ===== FOOTER ===== */
footer{background:var(--navy);color:rgba(244,241,230,.85);padding:80px 0 30px;position:relative;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:60px;border-bottom:1px solid rgba(244,241,230,.12);}
.footer-top>*{min-width:0;}

.footer-brand p{margin-top:20px;font-size:15px;line-height:1.8;max-width:280px;color:rgba(244,241,230,.72);}
.footer-social{display:flex;gap:12px;margin-top:24px;}
.footer-social a{
  width:38px;height:38px;border-radius:50%;
  border:1px solid var(--gold);
  background:var(--gold);
  display:flex;align-items:center;justify-content:center;
  color:var(--navy);
  transition:border-color .35s ease, color .35s ease, background .35s ease;
}
.footer-social a:hover{border-color:var(--gold-light);color:var(--navy);background:var(--gold-light);}
.footer-social svg{width:16px;height:16px;}
.scroll-top-btn{
  position:fixed;right:28px;bottom:28px;z-index:900;
  width:46px;height:46px;border-radius:50%;
  background:var(--navy);color:var(--ivory);
  border:1px solid rgba(244,241,230,.2);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .35s ease, transform .35s ease, visibility .35s, background .35s ease;
}
.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.scroll-top-btn:hover{background:var(--gold);color:var(--navy);}
.scroll-top-btn svg{width:18px;height:18px;}
.footer-col h5{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-weight:500;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:14px;font-size:15px;}
.footer-col a{color:rgba(244,241,230,.82);overflow-wrap:break-word;}
.footer-col a:hover{color:var(--gold-light);}
.footer-bottom{display:flex;justify-content:space-between;padding-top:28px;font-size:13px;color:rgba(244,241,230,.55);}

/* ===== REVEAL UTILITY ===== */
.reveal{opacity:0;transform:translateY(40px);}

@media(max-width:1100px){
  .mega-grid{grid-template-columns:repeat(3,1fr);}
  .events-grid{grid-template-columns:1fr;}
  .events-img{min-height:340px;}
  .hero-inner{grid-template-columns:1fr;}
  .hero-visual{display:none;}
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .prop-scroller{grid-template-columns:repeat(2,1fr);}
  .room-grid{grid-template-columns:repeat(2,1fr);}
  .offer-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  nav.primary-nav{display:none;}
  .burger{display:flex;}
  .logo-block img{height:52px;}
  header.scrolled .logo-block img{height:44px;}
  .nav-cta .btn{padding:9px 16px;font-size:10px;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .feat-grid{grid-template-columns:1fr;}
  .prop-scroller{grid-template-columns:1fr;}
  .room-grid{grid-template-columns:1fr;}
  .wrap,.header-inner,.hero-inner,.mega-inner{padding:0 22px;}
  .events-copy{padding:40px 28px;}
  .mega-grid{grid-template-columns:repeat(2,1fr);}
  .mega-panel{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;padding:20px 0;}
  .has-mega.is-open .mega-panel{display:block;}
  .nav-list{flex-direction:column;gap:0;width:100%;}
  .nav-list>li{width:100%;}
  .nav-list>li>a{color:var(--ivory);display:block;padding:14px 0;border-bottom:1px solid rgba(244,241,230,.15);}
}

/* ===== GOOGLE RATING BADGE ===== */
.g-rating-badge{display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;}
.g-rating-badge .g-icon{width:18px;height:18px;flex:0 0 auto;}
.g-rating-badge .g-score{font-family:'Cinzel',serif;font-size:15px;font-weight:600;color:var(--ivory);letter-spacing:.02em;transition:color .3s ease;}
.g-rating-badge .g-stars{position:relative;display:inline-block;width:80px;height:14px;line-height:0;flex:0 0 auto;}
.g-rating-badge .g-stars svg{position:absolute;top:0;left:0;display:block;height:14px;width:80px;}
.g-rating-badge .g-stars .stars-outline{color:rgba(244,241,230,.3);}
.g-rating-badge .g-stars .stars-filled{color:var(--gold-light);overflow:hidden;}
.g-rating-badge .g-count{font-size:11.5px;letter-spacing:.03em;color:rgba(244,241,230,.6);text-transform:none;white-space:nowrap;transition:color .3s ease;}
.g-rating-badge:hover .g-score,.g-rating-badge:hover .g-count{color:var(--gold-light);}
.g-rating-badge.g-on-light .g-score{color:var(--navy);}
.g-rating-badge.g-on-light .g-count{color:#6B6656;}
.g-rating-badge.g-on-light .g-stars .stars-outline{color:rgba(10,10,10,.15);}
.g-rating-badge.g-on-light .g-stars .stars-filled{color:var(--gold);}
.g-rating-badge.g-on-light:hover .g-score,.g-rating-badge.g-on-light:hover .g-count{color:var(--amber);}
.g-rating-badge.g-sm{gap:5px;}
.g-rating-badge.g-sm .g-icon{width:13px;height:13px;}
.g-rating-badge.g-sm .g-score{font-size:12px;}
.g-rating-badge.g-sm .g-stars{width:58px;height:10px;}
.g-rating-badge.g-sm .g-stars svg{height:10px;width:58px;}
.g-rating-badge.g-sm .g-count{font-size:10px;}
@media(max-width:640px){.g-rating-badge .g-count{display:none;}}

/* ===== WHATSAPP FLOAT BUTTON ===== */
.whatsapp-float{
  position:fixed;right:28px;bottom:86px;z-index:901;
  width:52px;height:52px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,.45);
  transition:transform .3s ease, box-shadow .3s ease;
}
.whatsapp-float svg{width:27px;height:27px;position:relative;z-index:2;}
.whatsapp-float::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:#25D366;opacity:.55;
  animation:waPulse 2.4s ease-out infinite;
}
.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 14px 32px rgba(37,211,102,.6);}
@keyframes waPulse{
  0%{transform:scale(1);opacity:.55;}
  100%{transform:scale(1.6);opacity:0;}
}
@media(prefers-reduced-motion:reduce){.whatsapp-float::before{animation:none;}}
@media(max-width:760px){.whatsapp-float{right:18px;bottom:80px;width:46px;height:46px;}.whatsapp-float svg{width:24px;height:24px;}}


/* =====================================================================
   CONSOLIDATED ADDITIONS (merged from per-page inline <style> blocks)
   ===================================================================== */

/* ----- HOTEL DETAIL PAGES — shared additions ----- */
.hero .hero-scrim{background:none;}
.property-strip{background:var(--navy);position:relative;}
.property-strip .strip-top{padding:34px 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.property-strip-name .eyebrow{display:block;margin-bottom:8px;color:var(--gold-light);}
.property-strip-name h1{font-size:clamp(28px,3.2vw,40px);color:var(--ivory);line-height:1.05;}
.property-strip-rating{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;letter-spacing:.03em;color:var(--ivory);text-transform:uppercase;}
.property-strip-rating .stars{display:inline-flex;align-items:center;gap:3px;color:var(--gold-light);}
.property-strip-rating .stars svg{width:15px;height:15px;}
.property-strip .info-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;padding:24px 0 30px;border-top:1px solid rgba(244,241,230,.12);}
.breadcrumb-bar{background:var(--ivory-deep);border-bottom:1px solid var(--line);padding:16px 0;}
.breadcrumb-bar .wrap{display:flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#8A8570;flex-wrap:wrap;}
.breadcrumb-bar a{color:#8A8570;transition:color .3s ease;}
.breadcrumb-bar a:hover{color:var(--gold);}
.breadcrumb-bar .sep{color:var(--line);}
.breadcrumb-bar .current{color:var(--navy);font-weight:600;}
.breadcrumb-bar-dark{background:var(--navy);border-bottom:1px solid rgba(244,241,230,.1);}
.breadcrumb-bar-dark .wrap{color:rgba(244,241,230,.55);}
.breadcrumb-bar-dark a{color:rgba(244,241,230,.55);}
.breadcrumb-bar-dark a:hover{color:var(--gold);}
.breadcrumb-bar-dark .sep{color:rgba(244,241,230,.2);}
.breadcrumb-bar-dark .current{color:var(--ivory);}
.info-item{display:flex;align-items:center;gap:14px;flex:1 1 220px;}
.info-item.addr-item{flex:1.7 1 300px;}
.info-item .info-ico{ width:42px;height:42px;flex:0 0 auto;border-radius:50%; background:rgba(244,241,230,.08);border:1px solid rgba(244,241,230,.15); display:flex;align-items:center;justify-content:center;color:var(--gold-light); }
.info-item .info-ico svg{width:18px;height:18px;}
.info-item .info-label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,230,.5);margin-bottom:4px;}
.info-item .info-value{font-size:14.5px;color:var(--ivory);font-weight:500;letter-spacing:.01em;}
.gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:48px; }
.grid-tile{position:relative;display:block;overflow:hidden;cursor:pointer;}
.grid-tile img{width:100%;height:100%;display:block;aspect-ratio:3/4;object-fit:cover;transition:transform .7s cubic-bezier(.25,.8,.25,1);}
.grid-tile:hover img{transform:scale(1.08);}
.grid-tile-cap{ position:absolute;inset:0;z-index:1; display:flex;align-items:flex-end;justify-content:space-between;gap:10px; padding:16px; background:linear-gradient(to top, rgba(13,13,13,.78) 0%, rgba(13,13,13,0) 58%); opacity:0;transition:opacity .4s ease; }
.grid-tile:hover .grid-tile-cap{opacity:1;}
.grid-tile-cap span{color:var(--ivory);font-size:12px;letter-spacing:.04em;line-height:1.3;}
.grid-tile-cap svg{width:16px;height:16px;flex:0 0 auto;color:var(--gold-light);}
.room-explore-carousel{position:relative;}
.room-swiper{overflow-x:hidden;overflow-y:visible;padding:44px 4px 10px;}
.room-swiper .swiper-slide{height:auto;}
.room-explore-card{ background:#FFFFFF;overflow:hidden;height:100%; box-shadow:0 20px 50px rgba(0,0,0,.35); transition:transform .5s cubic-bezier(.25,.8,.25,1); }
.room-swiper .swiper-slide-active .room-explore-card{transform:translateY(-30px);}
.room-explore-media{aspect-ratio:4/3;overflow:hidden;}
.room-explore-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.room-explore-card:hover .room-explore-media img{transform:scale(1.06);}
.room-explore-body{padding:22px 22px 28px;text-align:center;}
.room-explore-body h3{font-size:19px;color:var(--navy);margin-bottom:6px;}
.room-explore-meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(13,13,13,.6);margin-bottom:18px;}
.room-explore-icons,
.room-explore-details{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:20px;color:var(--navy);}
.room-explore-icons svg{width:18px;height:18px;}
.rd-item{position:relative;display:flex;cursor:default;}
.rd-item svg{width:18px;height:18px;transition:color .25s ease;}
.rd-item:hover svg{color:var(--gold);}
.rd-item::after{
  content:attr(data-tooltip);
  position:absolute;bottom:calc(100% + 10px);left:50%;
  transform:translateX(-50%) translateY(4px);
  background:var(--navy);color:var(--ivory);
  font-size:11px;letter-spacing:.02em;white-space:nowrap;
  padding:6px 11px;border-radius:4px;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  z-index:20;
}
.rd-item::before{
  content:"";position:absolute;bottom:calc(100% + 4px);left:50%;
  transform:translateX(-50%) translateY(4px);
  border:5px solid transparent;border-top-color:var(--navy);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  z-index:20;
}
.rd-item:hover::after,
.rd-item:hover::before{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.room-explore-price{font-size:11.5px;letter-spacing:.03em;color:rgba(13,13,13,.7);margin-bottom:14px;}
.room-explore-price strong{color:var(--navy);font-size:15px;}
.room-explore-cta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:3px;}
.room-swiper-pagination{position:static!important;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:16px;}
.room-swiper-pagination .swiper-pagination-bullet{width:11px;height:11px;margin:0;border-radius:50%;background:rgba(244,241,230,.35);opacity:1;transition:background .3s ease,transform .3s ease;}
.room-swiper-pagination .swiper-pagination-bullet-active{background:var(--gold-light);transform:scale(1.35);}
.business-feature{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:stretch;}
.business-feature>*{min-width:0;}
.business-feature-img{overflow:hidden;}
.business-feature-img img{width:100%;height:112%;object-fit:cover;display:block;will-change:transform;}
.business-feature-panel{background:var(--ivory-deep);display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 50px;}
.business-feature-panel .divider{width:1px;height:70px;background:var(--line);margin-bottom:34px;}
.business-feature-panel h2{font-size:clamp(26px,2.6vw,34px);line-height:1.3;color:#C4B190;text-transform:uppercase;margin-bottom:22px;}
.business-feature-panel .est{font-family:'Cinzel',serif;font-style:italic;font-size:13px;letter-spacing:.08em;color:var(--navy);margin-bottom:32px;display:block;}
.business-feature-panel p{font-size:14px;line-height:1.85;color:var(--navy);margin-bottom:18px;max-width:420px;}
.business-feature-panel .view-more{margin-top:16px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:4px;}
@media(max-width:1000px){ .business-feature{grid-template-columns:1fr;} .business-feature-img{aspect-ratio:16/10;} }
.locate-feature{display:grid;grid-template-columns:1fr 1fr;min-height:640px;}
.locate-feature>*{min-width:0;}
.locate-panel{background:var(--ivory-deep);padding:64px 56px;display:flex;flex-direction:column;}
.locate-panel .eyebrow{margin-bottom:16px;}
.locate-panel h2{font-size:clamp(28px,2.8vw,36px);color:var(--navy);text-transform:none;margin-bottom:40px;}
.locate-list{list-style:none;display:flex;flex-direction:column;flex:1;}
.locate-item{display:flex;align-items:center;gap:22px;padding:20px 0;border-top:1px solid var(--line);}
.locate-item:last-child{border-bottom:1px solid var(--line);}
.locate-item .locate-thumb{flex:0 0 auto;width:88px;height:70px;overflow:hidden;}
.locate-item .locate-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.locate-item .locate-ico{flex:0 0 auto;width:88px;height:70px;display:flex;align-items:center;justify-content:center;background:rgba(13,13,13,.05);}
.locate-item .locate-ico svg{width:26px;height:26px;color:var(--gold);}
.locate-item .locate-body{flex:1;min-width:0;}
.locate-item .locate-body h4{font-size:19px;color:var(--navy);margin-bottom:6px;font-weight:500;}
.locate-item .locate-body p{font-size:12.5px;line-height:1.6;color:#6B6656;max-width:420px;}
.locate-arrow{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--ivory);display:flex;align-items:center;justify-content:center;transition:background .3s ease;}
.locate-arrow svg{width:17px;height:17px;}
.locate-item:hover .locate-arrow{background:var(--gold);color:var(--navy);}
.locate-map{position:relative;overflow:hidden;background:var(--ivory-deep);}
.locate-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.15);}
.amenity-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 48px;margin-top:10px;}
.amenity-tile{display:flex;align-items:flex-start;gap:20px;}
.amenity-ico{flex:0 0 auto;width:38px;height:38px;color:var(--gold);}
.amenity-ico svg{width:100%;height:100%;}
.amenity-tile h4{font-size:18px;color:var(--ivory);margin-bottom:8px;font-weight:500;letter-spacing:.01em;}
.amenity-tile p{font-size:12.5px;line-height:1.65;color:rgba(244,241,230,.55);}
.about-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;position:relative;}
.about-feature-media{position:relative;}
.about-feature-media .main-img{width:100%;aspect-ratio:4/5;overflow:hidden;}
.about-feature-media .main-img img{width:100%;height:100%;object-fit:cover;display:block;}
.about-feature-media .floating-img{position:absolute;right:-8%;bottom:-10%;width:56%;aspect-ratio:4/3;overflow:hidden;border:6px solid var(--ivory);box-shadow:0 25px 50px rgba(0,0,0,.25);}
.about-feature-media .floating-img img{width:100%;height:100%;object-fit:cover;display:block;}
.about-feature-copy .eyebrow{margin-bottom:16px;}
.about-feature-copy h2{font-size:clamp(28px,2.8vw,38px);line-height:1.28;color:var(--navy);margin-bottom:24px;text-transform:none;}
.about-feature-copy>p{font-size:14.5px;line-height:1.8;color:#6B6656;margin-bottom:26px;max-width:460px;}
.about-feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-bottom:40px;}
.about-feature-list li{position:relative;padding-left:18px;font-size:13.5px;color:#3F3D34;}
.about-feature-list li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--gold);}
.about-feature-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.about-feature-quote{font-family:'Cinzel',serif;font-size:17px;color:var(--navy);}
.about-feature-quote span{display:block;font-family:'Lato',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8A8570;margin-top:6px;}
.reveal-item{opacity:0;transform:translateY(28px);}
@media(max-width:640px){.property-strip .strip-top{align-items:flex-start;}}
@media(max-width:760px){.property-strip .info-row{flex-direction:column;gap:20px;padding:20px 0 26px;} .info-item{flex:0 0 auto;} .info-item.addr-item{flex:1 1 auto;}}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){ .locate-feature{grid-template-columns:1fr;min-height:0;} .locate-panel{padding:50px 28px;} .locate-map{height:420px;} }
@media(max-width:900px){.amenity-showcase{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.amenity-showcase{grid-template-columns:1fr;}}
@media(max-width:900px){ .about-feature{grid-template-columns:1fr;} .about-feature-media .floating-img{right:4%;} }

/* ----- CONTENT PAGES — shared additions (dining/events/experiences/offers/contact-us/our-story) ----- */
.legacy-feature{background:var(--ivory);padding:60px 0;}
.legacy-feature .legacy-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 40px;min-height:640px;}
.legacy-feature-panel{background:var(--ivory-deep);width:68%;max-width:900px;margin:0 auto;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 60px;position:relative;z-index:1;}
.legacy-feature-img{position:absolute;overflow:hidden;width:380px;height:440px;z-index:2;box-shadow:0 25px 55px rgba(0,0,0,.18);}
.legacy-feature-img img{width:100%;height:100%;object-fit:cover;display:block;}
.legacy-img-left{left:0;top:80px;}
.legacy-img-right{right:0;bottom:80px;}
.legacy-feature-panel .divider{width:1px;height:60px;background:var(--line);margin-bottom:36px;}
.legacy-feature-panel h2{font-size:clamp(26px,2.6vw,34px);line-height:1.3;color:#C4B190;text-transform:uppercase;margin-bottom:22px;}
.legacy-feature-panel .est{font-family:'Cinzel',serif;font-style:italic;font-size:13px;letter-spacing:.08em;color:var(--navy);margin-bottom:28px;display:block;}
.legacy-feature-panel>p{font-size:14px;line-height:1.8;color:var(--navy);margin-bottom:38px;max-width:380px;}
.legacy-feature-list{display:flex;flex-direction:column;gap:26px;width:100%;max-width:320px;margin-bottom:8px;}
.legacy-feature-item h4{font-size:19px;color:var(--navy);margin-bottom:10px;font-weight:500;letter-spacing:.01em;}
.legacy-feature-item .divider-sm{display:block;width:1px;height:16px;background:var(--gold);margin:0 auto 10px;}
.legacy-feature-item p{font-size:12.5px;line-height:1.6;color:#8A8570;}
.legacy-feature-panel .btn{margin-top:34px;}
@media(max-width:1000px){ .legacy-feature .legacy-inner{min-height:0;} .legacy-feature-panel{width:100%;max-width:none;min-height:0;} .legacy-feature-img{position:static;width:100%;height:auto;aspect-ratio:16/10;box-shadow:none;margin-bottom:20px;} }
.property-strip.simple{border-bottom:1px solid rgba(244,241,230,.12);padding:34px 0;}
.property-strip .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.property-strip-name h1{font-size:clamp(28px,3.2vw,40px);color:var(--ivory);line-height:1.05;}
.page-banner{position:relative;height:clamp(280px,30vw,420px);overflow:hidden;}
.page-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.page-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(13,13,13,.28), rgba(13,13,13,.05) 45%, rgba(13,13,13,.32));}
.page-banner-framed{
  height:clamp(200px,20vw,300px);
  max-width:var(--maxw);
  margin:30px auto 30px;
  padding:10px;
  background:var(--ivory);
  border-radius:20px;
  border:1px solid #0d0d0d66;
  box-shadow:0 20px 50px rgba(13,13,13,.16);
  overflow:visible;
}
.page-banner-framed::after{display:none;}
.page-banner-framed .page-banner-inner{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;}
.page-banner-framed .page-banner-inner img{width:100%;height:100%;object-fit:cover;display:block;}
.page-banner-framed .page-banner-inner::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(13,13,13,.28), rgba(13,13,13,.05) 45%, rgba(13,13,13,.32));}

/* ----- dining.html — rotating circular badge over hero corner ----- */
.dining-badge{
  position:absolute;
  right:36px;bottom:-62px;
  width:160px;height:160px;
  z-index:5;
  border-radius:50%;
  background:var(--navy);
  box-shadow:0 14px 34px rgba(13,13,13,.3);
  display:flex;align-items:center;justify-content:center;
}
.dining-badge-ring{
  position:absolute;inset:0;width:100%;height:100%;
  animation:diningBadgeSpin 16s linear infinite;
}
.dining-badge-ring text,.dining-badge-ring textPath{
  fill:var(--gold-light);
  font-family:'Lato',sans-serif;
  text-transform:uppercase;
}
.dining-badge-icon{
  position:relative;z-index:1;
  width:48px;height:48px;
  color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;
}
.dining-badge-icon svg{width:100%;height:100%;}
@keyframes diningBadgeSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@media(max-width:600px){ .dining-badge{width:120px;height:120px;right:18px;bottom:-40px;} .dining-badge-icon{width:36px;height:36px;} .dining-badge-ring text,.dining-badge-ring textPath{font-size:10px;} }
.dine-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.dine-intro-copy .eyebrow{display:block;margin-bottom:16px;}
.dine-intro-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:var(--navy);margin-bottom:22px;text-transform:none;}
.dine-intro-copy p{font-size:14.5px;line-height:1.85;color:#6B6656;margin-bottom:30px;max-width:480px;}
.dine-contact{display:flex;gap:14px;flex-wrap:wrap;}
.dine-contact a{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;background:var(--navy);color:#fff;font-size:12.5px;letter-spacing:.04em;transition:background .3s ease;}
.dine-contact a:hover{background:var(--gold);color:var(--navy);}
.dine-contact a svg{width:16px;height:16px;flex:0 0 auto;}
.dine-intro-media{position:relative;height:clamp(320px,32vw,460px);}
.dine-intro-media .circle-lg{position:absolute;right:0;top:0;width:76%;height:100%;border-radius:50%;overflow:hidden;}
.dine-intro-media .circle-lg img{width:100%;height:100%;object-fit:cover;display:block;}
.dine-intro-media .circle-sm{position:absolute;left:0;bottom:4%;width:40%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:6px solid var(--ivory);box-shadow:0 22px 45px rgba(0,0,0,.22);}
.dine-intro-media .circle-sm img{width:100%;height:100%;object-fit:cover;display:block;}
.dine-intro-media .ring{position:absolute;left:10%;top:-8%;width:48%;aspect-ratio:1/1;border-radius:50%;border:1.5px solid var(--gold);pointer-events:none;}
.dine-strip{display:grid;grid-template-columns:repeat(4,1fr);}
.dine-strip a{position:relative;display:block;height:clamp(260px,24vw,360px);overflow:hidden;}
.dine-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.dine-strip a:hover img{transform:scale(1.06);}
.dine-strip .lbl{position:absolute;left:0;right:0;bottom:0;padding:20px 18px;background:#000;color:#F4F1E6; 
    border-right: 1px solid #F4F1E6;}
.dine-strip .lbl .eyebrow{color:var(--gold-light,var(--gold));font-size:10px;display:block;margin-bottom:6px;}
.dine-strip .lbl h4{font-family:'Cinzel',serif;font-size:16px;font-weight:600; color:#F4F1E6!important}
.stat-band{background:var(--navy);padding:40px 0;}
.stat-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
.stat-item .num{font-family:'Cinzel',serif;font-size:clamp(30px,4vw,46px);color:var(--gold-light);display:block;margin-bottom:8px;}
.stat-item .lbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,230,.65);}
.reveal-item{opacity:0;transform:translateY(28px);}
.prop-scroller a.prop-card{display:block;}
.checker-wrap{margin-top:14px;border:1px solid var(--line);}
.checker-row{display:flex;min-height:clamp(360px,38vw,480px);}
.checker-row:not(:last-child){border-bottom:1px solid var(--line);}
.checker-row:nth-child(even){flex-direction:row-reverse;}
.checker-img,.checker-copy{flex:1 1 50%;min-width:0;}
.checker-img{position:relative;overflow:hidden;}
.checker-img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.12);}
.checker-copy{ display:flex;flex-direction:column;justify-content:center; padding:clamp(36px,5vw,80px); background:var(--ivory-deep); }
.checker-copy .c-eyebrow{ font-family:'Cinzel',serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase; color:var(--gold);margin-bottom:16px; }
.checker-copy h3{ font-family:'Cinzel',serif;font-weight:600; font-size:clamp(24px,2.4vw,32px);color:var(--navy); line-height:1.25;margin-bottom:18px;max-width:380px; }
.checker-copy p{font-size:14.5px;line-height:1.85;color:#6B6656;max-width:420px;margin-bottom:30px;}
.checker-book{ display:inline-flex;align-items:center;justify-content:center; align-self:flex-start; padding:15px 32px; background:var(--gold-light);color:var(--navy); font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600; border:none;cursor:pointer;transition:background .35s ease,transform .35s ease; }
.checker-book:hover{background:var(--gold);transform:translateY(-2px);}
.checker-row.is-dark .checker-copy{background:var(--navy);}
.checker-row.is-dark .checker-copy .c-eyebrow{color:var(--gold-light);}
.checker-row.is-dark .checker-copy h3{color:var(--ivory);}
.checker-row.is-dark .checker-copy p{color:rgba(244,241,230,.65);}
.checker-row.is-dark .checker-book{background:var(--gold);color:var(--navy);}
.checker-row.is-dark .checker-book:hover{background:var(--gold-light);}
.offers-head{text-align:center;max-width:640px;margin:0 auto 56px;}
.offers-head .eyebrow{display:block;margin-bottom:14px;}
.offers-head h2{font-size:clamp(28px,3.2vw,40px);color:var(--navy);margin-bottom:16px;text-transform:none;}
.offers-head p{font-size:14px;line-height:1.85;color:#6B6656;}
.offer-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.offer-card2{background:#fff;border:1px solid var(--line);transition:transform .4s ease, box-shadow .4s ease;}
.offer-card2:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(13,13,13,.12);}
.offer-card2 .oimg2{position:relative;aspect-ratio:4/3;overflow:hidden;}
.offer-card2 .oimg2 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;}
.offer-card2:hover .oimg2 img{transform:scale(1.06);}
.offer-badge2{ position:absolute;top:14px;right:14px;z-index:2; width:56px;height:56px;border-radius:50%; background:rgba(13,13,13,.82);color:#fff; display:flex;flex-direction:column;align-items:center;justify-content:center; font-family:'Cinzel',serif;line-height:1.15; }
.offer-badge2 .pct{font-size:14px;font-weight:700;}
.offer-badge2 .off{font-size:7.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);}
.offer-card2 .obody2{padding:26px 24px 24px;}
.offer-card2 h4{font-family:'Cinzel',serif;font-size:18px;font-weight:600;color:var(--navy);margin-bottom:10px;}
.offer-card2 p{font-size:13.5px;line-height:1.75;color:#6B6656;margin-bottom:22px;min-height:66px;}
.offer-code-row{display:flex;align-items:center;gap:10px;}
.offer-code{border:1px dashed var(--gold);padding:10px 14px;font-size:12px;letter-spacing:.08em;color:var(--navy);font-weight:600;flex:1;text-align:center;}
.offer-copy-btn{border:1px solid var(--navy);background:transparent;padding:10px 16px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--navy);cursor:pointer;transition:background .3s ease,color .3s ease;white-space:nowrap;font-family:'Lato',sans-serif;}
.offer-copy-btn:hover{background:var(--navy);color:#fff;}
.offer-copy-btn.copied{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.contact-prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
@media(max-width:1100px){ .contact-prop-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:600px){ .contact-prop-grid{grid-template-columns:1fr;} }
.contact-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .4s ease, box-shadow .4s ease;}
.contact-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(13,13,13,.12);}
.contact-card .ccimg{position:relative;aspect-ratio:4/3;overflow:hidden;}
.contact-card .ccimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;}
.contact-card:hover .ccimg img{transform:scale(1.06);}
.contact-card .ccbadge{position:absolute;top:14px;left:14px;z-index:2;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--gold-light);padding:6px 12px;}
.contact-card .ccbody{padding:26px 26px 28px;}
.contact-card h4{font-family:'Cinzel',serif;font-size:18px;font-weight:600;color:var(--navy);margin-bottom:16px;}
.cc-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:13px;line-height:1.6;color:#6B6656;}
.cc-row:last-of-type{margin-bottom:0;}
.cc-row svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--gold);}
.cc-row a{color:#6B6656;transition:color .3s ease;}
.cc-row a:hover{color:var(--navy);}
.contact-card .cc-view{ display:inline-flex;align-items:center;gap:8px;margin-top:18px; font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy); border-bottom:1px solid var(--gold);padding-bottom:3px; }
.contact-card .cc-view svg{width:13px;height:13px;color:var(--navy);margin-top:0;transition:transform .35s cubic-bezier(.65,0,.35,1);}
.contact-card:hover .cc-view svg{transform:translateX(4px);}
.about-feature-copy .eyebrow{margin-bottom:16px;}
.about-feature-copy h2{font-size:clamp(28px,2.8vw,38px);line-height:1.28;color:var(--navy);margin-bottom:24px;text-transform:none;}
.about-feature-copy>p{font-size:14.5px;line-height:1.8;color:#6B6656;margin-bottom:26px;max-width:460px;}
.about-feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-bottom:40px;}
.about-feature-list li{position:relative;padding-left:18px;font-size:13.5px;color:#3F3D34;}
.about-feature-list li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--gold);}
.about-feature-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.about-feature-quote{font-family:'Cinzel',serif;font-size:17px;color:var(--navy);}
.about-feature-quote span{display:block;font-family:'Lato',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8A8570;margin-top:6px;}

/* ----- HOTEL ABOUT (photo/stats card + feature grid) ----- */
.hotel-about-grid{ display:grid; grid-template-columns:380px 1fr; gap:48px; align-items:start; }
.hotel-about-media{ display:flex; flex-direction:column; }
.hotel-about-photo{ position:relative; background:var(--ivory); padding:10px; border-radius:20px; box-shadow:0 20px 45px rgba(13,13,13,.18); margin-bottom:40px; }
.hotel-about-photo-inner{ aspect-ratio:4/5; overflow:hidden; border-radius:14px; }
.hotel-about-photo-inner img{ width:100%; height:100%; object-fit:cover; display:block; }
.hotel-about-floating{ position:absolute; right:-8%; bottom:-10%; width:56%; aspect-ratio:4/3; overflow:hidden; border-radius:14px; border:6px solid var(--ivory); box-shadow:0 20px 40px rgba(13,13,13,.28); }
.hotel-about-floating img{ width:100%; height:100%; object-fit:cover; display:block; }
.hotel-about-stats{ background:var(--navy); padding:26px 22px; }
.hotel-about-name{ text-align:center; color:var(--gold); font-size:18px; letter-spacing:.03em; text-decoration:underline; text-underline-offset:6px; text-decoration-color:var(--gold); margin-bottom:20px; }
.hotel-about-stat{ display:flex; align-items:center; gap:18px; padding:13px 16px; border:1px solid rgba(197,160,40,.35); margin-bottom:10px; }
.hotel-about-stat:last-child{ margin-bottom:0; }
.hotel-about-stat-val{ font-family:'Cinzel',serif; color:var(--gold); font-size:18px; min-width:52px; letter-spacing:.02em; }
.hotel-about-stat-label{ font-size:13px; color:var(--ivory); opacity:.85; }
.hotel-about-tagbar{ background:var(--gold); color:var(--navy); text-align:center; font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; padding:12px 10px; }
.hotel-about-content{ position:relative; }
.hotel-about-logo{ position:absolute; top:0; right:0; width:76px; height:76px; object-fit:contain;  border-radius:6px; padding:8px; }
.hotel-about-content h2{ font-size:clamp(30px,3vw,42px); color:var(--navy); margin-bottom:8px; padding-right:70px; }
.hotel-about-underline{ width:60px; height:3px; background:var(--gold); margin-bottom:22px; }
.hotel-about-content>p{ font-size:14.5px; line-height:1.8; color:#6B6656; max-width:640px; margin-bottom:32px; }
.hotel-about-features{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.hotel-about-card{ background:#fff; border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:2px; padding:18px 20px; box-shadow:0 2px 14px rgba(10,10,10,.04); }
.hotel-about-card h4{ font-size:15px; color:var(--navy); margin-bottom:6px; font-weight:600; }
.hotel-about-card p{ font-size:13px; line-height:1.6; color:#6B6656; }
@media(max-width:900px){
  .hotel-about-grid{ grid-template-columns:1fr; gap:32px; }
  .hotel-about-media{ max-width:420px; margin:0 auto; }
}
@media(max-width:600px){
  .hotel-about-features{ grid-template-columns:1fr; }
}

.hotel-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:32px; }
.hotel-card{ display:flex;flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:10px; overflow:hidden; box-shadow:0 2px 14px rgba(10,10,10,.05); transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.hotel-card:hover{transform:translateY(-6px);border-color:rgba(197,160,40,.4);box-shadow:0 18px 34px rgba(10,10,10,.1);}
.hotel-card .hc-img{position:relative;aspect-ratio:16/10;overflow:hidden;}
.hotel-card .hc-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform .8s cubic-bezier(.25,.8,.25,1);}
.hotel-card:hover .hc-img img{transform:scale(1);}
.hc-premier-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--ivory);color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.15);}
.hc-save-btn{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);border:none;display:flex;align-items:center;justify-content:center;color:var(--navy);cursor:pointer;transition:background .3s ease,color .3s ease;}
.hc-save-btn:hover{background:var(--gold);color:#fff;}
.hc-save-btn svg{width:15px;height:15px;}
.hc-deal-ribbon{position:absolute;left:0;bottom:12px;z-index:2;background:#C0392B;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px 6px 12px;border-radius:0 3px 3px 0;box-shadow:0 2px 8px rgba(0,0,0,.15);}
.hc-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:5px;}
.hc-dots span{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55);transition:width .3s ease,background .3s ease;}
.hc-dots span.active{width:14px;border-radius:3px;background:#fff;}
.hotel-card .hc-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;}
.hotel-card .hc-tag{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.hotel-card h3{color:var(--navy);font-size:19px;margin-bottom:6px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hc-loc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.hotel-card .hc-loc{color:#6B6656;font-size:12.5px;letter-spacing:.02em;display:flex;align-items:center;gap:5px;min-width:0;}
.hotel-card .hc-loc svg{width:13px;height:13px;flex:0 0 auto;color:var(--gold);}
.hotel-card .hc-loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hc-rating-row{margin-bottom:12px;}
.hc-rating-badge{display:inline-flex;align-items:center;gap:4px;background:#ffe9c2;color:var(--navy);font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;white-space:nowrap;flex:0 0 auto;transition:background .35s ease,color .35s ease;}
.hc-rating-badge svg{width:11px;height:11px;fill:var(--navy);flex:0 0 auto;}
.hc-rating-badge .g-icon{width:12px;height:12px;}
.hc-tags{display:flex;flex-wrap:wrap;gap:5px 6px;margin-bottom:14px;}
.hc-tag-pill{background:var(--ivory-deep);color:var(--navy);font-size:9.5px;font-weight:600;padding:4px 8px;border-radius:4px;white-space:nowrap;}
.hc-tag-pill.hc-tag-more{background:var(--ivory-deep);color:var(--navy);}
.hotel-card .hc-amenities{display:flex;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.hotel-card .hc-amenities .hc-amenity{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center;padding:0 4px;border-right:1px solid var(--line);}
.hotel-card .hc-amenities .hc-amenity:last-child{border-right:none;}
.hotel-card .hc-amenities .hc-amenity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex:0 0 auto;}
.hotel-card .hc-amenities svg{width:16px;height:16px;color:var(--navy);flex:0 0 auto;}
.hotel-card .hc-amenities b{font-size:9.5px;font-weight:500;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.hc-promo{display:flex;align-items:flex-start;gap:8px;background:var(--ivory-deep);color:var(--navy);font-size:11.5px;line-height:1.5;padding:10px 12px;border-radius:6px;margin-bottom:16px;}
.hc-promo svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;fill:var(--navy);}
.hotel-card .hc-footer{ display:flex;flex-direction:column;gap:2px; margin-top:auto; }
.hc-price-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;}
.hc-strike{color:#8A8570;font-size:13px;text-decoration:line-through;}
.hc-off{background:#C0392B;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap;}
.hc-direct{background:#FFC107;color:var(--navy);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:3px;}
.hc-price-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.hc-final{color:var(--navy);font-family:'Cinzel',serif;font-size:20px;}
.hc-final small{font-family:'Lato',sans-serif;font-size:12px;color:#6B6656;font-weight:400;}
.hc-book-btn{background:var(--gold);color:var(--navy);font-size:12px;font-weight:600;letter-spacing:.03em;padding:10px 20px;border-radius:5px;white-space:nowrap;transition:background .3s ease,color .3s ease;}
.hc-book-btn:hover{background:var(--navy);color:var(--ivory);}
.hotel-card .hc-view{ display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy); transition:transform .35s ease; }
.hotel-card .hc-view svg{width:13px;height:13px;transition:transform .35s ease;}
.hotel-card:hover .hc-view svg{transform:translateX(4px);}

/* ----- EXPERIENCES PAGE — .experience override (scoped: index.html's own "Guest Experience" section on the homepage also uses .experience, but with the original dark styling above — do not make this rule global) ----- */
body.page-experiences .experience{background:var(--ivory);color:var(--navy);}
body.page-experiences .experience .section-head h2{color:var(--navy);}
body.page-experiences .experience .section-head p{color:#6B6656;margin-top:18px;font-size:16px;line-height:1.75;}

/* ----- INDEX.HTML — unique additions ----- */
.hero-stage{ background:var(--ivory); padding:60px 170px; position:relative; }
.hero-left-col{
  flex:0 0 38%;
  display:flex;
  flex-direction:column;
  min-width:0;
  justify-content: center;

}
.hero-family-content{
  display:flex;
  flex-direction:row;
  align-items:center;
  min-width:0;
}
.hero-family-deco{
  width:150px;
  border-radius:10px;
  display:block;
  flex:0 0 auto;
  margin-left:24px;
}
@media(max-width:1100px){ .hero-family-deco{ margin-left:20px; } }
@media(max-width:768px){ .hero-family-deco{ width:70px; margin-left:12px; } }
@media(max-width:480px){ .hero-family-deco{ width:56px; margin-left:10px; } }
.hero-brand-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:18px;
  padding:20px 16px;
  background:var(--ivory);
  position:relative;
  z-index:2;
}
.hbl-item{ display:flex; align-items:center; justify-content:center; flex:0 0 auto; transition:transform .5s cubic-bezier(.22,1,.36,1); }

.hbl-item img {
    width: 64px;
    height: 64px;
    object-fit: contain;
}
.hbl-item:hover{ transform:translateY(-4px); }
@media(max-width:768px){
  .hero-brand-logos{ gap:18px; padding:16px 14px; }
  .hbl-item img{ width:44px; height:44px; }
}
.hero-nav{ position:absolute;top:50%;transform:translateY(-50%); width:48px;height:48px; background:rgba(13,13,13,.35); border:1px solid rgba(248,245,238,.45); color:var(--ivory); border-radius:50%; display:flex;align-items:center;justify-content:center; cursor:pointer;z-index:10; transition:background .35s ease, border-color .35s ease, color .35s ease; }
.hero-nav svg{width:19px;height:19px;}
.hero-nav:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.hero-nav.swiper-button-disabled{opacity:.35;cursor:default;}
.hero-prev{left:34px;}
.hero-next{right:34px;}
@media(max-width:768px){ .hero-nav{width:38px;height:38px;} .hero-prev{left:14px;} .hero-next{right:14px;} }
.hero-tc{ position:absolute;left:40px;bottom:30px;z-index:10; font-size:10.5px;font-style:italic;color:rgba(244,241,230,.55);letter-spacing:.02em; }
@media(max-width:768px){ .hero{display:block;height:auto;min-height:0;overflow:visible;border-radius:18px;padding-top:calc(100vw * 843 / 1500);} .hero-swiper,.hero-bg-img{position:absolute;top:0;left:0;right:0;bottom:auto;height:calc(100vw * 843 / 1500);} .horizon-svg{top:calc(100vw * 843 / 1500);bottom:auto;transform:translateY(-100%);} .hero-inner{padding:30px 22px 70px;} .scroll-cue{display:none;} }
.room-grid>*{min-width:0;}
.room-hotel-tag{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px;}
@media(max-width:768px){ .lightbox-close{top:16px;right:18px;font-size:28px;} .lightbox-nav{width:38px;height:38px;} }
@media(max-width:768px){ .world-swiper .swiper-slide{height:42vh;min-height:260px;} .world-nav{width:40px;height:40px;} .world-prev{left:14px;} .world-next{right:14px;} .world-tagbar p{font-size:10.5px;letter-spacing:.06em;} .world-tagbar p+p{margin-top:8px;} }
.delhi-card>*{min-width:0;}
@media(max-width:768px){ .delhi-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none;} .delhi-card{grid-area:auto !important;display:block;width:100%;} .delhi-card .dimg{aspect-ratio:4/5;flex:none;} .delhi-card .delhi-body p{display:-webkit-box !important;} .delhi-card .delhi-body h3{font-size:20px;} }
.exp-layout{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:start;}
.exp-intro{position:sticky;top:120px;}
.exp-intro .head-num{display:none;}
.exp-intro .eyebrow{margin-bottom:18px;display:block;}
.exp-intro h2{color:var(--ivory);font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin-bottom:20px;}
.exp-intro p{color:rgba(244,241,230,.65);font-size:15.5px;line-height:1.8;margin-bottom:30px;}
.exp-cards{display:flex;flex-direction:column;gap:3px;}
.exp-card{position:relative;overflow:hidden;height:190px;transition:height .6s cubic-bezier(.25,.8,.25,1);cursor:pointer;}
.exp-card:hover{height:300px;}
.exp-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);filter:brightness(.8) saturate(.9);transition:transform 1s cubic-bezier(.25,.8,.25,1),filter .5s ease;}
.exp-card:hover img{transform:scale(1.1);filter:brightness(.68) saturate(1);}
.exp-card-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,4,.85) 0%,transparent 55%);}
.exp-card-info{position:absolute;left:0;right:0;bottom:0;padding:26px 30px;}
.exp-cat{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px;}
.exp-name{font-size:23px;font-weight:500;color:#fff;transition:transform .4s cubic-bezier(.25,.8,.25,1);}
.exp-card:hover .exp-name{transform:translateY(-4px);}
.exp-more{font-size:13px;color:rgba(244,241,230,.7);line-height:1.6;margin-top:10px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.25,.8,.25,1),opacity .4s ease;}
.exp-card:hover .exp-more{max-height:80px;opacity:1;}
@media(max-width:768px){ .exp-card{height:160px;} .exp-card:hover{height:260px;} }
@media(max-width:768px){ nav.primary-nav{display:none;} .burger{display:flex;} .logo-block img{height:52px;} header.scrolled .logo-block img{height:44px;} .nav-cta .btn{padding:9px 16px;font-size:10px;} .footer-top{grid-template-columns:1fr 1fr;} .prop-scroller{grid-template-columns:1fr;} .room-grid{grid-template-columns:1fr;} .wrap,.header-inner,.hero-inner,.mega-inner{padding:0 22px;} .events-copy{padding:40px 28px;} .mega-grid{grid-template-columns:repeat(2,1fr);} .mega-panel{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;padding:20px 0;} .has-mega.is-open .mega-panel{display:block;} .nav-list{flex-direction:column;gap:0;width:100%;} .nav-list>li{width:100%;} .nav-list>li>a{color:var(--navy);display:block;padding:14px 0;border-bottom:1px solid var(--line);} }
@media(max-width:768px){
  .mega-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:16px;}
  .mega-head h3{font-size:21px;margin-top:0;}
  .events-mega-grid{grid-template-columns:1fr !important;gap:16px;}
  .events-mega-grid .mega-card{flex-direction:row;}
  .events-mega-grid .mega-card img{width:110px;flex:0 0 110px;aspect-ratio:4/3;height:100%;}
  .events-mega-grid .mega-card .info{flex:1;padding:14px 16px;}
  .offer-mini-list{grid-template-columns:1fr;gap:24px;}
  .offer-mini{padding:0 0 22px;border-left:none;border-bottom:1px solid rgba(244,241,230,.1);}
  .offer-mini:last-child{padding-bottom:0;border-bottom:none;}
}
.legacy-feature{background:var(--ivory);padding:60px 0;}
.legacy-feature .legacy-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 40px;min-height:640px;}
.legacy-feature-panel{background:var(--ivory-deep);width:68%;max-width:900px;margin:0 auto;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 60px;position:relative;z-index:1;}
.legacy-feature-img{position:absolute;overflow:hidden;width:380px;height:440px;z-index:2;box-shadow:0 25px 55px rgba(0,0,0,.18);}
.legacy-feature-img img{width:100%;height:100%;object-fit:cover;display:block;}
.legacy-img-left{left:0;top:80px;}
.legacy-img-right{right:0;bottom:80px;}
.legacy-feature-panel .divider{width:1px;height:60px;background:var(--line);margin-bottom:36px;}
.legacy-feature-panel h2{font-size:clamp(26px,2.6vw,34px);line-height:1.3;color:#C4B190;text-transform:uppercase;margin-bottom:22px;}
.legacy-feature-panel .est{font-family:'Cinzel',serif;font-style:italic;font-size:13px;letter-spacing:.08em;color:var(--navy);margin-bottom:28px;display:block;}
.legacy-feature-panel>p{font-size:14px;line-height:1.8;color:var(--navy);margin-bottom:38px;max-width:380px;}
.legacy-feature-list{display:flex;flex-direction:column;gap:26px;width:100%;max-width:320px;margin-bottom:8px;}
.legacy-feature-item h4{font-size:19px;color:var(--navy);margin-bottom:10px;font-weight:500;letter-spacing:.01em;}
.legacy-feature-item .divider-sm{display:block;width:1px;height:16px;background:var(--gold);margin:0 auto 10px;}
.legacy-feature-item p{font-size:12.5px;line-height:1.6;color:#8A8570;}
.legacy-feature-panel .btn{margin-top:34px;}
@media(max-width:1000px){ .legacy-feature .legacy-inner{min-height:0;} .legacy-feature-panel{width:100%;max-width:none;min-height:0;} .legacy-feature-img{position:static;width:100%;height:auto;aspect-ratio:16/10;box-shadow:none;margin-bottom:20px;} }
.prop-card .g-rating-badge{margin-top:8px;}
@media(max-width:768px){.whatsapp-float{right:18px;bottom:80px;width:46px;height:46px;}.whatsapp-float svg{width:24px;height:24px;}}

/* ----- INDEX.HTML — hero (scoped to body.page-home to avoid clashing with hotel-detail .hero) ----- */
body.page-home .hero-stage{ position:relative; background:var(--ivory); padding:0; z-index:1; }
body.page-home .hero.hero-split{ position:relative; height:auto; min-height:520px; display:flex;align-items:stretch; overflow:hidden; border-radius:0; border:none; box-shadow:none; padding:0; max-width:none; margin:0 auto; }
body.page-home .hero-text-panel{ flex:1 1 auto; display:flex; flex-direction:column; justify-content:center; padding:18px 36px; min-width:0; }
body.page-home .hero-copy{ position:relative; padding-left:24px; }
body.page-home .hero-copy::before{ content:""; position:absolute; left:0; top:2px; bottom:2px; width:1px; background:#C69A3A; opacity:.55; }
body.page-home .hero-copy-deco{ position:absolute; left:-6px; width:13px;height:13px; display:flex;align-items:center;justify-content:center; background:#FAF8F4; color:#C69A3A; z-index:1; }
body.page-home .hero-copy-deco svg{ width:11px;height:11px; fill:#C69A3A; }
body.page-home .hero-copy-deco--top{ top:-8px; }
body.page-home .hero-copy-deco--mid{ top:50%; transform:translateY(-50%); }
body.page-home .hero-copy-deco--bottom{ bottom:-8px; }
body.page-home .hero-eyebrow{ display:flex;align-items:center; color:#C69A3A; font-family:'Lato',sans-serif; font-size:10px; letter-spacing:5px; text-transform:uppercase; margin-bottom:8px; }
body.page-home .hero-headline{ font-family:'Cinzel',serif; font-weight:700; color:#142033; text-transform:uppercase; line-height:1.15; font-size:clamp(20px,1.9vw,30px); letter-spacing:.02em; white-space:nowrap; overflow-wrap:break-word; }
body.page-home .hero-headline .accent{ color:#C69A3A; }
body.page-home .hero-headline .hh-word{ display:inline-block; }
body.page-home .hero-divider{ display:block; width:44px;height:1px; background:#E8DEC9; margin:10px 0; }
body.page-home .hero-sub{ font-family:'Cinzel',serif; font-weight:400; color:#4A4A4A; font-size:12.5px; line-height:1.5; margin-bottom:14px; }
body.page-home .hero-features{ display:flex; flex-direction:column; gap:8px; }
body.page-home .hero-feature{ display:flex; align-items:center; gap:10px; }
body.page-home .hero-feature::after{ content:""; flex:1 1 auto; height:1px; background:#E8DEC9; margin-left:6px; }
body.page-home .hf-icon{ display:flex;align-items:center;justify-content:center; width:26px;height:26px; border-radius:50%; border:1px solid #C69A3A; flex:0 0 auto; }
body.page-home .hf-icon svg{ width:12px;height:12px; color:#C69A3A; }
body.page-home .hero-feature>span:last-child{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#142033; font-weight:600; white-space:nowrap; }
body.page-home .hero-image-panel{ flex:1 1 auto; position:relative; overflow:hidden; min-width:0; }
body.page-home .hero-image-panel img{ width:100%;height:100%; object-fit:cover; }
body.page-home .hero-inner{ position:absolute; left:0; right:0; bottom:20px; z-index:6; padding:0 20px; max-width:100%; }
body.page-home .hero-booking{ margin:0 auto; background:rgba(255,255,255,.92); box-shadow:0 25px 60px rgba(13,13,13,.3); overflow:visible; display:flex; align-items:stretch; flex-wrap:nowrap; gap:6px; padding:6px; border-radius:12px; max-width:640px; }
body.page-home .hero-booking .hb-field{ flex:1 1 90px; border:1px solid var(--line); border-right:1px solid var(--line); border-radius:7px; background:#fff; padding:6px 8px; box-shadow:0 12px 30px rgba(13,13,13,.08); min-width:0; }
body.page-home .hero-booking .hb-field label{ display:flex; align-items:center; gap:5px; margin-bottom:3px; font-size:9px; }
body.page-home .hero-booking .hb-field label svg{ width:12px;height:12px; color:var(--gold); flex:0 0 auto; }
body.page-home .hero-booking .hb-field select,
body.page-home .hero-booking .hb-field input{ font-size:13px; }
body.page-home .hero-booking .hb-field select{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D0D0D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right center; background-size:14px; padding-right:20px; }
body.page-home .hero-booking .hb-field select,
body.page-home .hero-booking .hb-field input{ color:var(--navy) !important; }
body.page-home .hero-booking .hb-field select option{ color:var(--navy); }
body.page-home .hero-booking .hb-field input::placeholder{ color:#8A8570; opacity:1; }
body.page-home .hb-submit{ flex:0 0 auto; justify-content:center; white-space:nowrap; border-radius:8px; padding:8px 22px; font-size:11.5px; box-shadow:0 12px 30px rgba(13,13,13,.12); }
@media(max-width:1100px){
  body.page-home .hero-stage{ padding:0; }
  body.page-home .hero-inner{ transform:translateY(18%); }
  body.page-home .hero-left-col{ flex-basis:42%; }
  body.page-home .hero-text-panel{ padding:44px 40px; }
  body.page-home .hero-booking{ flex-wrap:wrap; }
  body.page-home .hb-submit{ flex:1 1 100%; }
}
@media(max-width:1100px) and (min-width:769px){
  body.page-home .hero-family-deco{ width:64px; margin-left:14px; }
  body.page-home .hero-text-panel{ padding:24px 24px 24px 20px; }
  body.page-home .hero-copy{ padding-left:18px; }
  body.page-home .hero-brand-logos{ gap:14px; padding:16px 14px; }
  body.page-home .hbl-item img{ width:44px; height:44px; }
  body.page-home .hero-booking{ flex-direction:row; max-width:none; }
  body.page-home .hb-field{ flex:1 1 90px; border-bottom:none; }
}
@media(max-width:900px) and (min-width:769px){
  header .nav-list{ gap:14px; }
  .nav-cta .btn{ padding:9px 16px; font-size:10px; }
}
@media(max-width:768px){
  body.page-home .hero-stage{ padding:0; }
  body.page-home .hero.hero-split{ height:auto; min-height:440px; }
  body.page-home .hero-left-col{ flex-basis:44%; }
  body.page-home .hero-text-panel{ padding:20px 14px; }
  body.page-home .hero-image-panel{ flex:1 1 auto; }
  body.page-home .hero-copy{ padding-left:16px; }
  body.page-home .hero-eyebrow{ font-size:9px; letter-spacing:3px; margin-bottom:10px; }
  body.page-home .hero-headline{ font-size:clamp(15px,4.6vw,20px); }
  body.page-home .hero-divider{ margin:14px 0; }
  body.page-home .hero-sub{ font-size:11.5px; line-height:1.5; margin-bottom:16px; }
  body.page-home .hero-features{ gap:12px; }
  body.page-home .hf-icon{ width:28px;height:28px; }
  body.page-home .hf-icon svg{ width:12px;height:12px; }
  body.page-home .hero-feature>span:last-child{ font-size:9.5px; }
  body.page-home .hero-inner{ transform:translateY(0); bottom:8px; padding:0 10px; }
  body.page-home .hero-booking{ flex-wrap:wrap; }
  body.page-home .hb-submit{ flex:1 1 100%; }
}
@media(max-width:480px){
  body.page-home .hero.hero-split{ height:auto; flex-direction:column-reverse; min-height:0; }
  body.page-home .hero-left-col{ flex:none; width:100%; }
  body.page-home .hero-text-panel{ padding:28px 20px; }
  body.page-home .hero-image-panel{ flex:none; width:100%; height:58vw; }
  body.page-home .hero-copy{ padding-left:20px; }
  body.page-home .hero-eyebrow{ font-size:10px; letter-spacing:4px; margin-bottom:12px; }
  body.page-home .hero-headline{ font-size:clamp(20px,7vw,26px); }
  body.page-home .hero-divider{ margin:16px 0; }
  body.page-home .hero-sub{ font-size:13px; line-height:1.55; margin-bottom:20px; }
  body.page-home .hero-features{ gap:16px; }
  body.page-home .hf-icon{ width:32px;height:32px; }
  body.page-home .hf-icon svg{ width:14px;height:14px; }
  body.page-home .hero-feature>span:last-child{ font-size:11px; }
  body.page-home .hero-inner{ position:absolute; transform:translateY(0); bottom:10px; padding:0 12px; }
}

/* ----- INDEX.HTML — additional responsive rules ----- */
@media(max-width:1100px){ .delhi-grid{ grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,190px); grid-template-areas: "d1 d1" "d1 d1" "d2 d3" "d4 d4" "d4 d4" "d5 d6"; } .hero-stage { background: var(--ivory); padding:60px 60px; } }
@media(max-width:1100px){ .hotel-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:600px){ .hotel-grid{grid-template-columns:1fr;} }
@media(max-width:1100px){ .exp-layout{grid-template-columns:1fr;gap:0;} .exp-intro{position:static;margin-bottom:40px;} }
@media(max-width:1100px){ .nav-list>li>a { font-size: 12px; } .nav-list { display: flex; gap: 28px; list-style: none; } .logo-block img { height: 80px; } }

