:root{--ink:#16130f;--ink2:#221e18;--gold:#b8935a;--gold2:#d3b17c;--stone:#f4f1ec;--line:#e3ddd2;--txt:#3b362e;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font:300 16px/1.75 var(--sans);color:var(--txt);background:#fff;overflow-x:hidden}
body.lock{overflow:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{width:min(1200px,92%);margin:0 auto}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;color:var(--ink)}
.sec{padding:96px 0}
.head{margin-bottom:48px;max-width:720px}
.head h6{font:500 14px var(--sans);letter-spacing:.08em;color:var(--gold);margin-bottom:10px}
.head h2{font-size:clamp(34px,4.4vw,54px)}
.head p{margin-top:12px}
.dark{background:var(--ink);color:#cfc8bb}.dark h2,.dark h3{color:#fff}
.btn{display:inline-block;padding:14px 34px;background:var(--gold);color:#fff;font:500 15px var(--sans);letter-spacing:.04em;border:1px solid var(--gold);cursor:pointer;transition:background .25s,color .25s}
.btn:hover{background:transparent;color:var(--gold)}
.btn.line{background:transparent;color:var(--gold)}.btn.line:hover{background:var(--gold);color:#fff}

/* header */
#nav{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
#nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo img{height:46px;width:auto}
.logo a img{height:58px;width:58px;border-radius:50%;object-fit:cover;display:block}.logo .close{display:none;cursor:pointer}
.mainUl{display:flex;align-items:center;gap:20px;font-size:14px}
.mainUl a:hover{color:var(--gold)}
.mainUl .callButtons a{padding:9px 16px;border:1px solid var(--gold);color:var(--gold);white-space:nowrap}
.mainUl .callButtons a:hover{background:var(--gold);color:#fff}

/* hero */
.homeBanner{position:relative;min-height:100vh;display:flex;align-items:center;background:#222 center/cover no-repeat;padding:130px 0 90px;color:#fff}
.homeBanner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,11,8,.86) 0%,rgba(14,11,8,.55) 55%,rgba(14,11,8,.2) 100%)}
.homeBanner .wrap{position:relative;display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center}
.heading h6{font:300 20px var(--serif);color:var(--gold2);letter-spacing:.04em;margin-bottom:6px}
.heading h4{color:#fff;font-size:clamp(46px,6.4vw,92px);line-height:1;text-transform:none}
.heading h4 small{display:block;font-size:.36em;margin-top:14px;color:#ece4d6;font-weight:500}
.highlight{display:inline-block;margin:26px 0 22px;padding:10px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);font:500 20px var(--sans);color:var(--gold2)}
.highlight.rera{margin:20px 0 0;font-size:14px;color:#d8d0c2;border-color:rgba(255,255,255,.3)}
.bulltesPoints ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 30px;max-width:620px}
.bulltesPoints li{position:relative;padding-left:20px;font-size:15px}
.bulltesPoints li:before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1px;background:var(--gold2);box-shadow:0 0 0 .5px var(--gold2)}

/* enquiry card */
.enq{background:#fff;color:var(--txt);padding:34px 30px;border-top:3px solid var(--gold);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.enq h3{font-size:30px;margin-bottom:18px}
.inputGroup{margin-bottom:14px}
.inputGroup label,.form_row label{display:block;font-size:13px;margin-bottom:4px;color:#6b6457}
.inputGroup input,.form_row input{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);background:var(--stone);font:inherit;color:var(--ink)}
.inputGroup input:focus,.form_row input:focus{border-color:var(--gold);outline:0;background:#fff}
.enq input[type=submit],.pop input[type=submit]{width:100%;height:50px;margin-top:6px;border:0;background:var(--ink);color:#fff;font:500 15px var(--sans);letter-spacing:.08em;cursor:pointer;transition:background .25s}
.enq input[type=submit]:hover,.pop input[type=submit]:hover{background:var(--gold)}
.alert{display:none;margin-bottom:10px;font-size:14px;color:#2d6a3e}

/* ticker */
.tick{background:var(--gold);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0;font:500 18px var(--serif);letter-spacing:.04em}
.tick div{display:inline-block;animation:tk 32s linear infinite}
.tick span{margin:0 34px}.tick span:before{content:"◆";margin-right:34px;font-size:10px;vertical-align:2px}
@keyframes tk{to{transform:translateX(-50%)}}

/* about */
.about{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center}
.pics{position:relative;padding:0 0 70px}
.pics .image01 img{width:82%;aspect-ratio:4/5;object-fit:cover}
.pics .image02{position:absolute;right:0;bottom:0;width:52%;border:10px solid #fff}
.pics .image02 img{aspect-ratio:1;object-fit:cover;width:100%}
.about h1{font-size:clamp(30px,3.4vw,44px);margin-bottom:24px}
.about p{margin-bottom:18px}.about .btn{margin-top:10px}

/* highlights */
.hl{display:grid;grid-template-columns:5fr 7fr;gap:70px;align-items:center}
.hl>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.hl .lists{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.hl li{padding:16px 0 16px 26px;border-bottom:1px solid rgba(255,255,255,.14);position:relative;color:#ece6da}
.hl li:before{content:"";position:absolute;left:0;top:27px;width:10px;height:10px;border:1px solid var(--gold);transform:rotate(45deg)}

/* amenities slider */
.slider{position:relative}
.track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.track::-webkit-scrollbar{display:none}
.card{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start;position:relative;aspect-ratio:3/4;overflow:hidden;background:#000}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover img{transform:scale(1.05)}
.card .title{position:absolute;inset:auto 0 0;padding:60px 20px 20px;color:#fff;font:500 24px/1.2 var(--serif);background:linear-gradient(transparent,rgba(10,8,5,.88))}
.arrows{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}
.arrows button{width:46px;height:46px;border:1px solid var(--gold);background:none;color:var(--gold);font-size:22px;cursor:pointer;transition:.25s}
.arrows button:hover{background:var(--gold);color:#fff}

/* price */
.price{background:var(--stone)}
.suites{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.suite{background:#fff;border:1px solid var(--line)}
.suite img{width:100%;aspect-ratio:16/10;object-fit:cover}
.suite .details{padding:28px 30px 32px}
.suite li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.suite h6{font:400 15px var(--sans);color:#7a7263}
.suite .priceP{font:500 22px var(--serif);color:var(--ink);text-align:right}
.suite .btn{margin-top:26px}

/* plans & galleries */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.grid a{display:block;border:1px solid var(--line);background:#fff;overflow:hidden}
.grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;padding:8px}
.grid.ph{grid-template-columns:repeat(4,1fr)}
.grid.ph a{border:0}.grid.ph img{object-fit:cover;padding:0;aspect-ratio:4/5;transition:transform .6s}
.grid.ph a:hover img{transform:scale(1.04)}

/* location */
.loc{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:start}
.pointerFeaturesColom{padding:22px 0;border-bottom:1px solid var(--line)}
.pointerFeaturesColom:first-child{padding-top:0}
.number small{display:block;font:500 28px var(--serif);color:var(--ink);margin-bottom:2px}
.mapbox{position:sticky;top:100px;overflow:hidden;border:1px solid var(--line)}
.mapbox iframe{width:100%;height:520px;border:0;display:block}

/* developer + footer */
.dev .head{max-width:900px;margin-bottom:0}.dev p{color:#cfc8bb}
footer{background:#0e0c09;color:#9d9585;padding:44px 0 30px;font-size:14px}
.links_pages{display:flex;gap:30px;margin-bottom:22px;font-size:15px;color:#e8e1d4}
.links_pages a:hover{color:var(--gold2)}
.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;line-height:1.7}

/* floating + modal */
.whatsapp-icon,.call-us-button{position:fixed;right:20px;z-index:40;width:54px}
.whatsapp-icon{bottom:90px}.call-us-button{bottom:24px}
.whatsapp-icon img,.call-us-button img{width:100%;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.sidebar_area1{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:rgba(14,11,8,.72)}
.sidebar_area1.showmodalFORM{display:grid}
.pop{position:relative;width:min(440px,92%);background:#fff;padding:40px 34px 34px;border-top:3px solid var(--gold)}
.pop h6{font:500 32px var(--serif);color:var(--ink);margin-bottom:18px}
.closeForm{position:absolute;right:16px;top:12px;cursor:pointer;font-size:18px;color:#777}
.text-danger{color:#b3382c}
.i{display:none}

html { scroll-behavior: smooth; }
section[id], div[id] { scroll-margin-top: 80px; } /* header height ke hisaab se adjust */

@media(max-width:992px){
.homeBanner .wrap,.about,.hl,.loc,.suites{grid-template-columns:1fr;gap:44px}
.card{flex-basis:calc((100% - 22px)/2)}
.grid.ph{grid-template-columns:1fr 1fr}.mapbox{position:static}
.logo{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo .close{display:block}.logo .close img{height:28px;width:auto}
#nav .wrap{display:block;height:auto}#nav .logo{height:76px}
.myNavigatgions{display:none;padding:10px 0 22px}.myNavigatgions.showMyNavs{display:block}
.mainUl{flex-direction:column;align-items:flex-start;gap:14px}
.sec{padding:70px 0}.pics{max-width:520px}
}
@media(max-width:560px){
.bulltesPoints ul,.hl .lists{grid-template-columns:1fr}
.card{flex-basis:82%}.grid.ph{grid-template-columns:1fr}
.homeBanner{padding-top:110px}.enq{padding:28px 22px}
}
@media(prefers-reduced-motion:reduce){.tick div{animation:none}html{scroll-behavior:auto}}

.mainUl a.on{color:var(--gold)}
.phead{background:var(--ink) center/cover;color:#fff;padding:150px 0 70px}
.phead h1{color:#fff;font-size:clamp(38px,5vw,64px)}
.cgrid{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:start}
.cinfo{margin-top:26px}.cinfo a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font:500 22px var(--serif);color:var(--ink)}
.cinfo a:hover{color:var(--gold)}.cinfo p{margin-top:16px;font-size:14px}
@media(max-width:1180px){
.logo{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo .close{display:block}.logo .close img{height:28px;width:auto}
#nav .wrap{display:block;height:auto}#nav .logo{height:76px}
.myNavigatgions{display:none;padding:10px 0 22px}.myNavigatgions.showMyNavs{display:block}
.mainUl{flex-direction:column;align-items:flex-start;gap:14px;font-size:15px}}
@media(max-width:992px){.cgrid{grid-template-columns:1fr;gap:40px}}
/* Call Us button: bottom-left + bada size */
.call-us-button{
  position:fixed !important;
  left:20px !important;
  right:auto !important;
  bottom:20px !important;
  top:auto !important;
  z-index:9999;
}
.call-us-button a{display:block}
.call-us-button img{
  width:330px !important;   /* size yahan se badlein */
  height:auto !important;
  display:block;
}

/* Mobile */
@media (max-width:767px){
  .call-us-button{left:12px !important;bottom:12px !important}
  .call-us-button img{width:100px !important}
}

/* +91 default prefix on phone fields */
.phoneWrap{display:flex;align-items:stretch;border:1px solid var(--line);background:var(--stone)}
.phoneWrap:focus-within{border-color:var(--gold);background:#fff}
.phoneWrap .cc{display:flex;align-items:center;padding:0 12px;font:500 15px var(--sans);color:var(--ink);border-right:1px solid var(--line);user-select:none}
.phoneWrap input{flex:1;width:auto !important;min-width:0;border:0 !important;background:transparent !important}

/* privacy policy */
.policy .head{margin-bottom:34px}
.policy .updated{display:block;margin-top:10px;font-size:14px;color:#7a7263}
.policyText{max-width:900px}
.policyText p{margin-bottom:20px;text-align:justify}
.companyAddress{max-width:900px;margin-top:44px;padding:30px 32px;background:var(--stone);border:1px solid var(--line);border-top:3px solid var(--gold)}
.companyAddress h3{font-size:30px;margin-bottom:10px}
.companyAddress p{margin-bottom:14px}
.addrPhones{display:flex;flex-wrap:wrap;gap:10px 28px}
.addrPhones a{font:500 20px var(--serif);color:var(--ink)}
.addrPhones a:hover{color:var(--gold)}

/* bigger logo */
html{scroll-padding-top:100px}
section[id],div[id]{scroll-margin-top:104px}
#nav .wrap{height:96px}
.logo a img{height:80px;width:80px}
.phead{padding-top:172px}
.homeBanner{padding-top:150px}
@media(max-width:1180px){
#nav .wrap{height:auto}
#nav .logo{height:92px}
.logo a img{height:72px;width:72px}
}
@media(max-width:992px){.homeBanner{padding-top:130px}.phead{padding-top:150px}}
@media(max-width:560px){
#nav .logo{height:84px}
.logo a img{height:64px;width:64px}
.homeBanner{padding-top:120px}
}

/* mobile menu icon: white icon ko dark box par dikhao */
.logo .close{background:var(--ink);border:1px solid var(--gold);border-radius:6px;padding:9px 10px;line-height:0}
.logo .close img{height:24px !important;width:auto;display:block}

/* Call Us Today button: sab pages me index jaisa same size (150px) */
.call-us-button{width:auto !important;height:auto !important}
.call-us-button a{display:block !important}
.call-us-button img{width:150px !important;max-width:none !important;height:auto !important;border-radius:0 !important;display:block !important}
@media (max-width:767px){
  .call-us-button img{width:150px !important}
}