.playfair {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.price-text-top {
  font-size: 24px;
  font-family: "Inter", sans-serif;
  font-weight: 700 !important;
}
.main-icon-layer-popup {
  display: flex;
  justify-content: center;
}
.main-icon-layer-popup div {
  margin: 0px 10px
}
.main-icon-layer-popup .small-txt {
  font-size: 14px;
  color: #000;
}
.enquiry-now {
  font-size: 18px;
  color: #000;
}
.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
.btm-link {
  color: #fff;
}
.btm-link a {
  color: #fff;
  text-decoration: none;
}
.btm-link a:hover {
  color: #fcb35b !important;
  text-decoration: none;
}
.spacer {
  height: 80px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-15 {
  margin-top: 12px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-50 {
  margin-top: 50px;
}
.py-20 {
  padding-bottom: 20px;
  padding-top: 20px;
}
.py-40 {
  padding-bottom: 40px;
  padding-top: 40px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-30 {
  padding-top: 30px;
}
.disclamiers {
  font-size: 12px;
  color: #b8b7b7;
}
.rerano {
  font-size: 12px;
  color: #b8b7b7;
}
body {
  background: #111; 
  font-family: 'Inter', sans-serif;
}
/* HERO SECTION */
.hero {
  width: 100%;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}
/* Background Image */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('../images/hero-bg.jpg') center center/cover no-repeat;
  filter: blur(1px);
  transform: scale(1.05);
}
/* Dark Overlay */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.35)), linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent 40%);
}
/* Content */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1300px;
  margin: auto;
  padding: 70px 80px;
  color: #fff;
}
.small-text {
  color: #d89b34;
  font-size: 14px;
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 500;
}
.hero h1 {
  font-family: "Playfair Display", serif;
  font-size: 70px; letter-spacing:.02em;
  color: #fff;
  line-height: 0.95;
  font-weight: 600;
  max-width: 950px;
  margin-bottom: 28px;
}
.hero h1 span {
  color: #d89b34; 
  font-style: italic;
  font-weight: 500;
}
.subtitle {
  font-size: 20px; letter-spacing:.03em;
  color: #e2e2e2;
  margin-bottom: 45px;
  max-width: 850px;
  line-height: 1.6;
  font-weight: 400;
}
/* Buttons */
.hero-btns {
  display: flex;
  gap: 18px;
  margin-bottom: 70px;
  flex-wrap: wrap;
}
.btn {
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 17px; letter-spacing:.05em;
  font-weight: 300;
  transition: 0.3s ease;
}
.btn-primary {
  background: #c78a2e;
  color: #fff;
  border: none;
}
.btn-primary:hover {
  background: #d79a3d;
}
.btn-outline {
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(6px);
}
.btn-outline:hover {
  background: rgba(255, 255, 255, 0.08);
}
/* Bottom Stats */
.stats {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.stat-item span {
  color: #d89b34;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 12px;
}
.stat-item h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  color: #fff;
  font-weight: 600;
}
/* MAIN SECTION */
.address-section {
  width: 100%;
  padding: 80px 0;
  background: #f6f3ef;
}
.container-address {
  width: 90%;
  max-width: 1400px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  background: #f6f3ef;
}
/* LEFT CONTENT */
.left-content {
  padding-right: 70px;
}
.small-title {
  color: #d19433;
  font-size: 13px;
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-weight: 500;
}
.main-heading {
  font-family: "Playfair Display", serif;
  font-size: 50px;
  line-height: 0.95;
  color: #1f1b19;
  font-weight: 700;
  margin-bottom: 28px;
}
.main-heading span {
  color: #c88b2d;
}
.description {
  font-size: 17px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 40px;
  max-width: 720px;
  font-weight: 400;
}
/* LIST */
.features {
  list-style: none;
}
.features li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 18px;
  color: #1f1f1f;
  font-size: 18px;
  line-height: 1.6;
  font-weight: normal;
}
.features li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d19433;
  position: absolute;
  left: 0;
  top: 11px;
}
/* IMAGE */
.tower-card {
  position: relative;
  border-radius: 0 0 28px 28px;
}
/* IMAGE */
.tower-card img {
  width: 100%;
  display: block;
  border-radius: 0 0 28px 28px;
}
/* BADGE */
.tower-badge {
  position: absolute;
  left: -14px;
  bottom: -14px;
  width: 190px;
  height: 110px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  background: linear-gradient(135deg, #d79a33, #b56d10);
  border-radius: 20px;
  padding: 22px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* TEXT */
.tower-badge h2 {
  font-family: "Playfair Display", serif;
  font-size: 38px;
  line-height: 1;
  color: #fff;
  font-weight: 600;
  margin-bottom: 6px;
}
.tower-badge p {
  color: #fff;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.4;
  font-weight: 500;
}
.image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/*home secton*/
.homes-section {
  width: 100%;
  padding: 70px 0;
  background: #f4eee4;
}
.container-homesection {
  width: 92%;
  max-width: 1450px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
  align-items: center;
}
/* LEFT IMAGE */
.image-box {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
.image-box img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.image-text {
  position: absolute;
  top: 22px;
  left: 24px;
  max-width: 340px;
  color: #4d4d4d;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}
/* RIGHT CONTENT */
.small-title {
  color: #c58a2b;
  font-size: 14px;
  letter-spacing: 7px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 500;
}
.heading {
  font-family: "Playfair Display", serif;
  font-size: 50px;
  line-height: 0.92;
  color: #1d1715;
  font-weight: 700;
  margin-bottom: 34px;
}
.heading span {
  color: #c58a2b;
  font-style: italic;
  font-weight: 600;
}
.description-homesection {
  color: #4f4f4f;
  font-size: 21px;
  line-height: 1.7;
  margin-bottom: 42px;
  max-width: 760px;
  font-weight: 300;
}
/* FEATURES GRID */
.features-homesection {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.feature-box {
  border: 1px solid #ded6cc;
  border-radius: 14px;
  padding: 14px 22px;
  font-size: 14px;
  color: #1d1715;
  background: #faf8f4;
  transition: 0.3s ease;
}
.feature-box:hover {
  transform: translateY(-3px);
}
/* HOme section End*/
/*view section start*/
.views-section {
  width: 100%;
  padding: 80px 0;
  background: #f5f2ec;
}
/* CONTAINER */
.section-top {
  text-align: center;
  margin-bottom: 55px;
}
.small-title {
  color: #c58a2b;
  font-size: 13px;
  letter-spacing: 8px;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-weight: 500;
}
.main-heading-vs {
  font-family: "Playfair Display", serif;
  font-size: 50px;
  line-height: 1;
  color: #1d1715;
  font-weight: 700;
  max-width: 800px;
  margin: auto;
}
.main-heading-vs span {
  color: #c58a2b;
  font-style: italic;
  font-weight: 600;
}
/* IMAGE GRID */
.views-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
/* CARD */
.view-card {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  height: auto;
}
/* IMAGE */
.view-card img {
  width: 100%;
  
  
  display: block;
  transition: 0.4s ease;
}
.view-card:hover img {
  transform: scale(1.03);
}
/* TEXT */
.location-tag {
  position: absolute;
  right: 22px;
  bottom: 18px;
  color: #fff;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.5px;
}
/*view secton End*/
/*Floor plan section start*/
.floor-plan-section {
  padding: 80px 20px;
  background-color: #f4eee4;
}
.sub-title {
  text-align: center;
  letter-spacing: 6px;
  font-size: 12px;
  color: #b88639;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.main-title {
  text-align: center;
  font-family: "Playfair Display", serif;
  font-size: 50px;
  line-height: 0.95;
  font-weight: 600;
  max-width: 900px;
  margin: auto;
}
.main-title span {
  color: #c58a2b;
  font-style: italic;
  display: block;
}
.desc {
  text-align: center;
  font-size: 17px;
  color: #555;
  max-width: 700px;
  margin: 30px auto 45px;
  line-height: 1.7;
}
/* Tabs */
.plan-tabs {
  width: 420px;
  max-width: 100%;
  margin: 0 auto 50px;
  background: #f8f5f1;
  border-radius: 14px;
  padding: 6px;
  display: flex;
  gap: 10px;
  border: 1px solid #e7ddd2;
}
.plan-tabs button {
  flex: 1;
  border: none;
  padding: 16px;
  border-radius: 10px;
  background: transparent;
  font-size: 16px;
  cursor: pointer;
  font-weight: 500;
}
.plan-tabs button.active {
  background: #cf8f2a; color:#fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
/* Card */
.floor-card {
  background: #fff;
  border-radius: 28px;
  padding: 45px;
  display: flex;
  gap: 50px;
  align-items: center;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.07);
}
/* Left */
.floor-left {
  width: 48%;
}
.plan-box {
  background: #f9f4ed;
  border-radius: 18px;
  padding: 30px;
  position: relative;
}
.plan-tag {
  position: absolute;
  top: 50%;
  left: 50%;  transform:translate(-50%, -50%);
  background: none;
  color: #fff;
  font-size: 14px;
  padding: 16px 22px;
  border-radius: 15px;
  text-transform: uppercase;
}
.plan-box img {
  width: 100%; 
  display: block;
  border-radius: 10px;
}
/* Right */
.floor-right {
  width: 52%;
}
.floor-right h2 {
  font-family: "Playfair Display", serif;
  font-size: 40px;
  margin-bottom: 8px;
}
.floor-right .area {
  color: #666;
  margin-bottom: 35px;
  font-size: 15px;
}
.info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 30px;
}
.info-box {
  border: 1px solid #e5d8ca;
  border-radius: 12px;
  padding: 12px;
}
.info-box small {
  display: block;
  color: #b88639;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  margin-bottom: 10px;
}
.info-box strong {
  font-size: 17px;
  font-weight: 600;
}
.features-floorplan {
  margin-bottom: 35px;
}
.features-floorplan li {
  margin-bottom: 14px;
  color: #333;
  line-height: 1.6;
}
.features-floorplan li::marker {
  color: #c58a2b;
}
.btn-floorplan {
  display: inline-block;
  background: linear-gradient(90deg, #e0a238, #b67711);
  color: #fff;
  text-decoration: none;
  padding: 9px 20px;
  border-radius: 10px;
  font-weight: 600;
  transition: 0.3s;
}
.btn-floorplan:hover {
  transform: translateY(-2px);
  color: #fff;
}
/*Floor plan section End*/
/*Amenities section start*/
.amenities-section {
  padding: 80px 20px;
  background-color: #120703;
}
.sub-title-am {
  color: #c88b2c;
  letter-spacing: 4px;
  font-size: 13px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.main-title-am {
  font-family: "Playfair Display", serif;
  font-size: 50px;
  color: #fff;
  line-height: 0.95;
  font-weight: 600;
  margin-bottom: 25px;
}
.main-title-am span {
  color: #c88b2c;
  font-style: italic;
}
.desc-am {
  max-width: 760px;
  color: #d7d0cb;
  line-height: 1.7;
  font-size: 17px;
  margin-bottom: 55px;
}
/* Grid */
.amenities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
/* Card */
.amenity-card-am {
  background: #1d100b;
  border: 1px solid #433128;
  border-radius: 18px;
  overflow: hidden;
}
}
/* Image Hover */
.card-image-am {
  overflow: hidden;
  position: relative;
}
.card-image-am img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  transition: 0.6s ease;
}
/* Zoom Hover Effect */
.view-card-amenities {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  height: auto;
}
/* IMAGE */
.view-card-amenities img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 0.4s ease;
}
.view-card-amenities:hover img {
  transform: scale(1.03);
}
/* Dark Overlay */
.card-image-am::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.10);
  transition: 0.4s;
}
.amenity-card-am:hover .card-image-am::after {
  background: rgba(0, 0, 0, 0.30);
}
/* Content */
.card-content-am {
  padding: 26px;
}
.card-content-am h3 {
  font-family: 'Cormorant Garamond', serif;
  color: #d79a39;
  font-size: 27px;
  margin-bottom: 10px;
  font-weight: 500;
}
.card-content-am p {
  color: #d2cbc6;
  line-height: 1.7;
  font-size: 14px;
}
/*End Amenities section*/
/*connectivity section start*/
.connectivity-section {
  padding: 80px 0px;
  background-color: #fbf8f3;
}
.sub-title-conn {
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #b97d28;
  font-size: 13px;
  margin-bottom: 20px;
}
.main-title-conn {
  text-align: center;
  font-family: "Playfair Display", serif;
  font-size: 50px;
  line-height: 0.95;
  font-weight: 600;
  margin-bottom: 30px;
}
.main-title-conn span {
  color: #c58a2b;
  font-style: italic;
}
/* Layout */
.connectivity-wrapper {
  display: flex;
  gap: 35px;
  align-items: stretch;
}
/* Left Map */
.map-box {
  width: 62%;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
.map-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Right Cards */
.connectivity-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.info-card-conn {
  background: #fff;
  border: 1px solid #e5d9ca;
  border-radius: 18px;
  padding: 26px;
}
.info-card-conn h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  color: #b97d28;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.info-card-conn h3::before {
  content: "";
  font-size: 16px;
}
.info-list {
  list-style: none;
}
.info-list li {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  width: 220px;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.5;
  color: #444;
}
.info-list li span {
  color: #b97d28;
  font-weight: 600;
  text-align: right;
  min-width: 70px;
}
/*End connectivity section*/
.infrastructure-section {
  padding: 90px 20px 100px;
  background-color: #f4eee4;
}
.sub-title-infra {
  text-align: center;
  font-size: 13px;
  letter-spacing: 8px;
  text-transform: uppercase;
  color: #bf842c;
  margin-bottom: 25px;
}
.main-title-infra {
  text-align: center;
  font-family: "Playfair Display", serif;
  font-size: 50px;
  line-height: 0.95;
  font-weight: 600;
  color: #140a05;
  margin-bottom: 28px;
}
.main-title-infra span {
  color: #cc9134;
  font-style: italic;
  font-weight: 500;
}
.desc-infra {
  max-width: 980px;
  margin: auto;
  text-align: center;
  font-size: 17px;
  line-height: 1.7;
  color: #4f4b47;
}
/* Stats */
.stats-wrapper-infra {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.stat-box-infra {
  background: #fff;
  border: 1px solid #e5d9ca;
  border-radius: 24px;
  padding: 55px 30px;
  text-align: center;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.06);
  transition: 0.4s ease;
}
.stat-box-infra:hover {
  transform: translateY(-5px);
}
/* Number */
.stat-number-infra {
  font-family: "Playfair Display", serif;
  font-size: 50px;
  color: #c98b2e;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 16px;
}
/* Label */
.stat-label-infra {
  font-size: 14px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #444;
}
.contact-section {
  padding: 90px 20px;
  background:
    linear-gradient(rgba(10, 3, 0, 0.92), rgba(10, 3, 0, 0.96)), url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?q=80&w=1800');
  background-size: cover;
  background-position: center;
}
.contact-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 70px;
  align-items: center;
}
/* Left */
.contact-left {
  width: 50%;
}
.sub-title-contact {
  color: #cb8c2c;
  text-transform: uppercase;
  letter-spacing: 8px;
  font-size: 14px;
  margin-bottom: 28px;
}
.main-title-contact {
  font-family: "Playfair Display", serif;
  font-size: 50px;
  color: #fff;
  line-height: 0.95;
  font-weight: 600;
  margin-bottom: 35px;
}
.main-title-contact span {
  color: #c98a2d;
  font-style: italic;
  font-weight: 500;
}
.desc-contact {
  font-size: 17px;
  line-height: 1.7;
  color: #e3ddd7;
  max-width: 700px;
  margin-bottom: 45px;
}
/* Info */
.contact-info-contact {
  margin-bottom: 45px;
}
.info-item-contact {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 28px;
}
.info-icon-contact {
  color: #e3ddd7;
  font-size: 17px;
  line-height: 1;
}
.info-text-contact {
  font-size: 18px;
  line-height: 1.7;
  color: #fff;
}
/* Rera Box */
.rera-box-contact {
  /*border: 1px solid rgba(255, 255, 255, 0.12);*/
  border-radius: 16px;
  padding: 22px 0px;
  
  color: #d8d1cb;
  line-height: 1.7;
  font-size: 16px;
}
/* Right Form */
.contact-right {
  width: 45%;
}
.form-box-contact {
  background: #f7f3ee;
  padding: 45px;
  border-radius: 22px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}
.form-box-contact h2 {
  font-family: "Playfair Display", serif;
  color: #111;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 10px;
}
.form-box-contact p {
  color: #444;
  font-size: 16px;
  margin-bottom: 35px;
}
/* Form */
.form-group-contact {
  margin-bottom: 22px;
}
.form-control:focus {
  border-color: #c98a2d;
}
/* Button */
.submit-btn-contact {
  width: 100%;
  height: 50px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(90deg, #e2a53c, #b8740d);
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
  cursor: pointer;
  transition: 0.4s ease;
  margin-top: 8px;
}
.submit-btn-contact:hover {
  opacity: 0.92;
}
/* Note */
.note {
  text-align: center;
  color: #555;
  margin-top: 24px;
  font-size: 15px;
}






.container-map{
      display:flex;
      gap:20px;
      width:100%;
      background:#fff;
    }

    /* LEFT SIDE */
    .map-sections{
      width:48%;
      position:relative;
      height:570px;
      
      border:1px solid #ccc;
    }

    .map-sections iframe{
      width:100%;
      height:100%;
      border:0;
    }

    /* MAP CARD */
    .location-card{
      position:absolute;
      top:10px;
      left:10px;
      width:380px;
      background:#fff;
      border-radius:3px;
      padding:14px;
      box-shadow:0 2px 8px rgba(0,0,0,0.2);
    }

    .card-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
    }

    .location-info h2{
      font-size:18px;
      margin-bottom:6px;
      color:#222;
    }

    .location-info p{
      font-size:15px;
      line-height:1.4;
      color:#555;
    }

    .card-icons{
      display:flex;
      gap:10px;
    }

    .icon-btn{
      width:38px;
      height:38px;
      border-radius:50%;
      background:#f1f3f4;
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      font-size:18px;
    }

   

    /* RIGHT SIDE */
    .places-section{
      width:52%;
      background:#fff;
      padding-right:20px;
    }

    .place-row{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:11px 0;
      border-bottom:1px solid #d9d9d9;
      font-size:16px;
      color:#111;
    }

    .distance{
      font-weight:600;
      color:#222;
    }

/*accordian start*/
.tab {
  position: relative;
}
.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab__content {
  max-height: 0; background-color:#edece9;
  overflow: hidden;
  transition: all 0.35s;
}
.tab input:checked ~ .tab__content {
  max-height: 10rem;
}

/* Visual styles */
.accordion {
  color: var(--theme);
  border: 1px solid #ddd; background: linear-gradient(to right, #dcdcd9, #fcfbf8, #dcdcd9);
  border-radius: 0.5rem; 
  
}
.tab__label,
.tab__close {
  display: flex;
  color: #000;
  background: var(--theme);
  cursor: pointer; border-bottom:solid thin #ccc;
}
.tab__label {
  justify-content: space-between;
  padding: 1rem;
}
.tab__label::after {
  content: "\276F";
  width: 1em;
  height: auto; 
  text-align: center;
  transform: rotate(90deg);
  transition: all 0.35s;
}
.tab input:checked + .tab__label::after {
  transform: rotate(270deg);
}
.tab__content p { background-color:#f7f8f9;
  margin: 0; color:#000; line-height:30px; 
  padding: 16px; font-size:14px; height:auto;
}
.tab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.accordion--radio {
  --theme: var(--secondary);
}

/* Arrow animation */
.tab input:not(:checked) + .tab__label:hover::after {
  animation: bounce .5s infinite;
}
@keyframes bounce {
  25% {
    transform: rotate(90deg) translate(.25rem);
  }
  75% {
    transform: rotate(90deg) translate(-.25rem);
  }
}

/*End accordian*/






@media(max-width:1200px) {
  .main-heading {
    font-size: 54px;
  }
  .description {
    font-size: 18px;
  }
  .heading {
    font-size: 58px;
  }
  .description {
    font-size: 18px;
  }
  .main-heading-vs {
    font-size: 54px;
  }
  .view-card {
    height: 420px;
  }
}
@media (max-width: 992px) {
  .hero-content {
    padding: 50px 30px;
  }
  .hero h1 {
    font-size: 58px;
  }
  .subtitle {
    font-size: 18px;
  }
  .stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .container-address {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .left-content {
    padding-right: 0;
  }
  .main-heading {
    font-size: 48px;
  }
  .container-homesection {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .heading {
    font-size: 50px;
  }
  .views-grid {
    grid-template-columns: 1fr;
  }
  .main-heading-vs {
    font-size: 48px;
    line-height: 1.05;
  }
  .main-title {
    font-size: 52px;
  }
  .floor-card {
    flex-direction: column;
  }
  .floor-left, .floor-right {
    width: 100%;
  }
  .amenities-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .main-title-am {
    font-size: 54px;
  }
  .connectivity-wrapper {
    flex-direction: column;
  }
  .map-box, .connectivity-right {
    width: 100%;
  }
  .main-title-conn {
    font-size: 54px;
  }
  .main-title-infra {
    font-size: 58px;
  }
  .desc-infra {
    font-size: 18px;
  }
  .stats-wrapper-infra {
    grid-template-columns: 1fr;
  }
  .contact-wrapper-contact {
    flex-direction: column;
  }
  .contact-left, .contact-right {
    width: 100%;
  }
  .main-title-contact {
    font-size: 58px;
  }
}
@media (max-width: 768px) {
  .tower-card {
    width: 100%;
  }
  .tower-badge {
    width: 120px;
    height: 92px;
    padding: 18px;
  }
  .tower-badge h2 {
    font-size: 30px;
  }
  .tower-badge p {
    font-size: 10px;
  }
  .floor-plan-section {
    padding: 60px 0px;
  }
  .main-title {
    font-size: 27px;
    line-height: 29px;
  }
  .desc {
    font-size: 15px;
  }
  .floor-card {
    padding: 25px;
    gap: 30px;
  }
  .floor-right h2 {
    font-size: 27px;
  }
  .info-grid {
    grid-template-columns: 1fr;
  }
  .plan-tabs {
    width: 100%;
  }
  .amenities-grid {
    grid-template-columns: 1fr;
  }
  .main-title-am {
    font-size: 27px;
  }
  .desc-am {
    font-size: 15px;
  }
  .card-image-am img {
    height: 240px;
  }
  .connectivity-right {
    grid-template-columns: 1fr;
  }
  .main-title-conn {
    font-size: 27px;
    line-height: 29px;
  }
  .info-card-conn {
    padding: 22px;
  }
  .info-list li {
    font-size: 15px;
  }
  .infrastructure-section {
    padding: 70px 15px 80px;
  }
  .main-title-infra {
    font-size: 27px;
    line-height: 29px;
  }
  .desc-infra {
    font-size: 16px;
    line-height: 1.8;
  }
  .stat-box-infra {
    padding: 45px 20px;
  }
  .stat-number-infra {
    font-size: 37px;
  }
  .stat-label-infra {
    font-size: 14px;
    letter-spacing: 3px;
  }
  .contact-section {
    padding: 70px 0px;
  }
  .main-title-contact {
    font-size: 27px;
  }
  .desc-contact {
    font-size: 14px;
  }
  .form-box-contact {
    padding: 30px 22px;
  }
  .form-box-contact h2 {
    font-size: 21px;
  }
  .submit-btn-contact {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .hero h1 {
    font-size: 42px;
    line-height: 1.05;
  }
  .subtitle {
    font-size: 16px;
  }
  .btn {
    width: 100%;
    text-align: center;
    font-size: 18px;
  }
  .stats {
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .stat-item h3 {
    font-size: 34px;
  }
  .address-section {
    padding: 50px 0;
  }
  .container {
    width: 92%;
  }
  .main-heading {
    font-size: 26px;
    line-height: 1.05;
  }
  .description {
    font-size: 16px;
  }
  .features li {
    font-size: 14px;
  }
  .homes-section {
    padding: 50px 0;
  }
  .container-homesection {
    width: 92%;
    gap: 40px;
  }
  .heading {
    font-size: 27px;
    line-height: 1.05;
  }
  .description {
    font-size: 14px;
  }
  .features {
    grid-template-columns: 1fr;
  }
  .features-homesection {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .feature-box {
    font-size: 16px;
    padding: 20px 18px;
  }
  .image-text {
    position: relative;
    top: auto;
    left: auto;
    padding: 18px;
    background: #fff;
    max-width: 100%;
  }
  .views-section {
    padding: 50px 0;
  }
  .small-title {
    font-size: 12px;
    letter-spacing: 5px;
  }
  .main-heading-vs {
    font-size: 26px;
  }
  .view-card {
    height: auto;
    border-radius: 10px;
  }
  .location-tag {
    font-size: 12px;
    right: 16px;
    bottom: 14px;
  }
  .info-box strong {
    font-size: 14px;
    font-weight: 600;
  }
  .card-content-am h3 {
    font-family: 'Cormorant Garamond', serif;
    color: #d79a39;
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 500;
  }
  .amenities-section {
    padding: 80px 0px;
  }
  .contact-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 70px;
    align-items: center;
  }
  .info-text-contact {
    font-size: 14px;
    line-height: 1.7;
    color: #fff;
  }
  .rera-box-contact {
    line-height: 1.7;
    font-size: 14px;
  }
  .form-box-contact p {
    color: #444;
    font-size: 14px;
    margin-bottom: 15px;
  }
  .small-text {
    color: #d89b34;
    font-size: 14px;
    letter-spacing: 6px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 50px;
    font-weight: 500;
  }
  
 /*location map section*/ 
.container-map{
flex-direction:column;
}

.map-sections,
.places-section{
width:100%;
}

.location-card{
width:90%;
}
.place-row{
display:flex;
justify-content:space-between;
align-items:center;
padding:14px 8px;
border-bottom:1px solid #d9d9d9;
font-size:14px;
color:#111;
}
  .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('../images/mobile-banner.jpg'); background-repeat: no-repeat;
    background-position: 40% center;
  
}
  .plan-tag {
  position: absolute;
  top: 50%; width:90%;
  left: 50%;  transform:translate(-50%, -50%);
  background: none;
  color: #fff;
  font-size: 12px;
  padding: 16px 12px;
  border-radius: 15px;
  text-transform: uppercase;
}
}