/* Flat, open homepage treatment inspired by modern property portals. */
:root { --home-content-width: 1200px; }

body { background: #f6f7f8; }

/* Keep the complete frontend slightly narrower on desktop. */
@media (min-width: 1200px) {
  body .container,
  body .container-lg,
  body .container-xl,
  body .container-xxl {
    max-width: var(--home-content-width) !important;
  }
}

/* Shorter hero with a stronger headline. */
.banner-section {
  min-height: 0 !important;
  padding-top: 128px !important;
  padding-bottom: 38px !important;
}
.banner-section > .container { max-width: var(--home-content-width) !important; }
.banner-content { max-width: 1120px !important; }
.banner-content__title {
  max-width: 920px !important;
  font-size: clamp(38px, 3.3vw, 44px) !important;
  line-height: 1.06 !important;
}
.banner-content__desc {
  max-width: 850px !important;
  margin-top: 14px !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

.hero-reference-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.hero-compact-search {
  display: flex;
  width: min(100%, 560px);
  min-height: 48px;
  overflow: hidden;
  border: 1px solid rgba(201, 154, 61, .75);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
}

.hero-compact-search__field {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 0 15px;
}

.hero-compact-search__field > i { color: #a87808; font-size: 20px; }
.hero-compact-search__field input {
  width: 100%;
  height: 46px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17202a;
  font-size: 13px;
}
.hero-compact-search__field input::placeholder { color: #718096; }

.hero-compact-search__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 21px;
  border: 0;
  background: #c99a3d;
  color: #111820;
  font-size: 13px;
  font-weight: 750;
}
.hero-compact-search__button:hover,
.hero-compact-search__button:focus { background: #ddb55d; }

.hero-reference-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  border: 1px solid #c99a3d;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.hero-reference-btn--primary {
  background: #c99a3d;
  color: #111820;
}

.hero-reference-btn--secondary {
  background: rgba(11, 18, 25, .62);
  color: #fff;
}

.hero-reference-btn:hover,
.hero-reference-btn:focus {
  transform: translateY(-2px);
  background: #ddb55d;
  color: #111820;
}

.hero-property-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 900px;
  margin-top: 26px;
  border: 1px solid rgba(201, 154, 61, .48);
  border-radius: 4px;
  background: rgba(8, 16, 23, .78);
  backdrop-filter: blur(5px);
}

.hero-property-info__item {
  display: flex;
  min-height: 72px;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  color: #fff;
}

.hero-property-info__item + .hero-property-info__item {
  border-left: 1px solid rgba(201, 154, 61, .3);
}

.hero-property-info__item > i {
  flex: 0 0 auto;
  color: #c99a3d;
  font-size: 25px;
}

.hero-property-info__item span,
.hero-property-info__item strong,
.hero-property-info__item small { display: block; }
.hero-property-info__item strong { color: #fff; font-size: 13px; line-height: 1.3; }
.hero-property-info__item small { margin-top: 3px; color: rgba(255,255,255,.68); font-size: 11px; }

.hero-ref-panel {
  width: min(100%, 860px);
  max-width: 860px;
  margin-top: 46px;
  color: #fff;
}
.hero-ref-panel__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(155px, 1fr)) 185px;
  align-items: stretch;
  border: 1px solid rgba(201,154,61,.38);
  background: rgba(8,16,23,.82);
  backdrop-filter: blur(5px);
}
.hero-ref-panel__links > a {
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-right: 1px solid rgba(201,154,61,.25);
  color: #fff;
  line-height: 1;
}
.hero-ref-panel__links > a > i { color: #c99a3d; font-size: 19px; }
.hero-ref-panel__links span,
.hero-ref-panel__links small,
.hero-ref-panel__links strong { display: block; }
.hero-ref-panel__links small { color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.2; }
.hero-ref-panel__links strong { margin-top: 2px; color: #fff; font-size: 11px; line-height: 1.2; }
.hero-ref-panel__links > .hero-ref-panel__search {
  justify-content: center;
  border-right: 0;
  background: #c99a3d;
  color: #111820;
  font-size: 12px;
  font-weight: 750;
  text-align: center;
}
.hero-ref-panel__links > .hero-ref-panel__search i { color: #111820; }
.hero-ref-panel__links > a:hover { background: rgba(201,154,61,.14); }
.hero-ref-panel__links > .hero-ref-panel__search:hover { background: #ddb55d; }

.hero-filter-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 180px;
  width: 100%;
  min-height: 72px;
  overflow: hidden;
  border: 1px solid rgba(201,154,61,.42);
  border-radius: 5px;
  background: rgba(8,16,23,.9);
  box-shadow: 0 14px 32px rgba(0,0,0,.28);
  backdrop-filter: blur(6px);
}
.hero-filter-bar__field {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  border-right: 1px solid rgba(201,154,61,.22);
}
.hero-filter-bar__field > i { flex: 0 0 auto; color: #c99a3d; font-size: 23px; }
.hero-filter-bar__field > span { display: block; min-width: 0; width: 100%; }
.hero-filter-bar__field small { display: block; margin-bottom: 4px; color: rgba(255,255,255,.5); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hero-filter-bar__field strong { display: block; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.25; }
.hero-filter-bar__field select {
  width: 100%;
  padding: 0 18px 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.hero-filter-bar__field select option { background: #111a23; color: #fff; }
.hero-filter-bar__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 9px;
  border: 0;
  border-radius: 4px;
  background: #c99a3d;
  color: #111820;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}
.hero-filter-bar__submit i { font-size: 20px; }
.hero-filter-bar__submit:hover,
.hero-filter-bar__submit:focus { background: #ddb55d; }

.hero-simple-search {
  display: flex;
  width: 100%;
  min-height: 58px;
  overflow: hidden;
  border: 1px solid rgba(201,154,61,.62);
  border-radius: 5px;
  background: rgba(8,16,23,.9);
  box-shadow: 0 14px 32px rgba(0,0,0,.28);
  backdrop-filter: blur(6px);
}
.hero-simple-search__field {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0 20px;
}
.hero-simple-search__field > i { flex: 0 0 auto; color: #c99a3d; font-size: 23px; }
.hero-simple-search__field input {
  width: 100%;
  height: 56px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
}
.hero-simple-search__field input::placeholder { color: rgba(255,255,255,.62); }
.hero-simple-search__submit {
  display: inline-flex;
  flex: 0 0 190px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 7px;
  border: 0;
  border-radius: 4px;
  background: #c99a3d;
  color: #111820;
  font-size: 12px;
  font-weight: 750;
}
.hero-simple-search__submit i { font-size: 19px; }
.hero-simple-search__submit:hover,
.hero-simple-search__submit:focus { background: #ddb55d; }

.home-trust-strip {
  padding: 34px 0;
  border-bottom: 1px solid #e6e1d7;
  background: #f3f4f5;
}
.home-trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-trust-strip__item {
  position: relative;
  padding: 4px 28px;
  text-align: center;
}
.home-trust-strip__item + .home-trust-strip__item {
  border-left: 1px solid #e3ded3;
}
.home-trust-strip__item > i {
  display: block;
  margin-bottom: 11px;
  color: #b78932;
  font-size: 31px;
}
.home-trust-strip__item h3 {
  margin: 0;
  color: #0d1b2a;
  font-family: var(--heading-font);
  font-size: 15px;
  font-weight: 700;
}
.home-trust-strip__item p {
  max-width: 220px;
  margin: 8px auto 0;
  color: #68717b;
  font-size: 11px;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .home-trust-strip { padding: 22px 0; }
  .home-trust-strip__grid { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .home-trust-strip__item { padding: 4px 14px; }
  .home-trust-strip__item:nth-child(3) { border-left: 0; }
  .home-trust-strip__item > i { font-size: 27px; }
}

@media (max-width: 420px) {
  .home-trust-strip__grid { grid-template-columns: 1fr; }
  .home-trust-strip__item + .home-trust-strip__item { border-top: 1px solid #e3ded3; border-left: 0; padding-top: 20px; }
}

.home-services-overview { padding: 54px 0 28px; background: #171e23; }
.home-services-overview__top { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.home-services-overview__heading { max-width: 650px; }
.home-services-overview__heading > span { color: #c99a3d; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-services-overview__heading h2 { margin: 8px 0 0; color: #f7f5ef; font-size: clamp(27px, 3vw, 38px); }
.home-services-overview__heading p { margin: 10px 0 0; color: #bec5c9; font-size: 13px; line-height: 1.6; }
.home-services-overview__all { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; padding: 0 16px; border: 1px solid #c99a3d; color: #f7f5ef; font-size: 11px; font-weight: 800; white-space: nowrap; }
.home-services-overview__all:hover { background: #c99a3d; color: #111820; }
.home-services-overview__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.home-service-card { position: relative; display: block; min-height: 218px; padding: 23px 21px; border: 1px solid #3b474f; background: #222c33; color: #f7f5ef; transition: border-color .2s ease, transform .2s ease; }
.home-service-card:hover { transform: translateY(-3px); border-color: #c99a3d; color: #f7f5ef; }
.home-service-card > i { display: grid; width: 46px; height: 46px; margin-bottom: 22px; place-items: center; border: 1px solid rgba(201,154,61,.5); color: #c99a3d; font-size: 25px; }
.home-service-card h3 { margin: 0; color: #f7f5ef; font-size: 15px; line-height: 1.35; }
.home-service-card p { margin: 8px 0 0; color: #bec5c9; font-size: 10.5px; line-height: 1.6; }
.home-service-card > span { position: absolute; top: 25px; right: 20px; color: #778289; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.home-compare-teaser { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 18px; align-items: center; margin-top: 16px; padding: 21px 23px; border: 1px solid rgba(201,154,61,.48); background: #11191f; }
.home-compare-teaser__icon { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(201,154,61,.55); color: #c99a3d; font-size: 27px; }
.home-compare-teaser span { color: #c99a3d; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-compare-teaser h3 { margin: 4px 0 5px; color: #f7f5ef; font-size: 15px; }
.home-compare-teaser p { max-width: 720px; margin: 0; color: #aeb7bc; font-size: 10.5px; line-height: 1.55; }
.home-compare-teaser > a { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; padding: 0 15px; background: #c99a3d; color: #111820; font-size: 10px; font-weight: 800; white-space: nowrap; }
.home-compare-teaser > a:hover { background: #ddb55d; color: #111820; }
.quick-compare-section#project-comparison { scroll-margin-top: 105px; }

.home-quick-trust { padding: 20px 0 48px; background: #171e23; }
.home-quick-trust__inner { display: grid; grid-template-columns: 1.35fr repeat(3, .8fr) 1fr; align-items: center; min-height: 82px; border: 1px solid rgba(201,154,61,.42); background: #11191f; }
.home-quick-trust__lead,
.home-quick-trust__signal { display: flex; min-height: 54px; align-items: center; gap: 10px; padding: 12px 18px; border-right: 1px solid #344049; }
.home-quick-trust__lead i,
.home-quick-trust__signal i { color: #c99a3d; font-size: 23px; }
.home-quick-trust__inner span,
.home-quick-trust__inner strong,
.home-quick-trust__inner small { display: block; }
.home-quick-trust__inner strong { color: #f7f5ef; font-size: 12px; }
.home-quick-trust__inner small { margin-bottom: 3px; color: #9fa8ae; font-size: 9px; }
.home-quick-trust__inner > :is(a,button) { display: flex; min-height: 50px; align-items: center; justify-content: center; gap: 8px; margin: 10px; border:0; background: #c99a3d; color: #111820; font-size: 11px; font-weight: 750; }
.home-quick-trust__inner > :is(a,button):hover { background: #ddb55d; color: #111820; }

@media (max-width: 991px) {
  .home-services-overview__grid { grid-template-columns: 1fr; }
  .home-services-overview__top { display: grid; gap: 18px; }
  .home-services-overview__all { width: max-content; }
  .home-compare-teaser { grid-template-columns: 52px 1fr; }
  .home-compare-teaser > a { grid-column: 1 / -1; justify-content: center; }
  .home-quick-trust__inner { grid-template-columns: 1fr 1fr; }
  .home-quick-trust__lead { grid-column: 1 / -1; }
  .home-quick-trust__inner > :is(a,button) { min-height: 48px; }
}

.home-trust-strip,.home-services-overview,.home-quick-trust,.local-service-pages,.human-about{border-top:0!important;border-bottom:0!important}
.expert-contact-modal .modal-content{position:relative;padding:34px;border:1px solid rgba(201,154,61,.5);border-radius:8px;background:#192229;color:#e2e6e8;text-align:center}.expert-contact-modal__close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:#263139;color:#fff}.expert-contact-modal__icon{display:grid;width:54px;height:54px;margin:0 auto 15px;place-items:center;border:1px solid rgba(201,154,61,.55);color:#c99a3d;font-size:28px}.expert-contact-modal .modal-content>span{color:#c99a3d;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.expert-contact-modal h3{margin:7px 0 0;color:#f7f5ef;font-size:23px}.expert-contact-modal p{max-width:410px;margin:10px auto 22px;color:#bec5c9;font-size:12px;line-height:1.6}.expert-contact-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expert-contact-modal__actions>:is(a,button){display:flex;min-height:76px;align-items:center;gap:12px;padding:14px;border:1px solid #3b474f;background:#222c33;color:#f7f5ef;text-align:left}.expert-contact-modal__actions>:is(a,button):hover{border-color:#c99a3d}.expert-contact-modal__actions .expert-contact-modal__whatsapp{background:#153d2a;border-color:#287a50}.expert-contact-modal__actions i{color:#c99a3d;font-size:27px}.expert-contact-modal__whatsapp i{color:#46d17d}.expert-contact-modal__actions span,.expert-contact-modal__actions strong,.expert-contact-modal__actions small{display:block}.expert-contact-modal__actions strong{color:#f7f5ef;font-size:12px}.expert-contact-modal__actions small{margin-top:4px;color:#aeb6bb;font-size:9px}@media(max-width:575px){.expert-contact-modal .modal-content{padding:28px 18px}.expert-contact-modal__actions{grid-template-columns:1fr}}

@media (max-width: 575px) {
  .home-services-overview { padding-top: 38px; }
  .home-service-card { min-height: 0; padding: 20px; }
  .home-compare-teaser { grid-template-columns: 1fr; padding: 20px; }
  .home-compare-teaser__icon { width: 46px; height: 46px; }
  .home-compare-teaser > a { grid-column: auto; }
  .home-quick-trust__inner { grid-template-columns: 1fr; }
  .home-quick-trust__lead { grid-column: auto; }
  .home-quick-trust__lead,
  .home-quick-trust__signal { border-right: 0; border-bottom: 1px solid #344049; }
}

.local-service-pages,.human-about{padding:52px 0;background:#171e23}.local-service-pages__heading{display:grid;grid-template-columns:1fr minmax(300px,520px);align-items:end;gap:30px;margin-bottom:25px}.local-service-pages__heading span,.human-about__content>span{color:#c99a3d;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.local-service-pages__heading h2,.human-about__content h2{margin:7px 0 0;color:#f7f5ef;font-size:clamp(27px,3vw,38px)}.local-service-pages__heading p{margin:0;color:#bec5c9;font-size:12px;line-height:1.65}.local-service-pages__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.local-service-pages__grid>a{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;min-height:132px;padding:21px;border:1px solid #3b474f;background:#222c33;color:#f7f5ef}.local-service-pages__grid>a:hover{border-color:#c99a3d;transform:translateY(-2px)}.local-service-pages__grid>a>i{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(201,154,61,.48);color:#c99a3d;font-size:25px}.local-service-pages__grid small,.local-service-pages__grid strong,.local-service-pages__grid em{display:block}.local-service-pages__grid small{color:#9fa8ae;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.local-service-pages__grid strong{margin-top:5px;color:#f7f5ef;font-size:15px}.local-service-pages__grid em{margin-top:11px;color:#c99a3d;font-size:10px;font-style:normal}.human-about{background:#1b242a}.human-about__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:52px}.human-about__visual{position:relative;min-height:390px}.human-about__visual>img{width:100%;height:390px;object-fit:cover}.human-about__visual>div{position:absolute;right:-18px;bottom:24px;display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid rgba(201,154,61,.55);background:#11191f;color:#fff}.human-about__visual>div i{color:#c99a3d;font-size:23px}.human-about__visual small,.human-about__visual strong{display:block}.human-about__visual small{color:#9fa8ae;font-size:9px}.human-about__visual strong{font-size:12px}.human-about__content h2{max-width:620px}.human-about__content p{margin:14px 0 0;color:#bec5c9;font-size:12px;line-height:1.75}.human-about__values{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px}.human-about__values span{color:#e2e6e8;font-size:11px}.human-about__values i{margin-right:6px;color:#c99a3d}.human-about__actions{display:flex;gap:11px;margin-top:24px}.human-about__actions a{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 17px;border:1px solid #c99a3d;color:#f7f5ef;font-size:11px;font-weight:700}.human-about__actions a:first-child{background:#c99a3d;color:#111820}@media(max-width:767px){.local-service-pages__heading,.human-about__layout{grid-template-columns:1fr}.local-service-pages__grid{grid-template-columns:1fr}.human-about__layout{gap:28px}.human-about__visual,.human-about__visual>img{min-height:280px;height:280px}.human-about__visual>div{right:10px}.local-service-pages,.human-about{padding:38px 0}}

@media (max-width: 575px) {
  .hero-simple-search { min-height: 54px; }
  .hero-simple-search__field { padding: 0 12px; }
  .hero-simple-search__field input { height: 52px; font-size: 11px; }
  .hero-simple-search__submit { flex-basis: 54px; margin: 5px; }
  .hero-simple-search__submit span { display: none; }
}

@media (max-width: 991px) {
  .hero-filter-bar { grid-template-columns: 1fr 1fr; }
  .hero-filter-bar__submit { min-height: 48px; grid-column: 1 / -1; }
}

.hero-ref-panel__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 8px;
  border: 1px solid rgba(201,154,61,.32);
  background: rgba(8,16,23,.84);
  backdrop-filter: blur(5px);
}
.hero-ref-panel__stats > div {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px 10px;
  border-right: 1px solid rgba(201,154,61,.22);
}
.hero-ref-panel__stats > div:last-child { border-right: 0; }
.hero-ref-panel__stats i { color: #c99a3d; font-size: 19px; }
.hero-ref-panel__stats span,
.hero-ref-panel__stats strong,
.hero-ref-panel__stats small { display: block; }
.hero-ref-panel__stats strong { color: #fff; font-size: 15px; line-height: 1; }
.hero-ref-panel__stats small { margin-top: 3px; color: rgba(255,255,255,.58); font-size: 8px; }

@media (max-width: 767px) {
  .hero-ref-panel__links { grid-template-columns: 1fr 1fr; }
  .hero-ref-panel { width: 100%; }
  .hero-ref-panel { margin-top: 30px; }
  .hero-ref-panel__links > a { border-bottom: 1px solid rgba(201,154,61,.25); }
  .hero-ref-panel__links > .hero-ref-panel__search { border-bottom: 0; }
  .hero-ref-panel__stats { grid-template-columns: 1fr 1fr; }
  .hero-ref-panel__stats > div { min-height: 58px; border-bottom: 1px solid rgba(201,154,61,.22); }
}

@media (max-width: 767px) {
  .hero-reference-actions { gap: 9px; margin-top: 20px; }
  .hero-compact-search { width: 100%; }
  .hero-compact-search__field { padding: 0 10px; }
  .hero-compact-search__button { padding: 0 14px; }
  .hero-reference-btn { min-height: 43px; padding: 0 15px; font-size: 12px; }
  .hero-property-info { grid-template-columns: 1fr; margin-top: 20px; }
  .hero-property-info__item { min-height: 58px; padding: 10px 14px; }
  .hero-property-info__item + .hero-property-info__item { border-top: 1px solid rgba(201, 154, 61, .3); border-left: 0; }
}
.banner-form-wrapper {
  max-width: 900px !important;
  margin-top: 24px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 26, 49, .18) !important;
}
.hero-search-tabs {
  min-height: 62px !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #e4e8ef !important;
  background: #fff !important;
}
.hero-search-tab {
  min-width: 0 !important;
  padding: 0 20px !important;
  border: 1px solid #dce3ee !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #435475 !important;
  font-size: 13px !important;
  line-height: 36px !important;
}
.hero-search-tab.active {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base)) !important;
  color: #fff !important;
}
.hero-search-tab:hover,
.hero-search-tab:focus {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base) / .08) !important;
  color: hsl(var(--base)) !important;
}
.hero-search-tab.active:hover,
.hero-search-tab.active:focus {
  background: hsl(var(--base)) !important;
  color: #fff !important;
}
.hero-search-tab.active::after { display: none !important; }
.banner-form,
.hero-search-input { min-height: 56px !important; }
.hero-search-input { padding: 0 20px !important; transition: box-shadow .2s ease, background-color .2s ease; }
.hero-search-input > span { display: grid !important; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #fbf5e6; color: #a87808; font-size: 19px; }
.hero-search-input:focus-within { background: #fffaf0 !important; box-shadow: inset 0 0 0 2px rgba(168,120,8,.18); }
.hero-search-input input { height: 66px !important; font-size: 14px !important; }
.banner-form {
  min-height: 66px !important;
  grid-template-columns: minmax(0, 1fr) 64px !important;
  padding: 0 10px 0 0 !important;
  background: #fff !important;
}
.banner-form .search-btn { width: 54px !important; }
.banner-form .search-btn .btn,
.hero-search-btn {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #8293b3 !important;
  font-size: 14px !important;
}
.hero-search-btn i { font-size: 23px !important; }
.hero-search-btn:hover,
.hero-search-btn:focus { background: hsl(var(--base) / .08) !important; color: hsl(var(--base)) !important; }

.featured-properties-section,
.bhk-location,
.builder-map-section,
.quick-compare-section,
.site-visit-section,
.about-premium,
.zirakpur-choose-section,
.interesting-reads-section,
.testimonials,
.how-to-work-section,
.category-section,
.listing-section,
.new-projects-section,
.zirakpur-projects-section {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  background: #f6f7f8 !important;
}

.featured-properties-section:nth-of-type(even),
.bhk-location:nth-of-type(even),
.builder-map-section:nth-of-type(even),
.quick-compare-section:nth-of-type(even),
.site-visit-section:nth-of-type(even),
.about-premium:nth-of-type(even),
.zirakpur-choose-section:nth-of-type(even) {
  background: #f2f4f6 !important;
}

.featured-properties-section > .container,
.bhk-location > .container,
.builder-map-section > .container,
.quick-compare-section > .container,
.site-visit-section > .container,
.about-premium > .container,
.zirakpur-choose-section > .container,
.interesting-reads-section > .container,
.testimonials > .container,
.how-to-work-section > .container,
.category-section > .container,
.listing-section > .container,
.new-projects-section > .container,
.zirakpur-projects-section > .container {
  width: min(100% - 30px, var(--home-content-width)) !important;
  max-width: var(--home-content-width) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Remove section-sized curved boxes and heavy decoration. */
.site-visit-wrap,
.about-premium .about-premium__shell,
.quick-compare-card,
.bhk-location__layout,
.dedicated-builder-map__frame {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.site-visit-section::before,
.site-visit-content::after,
.about-premium::before,
.about-premium::after,
.about-premium__halo {
  display: none !important;
}

/* Site visit: compact split layout without an outer card. */
.site-visit-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 28px !important;
  overflow: visible !important;
}
.site-visit-content {
  min-height: 390px;
  padding: 34px !important;
  border-radius: 6px !important;
  border: 1px solid #ededed !important;
  background: #fff !important;
}
.site-visit-media {
  min-height: 390px;
  padding: 0 !important;
  background: #fff !important;
}
.site-visit-showcase {
  height: 100%;
  min-height: 390px;
  grid-template-rows: minmax(92px, 1fr) minmax(80px, .85fr) minmax(104px, 1.05fr) 44px !important;
}
.site-visit-showcase__card,
.site-visit-showcase__image { border-radius: 6px !important; box-shadow: none !important; }

/* About: retain the concept but remove the poster/card feeling. */
.about-premium .about-premium__shell { padding: 0 !important; overflow: visible !important; }
.about-premium__header { margin-bottom: 18px !important; }
.about-premium__header h2 { font-size: clamp(36px, 4vw, 50px) !important; }
.about-premium__grid { min-height: 430px !important; }
.about-premium__center { height: 410px !important; }
.about-premium__features { gap: 18px !important; }
.about-premium__feature > span { border-radius: 6px !important; }
.about-premium__ribbon { border-radius: 3px !important; box-shadow: none !important; }
.about-premium__footer { margin-top: 18px !important; padding-top: 18px !important; }

/* Location and comparison sections: simple rows/panels. */
.bhk-location--reference .bhk-location__container { max-width: var(--home-content-width) !important; }
.bhk-location__name-card,
.bhk-location__why,
.bhk-feature-panel,
.bhk-map-panel,
.ll-story,
.ll-map,
.pkl-lifestyle__visual,
.pkl-connect-map,
.pkl-proximity,
.quick-compare-table-wrap {
  border-radius: 6px !important;
  box-shadow: none !important;
}
.bhk-feature-panel { border-color: #ececec !important; background: #fff !important; }
.quick-compare-card { grid-template-columns: minmax(0, 1.55fr) minmax(380px, 1fr) !important; }
.quick-compare-stage { min-height: 340px !important; }
.quick-compare-slide img { object-position: center !important; }
.quick-compare-picker { padding: 4px 28px 30px !important; }
.quick-compare-picker h3 { font-size: 26px !important; line-height: 1.25 !important; }
.quick-compare-picker > p { margin: 7px 0 18px !important; font-size: 14px !important; }
.quick-compare-options { max-height: 260px !important; }
.quick-compare-option { padding: 14px 9px !important; gap: 12px !important; }
.quick-compare-option strong { font-size: 15px !important; line-height: 1.4 !important; }
.quick-compare-option small { margin-top: 2px; font-size: 13px !important; }
.quick-compare-table-wrap { border-color: #ececec !important; }

@media (max-width: 991px) {
  .zirakpur-choose-question-visual img { height: 360px; }
  .quick-compare-card { grid-template-columns: 1fr !important; }
  .quick-compare-stage { min-height: 330px !important; }
  .quick-compare-options { max-height: none !important; }
}

/* Cards stay usable, but lose oversized curves and floating shadows. */
.featured-property-card,
.just-launched-card,
.new-project-card,
.location-item,
.about-premium__feature,
.zirakpur-choose-card,
.testimonial-card,
.article-card,
.category-item {
  border-radius: 6px !important;
  box-shadow: none !important;
}

.featured-property-card,
.new-project-card,
.location-item,
.zirakpur-choose-card,
.testimonial-card,
.article-card {
  border: 1px solid #ececec !important;
  background: #fff !important;
}

/* Green is used for actions and small accents. */
.btn--base,
.hero-search-btn,
.featured-property-card__button,
.site-visit-button,
.site-visit-submit,
.about-premium__primary {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base)) !important;
  background-color: hsl(var(--base)) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.section-heading__title,
.featured-properties-heading h2,
.bhk-location__section-heading h2,
.quick-compare-heading h2,
.about-premium__header h2 {
  color: #252525 !important;
}

.section-heading__desc,
.featured-properties-heading p,
.bhk-location__section-heading p,
.quick-compare-heading p,
.about-premium__header p {
  color: #6f6f6f !important;
}

.section-heading__subtitle,
.featured-properties-heading__eyebrow,
.bhk-location__section-heading span,
.quick-compare-heading > span,
.about-premium__header > span {
  color: hsl(var(--base)) !important;
}

/* Header stays light; only its active states use magenta. */
.header,
.header.fixed-header,
.header:not(.header--home) {
  background: #eef8f3 !important;
  background-color: #eef8f3 !important;
  border-bottom: 1px solid #d5eadf !important;
  box-shadow: none !important;
}

.header.header--home:not(.fixed-header),
html[data-theme="dark"] .header.header--home:not(.fixed-header) {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link,
.header.header--home:not(.fixed-header) .header-login-link,
.header.header--home:not(.fixed-header) .header-wishlist {
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .28) !important;
}

.header.header--home:not(.fixed-header) .nav-menu .nav-item:hover .nav-link,
.header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link.active {
  color: #fff !important;
}

@media (max-width: 991px) {
  .banner-section { padding-top: 112px !important; padding-bottom: 34px !important; }
  .banner-content__title { font-size: clamp(35px, 5vw, 40px) !important; }
  .featured-properties-section,
  .bhk-location,
  .builder-map-section,
  .quick-compare-section,
  .site-visit-section,
  .about-premium,
  .zirakpur-choose-section,
  .interesting-reads-section,
  .testimonials,
  .how-to-work-section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  .site-visit-wrap { grid-template-columns: 1fr !important; gap: 26px !important; }
  .site-visit-content,
  .site-visit-media,
  .site-visit-showcase { min-height: 0; }
  .about-premium__grid { min-height: 0 !important; }
}

@media (max-width: 575px) {
  .zirakpur-choose-question-visual img { height: 280px; }
  :root { --home-content-width: 100%; }
  .featured-properties-section,
  .bhk-location,
  .builder-map-section,
  .quick-compare-section,
  .site-visit-section,
  .about-premium,
  .zirakpur-choose-section,
  .interesting-reads-section,
  .testimonials,
  .how-to-work-section,
  .category-section,
  .listing-section,
  .new-projects-section,
  .zirakpur-projects-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .banner-section { padding-top: 98px !important; padding-bottom: 28px !important; }
  .banner-content__title { font-size: 30px !important; line-height: 1.1 !important; }
  .banner-content__desc { font-size: 14px !important; }
  .banner-form-wrapper { margin-top: 20px !important; }
  .banner-form { grid-template-columns: 1fr !important; }
  .banner-form .search-btn,
  .banner-form .search-btn .btn,
  .hero-search-btn { width: 44px !important; }
  .site-visit-content { padding: 28px 22px !important; }
  .about-premium__grid { display: block !important; }
  .about-premium__center { height: 360px !important; margin-bottom: 24px !important; }
  .about-premium__features { grid-template-columns: 1fr !important; margin-bottom: 20px; }
  .quick-compare-stage { min-height: 310px !important; }
}

/* Keep the reference-style hero search icon subtle after global button rules. */
.hero-search .banner-form {
  grid-template-columns: minmax(0, 1fr) 126px !important;
  gap: 0 !important;
  min-height: 66px !important;
  padding: 0 10px 0 0 !important;
  background: #fff !important;
}
.hero-search .hero-search-btn,
.hero-search .hero-search-btn.btn {
  width: 116px !important;
  height: 44px !important;
  gap: 7px !important;
  border: 1px solid hsl(var(--base)) !important;
  border-radius: 8px !important;
  background: hsl(var(--base)) !important;
  background-color: hsl(var(--base)) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
.hero-search .banner-form .search-btn { width: 116px !important; }
.hero-search .hero-search-btn:hover,
.hero-search .hero-search-btn:focus {
  background: hsl(var(--base-d-100)) !important;
  background-color: hsl(var(--base-d-100)) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .hero-search .banner-form {
    grid-template-columns: minmax(0, 1fr) 112px !important;
    gap: 0 !important;
    padding: 0 8px 0 0 !important;
  }
  .hero-search .hero-search-input {
    min-height: 58px !important;
    border: 0 !important;
  }
  .hero-search .hero-search-input input { height: 58px !important; }
  .hero-search .hero-search-btn,
  .hero-search .hero-search-btn.btn { width: 102px !important; }
  .hero-search .banner-form .search-btn { width: 102px !important; }
}

/* Clean About Us: image and content only, without floating decoration. */
.about-simple .about-simple__layout {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(34px, 5vw, 72px);
}
.about-simple__visual {
  height: 470px;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #f3f3f3;
}
.about-simple__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-simple__content { min-width: 0; }
.about-simple__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #777;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.about-simple__content h2 {
  margin: 0 0 12px;
  color: #252525 !important;
  font-size: clamp(36px, 4vw, 48px);
  line-height: 1;
}
.about-simple__content > h3 {
  max-width: 560px;
  margin: 0 0 10px;
  color: #333 !important;
  font-size: clamp(21px, 2.1vw, 28px);
  line-height: 1.25;
}
.about-simple__content > p {
  max-width: 590px;
  margin: 0;
  color: #6f6f6f !important;
  font-size: 14px;
  line-height: 1.7;
}
.about-simple__benefits {
  display: grid;
  margin-top: 25px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
}
.about-simple__benefits article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
}
.about-simple__benefits article > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #f8f8f8;
  color: #555;
  font-size: 19px;
}
.about-simple__benefits h4 { margin: 0 0 3px; color: #333 !important; font-size: 14px; }
.about-simple__benefits p { margin: 0; color: #777 !important; font-size: 11px; line-height: 1.45; }
.about-simple__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

/* Detailed copy shown only on the dedicated About Us page. */
.about-theory {
  padding: 20px 0 64px;
  background: #fff;
}
.about-theory > .container { max-width: 1120px; }
.about-theory__intro {
  width: 100%;
  max-width: none;
  margin: 0;
  text-align: left;
}
.about-theory__intro > span,
.about-theory__commitment span {
  color: #777;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.about-theory__intro h2 {
  max-width: 720px;
  margin: 7px 0 18px;
  color: #252525;
  font-size: clamp(30px, 3.5vw, 44px);
  line-height: 1.15;
}
.about-theory__intro p {
  width: 100%;
  max-width: none;
  margin: 0 0 14px;
  color: #666;
  font-size: 15px;
  line-height: 1.8;
  text-align: left;
  text-wrap: pretty;
}
.about-theory__grid {
  display: grid;
  margin-top: 38px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.about-theory__grid article {
  padding-top: 22px;
  border-top: 2px solid #ddd;
}
.about-theory__grid article > span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fafafa;
  color: #555;
  font-size: 19px;
}
.about-theory__grid h3 { margin: 0 0 8px; color: #2f2f2f; font-size: 19px; }
.about-theory__grid p { margin: 0; color: #707070; font-size: 13px; line-height: 1.7; }
.about-theory__card {
  display: flex;
  min-width: 0;
  padding-top: 22px;
  flex-direction: column;
  border-top: 2px solid #ddd;
  color: inherit;
  transition: border-color .2s ease, transform .2s ease;
}
.about-theory__card > span:first-child {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fafafa;
  color: #555;
  font-size: 19px;
}
.about-theory__card h3 { margin: 0 0 8px; color: #2f2f2f; font-size: 19px; }
.about-theory__card p { margin: 0; color: #707070; font-size: 13px; line-height: 1.7; }
.about-theory__card-link {
  display: inline-flex;
  margin-top: 16px;
  align-items: center;
  gap: 7px;
  color: #555;
  font-size: 12px;
  font-weight: 700;
}
.about-theory__card:hover,
.about-theory__card:focus { border-color: hsl(var(--base)); transform: translateY(-3px); }
.about-theory__card:hover > span:first-child,
.about-theory__card:focus > span:first-child { border-color: hsl(var(--base)); background: hsl(var(--base)); color: #fff; }
.about-theory__card:hover .about-theory__card-link,
.about-theory__card:focus .about-theory__card-link { color: hsl(var(--base)); }
.about-theory__commitment {
  display: grid;
  margin-top: 44px;
  padding: 28px 0;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 40px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.about-theory__commitment h3 { margin: 6px 0 0; color: #292929; font-size: 22px; line-height: 1.35; }
.about-theory__commitment p { margin: 0; color: #686868; font-size: 14px; line-height: 1.75; }

/* Panchkula-focused About detail pages. */
.about-insight-section { padding: 76px 0 84px; background: #fff; }
.about-insight-header { max-width: 850px; margin-bottom: 42px; }
.about-insight-header > span {
  color: #777;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.about-insight-header h1 {
  max-width: 760px;
  margin: 8px 0 15px;
  color: #252525;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.1;
}
.about-insight-header p { margin: 0; color: #676767; font-size: 16px; line-height: 1.75; }
.about-insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.about-insight-grid article { padding: 26px; border: 1px solid #e4e4e4; border-radius: 8px; background: #fff; }
.about-insight-grid article > span { color: #888; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.about-insight-grid h2 { margin: 13px 0 10px; color: #292929; font-size: 20px; line-height: 1.3; }
.about-insight-grid p { margin: 0; color: #6b6b6b; font-size: 14px; line-height: 1.75; }
.about-insight-actions {
  display: grid;
  margin-top: 46px;
  padding: 30px 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 35px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.about-insight-actions h2 { margin: 0 0 6px; color: #292929; font-size: 24px; }
.about-insight-actions p { margin: 0; color: #6c6c6c; font-size: 14px; }
.about-insight-actions > div:last-child { display: flex; flex-wrap: wrap; gap: 10px; }
.about-insight-action {
  display: inline-flex;
  min-height: 43px;
  padding: 10px 19px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5d5d5;
  border-radius: 7px;
  background: #fff;
  color: #333;
  font-size: 13px;
  font-weight: 700;
}
.about-insight-action:hover,
.about-insight-action:focus { border-color: hsl(var(--base)); background: hsl(var(--base)); color: #fff; }

/* Simple, editorial Lifestyle & Location layout. */
.lifestyle-simple .lifestyle-simple__header {
  display: grid;
  margin-bottom: 26px;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  align-items: end;
  gap: 48px;
}
.lifestyle-simple__header span,
.lifestyle-simple__summary-copy > span {
  color: #777;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lifestyle-simple__header h2 {
  margin: 5px 0 0;
  color: #252525 !important;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.05;
}
.lifestyle-simple__header > p {
  max-width: 650px;
  margin: 0;
  color: #686868 !important;
  font-size: 14px;
  line-height: 1.7;
}
.lifestyle-simple__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.lifestyle-simple__card {
  overflow: hidden;
  border: 1px solid #e4e4e4;
  border-radius: 6px;
  background: #fff;
}
.lifestyle-simple__card figure {
  height: 210px;
  margin: 0;
  overflow: hidden;
  background: #eee;
}
.lifestyle-simple__card figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.lifestyle-simple__card:hover figure img { transform: scale(1.025); }
.lifestyle-simple__card-content { padding: 20px; }
.lifestyle-simple__card-content h3 { margin: 0 0 7px; color: #2b2b2b !important; font-size: 19px; }
.lifestyle-simple__card-content > p { min-height: 62px; margin: 0; color: #707070 !important; font-size: 13px; line-height: 1.6; }
.lifestyle-simple__card-content ul { display: grid; gap: 7px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid #eee; list-style: none; }
.lifestyle-simple__card-content li { display: flex; align-items: center; gap: 7px; color: #555; font-size: 12px; }
.lifestyle-simple__card-content li i { color: #777; font-size: 14px; }
.lifestyle-simple__summary {
  display: grid;
  margin-top: 34px;
  padding-top: 30px;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
  gap: 50px;
  border-top: 1px solid #ddd;
}
.lifestyle-simple__summary-copy h3 { margin: 6px 0 9px; color: #292929 !important; font-size: 24px; line-height: 1.3; }
.lifestyle-simple__summary-copy p { margin: 0; color: #6d6d6d !important; font-size: 13px; line-height: 1.75; }
.lifestyle-simple__benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 26px; }
.lifestyle-simple__benefits article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 11px; }
.lifestyle-simple__benefits article > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fafafa;
  color: #555;
  font-size: 19px;
}
.lifestyle-simple__benefits h4 { margin: 0 0 3px; color: #333 !important; font-size: 14px; }
.lifestyle-simple__benefits p { margin: 0; color: #737373 !important; font-size: 11px; line-height: 1.5; }

/* Clean, balanced Why Choose Us layout. */
.zirakpur-choose-section { padding: 68px 0 76px !important; background: #fff !important; }
.zirakpur-choose-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 48px !important;
}
.zirakpur-choose-card,
.zirakpur-choose-content { min-height: 520px !important; height: 100% !important; }
.zirakpur-choose-card {
  position: relative !important;
  display: flex !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.zirakpur-choose-card::before,
.zirakpur-choose-card::after { display: none !important; }
.zirakpur-choose-illustration {
  position: relative;
  width: 180px;
  height: 155px;
  margin-bottom: 8px;
}
.zirakpur-choose-illustration__main {
  display: grid;
  width: 142px;
  height: 142px;
  place-items: center;
  border: 1px solid #dedede;
  border-radius: 50%;
  background: #fff;
  color: #4a4a4a;
  font-size: 78px;
}
.zirakpur-choose-illustration__check {
  position: absolute;
  right: 0;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  background: #fff;
  color: #3f7b56;
  font-size: 20px;
}
.zirakpur-choose-illustration__check--one { top: 10px; }
.zirakpur-choose-illustration__check--two { top: 58px; }
.zirakpur-choose-illustration__check--three { top: 106px; }
.zirakpur-choose-question-visual {
  overflow: hidden;
  width: 100%;
  margin: 0 0 12px;
  border: 1px solid #c9e5d5;
  border-radius: 18px;
  padding: 0;
  background: #edf7f1;
  box-shadow: 0 18px 40px rgba(168, 120, 8, .1);
}
.zirakpur-choose-question-visual img {
  display: block;
  width: 100%;
  height: 470px;
  object-fit: contain;
  object-position: center;
}
.zirakpur-choose-visual-caption {
  width: 100%;
  margin: 0;
  color: #426353;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.zirakpur-choose-card__content {
  z-index: 1 !important;
  width: min(100%, 430px) !important;
  padding: 0 !important;
  text-align: center !important;
}
.zirakpur-choose-card__content h3 {
  margin-bottom: 12px !important;
  color: #252525 !important;
  font-size: 25px !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
}
.zirakpur-choose-card__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #777;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.zirakpur-choose-card__content > p {
  margin: -5px 0 20px;
  color: #676767;
  font-size: 13px;
  line-height: 1.65;
}
.zirakpur-choose-auth { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.zirakpur-choose-auth a {
  display: inline-flex;
  min-height: 42px;
  padding: 10px 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
}
.zirakpur-choose-auth__primary { background: #fff; color: #292929; }
.zirakpur-choose-auth__secondary { background: #fff; color: #292929; }
.zirakpur-choose-auth a:hover,
.zirakpur-choose-auth a:focus {
  border-color: hsl(var(--base));
  background: hsl(var(--base));
  color: #fff;
}
.zirakpur-choose-content {
  display: flex !important;
  padding: 0 !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.zirakpur-choose-eyebrow {
  margin-bottom: 8px !important;
  color: #777 !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
}
.zirakpur-choose-content h2 {
  max-width: 560px !important;
  margin: 0 0 18px !important;
  color: #252525 !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  line-height: 1.14 !important;
  text-align: left !important;
}
.zirakpur-choose-intro {
  max-width: 580px;
  margin: 0 0 28px;
  color: #696969;
  font-size: 14px;
  line-height: 1.7;
}
.zirakpur-choose-list {
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  margin-top: 0 !important;
  gap: 14px !important;
}
.zirakpur-choose-item {
  min-height: 90px !important;
  padding: 14px !important;
  align-items: center !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.zirakpur-choose-item span {
  border-color: #dedede !important;
  background: #f8f8f8 !important;
  color: #444 !important;
}
.zirakpur-choose-item strong { color: #333 !important; font-size: 14px !important; }
.zirakpur-choose-item__arrow {
  margin-left: auto;
  color: #888;
  font-size: 15px;
  transition: transform .2s ease, color .2s ease;
}
.zirakpur-choose-item:hover,
.zirakpur-choose-item:focus {
  border-color: hsl(var(--base)) !important;
  color: hsl(var(--base)) !important;
}
.zirakpur-choose-item:hover span,
.zirakpur-choose-item:focus span {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base)) !important;
  color: #fff !important;
}
.zirakpur-choose-item:hover .zirakpur-choose-item__arrow,
.zirakpur-choose-item:focus .zirakpur-choose-item__arrow {
  color: hsl(var(--base));
  transform: translateX(3px);
}
.zirakpur-choose-next-step {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid #bddfca;
  border-radius: 12px;
  background: #f8edcc;
}
.zirakpur-choose-next-step > div:first-child { display: grid; gap: 4px; }
.zirakpur-choose-next-step span { color: #527061; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.zirakpur-choose-next-step strong { color: #5c430f; font-size: 13px; line-height: 1.4; }
.zirakpur-choose-next-step__actions { display: flex; flex: 0 0 auto; gap: 8px; }
.zirakpur-choose-next-step__actions a { display: inline-flex; min-height: 36px; padding: 8px 12px; align-items: center; justify-content: center; border: 1px solid #a87808; border-radius: 7px; background: #fff; color: #a87808; font-size: 11px; font-weight: 800; }
.zirakpur-choose-next-step__actions a:last-child { background: #a87808; color: #fff; }
.zirakpur-choose-next-step__actions a:hover { background: #7a5605; color: #fff; }
@media (max-width: 575px) { .zirakpur-choose-next-step { align-items: stretch; flex-direction: column; } .zirakpur-choose-next-step__actions { width: 100%; } .zirakpur-choose-next-step__actions a { flex: 1; } }
.zirakpur-choose-form input,
.zirakpur-choose-form button { border-radius: 8px !important; }
.zirakpur-choose-form button:hover,
.zirakpur-choose-form button:focus { background: hsl(var(--base)) !important; color: #fff !important; }

/* Property journey cards */
.property-paths-section {
  padding: 72px 0 82px;
  background: #fff;
}
.property-paths__heading {
  max-width: 760px;
  margin: 0 0 38px;
  text-align: left;
}
.property-paths__heading h2 {
  margin: 0 0 10px;
  color: #171717;
  font-size: clamp(26px, 2.2vw, 34px);
  font-weight: 600;
  line-height: 1.25;
}
.property-paths__heading p {
  margin: 0;
  color: #666;
  font-size: 15px;
  line-height: 1.7;
}
.property-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.property-path-card {
  display: flex;
  min-height: 306px;
  padding: 32px;
  flex-direction: column;
  align-items: center;
  border: 1px solid #badfca;
  border-radius: 14px;
  background: #eaf7ef;
  box-shadow: 0 7px 18px rgba(168, 120, 8, .09);
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.property-path-card:hover {
  transform: translateY(-4px);
  border-color: #8fc8a7;
  box-shadow: 0 12px 30px rgba(168, 120, 8, .14);
}
.property-path-card:nth-child(2) { background: #e2f3e9; }
.property-path-card:nth-child(3) { background: #fbf5e6; }
.property-path-card__icon {
  display: grid;
  width: 56px;
  height: 56px;
  margin-bottom: 27px;
  place-items: center;
  border-radius: 13px;
  background: #cce9d7;
  color: #a87808;
  font-size: 25px;
}
.property-path-card h3 {
  margin: 0 0 9px;
  color: #1d1d1d;
  font-size: 17px;
  font-weight: 600;
}
.property-path-card p {
  margin: 0 0 26px;
  color: #666;
  font-size: 13px;
  line-height: 1.7;
}
.property-path-card__button {
  display: flex;
  width: 100%;
  min-height: 43px;
  margin-top: auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #9fcfb2;
  border-radius: 9px;
  background: #d5efdf;
  color: #6f500c;
  font-size: 14px;
  font-weight: 500;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.property-path-card__button:hover,
.property-path-card__button:focus {
  border-color: hsl(var(--base));
  background: hsl(var(--base));
  color: #fff;
}

/* Plain buttons by default; magenta appears only on interaction. */
:is(
  .btn--base,
  .btn-outline--base,
  .featured-property-card__button,
  .site-visit-button,
  .site-visit-submit,
  .about-premium__primary,
  .about-premium__secondary,
  .scroll-top,
  .scroll-bottom,
  .property-path-card__button
) {
  border: 1px solid #d8d8d8 !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #333 !important;
  box-shadow: none !important;
}

:is(
  .btn--base,
  .btn-outline--base,
  .featured-property-card__button,
  .site-visit-button,
  .site-visit-submit,
  .about-premium__primary,
  .about-premium__secondary,
  .scroll-top,
  .scroll-bottom,
  .property-path-card__button
):is(:hover, :focus) {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base)) !important;
  background-color: hsl(var(--base)) !important;
  color: #fff !important;
}

.hero-search .hero-search-btn,
.hero-search .hero-search-btn.btn {
  border: 1px solid #d8d8d8 !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #444 !important;
}
.hero-search .hero-search-btn:is(:hover, :focus),
.hero-search .hero-search-btn.btn:is(:hover, :focus) {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base)) !important;
  background-color: hsl(var(--base)) !important;
  color: #fff !important;
}

.hero-search-tab.active {
  border-color: #cfd4dc !important;
  background: #fff !important;
  color: #222 !important;
}
.hero-search-tab:hover,
.hero-search-tab:focus,
.hero-search-tab.active:hover,
.hero-search-tab.active:focus {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base)) !important;
  color: #fff !important;
}

.featured-property-card__wishlist {
  border-color: #ddd !important;
  background: #fff !important;
  color: #555 !important;
}
.featured-property-card__wishlist:hover,
.featured-property-card__wishlist:focus {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base)) !important;
  color: #fff !important;
}

.just-launched-card.featured-property-card--compact .featured-property-card__button {
  border: 1px solid #d8d8d8 !important;
  background: #fff !important;
  color: #333 !important;
}
.just-launched-card.featured-property-card--compact .featured-property-card__button:hover,
.just-launched-card.featured-property-card--compact .featured-property-card__button:focus {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base)) !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  .about-insight-grid { grid-template-columns: 1fr; }
  .about-insight-actions { grid-template-columns: 1fr; }
  .zirakpur-choose-wrap { grid-template-columns: 1fr !important; gap: 30px !important; }
  .zirakpur-choose-card,
  .zirakpur-choose-content { min-height: 0 !important; }
  .zirakpur-choose-card { min-height: 380px !important; }
  .property-paths__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .property-path-card:last-child { grid-column: 1 / -1; }
  .about-simple .about-simple__layout { grid-template-columns: 1fr; gap: 30px; }
  .about-simple__visual { height: 400px; }
  .about-theory__grid { gap: 20px; }
  .lifestyle-simple .lifestyle-simple__header { grid-template-columns: 1fr; gap: 12px; }
  .lifestyle-simple__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifestyle-simple__card:last-child { grid-column: 1 / -1; }
  .lifestyle-simple__summary { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 575px) {
  .about-insight-section { padding: 48px 0 55px; }
  .about-insight-grid article { padding: 22px; }
  .zirakpur-choose-section { padding: 48px 0 55px !important; }
  .zirakpur-choose-list { grid-template-columns: 1fr !important; }
  .zirakpur-choose-card { min-height: 340px !important; }
  .property-paths-section { padding: 48px 0 55px; }
  .property-paths__heading { margin-bottom: 26px; }
  .property-paths__grid { grid-template-columns: 1fr; gap: 16px; }
  .property-path-card,
  .property-path-card:last-child { min-height: 280px; padding: 26px 22px; grid-column: auto; }
  .about-simple__visual { height: 280px; }
  .about-simple__benefits { grid-template-columns: 1fr; gap: 16px; }
  .about-simple__actions > a { flex: 1 1 100%; }
  .about-theory { padding: 10px 0 42px; }
  .about-theory__grid { grid-template-columns: 1fr; }
  .about-theory__commitment { grid-template-columns: 1fr; gap: 16px; }
  .lifestyle-simple__cards { grid-template-columns: 1fr; }
  .lifestyle-simple__card:last-child { grid-column: auto; }
  .lifestyle-simple__card figure { height: 190px; }
  .lifestyle-simple__card-content > p { min-height: 0; }
  .lifestyle-simple__benefits { grid-template-columns: 1fr; }
}

/* Neutral section palette: green is used for buttons and interaction. */
:is(
  .featured-properties-section,
  .bhk-location,
  .builder-map-section,
  .quick-compare-section,
  .site-visit-section,
  .about-premium,
  .zirakpur-choose-section,
  .interesting-reads-section,
  .testimonials,
  .how-to-work-section,
  .category-section,
  .listing-section,
  .new-projects-section,
  .zirakpur-projects-section
) {
  background: #fff !important;
  color: #252525 !important;
}

:is(
  .featured-properties-section,
  .bhk-location,
  .builder-map-section,
  .quick-compare-section,
  .site-visit-section,
  .about-premium,
  .zirakpur-choose-section,
  .interesting-reads-section,
  .testimonials,
  .how-to-work-section,
  .category-section,
  .listing-section,
  .new-projects-section,
  .zirakpur-projects-section
) :is(h2, h3, h4, h5, strong) {
  color: #252525 !important;
}

:is(
  .featured-properties-section,
  .bhk-location,
  .builder-map-section,
  .quick-compare-section,
  .site-visit-section,
  .about-premium,
  .zirakpur-choose-section,
  .interesting-reads-section,
  .testimonials,
  .how-to-work-section,
  .category-section,
  .listing-section,
  .new-projects-section,
  .zirakpur-projects-section
) p {
  color: #6f6f6f !important;
}

.featured-properties-heading__eyebrow,
.bhk-location__section-heading > span,
.quick-compare-heading > span,
.about-premium__header > span,
.site-visit-eyebrow,
.about-section__eyebrow {
  color: #747474 !important;
}

.site-visit-content {
  border: 1px solid #e7e7e7 !important;
  background: #fafafa !important;
}
.site-visit-features::before { background: #d8d8d8 !important; }
.site-visit-feature > span {
  border-color: #dedede !important;
  background: #fff !important;
  color: #555 !important;
  box-shadow: none !important;
}
.site-visit-showcase__card,
.site-visit-showcase__image {
  border-color: #e4e4e4 !important;
  background: #fff !important;
}

.about-premium__feature > span {
  border-color: #dedede !important;
  background: #f7f7f7 !important;
  color: #555 !important;
}
.about-premium__ribbon,
.about-premium__pin {
  border-color: #fff !important;
  background: #424242 !important;
  background-color: #424242 !important;
  color: #fff !important;
}
.about-premium__ribbon::before,
.about-premium__ribbon::after { background: #292929 !important; }
.about-premium__footer { border-top-color: #e5e5e5 !important; }

.quick-compare-section,
.quick-compare-card,
.quick-compare-picker,
.quick-compare-table-wrap,
.quick-compare-table th {
  background: #fff !important;
}
.quick-compare-table th { color: #444 !important; }

.featured-property-card__status,
.featured-property-card__price-pill,
.just-launched-card__strip,
.new-project-card__badge {
  border-color: #ddd !important;
  background: #f4f4f4 !important;
  color: #444 !important;
  box-shadow: none !important;
}

/* Featured listings: remove the decorative pen/tab and colored grid. */
.just-launched-section::before,
.just-launched-card::before,
.just-launched-card::after {
  display: none !important;
  content: none !important;
}
.just-launched-section .featured-properties-heading__eyebrow {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #777 !important;
}
.just-launched-card {
  padding: 8px !important;
  border-color: #e3e3e3 !important;
  background: #fff !important;
}
.just-launched-card .featured-property-card__status {
  background: rgba(255,255,255,.92) !important;
  color: #333 !important;
  backdrop-filter: none !important;
}
.just-launched-card .featured-property-card__price-pill {
  background: #fff !important;
  color: #333 !important;
}
.just-launched-card .featured-property-card__title,
.just-launched-card .featured-property-card__title a {
  color: #242424 !important;
}
.just-launched-card .featured-property-card__location,
.just-launched-card .featured-property-card__location i,
.just-launched-card .featured-property-card__facts,
.just-launched-card .featured-property-card__facts i,
.just-launched-card .featured-property-card__facts span {
  color: #666 !important;
}
.just-launched-card__strip {
  border-radius: 4px !important;
  background: #f7f7f7 !important;
  color: #555 !important;
}

.bhk-location__name-card,
.bhk-location__why,
.bhk-feature-panel,
.zirakpur-choose-card,
.testimonial-card,
.article-card,
.category-item {
  border-color: #e5e5e5 !important;
  background: #fff !important;
}

/* Links use magenta only while interacting. */
:is(
  .featured-properties-section,
  .bhk-location,
  .builder-map-section,
  .quick-compare-section,
  .site-visit-section,
  .about-premium,
  .zirakpur-choose-section,
  .interesting-reads-section,
  .testimonials,
  .how-to-work-section
) a:not(.btn--base):not(.featured-property-card__button):not(.site-visit-button):not(.about-premium__primary):hover {
  color: hsl(var(--base)) !important;
}
/* Final gold brand and hero-heading treatment (this stylesheet loads last). */
@media (min-width: 1200px) {
  .header .navbar {
    grid-template-columns: 200px minmax(0, 1fr) minmax(220px, 250px) !important;
  }

  .header .navbar-brand.logo {
    width: 190px !important;
    height: 126px !important;
    justify-content: flex-start !important;
    margin-left: -24px !important;
    transform: translateY(8px) !important;
  }

  .header .navbar-brand.logo .zirakpur-brand-image {
    width: auto !important;
    height: 118px !important;
    max-width: 182px !important;
    max-height: 118px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .header .navbar {
    grid-template-columns: 165px minmax(0, 1fr) 190px !important;
  }

  .header .navbar-brand.logo {
    width: 155px !important;
    height: 104px !important;
    justify-content: flex-start !important;
    margin-left: -18px !important;
    transform: translateY(7px) !important;
  }

  .header .navbar-brand.logo .zirakpur-brand-image {
    width: auto !important;
    height: 88px !important;
    max-width: 148px !important;
    max-height: 88px !important;
  }
}

@media (max-width: 991px) {
  .header .navbar-brand.logo {
    margin-left: -20px !important;
    transform: translateY(4px) !important;
  }
}

.banner-content__title.hero-heading {
  font-size: clamp(46px, 4.2vw, 58px) !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  .banner-content__title.hero-heading {
    font-size: clamp(36px, 10vw, 46px) !important;
  }
}

.header .nav-menu .nav-item .nav-link:hover,
.header .nav-menu .nav-item .nav-link:focus,
.header .nav-menu .nav-item .nav-link.active,
body .header.fixed-header .nav-menu .nav-item .nav-link:hover,
body .header.fixed-header .nav-menu .nav-item .nav-link:focus,
body .header.fixed-header .nav-menu .nav-item .nav-link.active,
body .header:not(.header--home) .nav-menu .nav-item .nav-link:hover,
body .header:not(.header--home) .nav-menu .nav-item .nav-link:focus,
body .header:not(.header--home) .nav-menu .nav-item .nav-link.active {
  color: #d4af37 !important;
}

.header .nav-menu .nav-item .nav-link::before {
  background: #d4af37 !important;
}

.zirakpur-brand-image,
body .header .zirakpur-brand-image,
body .header.fixed-header .zirakpur-brand-image,
body .header:not(.header--home) .zirakpur-brand-image,
.footer-area .zirakpur-brand-image,
.account-form .zirakpur-brand-image,
.account-wrapper .zirakpur-brand-image {
  filter: none !important;
}

.banner-content__title.hero-heading > span {
  display: block !important;
  color: #ffffff !important;
}

.banner-content__title.hero-heading .hero-heading__line--accent {
  white-space: nowrap;
}

.banner-content__title.hero-heading > span strong {
  color: #c99a3d !important;
  font: inherit !important;
  font-weight: inherit !important;
}

/* Dark navy header treatment: inner pages and the scrolled home header. */
html body .header:not(.header--home),
html body .header.fixed-header,
html body .header.header--home.fixed-header {
  background: #0d1b2a !important;
  background-color: #0d1b2a !important;
  border-bottom: 1px solid rgba(201, 154, 61, .22) !important;
  box-shadow: 0 8px 26px rgba(3, 10, 18, .28) !important;
  backdrop-filter: blur(14px) !important;
}

html body .header:not(.header--home) .nav-menu .nav-item .nav-link,
html body .header:not(.header--home) .header-login-link,
html body .header:not(.header--home) .header-wishlist,
html body .header:not(.header--home) .header-button,
html body .header.fixed-header .nav-menu .nav-item .nav-link,
html body .header.fixed-header .header-login-link,
html body .header.fixed-header .header-wishlist,
html body .header.fixed-header .header-button {
  color: #f3f6f9 !important;
}

html body .header:not(.header--home) .nav-menu .nav-item .nav-link:hover,
html body .header:not(.header--home) .nav-menu .nav-item .nav-link.active,
html body .header:not(.header--home) .header-login-link:hover,
html body .header.fixed-header .nav-menu .nav-item .nav-link:hover,
html body .header.fixed-header .nav-menu .nav-item .nav-link.active,
html body .header.fixed-header .header-login-link:hover {
  color: #d4af37 !important;
}

html body .header:not(.header--home) .nav-menu .nav-item .nav-link::before,
html body .header.fixed-header .nav-menu .nav-item .nav-link::before {
  background: #d4af37 !important;
}

@media (max-width: 991px) {
  html body .header:not(.header--home) .navbar-collapse,
  html body .header.fixed-header .navbar-collapse {
    background: #0d1b2a !important;
  }
}

/* Full-site charcoal preview requested for the navy and gold theme. */
html,
body,
main,
.page-wrapper {
  background-color: #29323b !important;
  color: #e2e6e8;
}

body :is(
  .featured-properties-section,
  .bhk-location,
  .builder-map-section,
  .quick-compare-section,
  .site-visit-section,
  .about-premium,
  .zirakpur-choose-section,
  .interesting-reads-section,
  .testimonials,
  .how-to-work-section,
  .category-section,
  .listing-section,
  .new-projects-section,
  .zirakpur-projects-section,
  .home-trust-strip
) {
  background: #29323b !important;
  border-color: #56636e !important;
}

body :is(
  .featured-properties-section,
  .bhk-location,
  .builder-map-section,
  .quick-compare-section,
  .site-visit-section,
  .about-premium,
  .zirakpur-choose-section,
  .interesting-reads-section,
  .testimonials,
  .how-to-work-section,
  .category-section,
  .listing-section,
  .new-projects-section,
  .zirakpur-projects-section
):nth-of-type(even) {
  background: #222b34 !important;
}

body :is(
  .featured-properties-heading h2,
  .bhk-location__section-heading h2,
  .quick-compare-heading h2,
  .about-premium__header h2,
  .section-heading__title,
  .home-trust-strip__item h3
) {
  color: #f7f5ef !important;
}

body :is(
  .featured-properties-heading p,
  .bhk-location__section-heading p,
  .quick-compare-heading p,
  .about-premium__header p,
  .home-trust-strip__item p
) {
  color: #bec5c9 !important;
}

body :is(
  .featured-property-card,
  .property-item,
  .property-card,
  .category-item,
  .testimonial-card,
  .article-card,
  .zirakpur-choose-card,
  .filter-form,
  .property-filter,
  .sidebar-filter
) {
  background-color: #343f49 !important;
  border-color: #56636e !important;
  color: #e2e6e8 !important;
}

body :is(
  .featured-property-card__title,
  .featured-property-card__title a,
  .property-item__title,
  .property-item__title a,
  .article-card__title,
  .article-card__title a
) {
  color: #f7f5ef !important;
}

body :is(input, select, textarea, .form-control, .form--control) {
  border-color: #46525a !important;
}

body :is(h1, h2, h3, h4, h5, h6, label, .form-label) {
  color: #f7f5ef;
}

body :is(p, li, .text-muted, .featured-property-card__location, .featured-property-card__facts) {
  color: #bec5c9;
}

.expert-request-form{display:none;margin-top:4px;text-align:left}.expert-request-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expert-request-form label{display:block;margin:0}.expert-request-form label>span{display:block;margin-bottom:6px;color:#cbd1d5;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.expert-request-form :is(input,select,textarea){width:100%;border:1px solid #46525a!important;border-radius:4px!important;outline:0;background:#11191f!important;color:#f7f5ef!important;font-size:12px}.expert-request-form :is(input,select){height:42px;padding:0 11px}.expert-request-form textarea{padding:10px 11px;resize:vertical}.expert-request-form select option{background:#11191f;color:#fff}.expert-request-form__message{margin-top:12px!important}.expert-request-form__submit{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:0;border-radius:4px;background:#c99a3d;color:#111820;font-size:12px;font-weight:800}.expert-request-form__submit:hover{background:#ddb55d}@media(max-width:575px){.expert-request-form__grid{grid-template-columns:1fr}.expert-contact-modal .modal-dialog{margin:12px}.expert-contact-modal .modal-content{max-height:92vh;overflow-y:auto}}

/* Readable property cards on the charcoal theme. */
body .just-launched-card.featured-property-card--compact {
  border-color: #3b474f !important;
  background: #222c33 !important;
}
body .just-launched-card .featured-property-card__title,
body .just-launched-card .featured-property-card__title a {
  color: #f7f5ef !important;
}
body .just-launched-card .featured-property-card__title a:hover { color: #d7ad55 !important; }
body .just-launched-card .featured-property-card__location,
body .just-launched-card .featured-property-card__location span,
body .just-launched-card .featured-property-card__facts,
body .just-launched-card .featured-property-card__facts span {
  color: #bcc4c9 !important;
}
body .just-launched-card .featured-property-card__location i,
body .just-launched-card .featured-property-card__facts i { color: #c99a3d !important; }
body .just-launched-card .featured-property-card__furnishing { color: #cbd1d5 !important; }
body .just-launched-card .just-launched-card__strip {
  border: 1px solid #3d4850 !important;
  background: #192229 !important;
  color: #d9dee1 !important;
}
body .just-launched-card .just-launched-card__strip span { color: #d9dee1 !important; }
body .just-launched-card.featured-property-card--compact .featured-property-card__button {
  border: 1px solid #c99a3d !important;
  background: transparent !important;
  color: #e2bc6b !important;
}
body .just-launched-card.featured-property-card--compact .featured-property-card__button:hover {
  background: #c99a3d !important;
  color: #111820 !important;
}

/* Comfortable, aligned property results page. */
body .feature-grid { padding-top: 54px !important; padding-bottom: 64px !important; background: #171e23 !important; }
body .feature-grid .property-sidebar {
  padding: 18px !important;
  border: 1px solid #39454d !important;
  border-radius: 8px !important;
  background: #202a31 !important;
}
body .feature-grid .property-sidebar .form-group { margin-bottom: 12px !important; }
body .feature-grid .property-sidebar :is(.form--control,.form-control,.form-select),
body .feature-grid .select2-container--default .select2-selection--single {
  min-height: 44px !important;
  border: 1px solid #46525a !important;
  border-radius: 5px !important;
  background: #182127 !important;
  color: #e5e9eb !important;
  box-shadow: none !important;
}
body .feature-grid .property-sidebar :is(input,select)::placeholder { color: #99a3a9 !important; }
body .feature-grid .select2-selection__rendered { color: #e5e9eb !important; line-height: 42px !important; }
body .feature-grid .select2-selection__arrow { height: 42px !important; }
body .feature-grid .filter-btn { min-height: 44px; border: 0; background: #c99a3d !important; color: #111820 !important; }

body .feature-grid .property-header {
  min-height: 60px;
  margin-bottom: 24px;
  padding: 10px 14px;
  border: 1px solid #39454d;
  border-radius: 8px;
  background: #202a31 !important;
}
body .feature-grid .property-header__title { color: #f5f3ed !important; font-size: 14px; }
body .feature-grid .property-header .btn { border-color: #46525a; background: #182127; color: #c8ced2 !important; }
body .feature-grid .property-header .btn.active { border-color: #c99a3d; background: #c99a3d !important; color: #111820 !important; }

body .feature-grid .property-item { display: flex; }
body .feature-grid .feature-item {
  display: flex;
  width: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #39454d !important;
  border-radius: 8px !important;
  background: #202a31 !important;
  color: #dfe4e7;
}
body .feature-grid .feature-item__thumb { height: 220px; background: #11191f; }
body .feature-grid .feature-item__thumb-link img { width: 100%; height: 100%; object-fit: cover; }
body .feature-grid .feature-item__content-wrapper { flex: 1 1 auto; }
body .feature-grid .feature-item__content { padding: 16px 14px !important; }
body .feature-grid .feature-item__content .price { color: #d7ad55 !important; font-size: 12px; font-weight: 700; }
body .feature-grid .feature-item__content .category { color: #aeb7bc !important; font-size: 11px; }
body .feature-grid .feature-item__title { min-height: 42px; margin: 7px 0 10px; word-break: normal; }
body .feature-grid .feature-item__link { color: #f5f3ed !important; font-size: 15px; line-height: 1.4; }
body .feature-grid .feature-item__link:hover { color: #d7ad55 !important; }
body .feature-grid .feature-item__content .fs-14 { display: block; min-height: 38px; color: #b8c0c5 !important; font-size: 11px !important; line-height: 1.5; }
body .feature-grid .feature-item__content .fs-14 i { color: #c99a3d !important; }
body .feature-grid .feature-item__contact { padding: 11px 14px; border-top: 1px solid #39454d; }
body .feature-grid .feature-item__contact :is(span,i) { color: #cbd1d5 !important; font-size: 11px; }

@media (max-width: 1199px) {
  body .feature-grid .property-sidebar { border-radius: 0 !important; }
}
@media (max-width: 575px) {
  body .feature-grid { padding-top: 34px !important; }
  body .feature-grid .feature-item__thumb { height: 205px; }
}

/* Explore the Locale: a two-destination guide for Zirakpur and Panchkula. */
.locale-explorer { padding: 76px 0; background: #f5f2ec; }
.locale-explorer__header { display: grid; max-width: 720px; margin-bottom: 34px; gap: 10px; }
.locale-explorer__header > span,
.locale-explorer__place-content > span { color: #a97820; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.locale-explorer__header h2 { margin: 0; color: #182127; font-size: clamp(34px, 4vw, 50px); line-height: 1.05; }
.locale-explorer__header p { max-width: 650px; margin: 0; color: #5e686c; font-size: 14px; line-height: 1.75; }
.locale-explorer__places { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.locale-explorer__place { position: relative; display: grid; min-height: 470px; overflow: hidden; align-items: end; background: #182127; }
.locale-explorer__place > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.locale-explorer__place::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 17, 22, .03) 18%, rgba(10, 17, 22, .9) 100%); content: ''; }
.locale-explorer__place:hover > img { transform: scale(1.04); }
.locale-explorer__place-content { position: relative; z-index: 1; padding: 34px; color: #fff; }
.locale-explorer__place-content > span { color: #e2b34e; }
.locale-explorer__place-content h3 { margin: 8px 0 10px; color: #fff !important; font-size: clamp(23px, 2.2vw, 30px); line-height: 1.15; }
.locale-explorer__place-content p { max-width: 500px; margin: 0; color: #d8dde0 !important; font-size: 13px; line-height: 1.7; }
.locale-explorer__place-content ul { display: grid; gap: 7px; margin: 18px 0 0; padding: 15px 0 0; border-top: 1px solid rgba(255,255,255,.25); list-style: none; }
.locale-explorer__place-content li { color: #f2f4f5; font-size: 11px; }
.locale-explorer__place-content li i { margin-right: 7px; color: #e2b34e; }
.locale-explorer__footer { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; margin-top: 24px; padding: 28px 30px; background: #fff; border: 1px solid #e0ddd5; }
.locale-explorer__highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.locale-explorer__highlights article { display: grid; grid-template-columns: 30px 1fr; gap: 10px; }
.locale-explorer__highlights article > i { color: #a97820; font-size: 25px; line-height: 1; }
.locale-explorer__highlights h3 { margin: 0 0 4px; color: #263238 !important; font-size: 13px; }
.locale-explorer__highlights p { margin: 0; color: #6a7376 !important; font-size: 11px; line-height: 1.55; }
.locale-explorer__action { display: inline-flex; min-height: 46px; align-items: center; gap: 9px; padding: 0 18px; background: #c99a3d; color: #111820; font-size: 11px; font-weight: 800; white-space: nowrap; }
.locale-explorer__action:hover { background: #b9882d; color: #111820; }
@media (max-width: 991px) {
  .locale-explorer__footer { grid-template-columns: 1fr; }
  .locale-explorer__highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .locale-explorer__action { justify-content: center; }
}
@media (max-width: 575px) {
  .locale-explorer { padding: 52px 0; }
  .locale-explorer__places { grid-template-columns: 1fr; gap: 16px; }
  .locale-explorer__place { min-height: 400px; }
  .locale-explorer__place-content { padding: 25px 22px; }
  .locale-explorer__footer { margin-top: 16px; padding: 24px 20px; }
  .locale-explorer__highlights { grid-template-columns: 1fr; gap: 18px; }
}

/* Editorial future-living section. */
.future-living { padding: 76px 0; background: #10191f; color: #fff; }
.future-living__hero { position: relative; display: grid; min-height: 510px; overflow: hidden; align-items: end; background: #182127; }
.future-living__hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.future-living__hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,14,18,.94) 2%, rgba(8,14,18,.67) 49%, rgba(8,14,18,.12) 100%); }
.future-living__hero-copy { position: relative; z-index: 1; width: min(100%, 600px); padding: 54px; }
.future-living__hero-copy > span,
.future-living__intro span,
.future-living__areas-heading > span { color: #d7ad55; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.future-living__hero-copy h2 { margin: 10px 0 14px; color: #f7f5ef; font-size: clamp(36px, 4.5vw, 59px); line-height: 1.02; }
.future-living__hero-copy p { margin: 0; color: #d5dcdf; font-size: 14px; line-height: 1.75; }
.future-living__hero-copy a { display: inline-flex; min-height: 43px; align-items: center; gap: 9px; margin-top: 23px; padding: 0 17px; border: 1px solid #d7ad55; color: #f7f5ef; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.future-living__hero-copy a:hover { background: #d7ad55; color: #111820; }
.future-living__hero-note { position: absolute; z-index: 1; right: 32px; bottom: 30px; display: flex; max-width: 280px; align-items: center; gap: 12px; padding: 15px 17px; border: 1px solid rgba(215,173,85,.68); background: rgba(12,20,25,.9); }
.future-living__hero-note > i { color: #d7ad55; font-size: 27px; }.future-living__hero-note small,.future-living__hero-note strong { display: block; }.future-living__hero-note small { color: #aab5ba; font-size: 9px; }.future-living__hero-note strong { margin-top: 2px; color: #f7f5ef; font-size: 11px; line-height: 1.35; }
.future-living__intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, .7fr); gap: 65px; padding: 48px 0 32px; align-items: end; border-bottom: 1px solid #344149; }.future-living__intro h3 { max-width: 570px; margin: 8px 0 0; color: #f7f5ef; font-size: clamp(26px, 3vw, 37px); line-height: 1.17; }.future-living__intro p { margin: 0; color: #b9c3c7; font-size: 13px; line-height: 1.75; }
.future-living__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #344149; }.future-living__features article { padding: 30px 30px 30px 0; border-right: 1px solid #344149; }.future-living__features article + article { padding-left: 30px; }.future-living__features article:last-child { border: 0; }.future-living__features > article > i { color: #d7ad55; font-size: 27px; }.future-living__features h3 { margin: 20px 0 7px; color: #f7f5ef; font-size: 16px; }.future-living__features p { max-width: 310px; margin: 0; color: #adb8bc; font-size: 12px; line-height: 1.65; }
.future-living__areas { position: relative; padding-top: 43px; }.future-living__areas-heading h3 { margin: 8px 0 24px; color: #f7f5ef; font-size: 27px; }.future-living__areas-link { position: absolute; top: 48px; right: 0; color: #d7ad55; font-size: 11px; font-weight: 700; }.future-living__areas-link i { margin-left: 5px; }.future-living__areas-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }.future-living__area { position: relative; display: block; min-height: 290px; overflow: hidden; padding: 24px; background: #1c272d; color: #fff; }.future-living__area::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,14,18,.1), rgba(8,14,18,.88)); content: ''; }.future-living__area > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.future-living__area:hover > img { transform: scale(1.05); }.future-living__area > :not(img) { position: relative; z-index: 1; }.future-living__area > span { color: #e2b34e; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.future-living__area h4 { margin: 7px 0; color: #fff; font-size: 18px; line-height: 1.25; }.future-living__area p { margin: 0; color: #d5dcdf; font-size: 11px; line-height: 1.6; }.future-living__area > i { position: absolute !important; right: 23px; bottom: 20px; color: #e2b34e; font-size: 20px; }
@media (max-width: 767px) { .future-living { padding: 50px 0; }.future-living__hero { min-height: 490px; }.future-living__hero-copy { padding: 34px 24px; }.future-living__hero-note { right: 18px; bottom: 18px; }.future-living__intro { grid-template-columns: 1fr; gap: 16px; }.future-living__features,.future-living__areas-grid { grid-template-columns: 1fr; }.future-living__features article,.future-living__features article + article { padding: 23px 0; border-right: 0; border-bottom: 1px solid #344149; }.future-living__features article:last-child { border-bottom: 0; }.future-living__areas-link { position: static; display: inline-block; margin-bottom: 21px; }.future-living__areas-heading h3 { margin-bottom: 11px; }.future-living__area { min-height: 250px; } }

/* Two balanced cards for the Explore the Locale section. */
.human-about { padding-bottom: 28px; }
.locale-explorer { padding: 28px 0 24px; background: #1b242a; }
.locale-explorer__header > span { color: #d7ad55; }
.locale-explorer__header h2 { color: #f7f5ef; }
.locale-explorer__header p { color: #bec5c9; }
.locale-explorer__places { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.locale-explorer__place { display: flex; min-height: 0; flex-direction: column; align-items: stretch; overflow: hidden; border: 1px solid #39454d; background: #222c33; }
.locale-explorer__place > img { position: relative; inset: auto; width: 100%; height: 215px; min-height: 0; object-position: center; }
.locale-explorer__place::after { display: none; }
.locale-explorer__place-content { display: flex; min-height: 280px; padding: 27px 29px; flex-direction: column; align-items: flex-start; justify-content: flex-start; color: #f7f5ef; }
.locale-explorer__place-content > span { color: #d7ad55; }
.locale-explorer__place-content h3 { color: #f7f5ef !important; font-size: 27px; }
.locale-explorer__place-content p { color: #bec5c9 !important; font-size: 13px; }
.locale-explorer__place-content ul { width: 100%; border-top-color: #3b474f; }
.locale-explorer__place-content li { color: #e2e6e8; }
.locale-explorer__place-content li i { color: #d7ad55; }
.locale-explorer__footer { border-color: #39454d; background: #222c33; }
.locale-explorer__highlights h3 { color: #f7f5ef !important; }
.locale-explorer__highlights p { color: #bec5c9 !important; }
.locale-explorer__highlights article > i { color: #d7ad55; }
.locale-explorer__action { background: #c99a3d; color: #111820; }
 .locale-explorer__place--panchkula > img { order: 0; }
@media (max-width: 575px) {
  .locale-explorer__place { grid-template-columns: 1fr; }
  .locale-explorer__places { grid-template-columns: 1fr; }
  .locale-explorer__place > img { height: 210px; }
  .locale-explorer__place-content { padding: 25px 22px; }
  .locale-explorer__place-content h3 { font-size: 23px; }
}

/* Architecture Beyond Imagination: premium local-property feature. */
.architecture-vision { padding: 72px 0; background: #10191f; }
.architecture-vision__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); min-height: 430px; border: 1px solid #39454d; background: #141d22; }
.architecture-vision__copy { padding: 46px; }.architecture-vision__copy > span { color: #d7ad55; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.architecture-vision__copy h2 { max-width: 420px; margin: 10px 0 15px; color: #f7f5ef; font-size: clamp(30px, 3.2vw, 43px); line-height: 1.08; }.architecture-vision__copy > p { max-width: 470px; margin: 0; color: #bec5c9; font-size: 13px; line-height: 1.75; }
.architecture-vision__points { display: grid; gap: 12px; margin-top: 27px; }.architecture-vision__points > div { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; }.architecture-vision__points i { color: #d7ad55; font-size: 21px; }.architecture-vision__points strong,.architecture-vision__points small { display: block; }.architecture-vision__points strong { color: #f1f3f4; font-size: 12px; }.architecture-vision__points small { margin-top: 2px; color: #aeb8bd; font-size: 10px; }.architecture-vision__action { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; margin-top: 28px; padding: 0 16px; border: 1px solid #d7ad55; color: #f7f5ef; font-size: 11px; font-weight: 800; }.architecture-vision__action:hover { background: #d7ad55; color: #111820; }
.architecture-vision__visual { position: relative; min-height: 430px; overflow: hidden; background: #202a31; }.architecture-vision__visual > img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); }.architecture-vision__visual-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,16,20,.22), rgba(10,16,20,.55)); }.architecture-vision__play { position: absolute; top: 50%; left: 50%; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid #d7ad55; border-radius: 50%; background: rgba(10,16,20,.78); color: #d7ad55; font-size: 22px; transform: translate(-50%, -50%); }.architecture-vision__play i { margin-left: 3px; }.architecture-vision__label { position: absolute; right: 0; bottom: 0; max-width: 255px; padding: 17px 21px; border-top: 1px solid rgba(215,173,85,.75); border-left: 1px solid rgba(215,173,85,.75); background: rgba(15,24,30,.93); }.architecture-vision__label span,.architecture-vision__label strong { display: block; }.architecture-vision__label span { color: #d7ad55; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.architecture-vision__label strong { margin-top: 4px; color: #f7f5ef; font-size: 12px; line-height: 1.4; }.architecture-vision__expand { position: absolute; top: 18px; right: 18px; display: grid; width: 38px; height: 38px; place-items: center; background: rgba(15,24,30,.78); color: #f7f5ef; font-size: 17px; }
@media (max-width: 767px) { .architecture-vision { padding: 50px 0; }.architecture-vision__grid { grid-template-columns: 1fr; }.architecture-vision__copy { padding: 35px 25px; }.architecture-vision__visual { min-height: 310px; }.architecture-vision__points { gap: 14px; } }

/* Simplified architecture feature: editorial layout, not a card. */
.architecture-vision { padding: 24px 0 48px; background: #1b242a; }
.architecture-vision__grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); min-height: 0; border: 0; background: transparent; gap: 40px; align-items: center; }
.architecture-vision__copy { padding: 0; }
.architecture-vision__copy h2 { max-width: 500px; }
.architecture-vision__copy > p { max-width: 550px; margin-top: 14px; }
.architecture-vision__points { gap: 9px; margin-top: 23px; }
.architecture-vision__points > span { color: #e2e6e8; font-size: 12px; }
.architecture-vision__points i { margin-right: 8px; color: #d7ad55; font-size: 14px; }
.architecture-vision__visual { width: 100%; max-width: 400px; min-height: 0; justify-self: end; overflow: visible; background: transparent; }
.architecture-vision__visual > img { display: block; width: 100%; height: 410px; filter: none; object-fit: cover; object-position: center; }
.architecture-vision__visual > p { margin: 12px 0 0; color: #aeb8bd; font-size: 11px; line-height: 1.55; }
.architecture-vision__visual-shade,
.architecture-vision__play,
.architecture-vision__label,
.architecture-vision__expand { display: none; }
@media (max-width: 767px) { .architecture-vision { padding: 36px 0; }.architecture-vision__grid { grid-template-columns: 1fr; gap: 24px; }.architecture-vision__copy { padding: 0; }.architecture-vision__visual { max-width: 400px; min-height: 0; justify-self: center; }.architecture-vision__visual > img { height: min(110vw, 440px); } }

@media (max-width: 767px) {
  .human-about { padding-bottom: 20px; }
  .locale-explorer { padding: 20px 0; }
  .architecture-vision { padding: 20px 0 36px; }
}

/* Keep page sections visually continuous without full-width divider rules. */
body section,
body .footer-area--zirakpur {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
