/* ═══════════════════════════════════════════════════
   2GETHER — CSS
   Design tokens + full layout
   ═══════════════════════════════════════════════════ */
:root {
  --Y:   #F5E642;
  --YD:  #C8B800;
  --B:   #0E0E0E;
  --B2:  #1A1A1A;
  --G:   #C9A84C;
  --GL:  #E8C97A;
  --GP:  #F5EDD4;
  --OW:  #0b0b0b;
  --WG:  #EEEBE3;
  --W:   #FFFFFF;
  --MU:  #8a8a8a;
  --ease: cubic-bezier(.4,0,.2,1);
  --eout: cubic-bezier(0,0,.2,1);

  /* Consistent section rhythm */
  --sec-pad: 100px;
  --con-max: 1280px;
  --con-pad: 80px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:25.5px;}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--OW);
  color:rgba(255,245,230,.92);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{font-family:'DM Sans',sans-serif;cursor:pointer;border:none;background:none;}

/* ── ORIGAMI CURTAIN ─────────────────────────────── */
#curtain{position:fixed;inset:0;z-index:9800;pointer-events:none;}
.cp{position:absolute;background:var(--Y);transition:transform 1.3s cubic-bezier(.76,0,.24,1),opacity .6s ease;}
.cp-tl{top:0;left:0;width:50%;height:50%;transform-origin:top left;}
.cp-tr{top:0;right:0;width:50%;height:50%;background:#EDD700;transform-origin:top right;}
.cp-bl{bottom:0;left:0;width:50%;height:50%;background:#EDD700;transform-origin:bottom left;}
.cp-br{bottom:0;right:0;width:50%;height:50%;transform-origin:bottom right;}
#curtain.open .cp-tl{transform:translate(-105%,-105%) rotate(-14deg);}
#curtain.open .cp-tr{transform:translate(105%,-105%) rotate(14deg);}
#curtain.open .cp-bl{transform:translate(-105%,105%) rotate(14deg);}
#curtain.open .cp-br{transform:translate(105%,105%) rotate(-14deg);}

#intro{
  position:fixed;inset:0;z-index:9950;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:20px;pointer-events:none;
  transition:opacity .6s ease;
  background:transparent;
}
#intro img.ilogo{width:180px;height:180px;object-fit:contain;animation:breathe 2.4s ease-in-out infinite;}
@keyframes breathe{0%,100%{transform:scale(1);}50%{transform:scale(1.04);}}
#intro .itag{
  font-family:'Cormorant Garamond',serif;font-size:15px;font-style:italic;
  font-weight:400;letter-spacing:.24em;color:rgba(20,10,0,.6);
}
#intro.gone{opacity:0;}

/* ── NAV ─────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;height:72px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--con-pad);
  background:rgba(10,10,10,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:box-shadow .3s ease;
}
nav.scrolled{box-shadow:0 2px 30px rgba(0,0,0,.6);}
.nav-brand{display:flex;align-items:center;}
.nav-brand img{height:60px;width:auto;object-fit:contain;display:block;}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;}
.nav-links a{
  font-size:18px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.5);position:relative;transition:color .2s;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;
  background:var(--Y);transform:scaleX(0);transform-origin:left;
  transition:transform .25s var(--ease);
}
.nav-links a:hover{color:var(--W);}
.nav-links a:hover::after{transform:scaleX(1);}
.nav-enq{
  display:inline-flex !important;align-items:center;
  background:var(--Y) !important;color:var(--B) !important;
  font-weight:700 !important;padding:10px 24px !important;border-radius:4px !important;
  letter-spacing:.1em !important;font-size:16px !important;
  transition:background .2s,transform .2s !important;
}
.nav-enq:hover{background:var(--YD) !important;transform:translateY(-1px) !important;}
.nav-enq::after{display:none !important;}

/* ── HERO ─────────────────────────────────────────── */
#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.hero-bg-ov{
  position:absolute;inset:0;
  background:linear-gradient(108deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.6) 55%,rgba(8,8,8,.2) 100%);
}
.hero-content{
  position:relative;z-index:2;
  max-width:var(--con-max);margin:0 auto;width:100%;
  padding:140px var(--con-pad) 160px;
}
.hero-logo{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:32px;}
.hero-logo img{height:200px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 12px 28px rgba(0,0,0,.4));}
.hero-kicker{
  font-size:11px;font-weight:600;letter-spacing:.38em;text-transform:uppercase;
  color:var(--GL);display:flex;align-items:center;gap:14px;margin-bottom:22px;
}
.hero-kicker::before{content:'';display:inline-block;width:28px;height:1px;background:var(--G);}
.hero-h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(52px,7vw,96px);font-weight:600;
  line-height:1.04;color:var(--W);
  max-width:700px;margin-bottom:24px;letter-spacing:-.02em;
}
.hero-h1 em{font-style:italic;color:var(--Y);}
.hero-sub{
  font-size:18.5px;font-weight:300;color:rgba(255,245,220,.78);
  line-height:1.82;max-width:420px;margin-bottom:52px;
}
.hero-acts{display:flex;align-items:center;gap:14px;}
.btn-book{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--Y);color:var(--B);
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  padding:16px 42px;border-radius:4px;
  box-shadow:0 4px 24px rgba(245,230,66,.35);
  transition:background .25s,transform .2s,box-shadow .25s;
}
.btn-book:hover{background:var(--YD);transform:translateY(-2px);box-shadow:0 8px 36px rgba(245,230,66,.5);}
.btn-rooms{
  display:inline-flex;align-items:center;gap:10px;
  background:transparent;color:var(--W);
  font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  padding:15px 38px;border-radius:4px;border:1.5px solid rgba(255,255,255,.38);
  transition:border-color .25s,color .25s,transform .2s;
}
.btn-rooms:hover{border-color:var(--Y);color:var(--Y);transform:translateY(-2px);}

/* ── SHARED SECTION SYSTEM ────────────────────────── */
.con{max-width:var(--con-max);margin:0 auto;padding:0 var(--con-pad);}

/* Eyebrow label */
.ey{
  font-size:11px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;
  color:var(--G);display:flex;align-items:center;gap:12px;margin-bottom:16px;
}
.ey::before{content:'';display:inline-block;width:26px;height:1px;background:currentColor;}
.ey-w{color:var(--GL) !important;}

/* Section heading */
.sh{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(34px,4vw,56px);font-weight:600;
  line-height:1.1;color:var(--W);letter-spacing:-.01em;
}
.sh em{font-style:italic;color:var(--Y);}
.sh-w{color:var(--W) !important;}
.sh-w em{color:var(--Y) !important;}

/* Gold rule */
.gr{width:40px;height:1.5px;background:var(--G);margin:14px 0 20px 0;}
.gr-w{background:var(--GL);}

/* Sub body */
.sb{font-size:16.5px;font-weight:300;color:#ffffff;line-height:1.85;}

/* ── ROOMS ────────────────────────────────────────── */
#rooms{background:#111;padding:var(--sec-pad) 0;}
.rooms-head{max-width:600px;margin-bottom:44px;}
.room-mosaic{
  display:grid;grid-template-columns:1.35fr 1fr;
  grid-template-rows:280px 280px;gap:4px;
  border-radius:14px;overflow:hidden;margin-bottom:32px;cursor:pointer;
}
.rm{position:relative;overflow:hidden;}
.rm img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.rm:hover img{transform:scale(1.05);}
.rm-tall{grid-row:1/3;}

/* Lightbox */
#lb{position:fixed;inset:0;z-index:8000;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;}
#lb.on{display:flex;}
#lb img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px;}
#lb-close{position:absolute;top:24px;right:32px;font-size:32px;color:rgba(255,255,255,.6);cursor:pointer;line-height:1;transition:color .2s;font-family:'DM Sans',sans-serif;font-weight:300;}
#lb-close:hover{color:var(--Y);}
#lb-prev,#lb-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;}
#lb-prev{left:24px;}#lb-next{right:24px;}
#lb-prev:hover,#lb-next:hover{background:rgba(245,230,66,.3);}
#lb-prev svg,#lb-next svg{stroke:white;}

/* Room cards */
.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.room-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);
  border-radius:16px;padding:32px 28px;
  position:relative;overflow:hidden;
  transition:background .3s,border-color .3s,transform .3s;
}
.room-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--G),var(--GL));}
.room-card:hover{background:rgba(255,255,255,.08);border-color:rgba(201,168,76,.32);transform:translateY(-3px);}
.rc-badge{display:inline-block;margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--GL);border:1px solid rgba(201,168,76,.3);padding:6px 16px;border-radius:20px;}
.rc-feats{display:flex;flex-direction:column;}
.rc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:15px;font-weight:400;color:#ffffff;}
.rc-row:last-child{border-bottom:none;}
.rc-dot{width:5px;height:5px;border-radius:50%;background:var(--G);flex-shrink:0;}

/* ── WHAT WE OFFER ────────────────────────────────── */
#offer{background:#0e0e0e;padding:var(--sec-pad) 0;}
.offer-top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:44px;}
.offer-sub{font-size:17px;font-weight:300;color:rgba(255,245,220,.65);line-height:1.85;}
.tab-rail{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:40px;overflow-x:auto;}
.tab-rail::-webkit-scrollbar{display:none;}
.tab-btn{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42);padding:13px 26px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .2s,border-color .2s;cursor:pointer;}
.tab-btn:hover{color:var(--W);}
.tab-btn.on{color:var(--W);border-bottom-color:var(--Y);}
.tab-pane{display:none;}
.tab-pane.on{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;overflow:visible;}
.oc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:30px 24px;position:relative;overflow:hidden;transition:box-shadow .28s,transform .28s,border-color .28s;}
.oc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--G),var(--GL));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}
.oc:hover{box-shadow:0 12px 44px rgba(0,0,0,.5);transform:translateY(-3px);border-color:rgba(201,168,76,.4);}
.oc:hover::after{transform:scaleX(1);}
.oc-icon{margin-bottom:16px;color:var(--G);}
.oc-icon svg{display:block;}
.oc-ey{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--G);margin-bottom:8px;}
.oc-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--W);margin-bottom:10px;line-height:1.2;letter-spacing:-.01em;}
.oc-desc{font-size:14.5px;font-weight:300;color:#ffffff;line-height:1.78;}

/* Food tab grid override - handled via #tp-food.tab-pane.on below */

/* Carousels */
.carousels{margin-top:72px;}
.car-block{margin-bottom:56px;}
.car-label{font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--G);display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.car-label::before{content:'';display:inline-block;width:22px;height:1px;background:var(--G);}
.car-outer{position:relative;border-radius:14px;overflow:hidden;height:400px;background:#181818;}
.car-track{display:flex;height:100%;transition:transform .6s var(--ease);}
.car-slide{min-width:100%;height:100%;flex-shrink:0;position:relative;overflow:hidden;}
.car-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.car-slide-ph{width:100%;height:100%;background:linear-gradient(135deg,#1c1c1c,#141414);display:flex;align-items:center;justify-content:center;}
.car-ph-txt{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);padding:9px 22px;border-radius:4px;}
.car-ov{position:absolute;bottom:0;left:0;right:0;padding:24px 30px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:space-between;}
.car-cap{font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;font-weight:500;color:var(--W);letter-spacing:.02em;}
.car-ctrls{display:flex;gap:8px;align-items:center;}
.car-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0;}
.car-btn:hover{background:rgba(245,230,66,.55);}
.car-btn:hover svg{stroke:var(--B);}
.car-btn svg{stroke:var(--W);display:block;}
.car-dots{position:absolute;top:16px;right:18px;display:flex;gap:6px;}
.car-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background .25s,transform .25s;}
.car-dot.on{background:var(--Y);transform:scale(1.4);}

/* ── THE DETAILS (CARE) ────────────────────────────── */
#care{
  background:#0b0b0b;
  padding:var(--sec-pad) 0;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.care-head{max-width:640px;margin-bottom:44px;}
.care-head .ey{color:var(--Y) !important;}
.care-head .sh{color:var(--W);}
.care-head .sh em{color:var(--Y);}
.care-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cc{background:rgba(255,255,255,.04);border-radius:14px;padding:36px 26px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;transition:box-shadow .26s,transform .26s;}
.cc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--Y),var(--G));}
.cc:hover{box-shadow:0 14px 48px rgba(0,0,0,.5);transform:translateY(-3px);border-color:rgba(245,230,66,.2);}
.cc-icon{margin-bottom:18px;}
.cc-icon svg{stroke:var(--Y);display:block;}
.cc-ey{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--Y);margin-bottom:10px;}
.cc-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--W);margin-bottom:12px;line-height:1.2;}
.cc-body{font-size:15px;font-weight:300;color:#ffffff;line-height:1.78;}

/* ── SAFETY / NEIGHBOURHOOD ──────────────────────── */
#safety{position:relative;padding:var(--sec-pad) 0;overflow:hidden;background:#111;}
.safety-figure{position:absolute;top:0;right:0;bottom:0;width:42%;z-index:0;background:linear-gradient(to right,#111 0%,rgba(17,17,17,0) 35%),linear-gradient(135deg,#1c1a18,#151515);display:flex;align-items:center;justify-content:center;}
.safety-figure-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.1);}
.safety-left-mask{position:absolute;top:0;left:0;bottom:0;width:62%;z-index:1;background:linear-gradient(to right,#111 70%,transparent 100%);}
.safety-con{position:relative;z-index:2;}
.safety-note{font-size:16.5px;font-weight:300;color:#ffffff;line-height:1.88;max-width:680px;margin-top:4px;}

/* ── LOCATION ─────────────────────────────────────── */
#location{
  background:#0e0e0e;
  padding:var(--sec-pad) 0;
}
.loc-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start;margin-top:36px;}
.addr-card{background:#151515;border-radius:12px;padding:26px 28px;margin-bottom:20px;border:1px solid rgba(245,230,66,.14);}
.addr-lbl{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--Y);margin-bottom:12px;}
.addr-txt{font-size:16px;font-weight:300;color:#ffffff;line-height:1.82;}
.loc-cats{display:grid;grid-template-columns:1fr;gap:14px;}
.loc-card{background:#111;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px 20px 16px;}
.loc-card-title{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--Y);margin-bottom:14px;}
.loc-list{display:flex;flex-direction:column;}
.loc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.loc-row:last-child{border-bottom:none;}
.loc-name{font-size:15px;color:#ffffff;line-height:1.5;}
.loc-dist{font-size:12.5px;font-weight:700;color:var(--G);white-space:nowrap;}
.map-wrap{border-radius:12px;overflow:hidden;height:390px;border:1px solid rgba(255,255,255,.08);}
.map-wrap iframe{width:100%;height:100%;border:0;display:block;}
.metro{margin-top:12px;background:#111;border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:14px;border:1px solid rgba(245,230,66,.1);}
.metro-lbl{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--Y);margin-bottom:3px;}
.metro-txt{font-size:14px;color:#ffffff;font-weight:300;}

/* ── CONTACT US (ENQUIRE) ─────────────────────────── */
#enquire{
  background:var(--Y);
  padding:var(--sec-pad) 0;
}
.enq-inner{max-width:var(--con-max);margin:0 auto;padding:0 var(--con-pad);display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;}
.enq-ey{color:rgba(0,0,0,.4) !important;}
.enq-ey::before{background:rgba(0,0,0,.3) !important;}
.enq-sh{color:var(--B) !important;}
.enq-sh em{color:rgba(0,0,0,.55) !important;font-style:italic;}
.enq-sub{font-size:16px;font-weight:300;color:rgba(0,0,0,.55);line-height:1.82;margin-top:18px;max-width:360px;}
.eq-stack{display:flex;flex-direction:column;gap:10px;}
.eq-card{
  display:flex;align-items:center;gap:16px;
  background:#0e0e0e;border-radius:14px;padding:18px 22px;
  transition:transform .2s,background .2s,box-shadow .2s;
  border:1px solid rgba(255,255,255,.05);
}
.eq-card:hover{background:#1a1a1a;transform:translateX(4px);box-shadow:0 8px 28px rgba(0,0,0,.3);}
.eq-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.eq-ic-call{background:linear-gradient(135deg,var(--Y),var(--GL));}
.eq-ic-email{background:linear-gradient(135deg,var(--G),var(--GL));}
.eq-ic-ig{background:transparent;}
.eq-ic-date{background:rgba(245,230,66,.12);border:1px solid rgba(245,230,66,.2);}
.eq-lbl{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:4px;}
.eq-val{font-size:15.5px;font-weight:600;color:var(--W);}
.eq-val-call{color:var(--Y);font-size:18px;}
.eq-call{border-left:2px solid var(--Y);}
.eq-info{pointer-events:none;border-left:2px solid rgba(245,230,66,.25);}
.eq-arrow{margin-left:auto;color:rgba(255,255,255,.2);flex-shrink:0;transition:color .2s,transform .2s;}
.eq-card:hover .eq-arrow{color:var(--Y);transform:translateX(3px);}
.movein{background:rgba(0,0,0,.12);border-radius:12px;padding:16px 20px;margin-top:2px;font-size:13.5px;font-weight:300;color:rgba(0,0,0,.5);line-height:1.65;}
.movein strong{color:var(--B);font-weight:700;}

/* ── ABOUT ────────────────────────────────────────── */
#about{
  background:#0e0e0e;
  padding:var(--sec-pad) 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.about-layout{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:80px;
  align-items:center;
}
.about-text .ey{color:var(--G);}
.about-headline{
  font-size:clamp(32px,3.6vw,52px);
  color:var(--W);
  max-width:560px;
}
.about-headline em{color:var(--Y);font-style:italic;}
.about-body{
  font-size:16.5px;
  font-weight:300;
  color:#ffffff;
  line-height:1.88;
  max-width:560px;
  margin-bottom:22px;
}
.about-body:last-child{margin-bottom:0;}
.about-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-logo-img{
  width:100%;
  max-width:420px;
  border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}

/* Fix: food tab grid standalone (no gallery bar above) */
#tp-food.tab-pane.on{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px;
}
.food-items-grid{
  display:contents; /* items flow directly into the parent grid */
}

/* Fix: Lifestyle tab – all tab panes must not clip scroll */
.tab-pane{
  overflow:visible;
  max-height:none;
}
#tp-lifestyle.tab-pane.on{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px;
  overflow:visible;
}
.enq-sh em.enq-home{
  color:#0E0E0E !important;
  font-style:italic;
  font-weight:700;
  position:relative;
  display:inline-block;
  background:linear-gradient(135deg,#000 0%,#2a2a2a 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));
}

@media(max-width:900px){
  .about-layout{
    grid-template-columns:1fr;
    gap:48px;
  }
  .about-logo-wrap{justify-content:flex-start;}
  .about-logo-img{max-width:340px;}
}

/* ── FOOTER ───────────────────────────────────────── */
footer{
  background:#0b0b0b;
  padding:32px var(--con-pad);
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.07);
}
.footer-logo img{height:52px;width:auto;object-fit:contain;display:block;}
.footer-tag{font-family:'Cormorant Garamond',serif;font-size:15px;font-style:italic;font-weight:700;color:rgba(245,230,66,.85);letter-spacing:.14em;}
.footer-copy{font-size:12px;color:rgba(255,235,190,.28);letter-spacing:.05em;}

/* ── FLOATING CALL BUTTON (Capsule → 3D Sphere) ─────
   Default: pill capsule "Call Now"
   Hover: morphs into glowing 3D sphere with phone icon
   ──────────────────────────────────────────────────── */
#fcall{
  position:fixed;bottom:30px;right:30px;z-index:400;
  display:inline-flex;align-items:center;justify-content:center;
  width:148px;height:52px;padding:0;border-radius:999px;
  background:linear-gradient(135deg,var(--Y) 0%,#e8c830 50%,var(--GL) 100%);
  color:var(--B);
  box-shadow:0 8px 28px rgba(245,230,66,.35),0 2px 8px rgba(0,0,0,.3);
  transition:
    width .4s cubic-bezier(.4,0,.2,1),
    height .4s cubic-bezier(.4,0,.2,1),
    border-radius .4s cubic-bezier(.4,0,.2,1),
    box-shadow .4s ease,
    background .3s ease,
    transform .3s ease,
    opacity .4s ease;
  overflow:hidden;
  text-decoration:none;
}
.fcall-text{
  display:flex;align-items:center;gap:9px;
  font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--B);
  white-space:nowrap;
  transition:opacity .2s ease, transform .2s ease;
}
.fcall-icon-text{stroke:var(--B);flex-shrink:0;}
.fcall-sphere{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  opacity:0;
  transform:scale(.6) rotate(-20deg);
  transition:opacity .25s ease .1s, transform .35s cubic-bezier(.4,0,.2,1) .05s;
}
.fcall-icon-sphere{stroke:var(--B);}

#fcall:hover{
  width:64px;
  height:64px;
  border-radius:50%;
  transform:translateY(-4px);
  background:radial-gradient(circle at 35% 30%,#fff9a0 0%,var(--Y) 30%,#c8a200 70%,#8a6d00 100%);
  box-shadow:
    0 0 0 2px rgba(245,230,66,.6),
    0 0 0 8px rgba(245,230,66,.12),
    0 16px 40px rgba(200,160,0,.5),
    inset 0 -6px 14px rgba(100,70,0,.35),
    inset 0 6px 14px rgba(255,255,200,.35);
}
#fcall:hover .fcall-text{
  opacity:0;
  transform:scale(.7);
  transition:opacity .12s ease, transform .12s ease;
}
#fcall:hover .fcall-sphere{
  opacity:1;
  transform:scale(1) rotate(0deg);
}

#fcall.dim{opacity:.5;}

/* ── FOOD GALLERY ─────────────────────────────────── */
.food-gallery-premium{display:flex;gap:22px;overflow-x:auto;margin-top:0;margin-bottom:4px;padding:4px 4px 18px;scroll-behavior:smooth;}
.food-gallery-premium::-webkit-scrollbar{height:6px;}
.food-gallery-premium::-webkit-scrollbar-thumb{background:var(--Y);border-radius:999px;}
.food-card{min-width:400px;border-radius:20px;overflow:hidden;border:1px solid rgba(245,230,66,.14);background:#111;box-shadow:0 10px 28px rgba(0,0,0,.3);flex-shrink:0;}
.food-card img{width:100%;height:280px;object-fit:cover;display:block;}

/* ── SCROLL REVEAL ────────────────────────────────── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease);}
.rv.in{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}
.d4{transition-delay:.32s;}.d5{transition-delay:.40s;}

/* ── RESPONSIVE ───────────────────────────────────── */
@media(max-width:1100px){
  :root{--con-pad:44px;--sec-pad:80px;}
  nav{padding:0 44px;}
  .hero-content{padding:100px 44px 120px;}
  .enq-inner{padding:0 44px;}
  footer{padding:28px 44px;}
}
@media(max-width:800px){
  :root{--con-pad:24px;--sec-pad:64px;}
  .nav-links{display:none;}
  nav{padding:0 24px;}
  .hero-content{padding:80px 24px 90px;}
  .hero-h1{font-size:44px;}
  .offer-top,.enq-inner,.loc-grid{grid-template-columns:1fr;gap:36px;}
  .room-mosaic{grid-template-rows:200px 200px;}
  .room-cards,.care-cards{grid-template-columns:1fr;}
  .safety-figure,.safety-left-mask{display:none;}
  footer{flex-direction:column;gap:12px;padding:22px 24px;text-align:center;}
  #fcall{bottom:16px;right:14px;}
  .enq-inner{padding:0 24px;}
}

/* ── 2GETHER BRAND HIGHLIGHT ─────────────────────── */
.brand-2gether {
  color: #F5E642 !important;
  font-weight: 700;
  letter-spacing: .03em;
  text-shadow: 0 0 18px rgba(245,230,66,.45);
}

/* Metro highlight */
.metro-highlight {
  background: linear-gradient(135deg, rgba(245,230,66,.12) 0%, rgba(245,230,66,.05) 100%);
  border: 1.5px solid rgba(245,230,66,.4) !important;
  box-shadow: 0 0 24px rgba(245,230,66,.12), inset 0 0 0 1px rgba(245,230,66,.08);
  padding: 18px 24px;
}
.metro-highlight .metro-lbl {
  font-size: 13px;
  color: var(--Y);
  letter-spacing: .2em;
}
.metro-highlight .metro-txt {
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6;
}
