*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2eee5;color:#18231e;font-family:"DM Sans",Arial,sans-serif;line-height:1.65;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select{font:inherit}img{display:block;width:100%;max-width:100%;object-fit:cover}.container{width:min(1180px,calc(100% - 48px));margin:auto;min-width:0}.header{position:fixed;top:0;left:0;right:0;height:84px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 1180px)/2));color:#fff;background:linear-gradient(rgba(10,15,12,.78),transparent);transition:.35s}.header.scrolled{background:#122019;box-shadow:0 10px 30px #0002}.logo-wrap{display:flex;align-items:center}.logo-img{width:142px;height:auto;max-height:58px;object-fit:contain;object-position:left center}.header nav{display:flex;align-items:center;gap:25px;font-size:13px;min-width:0}.header nav a{white-space:nowrap}.header nav a:hover{color:#d3ac70}.header-cta{border:1px solid #fff;padding:10px 16px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{position:relative;min-height:720px;height:100vh;height:100svh;height:100dvh;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0; z-index:0;background:url('../images/gamya-apartments-hero-banner.webp') center/cover no-repeat;animation:zoom 1.5s ease-out;}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07100be6 0%,#07100b86 48%,#07100b18 100%)}.hero-content{position:relative;z-index:2;width:min(820px,calc(100% - 48px));margin-left:max(24px,calc((100% - 1180px)/2));padding-top:70px;min-width:0}.kicker{font-size:10px;letter-spacing:.22em;font-weight:700;color:#bc9057;margin:0 0 16px}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,6.3vw,78px);line-height:1.02;font-weight:500;margin:0}.hero h1 i{color:#dec08f}.hero-sub{max-width:640px;font-size:18px;color:#e7ece8;margin:24px 0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:0;cursor:pointer;font-size:12px;font-weight:700}.gold-btn{background:#b88b55;color:#fff;border:1px solid #b88b55}.gold-btn:hover{background:#c69b67}.outline-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.72)}.hero-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px;color:#dfe7e1;font-size:11px;letter-spacing:.08em}.hero-facts span{padding-right:22px;border-right:1px solid #ffffff44}.hero-facts span:last-child{border:0}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.section-head h2,.location-copy h2,.faq h2,.enquiry h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,4.7vw,58px);line-height:1.05;font-weight:500;margin:0}.section-head>p{max-width:430px;color:#69736d;font-size:14px}.overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.overview-image{overflow:hidden}.overview-image img{height:520px;transition:transform .8s}.overview-image:hover img{transform:scale(1.03)}.overview-copy{min-width:0}.feature-row{padding:22px 0;border-bottom:1px solid #d5d0c5}.feature-row:first-child{border-top:1px solid #d5d0c5}.feature-row b{display:block;font-size:15px}.feature-row span{display:block;color:#69736d;font-size:13px;margin-top:4px}.small-note{font-size:10px;color:#8a918d}.stats-section{background:#17231d;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:54px 28px;border-left:1px solid #ffffff24}.stat:last-child{border-right:1px solid #ffffff24}.stat strong{font-family:"Playfair Display",Georgia,serif;font-size:53px;font-weight:500;display:block;color:#d6b17b}.stat small{font-size:9px;letter-spacing:.2em;color:#d6b17b}.stat p{font-size:12px;color:#aeb8b2;margin:9px 0 0}.residence-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.residence-card{background:#fff;overflow:hidden;border:1px solid #e0dbd1;transition:.45s}.residence-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px #16201816}.residence-card img{height:390px;transition:.8s}.residence-card:hover img{transform:scale(1.04)}.residence-body{padding:28px}.residence-body span{font-size:10px;letter-spacing:.16em;color:#b88b55;font-weight:700}.residence-body h3{font:500 33px/1.1 "Playfair Display",Georgia,serif;margin:9px 0}.residence-body p{color:#69736d;font-size:13px}.residence-body button,.quick-card button{border:0;border-bottom:1px solid #18231e;background:none;padding:4px 0;cursor:pointer;font-weight:700;font-size:12px}.lead-strip{margin-top:28px;background:#e6dfd3;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lead-strip span{font-size:13px}.dark-section{background:#101b15;color:#fff;padding:110px 0}.dark-section .section-head>p{color:#aab5ae}.dark-muted{color:#aab5ae}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff20;border-left:1px solid #ffffff20}.amenity{padding:32px;min-height:220px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;transition:.35s}.amenity:hover{background:#19281f}.amenity b{color:#d2ab73;font-size:11px}.amenity h3{font:500 29px "Playfair Display",Georgia,serif;margin:18px 0 4px}.amenity p{color:#aeb8b1;font-size:13px}.location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:#e7e1d5;min-height:760px}.location-visual{min-height:760px;height:100%;background:url('../images/location.svg') center center/cover no-repeat}.location-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:82px clamp(30px,7vw,105px)}.location-copy>p:not(.kicker){color:#69736d;max-width:580px}.connectivity{display:grid;grid-template-columns:1fr 1fr;margin:34px 0;border-top:1px solid #cbc4b7}.connectivity div{padding:17px 0;border-bottom:1px solid #cbc4b7;min-width:0}.connectivity b{display:block;font-size:13px}.connectivity span{font-size:10px;color:#7e867f}.gallery-section{padding-bottom:75px}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:15px;overflow:hidden}.gallery img{height:300px;min-width:0;cursor:zoom-in;transition:.5s}.gallery .big{height:615px;grid-row:span 2}.gallery img:hover{filter:brightness(.86)}.quick-links{padding-top:45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quick-card{padding:33px;background:#fff;border:1px solid #dfd9ce;transition:.4s}.quick-card:hover{transform:translateY(-5px)}.quick-card>span{color:#b88b55}.quick-card h3{font:500 29px "Playfair Display",Georgia,serif;margin:14px 0 4px}.quick-card p{color:#69736d;font-size:13px}.faq-section{background:#ebe6dc;padding:110px 0}.faq{max-width:920px}.faq details{border-top:1px solid #cbc4b7;padding:21px 0}.faq details:last-child{border-bottom:1px solid #cbc4b7}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:#69736d;font-size:13px;max-width:760px}.enquiry{background:#17231d;color:#fff;padding:110px 0}.enquiry-grid{display:grid;grid-template-columns:1fr .82fr;gap:90px;align-items:start}.enquiry> .container>div>p:not(.kicker){color:#abb5ae;max-width:540px}.contact-item{display:inline-flex;flex-direction:column;margin:30px 30px 0 0;vertical-align:top}.contact-item span{font-size:9px;letter-spacing:.18em;color:#d2ab73}.contact-item a{font-weight:700;margin-top:2px}.rera{font-size:11px!important;margin-top:35px}.form{background:#f2eee5;color:#18231e;padding:32px;display:grid;gap:12px;min-width:0}.form input,.form select,.modal input{border:1px solid #d8d2c7;background:#fff;padding:14px;width:100%;min-width:0;outline:none}.form small{color:#838b86;font-size:10px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:60px 0}.footer-grid p{font-size:12px;color:#747e78;max-width:340px}.footer-grid b{display:block;margin-bottom:14px}.footer-grid a{display:block;color:#69736e;font-size:12px;margin:8px 0}.footer-logo{width:146px;height:auto;max-height:62px;object-fit:contain;object-position:left center;margin-bottom:8px}.whatsapp{display:inline-flex!important;align-items:center;gap:8px}.wa-icon{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#1aaa59}.wa-icon svg{width:23px;height:23px}.footer-bottom{border-top:1px solid #ddd7cc;padding:18px 0;color:#8a918c;font-size:9px;display:flex;justify-content:space-between;gap:20px}.modal{position:fixed;inset:0;background:#07100bb8;backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.3s}.modal.open{opacity:1;visibility:visible}.modal-box{background:#f2eee5;width:min(500px,100%);padding:40px;position:relative;transform:translateY(25px) scale(.97);transition:.35s;max-height:92dvh;overflow:auto}.modal.open .modal-box{transform:none}.modal-box h2{font:500 41px/1.05 "Playfair Display",Georgia,serif;margin:0}.modal-box p:not(.kicker){font-size:13px;color:#69746e}.modal form{display:grid;gap:12px;margin-top:20px}.close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}.modal .gold-btn{width:100%}.reveal{opacity:0;transform:translateY(27px);transition:.8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}@keyframes zoom{from{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:1024px){.header nav{gap:14px}.header nav a{font-size:12px}.hero-content{margin-left:6vw}.overview-grid{gap:38px}.location-copy{padding:75px 55px}}@media(max-width:800px){.container{width:calc(100% - 36px)}.header{height:68px}.logo-img{width:130px;max-height:52px}.menu{display:block}.header nav{display:none;position:absolute;top:68px;left:0;right:0;width:100%;background:#17231d;padding:17px 20px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 68px);overflow:auto}.header nav.open{display:flex}.header nav a{padding:9px 0}.hero{min-height:650px}.hero-image{background-position:center center}.hero-overlay{background:linear-gradient(180deg,#07100b58 0%,#07100ba1 46%,#07100be9 100%)}.hero-content{width:calc(100% - 36px);margin:0 18px;padding-top:72px}.hero h1{font-size:clamp(46px,13vw,64px)}.hero-sub{font-size:15px;max-width:560px}.hero-facts{gap:10px 16px}.hero-facts span{padding-right:15px}.section{padding:75px 0}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:18px}.overview-grid,.residence-grid,.enquiry-grid{grid-template-columns:1fr;gap:32px}.overview-image img{height:360px}.stats{grid-template-columns:1fr 1fr}.stat{padding:32px 17px}.stat strong{font-size:42px}.residence-card img{height:300px}.lead-strip{display:block}.lead-strip .gold-btn{margin-top:14px}.amenity-grid{grid-template-columns:1fr 1fr}.amenity{min-height:190px;padding:22px}.location{grid-template-columns:1fr}.location-visual{min-height:350px}.location-copy{padding:70px 18px}.connectivity{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.gallery .big{height:330px;grid-row:auto}.gallery img{height:245px}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}@media(max-width:520px){.container{width:calc(100% - 28px)}.header{padding:0 14px}.logo-img{width:124px}.hero-content{width:calc(100% - 28px);margin:0 14px;padding-top:60px}.hero h1{font-size:52px}.hero-sub{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,300px)}.hero-facts{font-size:9px}.hero-facts span{border-right:0;padding-right:0}.stats{grid-template-columns:1fr 1fr}.stat{padding:25px 11px}.stat strong{font-size:35px}.stat small{font-size:8px}.amenity-grid{grid-template-columns:1fr}.amenity{min-height:auto}.connectivity{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-logo{width:135px}.modal-box{padding:28px 20px}.modal-box h2{font-size:33px}}@media(max-width:360px){.hero h1{font-size:46px}.hero-content{padding-top:52px}.hero-sub{font-size:13px}.gold-btn,.outline-btn{width:100%}.hero-facts{display:grid;grid-template-columns:1fr 1fr}.container{width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Location section alignment only */
@media(max-width:800px){
  .location{display:grid;grid-template-columns:1fr;min-height:0}
  .location-visual{height:420px;min-height:420px;background-position:center center}
  .location-copy{min-height:0;padding:68px 18px;display:block}
}
@media(max-width:520px){
  .location-visual{height:330px;min-height:330px}
  .location-copy{padding:58px 14px}
}
@media(min-width:1400px){
  .location{min-height:800px}
  .location-visual{min-height:800px}
}

/* Location section anchor + map alignment fix */
#location{scroll-margin-top:84px;min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
#location .location-visual{height:100%;min-height:690px;width:100%;align-self:stretch;background-position:center center;background-size:cover;background-repeat:no-repeat}
#location .location-copy{height:100%;min-height:690px;display:flex;flex-direction:column;justify-content:center;align-self:stretch}
#location .location-copy .connectivity{width:100%}
@media(max-width:800px){
  #location{scroll-margin-top:68px;min-height:0;display:grid;grid-template-columns:1fr}
  #location .location-visual{min-height:350px;height:350px}
  #location .location-copy{min-height:0;height:auto}
}
@media(max-width:520px){
  #location{scroll-margin-top:68px}
  #location .location-visual{height:300px;min-height:300px}
}

.faq-section{
  background:#ebe6dc;
  padding:78px 0 82px;
}
.faq-wrap{
  max-width:980px;
  margin:0 auto;
}
.faq-wrap .kicker{
  margin-bottom:10px;
}
.faq-wrap h2{
  font-size:clamp(34px,4vw,48px);
  line-height:1.08;
  margin:0 0 28px;
}
.faq details{
  border-top:1px solid #cbc4b7;
  padding:16px 0;
}
.faq details:last-child{
  border-bottom:1px solid #cbc4b7;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  position:relative;
  padding-right:34px;
  font-size:15px;
  line-height:1.45;
  font-weight:600;
}
.faq summary::-webkit-details-marker{
  display:none;
}
.faq summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:-2px;
  font-size:20px;
  font-weight:400;
  color:#b88b55;
  transition:transform .25s ease;
}
.faq details[open] summary::after{
  transform:rotate(45deg);
}
.faq details p{
  color:#69736d;
  font-size:13px;
  line-height:1.65;
  max-width:800px;
  margin:10px 0 2px;
}
@media(max-width:800px){
  .faq-section{
    padding:62px 0 66px;
  }
  .faq-wrap h2{
    font-size:clamp(32px,9vw,42px);
    margin-bottom:22px;
  }
  .faq details{
    padding:14px 0;
  }
  .faq summary{
    font-size:14px;
  }
}
@media(max-width:520px){
  .faq-section{
    padding:54px 0 58px;
  }
  .faq-wrap h2{
    font-size:31px;
  }
  .faq details p{
    font-size:12px;
  }
}




/*new code */























