/* ===================================================
   AURA VANTAGE - CSS  (Final Corrected v3)
   Color Palette:
   - Primary Dark:   #1a1206
   - Secondary Dark: #0f0d0a
   - Gold Primary:   #b8933a
   - Gold Light:     #dbc37a
   - Gold Dark:      #8a6920
   - Off-white:      #f5f0e8
=================================================== */

/* ---- RESET ---- */
*{margin:0;padding:0;text-decoration:none!important;outline:none!important;box-sizing:border-box}
div,span,applet,object,iframe,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,input,select,legend,table,caption,tbody,tfoot,thead,tr,th,td,input{margin:0;padding:0;border:0;font-family:'Jost',sans-serif;box-sizing:border-box;text-decoration:none;}
html,body{overflow-x:hidden;max-width:100%;}
*{max-width:100%;box-sizing:border-box;}

/* ---- UTILITIES ---- */
.no-overflow{overflow:hidden}
.left{float:left}
.right{float:right}
.clear:after{display:block;content:"";clear:both}
.show{display:block}
.hide{display:none}
.inline{display:inline-block}
.ucase{text-transform:uppercase}
.calign{text-align:center}
.ralign{text-align:right}
.malign{vertical-align:middle}
.justify{text-align:justify}
.box{box-sizing:border-box}
.relative{position:relative}
.maxwidth{padding:0 100px!important;width:100%}
.container-box{padding:50px 150px}
.mauto{margin:auto}
.pro-title p{font-size:18px!important;color:#dbc37a;}
.mwidth{max-width:100%;height:auto;margin:auto}
.relpar{height:0;width:100%;position:relative}
.dswitch{
    display:block;
}

.mswitch{
    display:none;
}

@media screen and (max-width:768px){

    .dswitch{
        display:none !important;
    }

    .mswitch{
        display:block !important;
        width:100%;
        height:auto;
    }
}
.lheight{line-height:1.5}
h1,h2,h3,h4,h5,h1 span,h2 span,h3 span,h4 span,h5 span{font-family:'Cormorant Garamond',serif!important;font-weight:700}
p{font-family:'Jost',sans-serif;line-height:1.75}
small{font-size:.7em}
.bigger{font-size:1.25em}
.bigtxt{font-size:3em;line-height:2}
blockquote{font-size:1em;font-style:normal;color:#888;line-height:1.6;position:relative}
.breakthrough{text-decoration:line-through;padding:0 10px}
.consec{line-height:3}
.white{color:#fff}
.black{color:#1a1206}
.gray{color:#888}
.gold{color:#b8933a}
.gold-text{color:#b8933a}
.orange{color:#b8933a}
.green{color:#b8933a}
.blue{color:#b8933a}
.red{color:#8a6920}
.bg-white{background:#fff}
.bg-gray{background:#f5f0e8}
.bg-gray-bottom{background:#f5f0e8 url(images/bottom-bg.png) center top no-repeat;min-height:202px}
.bg-black{background:#1a1206}
.bg-blue{background:#1a1206}
.bg-bluel{background:#b8933a}
.bg-bluelr{background:#dbc37a}
.bg-green{background:#1a1206}
.bg-gold-dark{background:#1a1206}
.bg-dark-luxury{background:#0f0d0a}
.bg-red{background:#8a6920}
.bg-orange{background:#b8933a}
.bg-smtrpb{background:rgba(0,0,0,0.1)}
.gradient-gb{background:rgb(26,18,6);background:linear-gradient(0deg,#1a1206 0%,#b8933a 100%)!important;}
.title-border-center,.title-border{padding-bottom:15px;margin-bottom:15px;position:relative;display:inline-block}
.title-border-center:after{width:30%;height:3px;background:#b8933a;position:absolute;bottom:0;transform:translateX(-50%);left:50%;content:""}
.title-border:after{width:30%;height:3px;background:#b8933a;position:absolute;bottom:0;left:0;content:""}
.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.row{padding:0!important;margin:0!important}
.ofit{object-fit:cover}
.con-img i{font-size:3em;margin:10px}
.visuallyhidden{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;padding:0;border:0}

/* ========================================
   HEADER — FIXED, CLEAN, NO GAP
======================================== */
header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:999;
  background:#fff;
  box-shadow:0 2px 16px rgba(26,18,6,0.10);
}
header .mainhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 60px;
  margin:0 auto;
  height:68px;
  max-width:1600px;
  background:#fff;
}
header.sticky{position:fixed;top:0;transition:all .2s}
header.sticky .mainhead{margin-top:0}
header .logo img{height:56px;width:auto;padding:5px 0;display:block}
header .contact,header .contact a{
  font-size:1.7rem;
  line-height:68px;
  padding:0 15px;
  cursor:pointer;
  transition:all .3s ease;
  display:flex;
  align-items:center;
  gap:8px;
  color:#1a1206;
}
header .contact i{color:#b8933a!important;}
header .tquery{font-size:1rem;line-height:68px;padding:0 15px;border-left:1px solid #e0d4b8;cursor:pointer;transition:all .3s ease;}
header .contact:hover,header .tquery:hover{color:#b8933a;}
header .menu{padding:0 15px;cursor:pointer;border-left:1px solid #e0d4b8;border-right:1px solid #e0d4b8}
header .menu i{font-size:2em;line-height:68px}
.menu-overlay{position:fixed;content:'';width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.7);display:none}
#home{padding-top:68px;}

/* ---- MOBILE SLIDE MENU ---- */
.menu-wrp{background:#1a1206;position:fixed;right:0;top:0;color:#fff;height:100%;padding:3em;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(100%);transition:all 1s ease;z-index:1001}
.menu-wrp.active{transform:translateX(0%);overflow-y:auto!important}
.menu-wrp .menuclose{position:absolute;top:2em;right:2em;cursor:pointer;color:#b8933a;}
.menu-wrp .tpr-logo{width:100px;height:auto;display:block;}
.menu-wrp ul{display:block;list-style:none;text-transform:uppercase;}
.menu-wrp ul li{display:block}
.menu-wrp ul li a{color:#dbc37a;font-weight:600;text-decoration:none;display:inline-block;line-height:34px!important}
.menu-wrp ul li a:hover{color:#fff;}
.menu-wrp .bottom-wrp{padding:0 0 20px 0;display:flex;justify-content:space-between;font-size:1.5em;}
.menu-wrp .bottom-wrp a,.menu-wrp .bottom-wrp a:hover{color:#dbc37a}
.line-anim{position:relative}
.line-anim:after{content:'';display:block;left:0;bottom:0;width:0;height:2px;transition:all .3s ease;background:#b8933a;}
.line-anim:hover:after,.line-anim.active:after{width:100%}

/* ---- DESKTOP NAV ---- */
.desktop-menu{display:flex;align-items:center;}
.desktop-menu ul{display:flex;list-style:none;margin:0;padding:0;}
.desktop-menu ul li{margin:0 16px;}
.desktop-menu ul li a{
  font-family:'Jost',sans-serif;
  font-size:13px;font-weight:500;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#1a1206;
  text-decoration:none;
  position:relative;
  padding-bottom:4px;
  transition:color 0.25s ease;
}
.desktop-menu ul li a::after{
  content:'';position:absolute;
  bottom:0;left:0;
  width:0;height:1.5px;
  background:#b8933a;
  transition:width 0.3s ease;
}
.desktop-menu ul li a:hover{color:#b8933a;}
.desktop-menu ul li a:hover::after{width:100%;}
.menu{display:none;}
@media(max-width:991px){.desktop-menu{display:none;}.menu{display:block;}}

/* ---- BANNER ---- */
.clsfix{height:670px;width:100%!important}
.w-100{height:100%;}

/* ---- GENERAL BUTTONS ---- */
.ctabtn{border:2px solid #dbc37a!important;background-color:transparent}
.ctalink{font-size:.9em;font-weight:700;line-height:30px;display:block;padding:0 15px;cursor:pointer;text-transform:uppercase;position:relative;color:#dbc37a;border:0;background-color:transparent}
.ctalink:hover{color:#fff}
.bcta{position:relative;width:auto;border-radius:2px;border:none;cursor:pointer;line-height:40px;display:block;padding:0 40px 0 15px;background:#b8933a;color:#1a1206;font-weight:700}
.dwldbtn{position:relative;width:auto;border:none;border-radius:2px;cursor:pointer;font-size:1.25em;padding:0 20px;line-height:50px;display:inline-block;margin:20px auto;color:#1a1206;background:#b8933a;box-shadow:0 2px 10px rgba(0,0,0,.5);font-weight:700}
.dwldbtn:hover{color:#1a1206;background:#dbc37a}

/* ---- BOOTSTRAP btn-warning → AURA GOLD ---- */
.btn-warning,a.btn-warning,button.btn-warning{
  background-color:#b8933a!important;
  border-color:#b8933a!important;
  color:#fff!important;
  font-family:'Jost',sans-serif;
  font-weight:600;
  letter-spacing:0.5px;
  transition:background 0.22s ease,border-color 0.22s ease,color 0.22s ease;
}
.btn-warning:hover,a.btn-warning:hover,button.btn-warning:hover{
  background-color:#1a1206!important;
  border-color:#1a1206!important;
  color:#b8933a!important;
}
footer .btn-warning{background-color:#b8933a!important;border-color:#b8933a!important;color:#fff!important;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600;}
footer .btn-warning:hover{background-color:#1a1206!important;border-color:#1a1206!important;color:#b8933a!important;}
.fixed-form .btn-warning,.formnew .btn-warning{background-color:#b8933a!important;border-color:#b8933a!important;color:#1a1206!important;font-weight:700;}
.fixed-form .btn-warning:hover{background-color:#1a1206!important;border-color:#1a1206!important;color:#b8933a!important;}
.modal-body .btn-warning{background:#b8933a!important;border-color:#b8933a!important;color:#fff!important;width:100%;padding:10px 0;font-family:'Jost',sans-serif;font-weight:600;letter-spacing:1px;border-radius:4px;}
.modal-body .btn-warning:hover{background:#1a1206!important;border-color:#1a1206!important;color:#b8933a!important;}

/* ---- OVERVIEW ---- */
@font-face{font-family:'factor';src:local("Factor A Bold"),local("FactorA-Bold"),url(fonts/FactorABold.woff2) format("woff2"),url(fonts/FactorABold.woff2) format("woff");font-weight:700;font-display:swap}
.overview{padding:0 250px 100px;position:relative;}
.overview p{font-weight:700;font-size:2.5em;line-height:1.5;text-align:center;font-family:'Cormorant Garamond'!important}

/* ---- STATS ---- */
.stats{display:block;font-size:1em;list-style:none;margin:1em 0 0}
.stats li{width:25%;list-style:none;display:block;float:left;position:relative;font-family:'Cormorant Garamond',serif!important;font-size:1.75em;font-weight:800;color:#b8933a;}
.stats li span{display:inline-block;font-size:.5em;padding:10px 0;margin-top:10px;color:#333;border-top:2px solid #b8933a;min-width:30%}
.stats li:after{position:absolute;content:"";width:1px;top:20px;bottom:20px;right:1px;background:#888}
.stats li:last-child:after{display:none;}

/* ---- BANNER CTA ---- */
.cta{position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.65);}
.pro-title{position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:50%;top:50%;width:75%;text-align:center;}
.pro-title h1,.pro-title h2{font-size:2.5em;line-height:1!important;display:inline-block;color:#fff;}
.pro-title p{font-family:'Cormorant Garamond',serif;font-size:2em;display:inline-block;margin-left:15px;padding-left:15px;border-left:1px solid #b8933a;letter-spacing:3px;color:#fff;}

/* ---- TITLE STYLES ---- */
.ititle .suptitle{display:block;position:relative;letter-spacing:1px;margin-left:5em;font-size:.5em;text-transform:uppercase;font-family:'Jost',sans-serif!important;transform:scaleX(1)!important;transition-delay:200ms;transform-origin:left;transition:800ms cubic-bezier(.15,.75,.5,1);}
.ititle .suptitle:before{content:"";width:4em;margin:0;position:absolute;top:50%;left:-5em;border-style:solid;border-width:1px 0 0;border-color:#b8933a;}
.ititle .mtitle{font-family:'Cormorant Garamond',serif!important;font-weight:normal;font-size:1.5em;font-weight:800;margin:25px 0 35px;letter-spacing:2px}
.ititle .subtitle{font-size:.8em;margin-bottom:35px}
#overview .ititle .mtitle{margin-bottom:0}
.protxt{padding:2em}
.proquery{margin:2em;padding:2em;display:block;position:relative;}
.proquery:before{position:absolute;left:-25px;top:-25px;z-index:3;background:#b8933a;content:"\e95a";line-height:50px;text-align:center;color:#1a1206;font-size:24px;font-family:'icomoon';height:50px;width:50px;border-radius:50%;-webkit-animation:pulsing 1s infinite;animation:pulsing 1s infinite}
.proquery .form-control{border:1px solid rgba(184,147,58,.5)!important;background:none;color:#fff}
.proquery label{color:#dbc37a}
.probtn{width:100%!important;background:#b8933a;border:none;border-radius:0;line-height:58px;padding:0!important;color:#1a1206;font-weight:700;}
.probtn:hover{background:#dbc37a;color:#1a1206;}

/* ---- HIGHLIGHTS ---- */
.highlights li{min-height:60px;position:relative;font-size:1.1em;line-height:1.4!important;margin:10px 0;list-style:none;border-bottom:1px solid #e0d4b8;display:flex;align-items:center;gap:15px;}
.highlights li em{display:inline-block;width:48px;height:48px;min-width:48px;}
.highlights li em img{width:100%;height:100%;}
.highlights li:after{position:absolute;width:0%;height:2px;background:#b8933a;left:0;bottom:-1px;content:'';transition:all .75s ease;}
.highlights li:hover:after{width:100%!important}

/* ---- TOP GRID ---- */
.topgrid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);grid-column-gap:15px;grid-row-gap:15px;height:700px}
.topgrid img{width:100%;height:100%;object-fit:cover}
.tg1{grid-area:1/1/7/4;position:relative;}
.tg2{grid-area:1/4/4/7;position:relative;}
.tg3{grid-area:4/4/7/7;position:relative;}

/* ---- GALLERY ---- */
.progallery{display:flex;gap:15px;}
.progallery img{width:100%;height:100%;object-fit:cover}
.pic1{grid-area:1/1/3/2;position:relative;}
.pic2{grid-area:3/1/6/2;position:relative;}
.pic3{grid-area:4/2/6/3;position:relative;}
.pic4{grid-area:1/2/4/3;position:relative;}

/* ---- AMENITIES ---- */
.amebox em{display:inline-block;width:64px;height:64px;}
.amebox em img{width:100%;height:100%;}
.amenities li{width:25%;display:block;float:left;line-height:1.2!important;list-style:none;color:#f5f0e8}
.amenities li .amebox{margin:0 2em 2em 0;padding:2em;display:block;min-height:270px;position:relative;}
.amenities li .ametop{text-align:right}
.amenities li .ametop i{font-size:4em;padding-bottom:1em;display:block;}
.amenities li .amebot{text-align:left;margin-top:50px;font-size:1.5em;font-family:'Cormorant Garamond',serif!important;position:absolute;right:32px;left:32px;bottom:32px}
.amenities li:nth-child(1) .amebox{background:#1a1206}
.amenities li:nth-child(2) .amebox{background:#fff;color:#1a1206}
.amenities li:nth-child(3) .amebox{background:#1a1206}
.amenities li:nth-child(4) .amebox{background:#fff;color:#1a1206}
.amenities li:nth-child(5) .amebox{background:#fff;color:#1a1206}
.amenities li:nth-child(6) .amebox{background:#1a1206}
.amenities li:nth-child(7) .amebox{background:#fff;color:#1a1206}
.amenities li:nth-child(8) .amebox{background:#1a1206}

/* ---- CAMPAIGN ---- */
.campaign{display:block;padding:1em}
.campaign img{width:100%;height:auto}

/* ---- LOCATION ---- */
.connectivity{border:5px solid #dbc37a;padding:1.5em;left:-150px;right:0;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.2)}
.loclist{display:block;font-size:1em;list-style:none}
.loclist li{list-style:none;display:flex;width:100%;margin-bottom:12px;border-bottom:1px dashed #d4c8a8;padding-bottom:12px;align-items:center;gap:14px;font-family:'Jost',sans-serif!important;font-size:16px;font-weight:500;color:#1a1206;line-height:1.5;}
.loclist li span{display:block;color:#333;font-size:.75em;font-family:'Jost',sans-serif}
.loclist li i{font-size:2.2em;padding-bottom:10px;color:#b8933a}
.connectivity ul li em{display:flex;width:28px;height:28px}
.connectivity ul li em img{width:100%;height:100%;}
.pox-50{padding:50px}

/* ========================================
   PRICE SECTION — NEW DESIGN v3
   Matches reference: dark pill badge top,
   big space name, divider, price+size, gold CTA
======================================== */
#price{
  padding:80px 0;
  background:#f5f0e8;
}
#price .container-box{
  padding:50px 100px!important;
}

/* 3-column grid — 7 cards → row1: 3, row2: 3, row3: 1 centred */
.price-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:48px;
  margin-bottom:8px;
}

/* ── CARD SHELL ── */
.pcard{
  background:#e8dfc8;          /* warm beige matching reference */
  border-radius:12px;
  overflow:visible;             /* badge overflows top */
  position:relative;
  padding-top:28px;             /* space for badge */
  display:flex;
  flex-direction:column;
  transition:box-shadow 0.25s ease, transform 0.25s ease;
  box-shadow:0 2px 12px rgba(26,18,6,0.07);
}
.pcard:hover{
  box-shadow:0 10px 32px rgba(184,147,58,0.22);
  transform:translateY(-4px);
}

/* ── FLOOR BADGE — dark pill at top-centre ── */
.pcard__floor-badge{
  position:absolute;
  top:-18px;
  left:50%;
  transform:translateX(-50%);
  background:#1a1206;
  color:#fff;
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  white-space:nowrap;
  padding:7px 22px;
  border-radius:50px;
  box-shadow:0 3px 10px rgba(0,0,0,0.25);
  z-index:2;
}

/* ── CARD BODY ── */
.pcard__body{
  padding:24px 28px 28px;
  display:flex;
  flex-direction:column;
  flex:1;
  text-align:center;
}

/* Space name — big bold serif */
.pcard__name{
  font-family:'Cormorant Garamond',serif!important;
  font-size:28px;
  font-weight:700;
  color:#1a1206;
  line-height:1.2;
  margin-bottom:14px;
}

/* Divider line */
.pcard__divider{
  width:60%;
  height:1px;
  background:#b8933a;
  margin:0 auto 18px;
  opacity:0.5;
}

/* Info rows */
.pcard__info{
  margin-bottom:22px;
}
.pcard__info p{
  font-family:'Jost',sans-serif;
  font-size:14px;
  font-weight:600;
  color:#3a2e1a;
  line-height:2;
  letter-spacing:0.3px;
}
.pcard__info p span{
  color:#1a1206;
  font-weight:700;
}

/* CTA button — gold, hover to dark always */
.pcard__btn{
  display:inline-block;
  width:auto;
  padding:12px 32px;
  background:#b8933a;
  color:#fff!important;
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  border-radius:6px;
  border:2px solid #b8933a;
  text-decoration:none!important;
  cursor:pointer;
  margin-top:auto;
  transition:background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
  align-self:center;
}
.pcard__btn:hover,
.pcard__btn:focus,
.pcard__btn:active{
  background:#1a1206!important;
  border-color:#1a1206!important;
  color:#b8933a!important;
}

/* Last card centred when 7th alone in row */
.price-grid-v2 .pcard:last-child:nth-child(3n+1){
  grid-column:2;
}

.price-note{
  text-align:center;
  margin-top:24px;
  padding-top:16px;
  border-top:1px dashed #d4c8a8;
  font-family:'Jost',sans-serif;
  font-size:14px;
  color:#7a6a4a;
}

/* ========================================
   FLOOR PLAN SECTION — NEW CARD DESIGN v2
   Matches reference: badge top-center,
   image fills card, enquire button bottom
======================================== */
#floorplan{
  background:#f5f0e8;
  padding:80px 0;
}

/* 3-column grid */
.fp-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px 28px;
  margin-top:52px;
  margin-bottom:8px;
}

/* ── CARD SHELL ── */
.fp2-card{
  background:#fff;
  border:1.5px solid #e0d4b8;
  border-radius:14px;
  overflow:visible;           /* badge overflows top */
  position:relative;
  padding-top:22px;           /* room for badge */
  display:flex;
  flex-direction:column;
  box-shadow:0 4px 20px rgba(26,18,6,0.07);
  transition:box-shadow 0.25s ease, transform 0.25s ease;
}
.fp2-card:hover{
  box-shadow:0 12px 36px rgba(184,147,58,0.22);
  transform:translateY(-4px);
}

/* ── BADGE — dark pill top-center ── */
.fp2-badge{
  position:absolute;
  top:-20px;
  left:50%;
  transform:translateX(-50%);
  background:#1a1206;
  color:#fff;
  font-family:'Jost',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  white-space:nowrap;
  padding:8px 22px;
  border-radius:50px;
  box-shadow:0 4px 12px rgba(0,0,0,0.22);
  z-index:2;
  border:2px solid #b8933a;
}

/* ── IMAGE AREA — fills the card ── */
.fp2-image{
  margin:16px 16px 0;
  border-radius:8px;
  overflow:hidden;
  height:220px;
  border:1px solid #e8dfc8;
  flex:1;
  background:#eee;
}
.fp2-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Placeholder when no image */
.fp2-placeholder{
  background:#f5f0e8;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#b8933a;
  font-family:'Jost',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
}

/* ── FOOTER BUTTON ── */
.fp2-footer{
  padding:16px;
}
.fp2-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  background:#fff;
  border:2px solid #1a1206;
  color:#1a1206!important;
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:12px 0;
  border-radius:7px;
  text-decoration:none!important;
  cursor:pointer;
  transition:background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}
.fp2-btn:hover,
.fp2-btn:focus,
.fp2-btn:active{
  background:#1a1206!important;
  border-color:#1a1206!important;
  color:#b8933a!important;
}

/* Last card centering when alone in row */
.fp-grid-v2 .fp2-card:last-child:nth-child(3n+1){
  grid-column:2;
}

/* Responsive */
@media screen and (max-width:1024px){
  .fp-grid-v2{grid-template-columns:repeat(2,1fr);gap:36px 20px;}
  .fp-grid-v2 .fp2-card:last-child:nth-child(3n+1){grid-column:auto;}
}
@media screen and (max-width:600px){
  .fp-grid-v2{grid-template-columns:1fr;gap:28px 0;}
  .fp2-image{height:200px;}
}

/* ---- CONTACT FORM ---- */
.iform{-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.2);box-shadow:0 10px 10px rgba(0,0,0,0.2)}
.iform .iheader{position:absolute;top:-100px;font-size:1.2em;left:0;right:0;text-align:center;line-height:36px;padding:0 2.5em;font-weight:700;color:#000}
.iform .txtboxes,.iform .btnbox{width:25%;padding:1.5em;float:left}
.iform .btnbox{border-radius:0 15px 15px 0;}
.iform .ihead{font-size:1em;padding-bottom:.5em;text-transform:uppercase}
.iform .ihead span{white-space:pre;font-weight:500;color:rgba(219,195,122,.7);}
.iform .itext,.iform .subutton{font-size:1.2rem;display:block;width:100%;height:2.1875rem;margin:auto;color:#fff;border:0;border-bottom:solid 1px #b8933a;border-radius:0;outline:0;background-color:transparent}
.iform .subutton,.gold-btn{text-align:center;background:#b8933a;border-radius:2em;font-weight:700;color:#1a1206;}
.iform .subutton:hover,.gold-btn:hover{background:#dbc37a;}
.iform input::-webkit-input-placeholder{color:#dbc37a!important}
.iform input:-moz-placeholder,.iform input::-moz-placeholder{color:#dbc37a!important}
.iform input:-webkit-autofill,.iform input:-webkit-autofill:hover,.iform input:-webkit-autofill:focus,.iform input:-webkit-autofill:active{transition:background-color 5000s ease-in-out 0;-webkit-text-fill-color:#fff!important}

/* ---- MODAL ---- */
.modal-header{background-color:#b8933a;background-image:linear-gradient(315deg,#b8933a 0%,#1a1206 74%);color:#fff;margin:-2em 2em 0;border-radius:5px;padding:.5em 1em}
.form-col{margin:1em;box-sizing:border-box;position:relative}
.form-col p{font-size:.75em}
.close.text-white.pointer{cursor:pointer;}

/* ---- FAQ ---- */
.faq-section{padding:60px 20px;background:#f5f0e8;font-family:'Jost',sans-serif;}
.faq-title{text-align:center;font-size:32px;margin-bottom:40px;font-family:'Cormorant Garamond',serif;color:#1a1206;}
.faq-item{margin-bottom:10px;border-bottom:1px solid #d4c8a8;}
.faq-question{width:100%;text-align:left;background:#fff;border:none;padding:15px;font-size:18px;cursor:pointer;font-weight:600;color:#1a1206;font-family:'Jost',sans-serif;}
.faq-question:hover{background:#f5f0e8;}
.faq-answer{display:none;padding:15px;background:#fff;font-size:16px;line-height:1.6;}

/* ---- FIXED BOTTOM BAR ---- */
.fixed-form{width:100%;position:fixed;bottom:0;z-index:99;display:none}
.formnew{display:block;padding:1em 5em;text-align:center}
.enqt{display:flex;gap:8px;font-size:1.5em;font-family:'Cormorant Garamond',serif!important;line-height:40px}
.tbox{background:rgba(255,255,255,.9);border:none;font-size:1em;padding:0 0 0 10px;line-height:40px;width:100%;color:#1a1206}
.ibox{position:absolute;display:none;left:0;right:0;bottom:0;font-size:15px;line-height:20px;background:rgba(26,18,6,.9);z-index:8}
.ibox .iquery,.ibox .iwhatsapp{width:50%;padding:10px 0 25px 0;font-weight:bold;line-height:20px;float:left;text-align:center;box-shadow:1px 0 0 rgba(184,147,58,.3);display:flex;justify-content:center;gap:27px;}
.white{display:flex;}
.ibox .iquery i,.ibox .iwhatsapp i{font-size:20px}
.ibox .iphon{width:50px;height:50px;text-align:center;border-radius:50%;position:absolute;left:50%;top:-25px;transform:translateX(-50%);background:#b8933a;border:2px solid #fff}
.ibox .iphon i{font-size:1.2em;line-height:50px}
.ibox a,.ibox a:hover{display:block;color:#dbc37a;text-decoration:none;font-weight:bold}
@media screen and (min-width:240px) and (max-width:1024px){.ibox{display:block}.formnew{display:none}.down_arrow{display:none}}

/* ---- FOOTER ---- */
footer{background:#1a1206;width:100%;padding:50px 0}
.footer-contacts{display:box;list-style:none;margin:25px 0}
.footer-contacts li{width:33%;float:left;list-style:none;margin:25px 0;padding:0 25px 0 75px;position:relative;font-size:1.15em;line-height:1.25!important}
.footer-contacts li a{color:#dbc37a}
.footer-contacts li a i{position:static;font-size:1.25em;display:inline-block;color:#dbc37a}
.footer-contacts li i{position:absolute;left:0;top:0;font-size:3em;padding:10px 10px 0 0;color:#b8933a}

/* ---- WHATSAPP STICKY ---- */
.whatsapp-sticky{position:fixed;bottom:90px;right:20px;width:340px;z-index:9999;cursor:pointer;}
.whatsapp-sticky img{width:100%;height:auto;display:block;}

/* ---- SCROLL ARROW ---- */
.down-arrow{position:absolute;left:0;right:0;margin:auto;bottom:20px;text-align:center;z-index:2;}
.down-arrow a{width:100px;color:#dbc37a;font-size:.8em;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.down-arrow .scroll{background:#dbc37a;width:30px;height:50px;display:inline-block;border-radius:20px;text-align:center;position:relative;box-shadow:0 0 5px rgba(0,0,0,.5)}
.line{border-left:2px solid #1a1206;height:10px;width:2px;margin-top:5px;margin-left:-1px;position:absolute;}
.down-arrow strong{width:100%;float:left;}
.line{animation:bounce 2s infinite;opacity:1;}
@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(10px);}40%{transform:translateY(30px);}60%{transform:translateY(15px);}}

/* ---- ANIMATIONS ---- */
@-webkit-keyframes pulsing{0%{transform:scale(1)}50%{transform:scale(.7)}100%{transform:scale(1)}}
@keyframes pulsing{0%{transform:scale(1)}50%{transform:scale(.7)}100%{transform:scale(1)}}

/* ---- FORMS ---- */
.form-floating{width:90%;margin:0 5%;border-radius:0}
.form-control{border-radius:0}

/* ---- TABLE ---- */
.my-table{border:none;border-collapse:separate;border-spacing:0;width:100%;max-width:100%;white-space:nowrap;background:#fff}
.my-table td,.my-table th{padding:15px;border-bottom:1px solid #ddd;border-right:1px solid #ddd}
.my-table td{border-right:1px solid #eee}
.my-table thead th{color:#fff;background:#1a1206;border-top:1px solid #ddd;}
.my-table td:first-child{border-left:1px solid #ddd;font-weight:bold;}

/* ---- ACCORDION ---- */
.accordion{margin:0 auto 100px;border-top:1px solid #d4c8a8}
.accordion li{border-bottom:1px solid #d4c8a8;position:relative;list-style:none;}
.accordion li p{display:none;padding:10px 0;color:#444}
.accordion a{width:100%;display:block;cursor:pointer;font-weight:600;line-height:3}
.accordion a:after{width:8px;height:8px;border-right:1px solid #b8933a;border-bottom:1px solid #b8933a;position:absolute;right:10px;content:" ";top:17px;transform:rotate(-45deg);transition:all .2s ease-in-out;}

/* ---- SLICK SLIDER ---- */
.slider{width:100%;margin:auto}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-slide{display:none;float:left;margin:0;min-height:1px}
.slick-initialized .slick-slide{display:block}
.slick-dots{position:absolute;bottom:-20px;height:14px;z-index:2;list-style:none;display:block;text-align:center;width:100%}
.slick-dots li{position:relative;display:inline-block;width:20px;cursor:pointer}
.slick-dots li button{border:0;background:transparent;display:block;outline:none;color:transparent;cursor:pointer}
.slick-dots li button:before{position:absolute;top:0;left:0;content:"";width:8px;height:8px;border-radius:10px;background:#aaa;transition:all .25s ease;}
.slick-dots li.slick-active button:before{background:#b8933a;height:14px;width:14px;top:-3px;left:-3px}
.prev,.next{font-size:2em;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;line-height:1;border:none;z-index:1;color:#b8933a;padding:5px 10px;background:none}

/* ---- CONTACT link color ---- */
.contact a,.contact a i{color:#1a1206!important;}

/* ---- ICOMOON FONT ---- */
@font-face{font-family:'icomoon';src:url(fonts/icomoon.eot?gxdhmw);src:url(fonts/icomoon.eot?gxdhmw#iefix) format("embedded-opentype"),url(fonts/icomoon.ttf?gxdhmw) format("truetype"),url(fonts/icomoon.woff?gxdhmw) format("woff"),url(fonts/icomoon.svg?gxdhmw#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-power:before{content:"\e95c"}.icon-cinema:before{content:"\e95d"}.icon-ampt:before{content:"\e95e"}.icon-coffee:before{content:"\e95f"}.icon-escalator:before{content:"\e960"}.icon-cook:before{content:"\e905"}.icon-butler:before{content:"\e906"}.icon-gym:before{content:"\e900"}.icon-golf:before{content:"\e92f"}.icon-ekey:before{content:"\e930"}.icon-polo:before{content:"\e931"}.icon-deck:before{content:"\e932"}.icon-pool:before{content:"\e933"}.icon-security:before{content:"\e934"}.icon-cctv:before{content:"\e935"}.icon-jogging:before{content:"\e937"}.icon-service:before{content:"\e938"}.icon-car:before{content:"\e939"}.icon-shopping:before{content:"\e93a"}.icon-cart:before{content:"\e93b"}.icon-premium:before{content:"\e93c"}.icon-touch:before{content:"\e93d"}.icon-smarthome:before{content:"\e93e"}.icon-bathtub:before{content:"\e93f"}.icon-balcony:before{content:"\e940"}.icon-kitchen:before{content:"\e941"}.icon-modular-kitchen:before{content:"\e942"}.icon-study:before{content:"\e943"}.icon-pet:before{content:"\e944"}.icon-bed:before{content:"\e945"}.icon-dining:before{content:"\e946"}.icon-toilet:before{content:"\e947"}.icon-fork:before{content:"\e948"}.icon-helpline:before{content:"\e949"}.icon-kids-play:before{content:"\e94a"}.icon-movie:before{content:"\e94b"}.icon-fashion:before{content:"\e94c"}.icon-floor:before{content:"\e94d"}.icon-ac:before{content:"\e94e"}.icon-alexa:before{content:"\e94f"}.icon-bowling:before{content:"\e950"}.icon-spa:before{content:"\e951"}.icon-school:before{content:"\e952"}.icon-hall:before{content:"\e953"}.icon-garden:before{content:"\e954"}.icon-kids-park:before{content:"\e955"}.icon-park:before{content:"\e956"}.icon-cricket:before{content:"\e957"}.icon-tennis-court:before{content:"\e958"}.icon-av-room:before{content:"\e959"}.icon-mail:before{content:"\e95a"}.icon-dropdown:before{content:"\e91c"}.icon-trophy:before{content:"\e928"}.icon-diamond:before{content:"\e929"}.icon-partner:before{content:"\e92a"}.icon-sandclock:before{content:"\e924"}.icon-quality:before{content:"\e92c"}.icon-train:before{content:"\e925"}.icon-airport:before{content:"\e926"}.icon-eway:before{content:"\e927"}.icon-city:before{content:"\e923"}.icon-money:before{content:"\e91d"}.icon-rupee:before{content:"\e920"}.icon-first:before{content:"\e921"}.icon-second:before{content:"\e91e"}.icon-commercial:before{content:"\e90a"}.icon-hkey:before{content:"\e915"}.icon-floor-plan:before{content:"\e917"}.icon-house:before{content:"\e918"}.icon-plan:before{content:"\e922"}.icon-maps:before{content:"\e91b"}.icon-bar:before{content:"\e95b"}.icon-rera:before{content:"\e91a"}.icon-menu:before{content:"\e901"}.icon-prev:before{content:"\e902"}.icon-next:before{content:"\e903"}.icon-brochure:before{content:"\e904"}.icon-file:before{content:"\e907"}.icon-launch:before{content:"\e908"}.icon-key:before{content:"\e909"}.icon-map-location:before{content:"\e92b"}.icon-map:before{content:"\e90c"}.icon-whatsapp:before{content:"\e90d"}.icon-facebook:before{content:"\e90e"}.icon-twitter:before{content:"\e910"}.icon-youtube:before{content:"\e911"}.icon-instagram:before{content:"\e913"}.icon-linkedin:before{content:"\e914"}.icon-status:before{content:"\e936"}.icon-close:before{content:"\e90b"}.icon-check:before{content:"\e91f"}.icon-pointer:before{content:"\e919"}.icon-gift:before{content:"\e916"}.icon-headphone:before{content:"\e90f"}.icon-call:before{content:"\e92d"}.icon-location:before{content:"\e912"}.icon-play:before{content:"\e92e"}

/* ========================================
   RESPONSIVE
======================================== */
.whatsapp-sticky{right:10px!important;max-width:calc(100vw - 20px);}
.footer-contacts.clear.white{flex-wrap:wrap!important;}
.mobHide{display:block;}

/* Price grid breakpoints */
@media screen and (max-width:1100px){
  .price-grid-v2{grid-template-columns:repeat(2,1fr);gap:24px;}
  #price .container-box{padding:40px 40px!important;}
  /* reset last-child centering on 2-col */
  .price-grid-v2 .pcard:last-child:nth-child(3n+1){grid-column:auto;}
}
@media screen and (max-width:600px){
  .price-grid-v2{grid-template-columns:1fr;gap:20px;}
  #price .container-box{padding:30px 16px!important;}
  .price-grid-v2 .pcard:last-child:nth-child(3n+1){grid-column:auto;}
}

/* Floor plan grid — handled inside fp-grid-v2 section above */

/* General mobile */
@media screen and (max-width:768px){
  .whatsapp-sticky{width:260px;bottom:120px;right:10px;}
}

@media screen and (max-width:1024px){
  .mainhead{padding:0 15px!important;}
  .container-box{padding:2em 1em!important;}
  .pox-50{padding:1em!important;}
  .proquery{margin:0!important;}
  .formnew{padding:1em!important;}
  .enqt{flex-wrap:wrap;}
  .footer-contacts{flex-wrap:wrap;padding:0 1rem;}
  .footer-contacts li{width:100%;padding:0 0 0 50px;}
}

@media screen and (min-width:240px) and (max-width:1024px){
  header{top:0;left:0;right:0}
  header .logo img{padding:10px;height:56px}
  header .mainhead{margin-top:0;border-radius:0;padding:0 12px!important;height:60px;}
  header .contact span{display:none;}
  #home{padding-top:60px;}
  .pro-title{width:100%;text-align:center;padding-top:50px}
  .pro-title h1{font-size:1.5em;display:block;}
  .pro-title p{display:block;margin-left:0;padding-left:0;border:none;font-size:1.25em!important}
  .maxwidth{padding:0 1em!important;width:100%}
  .container-box{padding:2em 1em}
  .ititle .mtitle{font-size:1.2em;margin:15px 0 15px}
  .progallery{flex-wrap:wrap;}
  .topgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,1fr);height:50vh!important;}
  .tg1{grid-area:1/1/4/5;}
  .tg2{grid-area:4/1/7/3;}
  .tg3{grid-area:4/3/7/5;}
  .stats{font-size:1.25em;list-style:none;color:#b8933a}
  .stats li{width:50%;padding:15px 0;float:left;display:block;line-height:1.5;position:relative;box-sizing:border-box}
  .amenities li{width:50%}
  .amenities li .amebox{margin:1em;padding:1em;min-height:100px;position:relative;}
  .amenities li .amebot{text-align:left;margin-top:50px;font-size:1em;position:absolute;bottom:32px}
  .connectivity{position:static;border:5px solid #dbc37a;padding:1em;margin-top:25px}
  .loclist li{width:100%;display:flex;font-size:15px;float:left;margin-bottom:12px;}
  .pox-50{padding:1em}
  footer{padding-top:25px}
  .footer-contacts li{width:100%;margin:10px 0}
  .iform .txtboxes{width:100%;padding:1em;float:none;border-radius:0}
  .iform .btnbox{width:100%;padding:1em;float:none;border-radius:0 0 15px 15px}
  .ibox{display:block}
  .formnew{display:none}
  .highlights li{height:auto;position:relative;font-size:.9em}
  .protxt{padding:1em}
  .proquery{margin:0;padding:1em}
  .stats li{font-size:1em;width:50%}
  .stats li span{font-size:12px}
  .stats li:after{display:none;}
}

@media screen and (max-width:540px){
  .mobHide{display:none;}
  .clsfix{height:480px;}
  .amenities li .ametop{padding-bottom:80px;}
  .connectivity ul li em{min-width:28px;}
  .loclist li{display:flex;align-items:center;}
}

@media screen and (max-width:480px){
  .topgrid{height:40vh!important;grid-column-gap:6px;grid-row-gap:6px;}
  .clsfix{height:380px!important;}
  .stats{overflow:hidden;}
  .stats li{word-break:break-word;}
}

.banner-subtitle{
    font-family:'DM Serif Display', serif !important;
    font-size:2.9em;
    display:inline-block;
    margin-left:15px;
    padding-left:15px;
    border-left:1px solid #fff;
    letter-spacing:3px;
    color:#fff;
    font-weight:600;
}

.banner-subtitle strong{
    font-family:'DM Serif Display', serif !important;
    font-weight:600;
}

/* PAYMENT PLAN */
.payment-plan-section{
    background:#ffffff;
    padding:60px 0;
}

.payment-plan-section .container-box{
    padding-top:0;
}

.payment-plan-section .ititle{
    text-align:center;
    margin:0 0 40px;
}

.payment-plan-section .suptitle{
    color:#dbc37a;
    font-size:18px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.payment-plan-section .mtitle{
    color:#b8933a;
    margin:0;
}

.payment-box{
    max-width:1000px;
    margin:0 auto;
    border:1px solid #b8933a;
    background:#0f0d0a;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.payment-header{
    background:#b8933a;
    color:#1a1206;
    text-align:center;
    font-size:34px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    padding:22px;
}

.payment-table{
    width:100%;
    border-collapse:collapse;
}

.payment-table td{
    border:1px solid rgba(184,147,58,.5);
    padding:25px 20px;
    color:#dbc37a;
    font-size:22px;
    text-align:center;
    vertical-align:middle;
    background:#0f0d0a;
}

.payment-table td:first-child{
    width:50%;
}

.payment-table td:last-child{
    font-weight:600;
}

.payment-table tr:hover td{
    background:#17120a;
}

/* Mobile */

@media(max-width:768px){

    .payment-plan-section{
        padding:40px 0;
    }

    .payment-plan-section .ititle{
        margin-bottom:25px;
    }

    .payment-header{
        font-size:18px;
        padding:15px;
        line-height:1.4;
    }

    .payment-table td{
        font-size:14px;
        padding:12px 10px;
    }

    .payment-table td:last-child{
        font-size:13px;
    }
}

/* ---- HERO CONTENT REDESIGN ---- */
.pro-title{width:90%;max-width:780px;}

.hero-eyebrow{
  display:block;
  font-family:'Jost',sans-serif;
  font-size:13px;
  font-weight:500;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#dbc37a;
  margin-bottom:16px;
}

.pro-title .hero-heading{
  font-family:'Cormorant Garamond',serif!important;
  font-weight:700;
  font-size:clamp(2rem,5.5vw,4.2rem);
  line-height:1.08;
  letter-spacing:1px;
  color:#fff;
  white-space:normal;
  margin:0;
}

.hero-divider{
  width:60px;
  height:2px;
  background:#b8933a;
  margin:24px auto;
}

.hero-sub{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:clamp(1rem,2.2vw,1.35rem);
  color:#f5f0e8;
  letter-spacing:.5px;
  margin-bottom:26px;
}

.hero-tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  list-style:none;
  margin:0 0 30px;
  padding:0;
}
.hero-tags li{
  font-family:'Jost',sans-serif;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:#f5f0e8;
  border:1px solid rgba(184,147,58,.5);
  padding:8px 18px;
  border-radius:30px;
  background:rgba(255,255,255,.04);
  white-space:nowrap;
}

.hero-legal{
  font-family:'Jost',sans-serif;
  font-size:11.5px;
  font-weight:400;
  color:rgba(245,240,232,.6);
  letter-spacing:.3px;
}
.hero-legal a{
  color:#dbc37a!important;
  text-decoration:underline!important;
  font-weight:600;
}

/* ---- MOBILE ---- */
@media screen and (max-width:1024px){
  .pro-title{width:92%;padding-top:0;}
  .hero-eyebrow{font-size:11px;letter-spacing:2.5px;}
  .hero-divider{margin:16px auto;width:48px;}
  .hero-sub{font-size:1rem;margin-bottom:18px;}
  .hero-tags{gap:6px;margin-bottom:18px;}
  .hero-tags li{font-size:10px;padding:6px 12px;}
  .hero-legal{font-size:10.5px;line-height:1.5;}
}

@media screen and (max-width:480px){
  .hero-tags{gap:5px;}
  .hero-tags li{
    font-size:9px;
    padding:5px 10px;
    letter-spacing:1px;
  }
}
