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

body { background: #fff; }

/* 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;
}
.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: #f6f1e9; color: #7b6d5c; font-size: 19px; }
.hero-search-input:focus-within { background: #fbfefc !important; box-shadow: inset 0 0 0 2px rgba(123, 109, 92,.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: #fff !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: #fffdf8 !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(123, 109, 92, .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: #e8f6ee;
}
.zirakpur-choose-next-step > div:first-child { display: grid; gap: 4px; }
.zirakpur-choose-next-step span { color: #71665a; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.zirakpur-choose-next-step strong { color: #211d19; 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 #7b6d5c; border-radius: 7px; background: #fff; color: #7b6d5c; font-size: 11px; font-weight: 800; }
.zirakpur-choose-next-step__actions a:last-child { background: #7b6d5c; color: #fff; }
.zirakpur-choose-next-step__actions a:hover { background: #7b6d5c; 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(123, 109, 92, .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(123, 109, 92, .14);
}
.property-path-card:nth-child(2) { background: #e2f3e9; }
.property-path-card:nth-child(3) { background: #f6f1e9; }
.property-path-card__icon {
  display: grid;
  width: 56px;
  height: 56px;
  margin-bottom: 27px;
  place-items: center;
  border-radius: 13px;
  background: #cce9d7;
  color: #7b6d5c;
  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: #554b40;
  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 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;
}


/* Ready To Move Flats final beige-white homepage override */
:root {
  --rtm-white: #fffdf8;
  --rtm-cream: #f6f1e9;
  --rtm-cream-2: #eee5d8;
  --rtm-beige: #b4a38f;
  --rtm-beige-dark: #7b6d5c;
  --rtm-taupe: #554b40;
  --rtm-ink: #211d19;
  --base-h: 32;
  --base-s: 17%;
  --base-l: 63%;
}
html body,
html[data-theme="dark"] body {
  background: var(--rtm-white) !important;
  color: var(--rtm-taupe) !important;
}
html body .header,
html body .header.header--home,
html body .header.header--home:not(.fixed-header),
html body .header.fixed-header,
html body .header:not(.header--home),
html[data-theme="dark"] body .header,
html[data-theme="dark"] body .header.header--home:not(.fixed-header) {
  background: rgba(255, 253, 248, .98) !important;
  background-color: rgba(255, 253, 248, .98) !important;
  border-bottom: 1px solid rgba(180, 163, 143, .32) !important;
  box-shadow: 0 12px 28px rgba(73, 61, 49, .08) !important;
  backdrop-filter: blur(12px) !important;
}
html body .header .nav-menu .nav-item .nav-link,
html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link,
html body .header .header-login-link,
html body .header.header--home:not(.fixed-header) .header-login-link,
html body .header .header-wishlist,
html body .header.header--home:not(.fixed-header) .header-wishlist,
html body .header .header-button {
  color: var(--rtm-ink) !important;
  text-shadow: none !important;
}
html body .header .nav-menu .nav-item:hover .nav-link,
html body .header .nav-menu .nav-item .nav-link.active,
html body .header.header--home:not(.fixed-header) .nav-menu .nav-item:hover .nav-link,
html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link.active,
html body .header .header-login-link:hover,
html body .header .header-wishlist:hover {
  color: var(--rtm-beige-dark) !important;
}
html body .header .nav-menu .nav-item .nav-link::before,
html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link::before {
  background: var(--rtm-beige) !important;
}
html body .zirakpur-brand-image,
html body .header .zirakpur-brand-image,
html body .header.header--home:not(.fixed-header) .zirakpur-brand-image,
html body .header.fixed-header .zirakpur-brand-image {
  filter: none !important;
}
html body .banner-section,
html body .featured-properties-section,
html body .bhk-location,
html body .builder-map-section,
html body .quick-compare-section,
html body .site-visit-section,
html body .about-premium,
html body .zirakpur-choose-section,
html body .interesting-reads-section,
html body .testimonials,
html body .how-to-work-section,
html body .browse-budget-section {
  background: linear-gradient(135deg, #fffdf8 0%, #f6f1e9 100%) !important;
  color: var(--rtm-taupe) !important;
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .banner-content__title,
html body .section-heading__title,
html body .site-visit-content h2,
html body .site-visit-section-heading h2 {
  color: var(--rtm-ink) !important;
  text-shadow: none !important;
}
html body p,
html body .banner-content__desc,
html body .section-heading p,
html body .site-visit-content p,
html body .site-visit-section-heading p,
html body .featured-property-card__location,
html body .featured-property-card__facts,
html body .bhk-location__section-heading p {
  color: var(--rtm-taupe) !important;
}
html body .site-visit-content,
html body .site-visit-section .site-visit-wrap .site-visit-content.site-visit-content--green,
html body .site-visit-campaign__top,
html body .site-visit-campaign__benefits,
html body .hero-search,
html body .banner-form,
html body .property-search,
html body .featured-property-card,
html body .bhk-location__name-card,
html body .bhk-location__why,
html body .bhk-feature-panel,
html body .zirakpur-choose-card,
html body .testimonial-card,
html body .article-card,
html body .category-item,
html body .site-visit-map-card,
html body .browse-budget-card {
  border-color: rgba(180, 163, 143, .32) !important;
  background: rgba(255, 255, 255, .94) !important;
  background-image: none !important;
  color: var(--rtm-taupe) !important;
  box-shadow: 0 18px 42px rgba(73, 61, 49, .10) !important;
}
html body .btn,
html body .btn--base,
html body .hero-search .search-btn .btn,
html body .hero-search .hero-search-btn,
html body .site-visit-button,
html body .site-visit-submit,
html body .site-visit-map-card__book,
html body .site-visit-map-card__actions button,
html body .about-premium__primary,
html body .featured-property-card__button,
html body button[type="submit"] {
  border-color: var(--rtm-beige-dark) !important;
  background: linear-gradient(135deg, var(--rtm-beige) 0%, var(--rtm-beige-dark) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(123, 109, 92, .22) !important;
}
html body .btn:hover,
html body .btn--base:hover,
html body .hero-search .search-btn .btn:hover,
html body .hero-search .hero-search-btn:hover,
html body .site-visit-button:hover,
html body .site-visit-submit:hover,
html body .site-visit-map-card__book:hover,
html body .site-visit-map-card__actions button:hover,
html body .about-premium__primary:hover,
html body .featured-property-card__button:hover,
html body button[type="submit"]:hover {
  border-color: var(--rtm-taupe) !important;
  background: linear-gradient(135deg, var(--rtm-beige-dark) 0%, var(--rtm-taupe) 100%) !important;
  color: #ffffff !important;
}
html body .hero-search .hero-search-tab,
html body .site-visit-feature > span,
html body .browse-budget-card__icon,
html body .site-visit-campaign__badge,
html body .badge,
html body .badge--base,
html body .featured-property-card__status,
html body .featured-property-card__price-pill {
  border-color: rgba(180, 163, 143, .35) !important;
  background: #eee5d8 !important;
  color: var(--rtm-beige-dark) !important;
}
html body .hero-search .hero-search-tab.active,
html body .hero-search .hero-search-tab:hover,
html body .hero-search .hero-search-tab:focus {
  border-color: var(--rtm-beige) !important;
  background: var(--rtm-beige) !important;
  color: #ffffff !important;
}
html body .form-control,
html body .form--control,
html body input,
html body select,
html body textarea,
html body .nice-select {
  border-color: rgba(180, 163, 143, .32) !important;
  background: #ffffff !important;
  color: var(--rtm-ink) !important;
}
html body .form-control:focus,
html body .form--control:focus,
html body input:focus,
html body select:focus,
html body textarea:focus {
  border-color: var(--rtm-beige) !important;
  box-shadow: 0 0 0 3px rgba(180, 163, 143, .22) !important;
}
html body a:not(.btn):not(.btn--base):not(.featured-property-card__button):not(.site-visit-button):hover {
  color: var(--rtm-beige-dark) !important;
}

/* Ready To Move text brand */
.ready-brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: #211d19 !important;
  text-decoration: none !important;
}
.ready-brand-logo__mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(180, 163, 143, .42);
  border-radius: 50%;
  background: #eee5d8;
  color: #7b6d5c;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
}
.ready-brand-logo__copy {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}
.ready-brand-logo__copy strong {
  color: #211d19 !important;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
}
.ready-brand-logo__copy small {
  margin-top: 4px;
  color: #7b6d5c !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.footer-area .ready-brand-logo__copy strong,
.footer .ready-brand-logo__copy strong,
footer .ready-brand-logo__copy strong { color: #ffffff !important; }
.footer-area .ready-brand-logo__copy small,
.footer .ready-brand-logo__copy small,
footer .ready-brand-logo__copy small { color: rgba(255,253,248,.78) !important; }
.footer-area .ready-brand-logo__mark,
.footer .ready-brand-logo__mark,
footer .ready-brand-logo__mark { background: #b4a38f; color: #ffffff; border-color: rgba(255,255,255,.35); }
.account-form .ready-brand-logo { justify-content: center; width: 100%; }
@media (max-width: 575px) {
  .ready-brand-logo__mark { width: 42px; height: 42px; font-size: 12px; }
  .ready-brand-logo__copy strong { font-size: 17px; }
  .ready-brand-logo__copy small { font-size: 9px; }
}

/* Ready To Move unique structure */
.rtm-decision-hero { position: relative; overflow: hidden; padding: 150px 0 70px; background: linear-gradient(135deg, #fffdf8 0%, #f4ecdf 48%, #ffffff 100%) !important; }
.rtm-decision-hero::before { content: ""; position: absolute; inset: auto -10% -34% 46%; height: 520px; border-radius: 50%; background: rgba(180,163,143,.18); pointer-events: none; }
.rtm-hero-shell { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr); gap: 34px; align-items: stretch; }
.rtm-hero-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.rtm-hero-kicker { display: inline-flex; width: fit-content; gap: 8px; align-items: center; margin-bottom: 18px; padding: 9px 13px; border: 1px solid rgba(180,163,143,.36); border-radius: 999px; background: #ffffff; color: #7b6d5c !important; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.rtm-hero-copy h1 { max-width: 780px; margin: 0; color: #211d19 !important; font-size: clamp(44px, 5.4vw, 76px); line-height: .98; }
.rtm-hero-copy p { max-width: 660px; margin: 22px 0 0; color: #554b40 !important; font-size: 17px; line-height: 1.75; }
.rtm-hero-search { position: relative; max-width: 780px; margin-top: 28px; padding: 12px; border: 1px solid rgba(180,163,143,.32); border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 20px 48px rgba(73,61,49,.12); }
.rtm-hero-search .hero-search-tabs { display: flex; gap: 8px; margin-bottom: 10px; }
.rtm-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.rtm-search-row .hero-search-input { display: flex; min-width: 0; min-height: 56px; align-items: center; gap: 10px; padding: 0 16px; border: 1px solid rgba(180,163,143,.26); border-radius: 12px; background: #fffdf8; }
.rtm-search-row .hero-search-input input { width: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.rtm-search-row .hero-search-btn { min-height: 56px; padding-inline: 24px; border-radius: 12px; white-space: nowrap; }
.rtm-area-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.rtm-area-pills a { padding: 9px 12px; border: 1px solid rgba(180,163,143,.3); border-radius: 999px; background: #ffffff; color: #554b40 !important; font-size: 12px; font-weight: 800; }
.rtm-hero-board { display: grid; gap: 14px; min-width: 0; }
.rtm-hero-photo { position: relative; min-height: 315px; overflow: hidden; border: 1px solid rgba(180,163,143,.32); border-radius: 26px; background-image: linear-gradient(180deg, rgba(33,29,25,.04), rgba(33,29,25,.36)), var(--rtm-hero-image); background-position: center; background-size: cover; box-shadow: 0 24px 60px rgba(73,61,49,.15); }
.rtm-hero-photo span { position: absolute; right: 18px; bottom: 18px; padding: 10px 14px; border-radius: 999px; background: rgba(255,253,248,.92); color: #7b6d5c !important; font-size: 12px; font-weight: 900; }
.rtm-hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.rtm-hero-stats article, .rtm-hero-checklist { border: 1px solid rgba(180,163,143,.3); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 16px 38px rgba(73,61,49,.08); }
.rtm-hero-stats article { padding: 18px; }
.rtm-hero-stats strong { display: block; color: #211d19; font-size: 36px; line-height: 1; }
.rtm-hero-stats span, .rtm-hero-checklist span { color: #71665a !important; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.rtm-hero-checklist { padding: 18px; }
.rtm-hero-checklist ul { display: grid; gap: 9px; margin: 12px 0 0; padding: 0; list-style: none; }
.rtm-hero-checklist li { display: flex; gap: 9px; align-items: center; color: #554b40 !important; font-weight: 800; }
.rtm-hero-checklist i { color: #b4a38f; }
.rtm-board-section { padding: 78px 0; background: #ffffff !important; }
.rtm-board-layout { display: grid; grid-template-columns: minmax(280px,.42fr) minmax(0,.58fr); gap: 28px; align-items: stretch; }
.rtm-board-intro { padding: 34px; border: 1px solid rgba(180,163,143,.32); border-radius: 24px; background: #f6f1e9; }
.rtm-board-intro > span, .rtm-area-track__label span { color: #7b6d5c !important; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.rtm-board-intro h2 { margin: 12px 0; color: #211d19 !important; font-size: clamp(34px, 3.4vw, 52px); line-height: 1.05; }
.rtm-board-intro p { color: #554b40 !important; line-height: 1.75; }
.rtm-board-numbers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.rtm-board-numbers article { padding: 14px 10px; border-radius: 14px; background: #ffffff; text-align: center; }
.rtm-board-numbers strong { display: block; color: #211d19; font-size: 28px; }
.rtm-board-numbers small { color: #71665a !important; font-size: 11px; font-weight: 800; }
.rtm-board-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.rtm-board-card { display: flex; min-height: 190px; flex-direction: column; padding: 24px; border: 1px solid rgba(180,163,143,.28); border-radius: 20px; background: #fffdf8; box-shadow: 0 16px 34px rgba(73,61,49,.07); }
.rtm-board-card span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #eee5d8; color: #7b6d5c !important; font-size: 24px; }
.rtm-board-card strong { margin-top: auto; color: #211d19; font-size: 20px; }
.rtm-board-card small { margin-top: 8px; color: #71665a !important; line-height: 1.55; }
.rtm-area-track { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 14px; margin-top: 18px; padding: 14px; border: 1px solid rgba(180,163,143,.28); border-radius: 22px; background: #fffdf8; }
.rtm-area-track__label { padding: 16px; }
.rtm-area-track__label strong { display: block; margin-top: 7px; color: #211d19; font-size: 20px; }
.rtm-area-track__items { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.rtm-area-track__items a { padding: 16px; border: 1px solid rgba(180,163,143,.24); border-radius: 16px; background: #ffffff; }
.rtm-area-track__items strong { display: block; color: #211d19; }
.rtm-area-track__items small { display: block; margin-top: 6px; color: #71665a !important; line-height: 1.45; }
@media (max-width: 991px) { .rtm-decision-hero { padding-top: 125px; } .rtm-hero-shell, .rtm-board-layout, .rtm-area-track { grid-template-columns: 1fr; } .rtm-area-track__items { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 575px) { .rtm-decision-hero { padding: 108px 0 48px; } .rtm-hero-copy h1 { font-size: 40px; } .rtm-search-row, .rtm-hero-stats, .rtm-board-cards, .rtm-board-numbers, .rtm-area-track__items { grid-template-columns: 1fr; } .rtm-hero-search { padding: 10px; } .rtm-hero-photo { min-height: 250px; } .rtm-board-intro { padding: 24px; } }

/* Ready To Move inner-page structure */
.rtm-inner-main { background: #fffdf8; }
.rtm-inner-hero { position: relative; overflow: hidden; padding: 132px 0 44px; background: linear-gradient(135deg, #fffdf8 0%, #f0e7db 100%) !important; }
.rtm-inner-hero::after { content: ""; position: absolute; right: -12%; bottom: -140px; width: 420px; height: 420px; border-radius: 50%; background: rgba(180,163,143,.2); }
.rtm-inner-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.42fr); gap: 26px; align-items: end; }
.rtm-inner-hero__copy > span { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 12px; color: #7b6d5c !important; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.rtm-inner-hero__copy h1 { margin: 0; color: #211d19 !important; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; }
.rtm-inner-hero__copy p { max-width: 680px; margin: 16px 0 0; color: #554b40 !important; font-size: 16px; line-height: 1.7; }
.rtm-inner-hero__actions { display: grid; gap: 10px; }
.rtm-inner-hero__actions a { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border: 1px solid rgba(180,163,143,.32); border-radius: 14px; background: rgba(255,255,255,.9); color: #554b40 !important; font-weight: 900; box-shadow: 0 12px 28px rgba(73,61,49,.07); }
.rtm-inner-hero__actions i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #eee5d8; color: #7b6d5c; font-size: 18px; }
.rtm-listing-workspace, .interesting-reads-page, .about-insight-section, .contact-top, .property-details-section, .plans-section, .policy-section, .faq-section, .dashboard-section, .pt-120, .py-120 { background: #fffdf8 !important; }
.rtm-listing-workspace { padding: 64px 0 92px; }
.rtm-listing-intro { display: grid; grid-template-columns: minmax(0,1fr) 170px; gap: 18px; align-items: stretch; margin-bottom: 22px; }
.rtm-listing-intro > div:first-child { padding: 28px; border: 1px solid rgba(180,163,143,.28); border-radius: 22px; background: #ffffff; box-shadow: 0 16px 36px rgba(73,61,49,.07); }
.rtm-listing-intro span, .rtm-results-toolbar span { color: #7b6d5c !important; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.rtm-listing-intro h2 { max-width: 760px; margin: 8px 0 8px; color: #211d19 !important; font-size: clamp(30px,3.4vw,48px); line-height: 1.08; }
.rtm-listing-intro p { margin: 0; color: #554b40 !important; }
.rtm-listing-count { display: grid; place-items: center; padding: 18px; border-radius: 22px; background: #eee5d8; text-align: center; }
.rtm-listing-count strong { color: #211d19; font-size: 46px; line-height: 1; }
.rtm-listing-count small { color: #7b6d5c !important; font-weight: 900; text-transform: uppercase; }
.rtm-listing-grid { display: grid; grid-template-columns: minmax(260px, 320px) minmax(0,1fr); gap: 22px; align-items: start; }
.rtm-filter-rail { position: sticky; top: 102px; padding: 16px; border: 1px solid rgba(180,163,143,.3); border-radius: 22px; background: #ffffff; box-shadow: 0 18px 42px rgba(73,61,49,.08); }
.rtm-filter-rail__title { display: flex; gap: 9px; align-items: center; padding: 0 0 14px; color: #211d19; font-weight: 900; }
.rtm-filter-rail__title i { color: #7b6d5c; font-size: 22px; }
.rtm-results-panel { min-width: 0; }
.rtm-results-toolbar { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 16px; padding: 14px; border: 1px solid rgba(180,163,143,.28); border-radius: 18px; background: #ffffff; box-shadow: 0 12px 28px rgba(73,61,49,.06); }
.rtm-results-toolbar h6 { margin: 2px 0 0; color: #211d19 !important; }
.rtm-property-results { padding: 16px; border: 1px solid rgba(180,163,143,.22); border-radius: 24px; background: #f6f1e9; }
.rtm-empty-state { padding: 46px 24px; border: 1px solid rgba(180,163,143,.26); border-radius: 18px; background: #ffffff; text-align: center; }
.rtm-empty-state span { display: grid; width: 58px; height: 58px; margin: 0 auto 16px; place-items: center; border-radius: 50%; background: #eee5d8; color: #7b6d5c; font-size: 28px; }
.rtm-empty-state h5 { color: #211d19 !important; }
.rtm-empty-state p { margin: 8px auto 0; max-width: 420px; color: #71665a !important; }
.rtm-pagination-wrap { margin-top: 22px; }
.interesting-reads-page__header, .about-insight-header, .contact-top .container > .row:first-child, .account-form, .custom--card, .card { border-radius: 22px !important; }
.interesting-reads-page__header, .about-insight-header { max-width: none !important; padding: 28px; border: 1px solid rgba(180,163,143,.28); background: #ffffff; text-align: left !important; box-shadow: 0 16px 36px rgba(73,61,49,.07); }
.interesting-reads-grid, .about-insight-grid { align-items: stretch; }
.interesting-read-card--page, .about-insight-grid article, .contact-item, .contactus-form, .contact-map, .property-details-sidebar, .property-details-content { border-radius: 20px !important; border-color: rgba(180,163,143,.28) !important; background: #ffffff !important; box-shadow: 0 16px 36px rgba(73,61,49,.07) !important; }
.contact-top__shape-one, .contact-top__shape-two { display: none !important; }
.contact-bottom { border-radius: 26px; background: #f6f1e9 !important; }
.account { background: linear-gradient(135deg, #fffdf8 0%, #f6f1e9 100%) !important; }
.account-inner { gap: 0 !important; padding: 24px; }
.account-left, .account-right { border-radius: 26px !important; overflow: hidden; }
.dashboard .card, .dashboard-card, .table-responsive, .responsive-filter-card { border-radius: 18px !important; border: 1px solid rgba(180,163,143,.24) !important; background: #ffffff !important; box-shadow: 0 14px 32px rgba(73,61,49,.06) !important; }
@media (max-width: 991px) { .rtm-inner-hero__grid, .rtm-listing-grid, .rtm-listing-intro { grid-template-columns: 1fr; } .rtm-filter-rail { position: relative; top: 0; } }
@media (max-width: 575px) { .rtm-inner-hero { padding-top: 112px; } .rtm-results-toolbar { align-items: flex-start; flex-direction: column; } .rtm-property-results { padding: 10px; } }

/* Ready To Move details workspace */
.rtm-detail-workspace { background: #fffdf8 !important; }
.rtm-detail-workspace > .container > .row { align-items: flex-start; }
.rtm-detail-card { padding: 18px; border: 1px solid rgba(180,163,143,.28); border-radius: 26px; background: #ffffff; box-shadow: 0 20px 48px rgba(73,61,49,.08); }
.rtm-detail-card .listing-details__header { display: grid !important; gap: 14px; padding: 8px 8px 18px; border-bottom: 1px solid rgba(180,163,143,.24); }
.rtm-detail-card .listing-details__header-title { color: #211d19 !important; font-size: clamp(28px,3vw,42px); line-height: 1.1; }
.rtm-detail-decision-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.rtm-detail-decision-strip article { display: flex; min-width: 0; gap: 10px; align-items: center; padding: 14px; border: 1px solid rgba(180,163,143,.26); border-radius: 16px; background: #f6f1e9; }
.rtm-detail-decision-strip span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #ffffff; color: #7b6d5c; font-size: 20px; }
.rtm-detail-decision-strip strong { display: block; overflow-wrap: anywhere; color: #211d19; font-size: 14px; }
.rtm-detail-decision-strip small { display: block; color: #71665a !important; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.rtm-detail-card .listing-details__thumb { overflow: hidden; border-radius: 22px; }
.rtm-detail-card .listing-details__content, .rtm-detail-card .listing-details__gallery, .rtm-detail-card .listing-details__map { margin-top: 20px; padding: 20px; border: 1px solid rgba(180,163,143,.22); border-radius: 20px; background: #fffdf8; }
.rtm-detail-workspace .listing-details-sidebar-wrapper { position: sticky; top: 102px; display: grid; gap: 14px; }
.rtm-detail-workspace .listing-details-sidebar { border: 1px solid rgba(180,163,143,.28) !important; border-radius: 22px !important; background: #ffffff !important; box-shadow: 0 16px 36px rgba(73,61,49,.07) !important; }
@media (max-width: 991px) { .rtm-detail-workspace .listing-details-sidebar-wrapper { position: relative; top: 0; } }
@media (max-width: 575px) { .rtm-detail-decision-strip { grid-template-columns: 1fr; } .rtm-detail-card { padding: 12px; } }

/* Ready To Move hero image focus */
.rtm-hero-photo {
  min-height: 420px !important;
  background-position: center center !important;
}
.rtm-hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: inherit;
  pointer-events: none;
}
@media (max-width: 575px) {
  .rtm-hero-photo { min-height: 285px !important; }
}

/* Ready To Move hero background image placement */
.rtm-decision-hero {
  background-image: linear-gradient(90deg, rgba(255,253,248,.94) 0%, rgba(255,253,248,.82) 46%, rgba(246,241,233,.58) 100%), var(--rtm-hero-image) !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.rtm-decision-hero::before {
  background: rgba(180,163,143,.12) !important;
}
.rtm-hero-photo {
  min-height: auto !important;
  padding: 28px !important;
  border-radius: 24px !important;
  background-image: none !important;
  background: rgba(255,255,255,.78) !important;
  backdrop-filter: blur(10px);
}
.rtm-hero-photo span {
  position: static !important;
  display: inline-flex;
  width: fit-content;
}

/* Ready Move image logo */
.ready-brand-image {
  display: block;
  width: 112px;
  height: 82px;
  object-fit: contain;
  object-position: left center;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.footer-area .ready-brand-image,
.footer .ready-brand-image,
footer .ready-brand-image {
  width: 130px;
  height: 96px;
}
.account-form .ready-brand-image {
  width: 132px;
  height: 96px;
  margin-inline: auto;
}
@media (max-width: 575px) {
  .ready-brand-image { width: 92px; height: 68px; }
}

/* Header visibility and ready-move hero polish */
html body .header,
html body .header.header--home,
html body .header.fixed-header,
html body .header:not(.header--home) {
  background: rgba(255,253,248,.98) !important;
  background-color: rgba(255,253,248,.98) !important;
}
html body .header .nav-menu .nav-item .nav-link,
html body .header.fixed-header .nav-menu .nav-item .nav-link,
html body .header:not(.header--home) .nav-menu .nav-item .nav-link,
html body .header .header-login-link,
html body .header.fixed-header .header-login-link,
html body .header .header-wishlist,
html body .header.fixed-header .header-wishlist,
html body .header .header-button,
html body .header.fixed-header .header-button {
  color: #211d19 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}
html body .header .nav-menu .nav-item .nav-link:hover,
html body .header .nav-menu .nav-item .nav-link.active,
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 .header-login-link:hover,
html body .header .header-wishlist:hover {
  color: #7b6d5c !important;
}
html body .header .nav-menu .nav-item .nav-link::before,
html body .header.fixed-header .nav-menu .nav-item .nav-link::before {
  background: #b4a38f !important;
}
.rtm-hero-copy h1 {
  max-width: 690px !important;
  font-size: clamp(42px, 4.65vw, 64px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}
.rtm-hero-copy p {
  max-width: 620px !important;
  font-size: 16px !important;
}
.rtm-hero-photo {
  min-height: 260px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-image: linear-gradient(180deg, rgba(33,29,25,.03), rgba(33,29,25,.26)), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/banner/ready-move-interior-hero.png?v=20260724-interior') !important;
  background-position: center !important;
  background-size: cover !important;
  background-color: #f6f1e9 !important;
  backdrop-filter: none !important;
}
.rtm-hero-photo span {
  position: absolute !important;
  right: 18px !important;
  bottom: 18px !important;
  display: inline-flex !important;
  background: rgba(255,253,248,.92) !important;
}
.rtm-hero-stats article,
.rtm-hero-checklist {
  background: rgba(255,255,255,.88) !important;
}
.rtm-hero-stats article::before {
  content: "";
  display: block;
  width: 100%;
  height: 74px;
  margin-bottom: 12px;
  border-radius: 12px;
  background-image: linear-gradient(180deg, rgba(255,255,255,.1), rgba(33,29,25,.18)), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/builders_spotlight/sample-interior.png');
  background-position: center;
  background-size: cover;
}
@media (max-width: 575px) {
  .rtm-hero-copy h1 { font-size: 38px !important; }
  .rtm-hero-photo { min-height: 220px !important; }
}

/* Header/nav readability and hero card image refresh */
html body .header,
html body .header.header--home,
html body .header.fixed-header,
html body .header:not(.header--home) {
  background: rgba(255,253,248,.98) !important;
  border-bottom: 1px solid rgba(180,163,143,.25) !important;
  box-shadow: 0 12px 35px rgba(73,61,49,.08) !important;
}
html body .header .navbar-nav .nav-link,
html body .header .header-login-link,
html body .header .header-wishlist,
html body .header .header-wishlist i,
html body .header .navbar-toggler,
html body .header .las {
  color: #211d19 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body .header .navbar-nav .nav-link:hover,
html body .header .navbar-nav .nav-link:focus,
html body .header .navbar-nav .nav-link.active,
html body .header .header-login-link:hover,
html body .header .header-wishlist:hover {
  color: #7b6d5c !important;
}
html body .header .navbar-nav .nav-link::before,
html body .header .navbar-nav .nav-link::after {
  background: #b4a38f !important;
}
.rtm-hero-copy h1 {
  max-width: 700px !important;
  font-size: clamp(40px, 4.4vw, 60px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}
.rtm-hero-copy p {
  max-width: 650px !important;
  font-size: 16px !important;
}
.rtm-hero-photo {
  min-height: 280px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background-image: linear-gradient(180deg, rgba(33,29,25,.04), rgba(33,29,25,.28)), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/banner/ready-move-interior-hero.png?v=20260724-interior') !important;
  background-size: cover !important;
  background-position: center !important;
  border-color: rgba(255,255,255,.7) !important;
  box-shadow: 0 20px 45px rgba(73,61,49,.13) !important;
  backdrop-filter: none !important;
}
.rtm-hero-photo span {
  position: absolute !important;
  right: 18px !important;
  bottom: 18px !important;
  display: inline-flex !important;
  color: #7b6d5c !important;
  background: rgba(255,253,248,.94) !important;
  box-shadow: 0 10px 22px rgba(73,61,49,.1) !important;
}
.rtm-hero-stats article {
  overflow: hidden !important;
  padding: 10px 14px 16px !important;
  background: rgba(255,253,248,.94) !important;
}
.rtm-hero-stats article::before {
  content: "";
  display: block;
  width: calc(100% + 28px);
  height: 78px;
  margin: -10px -14px 14px;
  background-image: linear-gradient(180deg, rgba(33,29,25,0), rgba(33,29,25,.18)), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/builders_spotlight/sample-interior.png?v=20260724-interior') !important;
  background-size: cover !important;
  background-position: center !important;
}
@media (max-width: 575px) {
  .rtm-hero-copy h1 { font-size: 36px !important; }
  .rtm-hero-photo { min-height: 230px !important; }
}

/* Transparent home header and larger logo */
html body .header.header--home:not(.fixed-header) {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}
html body .header.header--home:not(.fixed-header) .navbar-nav .nav-link,
html body .header.header--home:not(.fixed-header) .header-login-link,
html body .header.header--home:not(.fixed-header) .header-wishlist,
html body .header.header--home:not(.fixed-header) .header-wishlist i,
html body .header.header--home:not(.fixed-header) .las {
  color: #211d19 !important;
  text-shadow: 0 1px 14px rgba(255,253,248,.8) !important;
}
html body .header.header--home:not(.fixed-header) .navbar-nav .nav-link:hover,
html body .header.header--home:not(.fixed-header) .navbar-nav .nav-link:focus,
html body .header.header--home:not(.fixed-header) .navbar-nav .nav-link.active,
html body .header.header--home:not(.fixed-header) .header-login-link:hover,
html body .header.header--home:not(.fixed-header) .header-wishlist:hover {
  color: #7b6d5c !important;
}
.ready-brand-image {
  width: clamp(86px, 8vw, 122px) !important;
  max-height: 92px !important;
  object-fit: contain !important;
}
html body .header .navbar-brand.logo {
  min-height: 96px !important;
  display: inline-flex !important;
  align-items: center !important;
}
html body .header.fixed-header .ready-brand-image,
html body .header:not(.header--home) .ready-brand-image {
  width: clamp(72px, 6vw, 96px) !important;
  max-height: 76px !important;
}
@media (max-width: 575px) {
  .ready-brand-image { width: 78px !important; max-height: 68px !important; }
  html body .header .navbar-brand.logo { min-height: 78px !important; }
}

/* Final ready-move logo image sizing: white building mark with wordmark. */
html body .header .navbar-brand.logo {
  min-width: clamp(260px, 24vw, 360px) !important;
  min-height: 86px !important;
}

html body .header .ready-brand-image {
  width: clamp(250px, 23vw, 350px) !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 96px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

html body .header.fixed-header .ready-brand-image,
html body .header:not(.header--home) .ready-brand-image {
  width: clamp(230px, 20vw, 320px) !important;
  max-height: 88px !important;
}

@media (max-width: 991px) {
  html body .header .navbar-brand.logo {
    min-width: 220px !important;
    min-height: 72px !important;
  }

  html body .header .ready-brand-image,
  html body .header.fixed-header .ready-brand-image,
  html body .header:not(.header--home) .ready-brand-image {
    width: 214px !important;
    max-height: 70px !important;
  }
}

@media (max-width: 575px) {
  html body .header .navbar-brand.logo {
    min-width: 178px !important;
  }

  html body .header .ready-brand-image,
  html body .header.fixed-header .ready-brand-image,
  html body .header:not(.header--home) .ready-brand-image {
    width: 172px !important;
    max-height: 58px !important;
  }
}

/* Final simple hero plus follow-up decision section. */
html body .rtm-simple-hero {
  position: relative !important;
  min-height: 620px !important;
  display: flex !important;
  align-items: center !important;
  padding: 170px 0 105px !important;
  overflow: hidden !important;
  background-image: linear-gradient(90deg, rgba(18, 16, 13, .62) 0%, rgba(18, 16, 13, .36) 44%, rgba(18, 16, 13, .12) 100%), var(--rtm-hero-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

html body .rtm-simple-hero__content {
  position: relative !important;
  z-index: 1 !important;
  max-width: 850px !important;
}

html body .rtm-simple-hero h1 {
  max-width: 780px !important;
  margin: 0 0 28px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(46px, 6vw, 82px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  text-shadow: 0 12px 34px rgba(0, 0, 0, .34) !important;
}

html body .rtm-simple-search {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  max-width: 720px !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .22) !important;
}

html body .rtm-simple-search .hero-search-input {
  margin: 0 !important;
}

html body .rtm-simple-search .hero-search-btn {
  min-width: 142px !important;
}

html body .rtm-detail-section {
  padding: 86px 0 78px !important;
  background: linear-gradient(135deg, #fffdf8 0%, #f4ecdf 48%, #ffffff 100%) !important;
  background-image: linear-gradient(135deg, #fffdf8 0%, #f4ecdf 48%, #ffffff 100%) !important;
}

html body .rtm-detail-section::before {
  display: none !important;
}

html body .rtm-detail-section .rtm-hero-copy h2 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
  font-size: clamp(38px, 4.6vw, 62px) !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
}

html body .rtm-detail-section .rtm-hero-photo {
  min-height: 335px !important;
  background-image: linear-gradient(180deg, rgba(33,29,25,.04), rgba(33,29,25,.30)), var(--rtm-hero-image) !important;
}

@media (max-width: 991px) {
  html body .rtm-simple-hero {
    min-height: 560px !important;
    padding: 145px 0 80px !important;
  }

  html body .rtm-simple-search {
    max-width: 100% !important;
  }
}

@media (max-width: 575px) {
  html body .rtm-simple-hero {
    min-height: 520px !important;
    padding: 125px 0 62px !important;
  }

  html body .rtm-simple-hero h1 {
    font-size: 40px !important;
  }

  html body .rtm-simple-search {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-simple-search .hero-search-btn {
    width: 100% !important;
  }
}

/* Top hero full search module refinement. */
html body .rtm-simple-hero__content {
  max-width: 900px !important;
}

html body .rtm-simple-hero__content p {
  max-width: 720px !important;
  margin: -10px 0 26px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  text-shadow: 0 6px 22px rgba(0, 0, 0, .34) !important;
}

html body .rtm-simple-search {
  display: block !important;
  max-width: 760px !important;
  padding: 14px !important;
  border-radius: 18px !important;
}

html body .rtm-simple-search .hero-search-tabs {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(180, 163, 143, .25) !important;
}

html body .rtm-simple-search .rtm-search-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

html body .rtm-simple-hero .rtm-area-pills {
  max-width: 760px !important;
  margin-top: 20px !important;
}

html body .rtm-simple-hero .rtm-area-pills a {
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .12) !important;
}

@media (max-width: 575px) {
  html body .rtm-simple-hero__content p {
    font-size: 15px !important;
  }

  html body .rtm-simple-search .rtm-search-row {
    grid-template-columns: 1fr !important;
  }
}

/* Reference-matched top hero sizing and search layout. */
html body .rtm-simple-hero {
  min-height: 405px !important;
  align-items: flex-start !important;
  padding: 44px 0 86px !important;
  background-image: linear-gradient(90deg, rgba(8, 13, 22, .78) 0%, rgba(8, 13, 22, .54) 45%, rgba(8, 13, 22, .26) 100%), var(--rtm-hero-image) !important;
  background-size: cover !important;
  background-position: center 43% !important;
}

html body .rtm-simple-hero__content {
  max-width: 980px !important;
  padding-top: 0 !important;
}

html body .rtm-simple-hero h1 {
  max-width: 900px !important;
  margin: 0 0 10px !important;
  font-size: clamp(46px, 5.1vw, 66px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

html body .rtm-simple-hero__content p {
  max-width: 880px !important;
  margin: 0 0 46px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body .rtm-simple-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 196px !important;
  align-items: center !important;
  gap: 0 !important;
  max-width: 860px !important;
  min-height: 58px !important;
  padding: 6px !important;
  border: 1px solid #b98514 !important;
  border-radius: 4px !important;
  background: rgba(12, 22, 32, .92) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22) !important;
}

html body .rtm-simple-search .hero-search-tabs {
  display: none !important;
}

html body .rtm-simple-search .rtm-search-row {
  display: contents !important;
}

html body .rtm-simple-search .hero-search-input {
  display: flex !important;
  min-height: 46px !important;
  align-items: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .rtm-simple-search .hero-search-input span {
  color: #c9952b !important;
}

html body .rtm-simple-search .hero-search-input input {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

html body .rtm-simple-search .hero-search-input input::placeholder {
  color: rgba(255, 255, 255, .72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .72) !important;
}

html body .rtm-simple-search .hero-search-btn {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  border-radius: 4px !important;
  background: #d3a13a !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body .rtm-simple-search .hero-search-btn i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 18px !important;
}

html body .rtm-simple-hero .rtm-area-pills {
  display: none !important;
}

@media (max-width: 991px) {
  html body .rtm-simple-hero {
    min-height: 470px !important;
    padding: 58px 0 74px !important;
  }

  html body .rtm-simple-search {
    max-width: 100% !important;
  }
}

@media (max-width: 575px) {
  html body .rtm-simple-hero {
    min-height: 455px !important;
    padding: 42px 0 58px !important;
  }

  html body .rtm-simple-hero h1 {
    font-size: 36px !important;
  }

  html body .rtm-simple-hero__content p {
    margin-bottom: 28px !important;
    font-size: 14px !important;
  }

  html body .rtm-simple-search {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 9px !important;
  }

  html body .rtm-simple-search .hero-search-btn {
    height: 44px !important;
  }
}

/* Keep existing colour theme; only preserve reference sizing/spacing. */
html body .rtm-simple-hero {
  background-image: linear-gradient(90deg, rgba(18, 16, 13, .62) 0%, rgba(18, 16, 13, .36) 44%, rgba(18, 16, 13, .12) 100%), var(--rtm-hero-image) !important;
}

html body .rtm-simple-search {
  border-color: rgba(255, 255, 255, .32) !important;
  background: rgba(255, 255, 255, .94) !important;
}

html body .rtm-simple-search .hero-search-input {
  background: transparent !important;
}

html body .rtm-simple-search .hero-search-input span {
  color: #b4a38f !important;
}

html body .rtm-simple-search .hero-search-input input {
  color: #554b40 !important;
  -webkit-text-fill-color: #554b40 !important;
}

html body .rtm-simple-search .hero-search-input input::placeholder {
  color: #71665a !important;
  -webkit-text-fill-color: #71665a !important;
}

html body .rtm-simple-search .hero-search-btn {
  background: #b4a38f !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .rtm-simple-search .hero-search-btn i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* Hero collision fix: keep theme, align content below header. */
html body .rtm-simple-hero {
  min-height: 470px !important;
  padding: 112px 0 68px !important;
  align-items: flex-start !important;
  background-position: center 45% !important;
}

html body .rtm-simple-hero h1 {
  max-width: 850px !important;
  margin-bottom: 12px !important;
  font-size: clamp(40px, 4.6vw, 60px) !important;
  line-height: 1.08 !important;
}

html body .rtm-simple-hero__content p {
  margin-bottom: 32px !important;
  font-size: 16px !important;
}

html body .rtm-simple-search {
  max-width: 860px !important;
  min-height: 58px !important;
}

@media (max-width: 991px) {
  html body .rtm-simple-hero {
    padding-top: 118px !important;
    min-height: 500px !important;
  }
}

@media (max-width: 575px) {
  html body .rtm-simple-hero {
    padding-top: 110px !important;
    min-height: 500px !important;
  }

  html body .rtm-simple-hero h1 {
    font-size: 34px !important;
  }
}

/* Transparent header over the home hero. */
html body .header.header--home:not(.fixed-header) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-bottom-color: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .header.header--home:not(.fixed-header) .navbar,
html body .header.header--home:not(.fixed-header) .container {
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove top white strip above transparent home header. */
html body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body .header.header--home:not(.fixed-header) {
  top: 0 !important;
  margin-top: 0 !important;
}

html body .rtm-simple-hero {
  margin-top: 0 !important;
}

/* Tighten second decision section spacing and heading scale. */
html body .rtm-detail-section {
  padding-top: 44px !important;
  padding-bottom: 62px !important;
}

html body .rtm-detail-section .rtm-hero-shell {
  align-items: start !important;
  gap: 42px !important;
}

html body .rtm-detail-section .rtm-hero-copy {
  justify-content: flex-start !important;
  padding-top: 20px !important;
}

html body .rtm-detail-section .rtm-hero-copy h2 {
  max-width: 650px !important;
  font-size: clamp(34px, 3.7vw, 52px) !important;
  line-height: 1.12 !important;
}

html body .rtm-detail-section .rtm-hero-copy p {
  max-width: 650px !important;
  margin-top: 22px !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

html body .rtm-detail-section .rtm-hero-photo {
  min-height: 330px !important;
}

@media (max-width: 991px) {
  html body .rtm-detail-section {
    padding-top: 36px !important;
  }

  html body .rtm-detail-section .rtm-hero-copy {
    padding-top: 0 !important;
  }
}

@media (max-width: 575px) {
  html body .rtm-detail-section .rtm-hero-copy h2 {
    font-size: 32px !important;
  }
}

/* Final home hero/header reset: image starts at the very top, no white strip. */
html,
html body,
html body.page-home,
html body:has(.rtm-simple-hero) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .container,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .navbar {
  margin-top: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero {
  margin-top: 0 !important;
  border-top: 0 !important;
  transform: translateY(-1px) !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::before,
html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  top: 0 !important;
}

/* Hard fix for the remaining top strip: extend hero image behind the header/viewport edge. */
html body:has(.rtm-simple-hero) .rtm-simple-hero {
  margin-top: -28px !important;
  padding-top: 140px !important;
  min-height: 498px !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) {
  top: 0 !important;
}

@media (max-width: 991px) {
  html body:has(.rtm-simple-hero) .rtm-simple-hero {
    margin-top: -24px !important;
    padding-top: 140px !important;
  }
}

@media (max-width: 575px) {
  html body:has(.rtm-simple-hero) .rtm-simple-hero {
    margin-top: -20px !important;
    padding-top: 128px !important;
  }
}

/* Normalize transparent header nav colours and remove glow. */
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .header-login-link,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .header-wishlist,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .header-wishlist i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  filter: none !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .nav-menu .nav-item:hover .nav-link,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link.active,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .header-login-link:hover,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .header-login-link:focus,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .header-wishlist:hover,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .header-wishlist:focus {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  filter: none !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link::before,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link.active::before {
  background-color: #b4a38f !important;
}

/* Final decision section alignment pass. */
html body .rtm-detail-section {
  padding: 54px 0 56px !important;
  background: #fbf6ed !important;
}

html body .rtm-detail-section .container {
  max-width: 860px !important;
}

html body .rtm-detail-section .rtm-hero-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 315px !important;
  gap: 54px !important;
  align-items: start !important;
}

html body .rtm-detail-section .rtm-hero-copy {
  min-height: 0 !important;
  padding-top: 10px !important;
  justify-content: flex-start !important;
}

html body .rtm-detail-section .rtm-hero-copy h2 {
  max-width: 430px !important;
  margin: 0 !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

html body .rtm-detail-section .rtm-hero-copy p {
  max-width: 455px !important;
  margin: 18px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

html body .rtm-detail-section .rtm-hero-board {
  display: grid !important;
  gap: 12px !important;
  width: 315px !important;
}

html body .rtm-detail-section .rtm-hero-photo {
  min-height: 218px !important;
  border-radius: 16px !important;
}

html body .rtm-detail-section .rtm-hero-photo span {
  right: 12px !important;
  bottom: 12px !important;
  padding: 8px 12px !important;
  font-size: 10px !important;
}

html body .rtm-detail-section .rtm-hero-stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body .rtm-detail-section .rtm-hero-stats article {
  min-height: 112px !important;
  padding: 14px !important;
  border-radius: 12px !important;
}

html body .rtm-detail-section .rtm-hero-stats strong {
  font-size: 28px !important;
}

html body .rtm-detail-section .rtm-hero-stats span {
  font-size: 9px !important;
}

@media (max-width: 991px) {
  html body .rtm-detail-section .container {
    max-width: 720px !important;
  }

  html body .rtm-detail-section .rtm-hero-shell {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  html body .rtm-detail-section .rtm-hero-board {
    width: 100% !important;
  }

  html body .rtm-detail-section .rtm-hero-copy h2,
  html body .rtm-detail-section .rtm-hero-copy p {
    max-width: 100% !important;
  }
}

/* Add left-side content weight so both decision columns balance. */
html body .rtm-detail-section .rtm-hero-copy {
  min-height: 342px !important;
  display: flex !important;
  flex-direction: column !important;
}

html body .rtm-decision-points {
  display: grid !important;
  gap: 10px !important;
  max-width: 430px !important;
  margin-top: 24px !important;
}

html body .rtm-decision-points span {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 46px !important;
  padding: 11px 14px !important;
  border: 1px solid rgba(180, 163, 143, .24) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body .rtm-decision-points i {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #efe5d7 !important;
  color: #b4a38f !important;
  -webkit-text-fill-color: #b4a38f !important;
  font-size: 16px !important;
}

@media (max-width: 991px) {
  html body .rtm-detail-section .rtm-hero-copy {
    min-height: 0 !important;
  }

  html body .rtm-decision-points {
    max-width: 100% !important;
  }
}

/* Center-align decision section with the rest of the homepage sections. */
html body .rtm-detail-section .container {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

html body .rtm-detail-section .rtm-hero-shell {
  grid-template-columns: minmax(0, 1fr) 315px !important;
  gap: 42px !important;
  justify-content: center !important;
}

html body .rtm-detail-section .rtm-hero-copy {
  padding-left: 0 !important;
}

@media (min-width: 1200px) {
  html body .rtm-detail-section .container {
    transform: translateX(-18px) !important;
  }
}

@media (max-width: 991px) {
  html body .rtm-detail-section .container {
    max-width: 720px !important;
    transform: none !important;
  }
}

/* Final alignment: match decision section with hero and homepage content grid. */
html body .rtm-detail-section {
  padding-top: 54px !important;
}

html body .rtm-detail-section .container {
  max-width: 1176px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  transform: none !important;
}

html body .rtm-detail-section .rtm-hero-shell {
  grid-template-columns: minmax(420px, 520px) 360px !important;
  justify-content: space-between !important;
  align-items: start !important;
  gap: 72px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}

html body .rtm-detail-section .rtm-hero-copy {
  padding-top: 8px !important;
}

html body .rtm-detail-section .rtm-hero-copy h2,
html body .rtm-detail-section .rtm-hero-copy p,
html body .rtm-decision-points {
  max-width: 520px !important;
}

html body .rtm-detail-section .rtm-hero-board {
  width: 360px !important;
}

html body .rtm-detail-section .rtm-hero-photo {
  min-height: 216px !important;
}

@media (min-width: 1200px) {
  html body .rtm-detail-section .container {
    transform: none !important;
  }
}

@media (max-width: 991px) {
  html body .rtm-detail-section .container {
    max-width: 720px !important;
  }

  html body .rtm-detail-section .rtm-hero-shell {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    gap: 28px !important;
  }

  html body .rtm-detail-section .rtm-hero-board {
    width: 100% !important;
  }
}

/* Sticky/header visibility fix across scroll states. */
html body .header.fixed-header,
html body .header.header--home.fixed-header,
html body .header:not(.header--home) {
  background: rgba(255, 253, 248, .98) !important;
  background-color: rgba(255, 253, 248, .98) !important;
  border-bottom: 1px solid rgba(180, 163, 143, .28) !important;
  box-shadow: 0 10px 24px rgba(73, 61, 49, .08) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

html body .header.fixed-header .nav-menu,
html body .header.fixed-header .nav-menu .nav-item,
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-wishlist i,
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-wishlist i {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  filter: none !important;
}

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

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

html body .header.fixed-header .navbar-collapse,
html body .header:not(.header--home) .navbar-collapse {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Align decision section left edge with hero content above. */
html body .rtm-detail-section .container {
  max-width: var(--home-content-width) !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

html body .rtm-detail-section .rtm-hero-shell {
  max-width: 1064px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  grid-template-columns: minmax(0, 520px) 360px !important;
  gap: 80px !important;
  justify-content: start !important;
}

@media (min-width: 1200px) {
  html body .rtm-detail-section .container {
    padding-left: 24px !important;
  }
}

@media (max-width: 991px) {
  html body .rtm-detail-section .rtm-hero-shell {
    max-width: 100% !important;
  }
}

/* New transparent logo sizing: smaller and shifted left to avoid nav overlap. */
html body .header .navbar-brand.logo {
  min-width: 280px !important;
  width: 280px !important;
  margin-left: -28px !important;
  margin-right: 26px !important;
}

html body .header .ready-brand-image,
html body .header.header--home:not(.fixed-header) .ready-brand-image,
html body .header.fixed-header .ready-brand-image,
html body .header:not(.header--home) .ready-brand-image {
  width: 270px !important;
  max-width: 270px !important;
  height: auto !important;
  max-height: 56px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

html body .header .navbar {
  gap: 18px !important;
}

@media (max-width: 991px) {
  html body .header .navbar-brand.logo {
    min-width: 210px !important;
    width: 210px !important;
    margin-left: -10px !important;
    margin-right: 10px !important;
  }

  html body .header .ready-brand-image,
  html body .header.header--home:not(.fixed-header) .ready-brand-image,
  html body .header.fixed-header .ready-brand-image,
  html body .header:not(.header--home) .ready-brand-image {
    width: 205px !important;
    max-width: 205px !important;
    max-height: 46px !important;
  }
}

/* Houssed-style property listing structure. */
html body .rtm-portal-listing {
  padding: 0 0 72px !important;
  background: #f7fafc !important;
}

html body .rtm-portal-listing > .container,
html body .rtm-listing-topbar > .container {
  max-width: 1184px !important;
}

html body .rtm-listing-topbar {
  padding: 16px 0 10px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
}

html body .rtm-listing-topbar .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
}

html body .rtm-listing-search {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  align-items: center !important;
  height: 42px !important;
  max-width: 768px !important;
  border: 1px solid #d9e2ee !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

html body .rtm-listing-search i {
  color: #8aa0bb !important;
  font-size: 20px !important;
  text-align: center !important;
}

html body .rtm-listing-search input {
  width: 100% !important;
  height: 40px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #22314d !important;
  font-size: 13px !important;
}

html body .rtm-listing-search button {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border: 0 !important;
  background: transparent !important;
}

html body .rtm-list-view-toggle {
  display: inline-flex !important;
  padding: 3px !important;
  border: 1px solid #cbd7e6 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
}

html body .rtm-list-view-toggle button,
html body .rtm-list-view-toggle a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #26384f !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

html body .rtm-list-view-toggle .active {
  background: #111827 !important;
  color: #ffffff !important;
}

html body .rtm-listing-breadcrumb {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 22px 0 8px !important;
  color: #547092 !important;
  font-size: 13px !important;
}

html body .rtm-listing-breadcrumb a,
html body .rtm-listing-breadcrumb span {
  color: #547092 !important;
}

html body .rtm-listing-heading-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 20px !important;
  align-items: end !important;
  margin-bottom: 18px !important;
}

html body .rtm-listing-heading h1 {
  display: inline !important;
  margin: 0 !important;
  color: #04070d !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

html body .rtm-listing-heading > span {
  display: inline-flex !important;
  margin-left: 10px !important;
  padding-left: 14px !important;
  border-left: 1px solid #b8c6d8 !important;
  color: #111827 !important;
  font-size: 15px !important;
}

html body .rtm-listing-heading p {
  max-width: 1000px !important;
  margin: 13px 0 0 !important;
  color: #32435c !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html body .rtm-listing-heading p a {
  float: right !important;
  color: #0067ff !important;
  font-weight: 800 !important;
}

html body .rtm-sort-box {
  display: inline-flex !important;
  gap: 10px !important;
  align-items: center !important;
  white-space: nowrap !important;
}

html body .rtm-sort-box label {
  margin: 0 !important;
  color: #52647e !important;
  font-size: 14px !important;
}

html body .rtm-sort-box select {
  width: 180px !important;
  height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid #d6e0ec !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
}

html body .rtm-listing-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 24px !important;
  align-items: start !important;
}

html body .rtm-listing-results {
  display: grid !important;
  gap: 24px !important;
}

html body .rtm-property-row-card {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  min-height: 260px !important;
  overflow: hidden !important;
  border: 1px solid #dce5ef !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .04) !important;
}

html body .rtm-property-row-card__image {
  position: relative !important;
  display: block !important;
  min-height: 260px !important;
  overflow: hidden !important;
  background: #edf2f7 !important;
}

html body .rtm-property-row-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .rtm-property-row-card__image span {
  position: absolute !important;
  left: 14px !important;
  bottom: 14px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: hsl(var(--base)) !important;
  color: #111111 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

html body .rtm-property-row-card__body {
  display: flex !important;
  min-width: 0 !important;
  padding: 24px 24px 22px !important;
  flex-direction: column !important;
}

html body .rtm-property-row-card__titleline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  gap: 12px !important;
  align-items: start !important;
}

html body .rtm-property-row-card__titleline h2 {
  margin: 0 0 8px !important;
  color: #164a92 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
}

html body .rtm-property-row-card__titleline h2 a {
  color: #164a92 !important;
}

html body .rtm-property-row-card__titleline p {
  display: flex !important;
  gap: 7px !important;
  align-items: center !important;
  margin: 0 !important;
  color: #52647e !important;
  font-size: 13px !important;
}

html body .rtm-property-share {
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #53677f !important;
  font-size: 20px !important;
}

html body .rtm-property-facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 24px 0 0 !important;
  padding: 14px 0 !important;
  border-top: 1px dashed #d7e0ec !important;
  border-bottom: 1px dashed #d7e0ec !important;
}

html body .rtm-property-facts span {
  min-width: 0 !important;
}

html body .rtm-property-facts small {
  display: block !important;
  margin-bottom: 5px !important;
  color: #6b7d95 !important;
  font-size: 12px !important;
}

html body .rtm-property-facts strong {
  display: block !important;
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .rtm-property-row-card__footer {
  display: grid !important;
  grid-template-columns: minmax(0, 230px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: end !important;
  margin-top: auto !important;
  padding-top: 18px !important;
}

html body .rtm-property-row-card__footer > strong {
  color: #111827 !important;
  font-size: 16px !important;
}

html body .rtm-property-row-card__footer > strong small {
  color: #6b7d95 !important;
  font-size: 12px !important;
}

html body .rtm-property-row-card__footer > div {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

html body .rtm-callback-btn,
html body .rtm-connect-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body .rtm-callback-btn {
  background: #e8eef6 !important;
  color: #24334a !important;
}

html body .rtm-connect-btn {
  background: hsl(var(--base)) !important;
  color: #111111 !important;
}

html body .rtm-listing-sidebar {
  position: sticky !important;
  top: 112px !important;
  padding: 22px !important;
  border: 1px solid #dce5ef !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

html body .rtm-listing-sidebar h3 {
  margin: 0 0 18px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #e6edf5 !important;
  color: #030712 !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
}

html body .rtm-sidebar-projects {
  display: grid !important;
  gap: 12px !important;
}

html body .rtm-sidebar-project {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 10px !important;
  border: 1px solid #e0e8f2 !important;
  border-radius: 12px !important;
  color: #111827 !important;
}

html body .rtm-sidebar-project img {
  width: 58px !important;
  height: 58px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

html body .rtm-sidebar-project strong,
html body .rtm-sidebar-project small {
  display: block !important;
}

html body .rtm-sidebar-project strong {
  color: #111827 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

html body .rtm-sidebar-project small {
  margin-top: 5px !important;
  color: #52647e !important;
  font-size: 12px !important;
}

html body .rtm-pagination-wrap {
  margin-top: 6px !important;
}

@media (max-width: 1199px) {
  html body .rtm-listing-layout {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-listing-sidebar {
    position: static !important;
  }
}

@media (max-width: 991px) {
  html body .rtm-listing-topbar .container,
  html body .rtm-listing-heading-row {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-property-row-card {
    grid-template-columns: 220px minmax(0, 1fr) !important;
  }

  html body .rtm-property-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  html body .rtm-property-row-card__footer {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  html body .rtm-property-row-card {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-property-row-card__image {
    min-height: 220px !important;
  }

  html body .rtm-property-row-card__footer > div {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-listing-heading h1,
  html body .rtm-listing-heading > span {
    display: block !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  html body .rtm-listing-heading > span {
    margin-top: 6px !important;
  }
}

/* Make transparent black logo readable over busy hero images. */
html body .header.header--home:not(.fixed-header) .navbar-brand.logo {
  position: relative !important;
  isolation: isolate !important;
  min-height: 72px !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .header.header--home:not(.fixed-header) .ready-brand-image {
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .75)) drop-shadow(0 4px 10px rgba(255, 255, 255, .42)) !important;
}

html body .header.fixed-header .navbar-brand.logo,
html body .header:not(.header--home) .navbar-brand.logo {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (max-width: 991px) {
  html body .header.header--home:not(.fixed-header) .navbar-brand.logo {
    min-height: 60px !important;
    padding: 7px 10px !important;
  }
}

/* Apply the same readable translucent backing across the full home header. */
html body .header.header--home:not(.fixed-header) {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .header.header--home:not(.fixed-header) .navbar-brand.logo {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .container,
html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) .navbar {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link,
html body .header.header--home:not(.fixed-header) .header-login-link,
html body .header.header--home:not(.fixed-header) .header-wishlist,
html body .header.header--home:not(.fixed-header) .header-wishlist i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Final text readability pass: keep theme accents, make content readable everywhere. */
html body,
html body p,
html body li,
html body span,
html body label,
html body small,
html body .form-control,
html body .form--control {
  color: #1f1f1f !important;
  -webkit-text-fill-color: #1f1f1f !important;
}

html body :is(h1, h2, h3, h4, h5, h6),
html body :is(h1, h2, h3, h4, h5, h6) a,
html body strong,
html body b {
  color: #080808 !important;
  -webkit-text-fill-color: #080808 !important;
}

html body .property-details-section,
html body .rtm-detail-workspace,
html body .property-details-content,
html body .listing-details,
html body .listing-details__content,
html body .listing-details-sidebar {
  color: #1f1f1f !important;
  -webkit-text-fill-color: #1f1f1f !important;
}

html body .property-details-content p,
html body .listing-details__content p,
html body .rtm-detail-card p,
html body .property-details-section p,
html body .rtm-detail-workspace p {
  color: #2a2a2a !important;
  -webkit-text-fill-color: #2a2a2a !important;
  font-weight: 400 !important;
}

html body .listing-details-sidebar__title,
html body .listing-details-sidebar .name,
html body .text-list__link,
html body .text-list__link span,
html body .info-list__text,
html body .info-list__line,
html body .property-visit-card h6,
html body .property-visit-card p {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body a:not(.btn):not(.rtm-connect-btn):not(.rtm-callback-btn):not(.hero-search-btn):not(.featured-property-card__button) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body a:not(.btn):not(.rtm-connect-btn):not(.rtm-callback-btn):hover,
html body a:not(.btn):not(.rtm-connect-btn):not(.rtm-callback-btn):focus {
  color: #6f5f4d !important;
  -webkit-text-fill-color: #6f5f4d !important;
}

html body .nav-menu .nav-item .nav-link,
html body .header-login-link,
html body .header-wishlist,
html body .header-wishlist i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
}

html body .text--body,
html body .text-muted,
html body .section-heading__desc,
html body .featured-properties-heading p,
html body .rtm-listing-heading p {
  color: #2f2f2f !important;
  -webkit-text-fill-color: #2f2f2f !important;
}

html body .btn,
html body .btn *,
html body .rtm-connect-btn,
html body .rtm-connect-btn *,
html body .hero-search-btn,
html body .hero-search-btn * {
  -webkit-text-fill-color: currentColor !important;
}

/* Hero spacing and unwanted page caret fix. */
html body:has(.rtm-simple-hero) .rtm-simple-hero {
  padding-top: 168px !important;
  min-height: 526px !important;
}

html body .rtm-simple-hero__content {
  transform: translateY(16px) !important;
}

html body :not(input):not(textarea):not(select):not([contenteditable="true"]) {
  caret-color: transparent !important;
}

html body input,
html body textarea,
html body select,
html body [contenteditable="true"] {
  caret-color: auto !important;
}

html body p,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body span,
html body li,
html body a,
html body div:not(.form-control):not(.form--control) {
  cursor: default !important;
}

html body a,
html body button,
html body input,
html body textarea,
html body select,
html body label,
html body [role="button"] {
  cursor: pointer !important;
}

html body input,
html body textarea {
  cursor: text !important;
}

@media (max-width: 991px) {
  html body:has(.rtm-simple-hero) .rtm-simple-hero {
    padding-top: 160px !important;
  }

  html body .rtm-simple-hero__content {
    transform: translateY(10px) !important;
  }
}

/* Scroll arrows for Explore Ready-to-Move Listings. */
html body .featured-scroll-shell {
  position: relative !important;
  margin-top: 22px !important;
}

html body .featured-properties-scroll {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 48px) / 3) !important;
  grid-template-columns: none !important;
  gap: 24px !important;
  justify-content: start !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  padding: 4px 4px 12px !important;
  scrollbar-width: none !important;
}

html body .featured-properties-scroll::-webkit-scrollbar {
  display: none !important;
}

/* Absolute final About section text visibility lock. */
html body .about-section--home,
html body .about-section--home .about-simple__content,
html body .about-section--home .about-simple__content *,
html body .about-section--home .about-simple__benefits article,
html body .about-section--home .about-simple__benefits article *,
html body .about-section--home .about-simple__actions,
html body .about-section--home .about-simple__actions * {
  opacity: 1 !important;
  visibility: visible !important;
}

html body .about-section--home .about-simple__eyebrow,
html body .about-section--home .about-simple__content h2,
html body .about-section--home .about-simple__content h3,
html body .about-section--home .about-simple__benefits h4,
html body .about-section--home .about-simple__benefits i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
}

html body .about-section--home .about-simple__content > p,
html body .about-section--home .about-simple__benefits p {
  color: #333333 !important;
  -webkit-text-fill-color: #333333 !important;
  text-shadow: none !important;
}

html body .about-section--home .about-simple__benefits article {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .08) !important;
}

html body .about-section--home .about-simple__benefits article > span {
  background: #f7f7f7 !important;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* Cinematic motion restore: hero mask zoom, parallax copy, section scale-in. */
html body .rtm-simple-hero {
  perspective: 1200px !important;
}

html body .rtm-simple-hero > .container {
  position: relative !important;
  z-index: 4 !important;
  transform: translateY(calc(var(--rtm-parallax, 0px) * .08)) !important;
  transition: transform .08s linear !important;
}

html body .rtm-simple-hero h1 {
  transform: translateY(calc(var(--rtm-parallax, 0px) * .16)) scale(.995) !important;
  transform-origin: left center !important;
  will-change: transform !important;
}

html body .rtm-simple-search {
  transform: translateY(calc(var(--rtm-parallax, 0px) * .06)) !important;
  will-change: transform !important;
}

html body .rtm-hero-slideshow {
  clip-path: inset(0 0 0 0 round 0) !important;
  transform-origin: center bottom !important;
  animation: rtmCinematicMaskZoom 1.45s cubic-bezier(.16, 1, .3, 1) both !important;
  will-change: clip-path, transform, filter !important;
}

html body .rtm-hero-slideshow span[data-hero-slide].is-active {
  transform: translateY(calc(var(--rtm-parallax, 0px) * .22)) translateX(-4%) scale(1.065) !important;
  transition: opacity .9s ease, transform .12s linear !important;
}

html body .rtm-section-animate > .container,
html body .rtm-section-animate .rtm-walkthrough-head,
html body .rtm-section-animate .browse-budget-heading,
html body .rtm-section-animate .featured-properties-heading,
html body .rtm-section-animate .about-simple__layout,
html body .rtm-section-animate .interesting-reads-heading {
  transform-origin: center top !important;
  will-change: transform, opacity, filter !important;
}

html body .rtm-section-animate.is-visible > .container,
html body .rtm-section-animate.is-visible .rtm-walkthrough-head,
html body .rtm-section-animate.is-visible .browse-budget-heading,
html body .rtm-section-animate.is-visible .featured-properties-heading,
html body .rtm-section-animate.is-visible .about-simple__layout,
html body .rtm-section-animate.is-visible .interesting-reads-heading {
  animation: rtmSectionCinematicIn .9s cubic-bezier(.16, 1, .3, 1) both !important;
}

html body .rtm-section-animate.is-visible .rtm-property-orbit-card,
html body .rtm-section-animate.is-visible .rtm-bento-card,
html body .rtm-section-animate.is-visible .rtm-advantage-card,
html body .rtm-section-animate.is-visible .featured-property-card,
html body .rtm-section-animate.is-visible .browse-budget-card,
html body .rtm-section-animate.is-visible .property-path-card,
html body .rtm-section-animate.is-visible .site-visit-campaign,
html body .rtm-section-animate.is-visible .article-item,
html body .rtm-section-animate.is-visible .testimonial-card {
  animation: rtmCardFloatIn .78s cubic-bezier(.16, 1, .3, 1) both !important;
}

html body .rtm-section-animate.is-visible article:nth-child(2),
html body .rtm-section-animate.is-visible .rtm-bento-card:nth-child(2),
html body .rtm-section-animate.is-visible .featured-property-card:nth-child(2),
html body .rtm-section-animate.is-visible .browse-budget-card:nth-child(2) {
  animation-delay: .08s !important;
}

html body .rtm-section-animate.is-visible article:nth-child(3),
html body .rtm-section-animate.is-visible .rtm-bento-card:nth-child(3),
html body .rtm-section-animate.is-visible .featured-property-card:nth-child(3),
html body .rtm-section-animate.is-visible .browse-budget-card:nth-child(3) {
  animation-delay: .16s !important;
}

html body .rtm-section-animate.is-visible article:nth-child(4),
html body .rtm-section-animate.is-visible .rtm-bento-card:nth-child(4),
html body .rtm-section-animate.is-visible .featured-property-card:nth-child(4),
html body .rtm-section-animate.is-visible .browse-budget-card:nth-child(4) {
  animation-delay: .24s !important;
}

@keyframes rtmCinematicMaskZoom {
  0% {
    clip-path: inset(18% 38% 22% 38% round 46% 46% 0 0);
    transform: scale(1.18);
    filter: saturate(.8) brightness(.88);
  }
  55% {
    clip-path: inset(4% 10% 6% 10% round 32% 32% 0 0);
    transform: scale(1.06);
    filter: saturate(1.04) brightness(.98);
  }
  100% {
    clip-path: inset(0 0 0 0 round 0);
    transform: scale(1);
    filter: saturate(1.06) brightness(1);
  }
}

@keyframes rtmSectionCinematicIn {
  0% {
    opacity: .72;
    transform: translateY(42px) scale(.965);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes rtmCardFloatIn {
  0% {
    opacity: .4;
    transform: translateY(34px) scale(.94);
    filter: blur(6px);
  }
  70% {
    opacity: 1;
    transform: translateY(-4px) scale(1.012);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .rtm-hero-slideshow,
  html body .rtm-section-animate.is-visible > .container,
  html body .rtm-section-animate.is-visible .rtm-property-orbit-card,
  html body .rtm-section-animate.is-visible .rtm-bento-card,
  html body .rtm-section-animate.is-visible .featured-property-card,
  html body .rtm-section-animate.is-visible .browse-budget-card {
    animation: none !important;
    filter: none !important;
  }
}

/* Site-wide 3D tilt hover for cards. */
html body .rtm-tilt-ready {
  transform-style: preserve-3d !important;
  backface-visibility: hidden !important;
  will-change: transform !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

html body .rtm-tilt-ready:hover {
  z-index: 5 !important;
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  html body .rtm-tilt-ready {
    transform: none !important;
    will-change: auto !important;
  }
}

/* Restore homepage content sections: visible, light, and not swallowed by hero/dark rules. */
html body,
html body:has(.rtm-simple-hero) {
  background: #fffdf8 !important;
}

html body .rtm-property-3d-section,
html body .rtm-bento-amenities,
html body .rtm-comparison,
html body .rtm-private-tour,
html body .featured-properties-section,
html body .browse-budget-section,
html body .property-paths-section,
html body .site-visit-section,
html body .about-section--home,
html body .interesting-reads-section,
html body .testimonials,
html body .faq-section {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  background-color: #fffdf8 !important;
  color: #111111 !important;
  -webkit-text-fill-color: initial !important;
}

html body .rtm-property-3d-section *,
html body .rtm-bento-amenities *,
html body .rtm-comparison *,
html body .rtm-private-tour *,
html body .featured-properties-section *,
html body .browse-budget-section *,
html body .property-paths-section *,
html body .site-visit-section *,
html body .about-section--home *,
html body .interesting-reads-section *,
html body .testimonials *,
html body .faq-section * {
  opacity: 1 !important;
  visibility: visible !important;
}

html body .rtm-property-3d-section p,
html body .rtm-bento-amenities p,
html body .rtm-comparison p,
html body .rtm-private-tour p,
html body .featured-properties-section p,
html body .browse-budget-section p,
html body .property-paths-section p,
html body .site-visit-section p,
html body .about-section--home p,
html body .interesting-reads-section p,
html body .testimonials p,
html body .faq-section p,
html body .rtm-property-3d-section small,
html body .rtm-bento-amenities small,
html body .rtm-comparison small,
html body .rtm-private-tour small,
html body .featured-properties-section small,
html body .browse-budget-section small,
html body .property-paths-section small,
html body .site-visit-section small,
html body .about-section--home small,
html body .interesting-reads-section small,
html body .testimonials small,
html body .faq-section small {
  color: #333333 !important;
  -webkit-text-fill-color: #333333 !important;
}

html body .rtm-property-orbit-card,
html body .rtm-bento-card,
html body .rtm-advantage-card,
html body .rtm-private-tour__shell,
html body .featured-property-card,
html body .browse-budget-card,
html body .property-path-card,
html body .site-visit-campaign,
html body .article-item,
html body .testimonial-card,
html body .faq-item {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Final About section text visibility lock. */
html body .about-section--home,
html body .about-section--home .about-simple__content,
html body .about-section--home .about-simple__content *,
html body .about-section--home .about-simple__benefits article,
html body .about-section--home .about-simple__benefits article *,
html body .about-section--home .about-simple__actions,
html body .about-section--home .about-simple__actions * {
  opacity: 1 !important;
  visibility: visible !important;
}

html body .about-section--home .about-simple__eyebrow,
html body .about-section--home .about-simple__content h2,
html body .about-section--home .about-simple__content h3,
html body .about-section--home .about-simple__benefits h4,
html body .about-section--home .about-simple__benefits i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
}

html body .about-section--home .about-simple__content > p,
html body .about-section--home .about-simple__benefits p {
  color: #333333 !important;
  -webkit-text-fill-color: #333333 !important;
  text-shadow: none !important;
}

html body .about-section--home .about-simple__benefits article {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .08) !important;
}

html body .about-section--home .about-simple__benefits article > span {
  background: #f7f7f7 !important;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* Final budget cards: colored, visible, and animated. */
html body .browse-budget-section {
  overflow: visible !important;
  padding-top: 88px !important;
  padding-bottom: 96px !important;
  background:
    radial-gradient(circle at 12% 24%, rgba(37, 99, 235, .10), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(190, 18, 60, .10), transparent 28%),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 48%, #f4f1ec 100%) !important;
}

html body .browse-budget-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(190px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  overflow: visible !important;
}

html body .browse-budget-card {
  --budget-accent: #111111;
  --budget-bg-a: #ffffff;
  --budget-bg-b: #f4f4f5;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  min-height: 142px !important;
  padding: 22px 18px !important;
  border: 1px solid rgba(17, 17, 17, .12) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--budget-accent) 24%, transparent), transparent 36%),
    linear-gradient(135deg, var(--budget-bg-a) 0%, var(--budget-bg-b) 100%) !important;
  background-color: var(--budget-bg-a) !important;
  color: #111111 !important;
  -webkit-text-fill-color: initial !important;
  box-shadow: 0 20px 46px rgba(17, 17, 17, .10) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
  animation: rtmBudgetCardPop .72s cubic-bezier(.16, 1, .3, 1) both !important;
}

html body .browse-budget-card:nth-child(1) {
  --budget-accent: #0f766e;
  --budget-bg-a: #ecfdf5;
  --budget-bg-b: #ffffff;
}

html body .browse-budget-card:nth-child(2) {
  --budget-accent: #2563eb;
  --budget-bg-a: #eff6ff;
  --budget-bg-b: #ffffff;
  animation-delay: .08s !important;
}

html body .browse-budget-card:nth-child(3) {
  --budget-accent: #7c3aed;
  --budget-bg-a: #f5f3ff;
  --budget-bg-b: #ffffff;
  animation-delay: .16s !important;
}

html body .browse-budget-card:nth-child(4) {
  --budget-accent: #be123c;
  --budget-bg-a: #fff1f2;
  --budget-bg-b: #ffffff;
  animation-delay: .24s !important;
}

html body .browse-budget-card:nth-child(5) {
  --budget-accent: #b45309;
  --budget-bg-a: #fffbeb;
  --budget-bg-b: #ffffff;
  animation-delay: .32s !important;
}

html body .browse-budget-card:hover {
  border-color: var(--budget-accent) !important;
  box-shadow: 0 30px 70px rgba(17, 17, 17, .18) !important;
  transform: translateY(-9px) scale(1.025) !important;
}

html body .browse-budget-card__icon {
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 52px !important;
  border: 1px solid color-mix(in srgb, var(--budget-accent) 34%, #ffffff) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--budget-accent) 18%, transparent) !important;
}

html body .browse-budget-card__icon,
html body .browse-budget-card__icon i,
html body .browse-budget-card__arrow {
  color: var(--budget-accent) !important;
  -webkit-text-fill-color: var(--budget-accent) !important;
}

html body .browse-budget-card__copy strong {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 900 !important;
}

html body .browse-budget-card__copy small {
  color: #374151 !important;
  -webkit-text-fill-color: #374151 !important;
  font-weight: 700 !important;
}

@media (max-width: 1199px) {
  html body .browse-budget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  html body .browse-budget-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final about text visibility and news auto-scroll polish. */
html body .about-section--home,
html body .about-section--home .about-simple__content,
html body .about-section--home .about-simple__content * {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

html body .about-section--home .about-simple__content p,
html body .about-section--home .about-simple__benefits p {
  color: #3f3f3f !important;
  -webkit-text-fill-color: #3f3f3f !important;
}

html body .about-section--home .about-simple__eyebrow {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .about-section--home .about-simple__benefits article {
  background: #ffffff !important;
  border: 1px solid rgba(17, 17, 17, .12) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .06) !important;
}

html body .interesting-reads-track {
  display: flex !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

html body .interesting-reads-track::-webkit-scrollbar {
  display: none !important;
}

html body .interesting-read-card {
  flex: 0 0 245px !important;
  scroll-snap-align: start !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

html body .interesting-read-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .14) !important;
}

html body .interesting-read-card,
html body .interesting-read-card h3,
html body .interesting-read-card p,
html body .interesting-read-card span {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .interesting-read-card p,
html body .interesting-read-card__body > span {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
}

html body .interesting-reads-nav,
html body .interesting-reads-nav i {
  background: #ffffff !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border-color: #111111 !important;
}

/* Colorful budget cards with automatic pop-up entrance, no cursor effect. */
html body .browse-budget-section {
  background:
    linear-gradient(135deg, #f8fafc 0%, #ffffff 42%, #f4f1ec 100%) !important;
}

html body .browse-budget-heading span,
html body .browse-budget-heading h2,
html body .browse-budget-heading p {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .browse-budget-grid {
  gap: 18px !important;
}

html body .browse-budget-card {
  --budget-accent: #111111;
  --budget-soft: rgba(17, 17, 17, .08);
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 132px !important;
  padding: 22px 20px !important;
  border: 1px solid color-mix(in srgb, var(--budget-accent) 26%, #ffffff) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--budget-accent) 18%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--budget-accent) 10%, #ffffff) 100%) !important;
  color: #111111 !important;
  -webkit-text-fill-color: initial !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .09) !important;
  transform: translateY(0) scale(1) !important;
  opacity: 1 !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

html body .browse-budget-card:nth-child(1) {
  --budget-accent: #0f766e;
}

html body .browse-budget-card:nth-child(2) {
  --budget-accent: #2563eb;
}

html body .browse-budget-card:nth-child(3) {
  --budget-accent: #7c3aed;
}

html body .browse-budget-card:nth-child(4) {
  --budget-accent: #be123c;
}

html body .browse-budget-card:nth-child(5) {
  --budget-accent: #b45309;
}

html body .rtm-section-animate.is-visible .browse-budget-card {
  animation: rtmBudgetCardPop .68s cubic-bezier(.16, 1, .3, 1) forwards !important;
}

html body .rtm-section-animate.is-visible .browse-budget-card:nth-child(2) {
  animation-delay: .08s !important;
}

html body .rtm-section-animate.is-visible .browse-budget-card:nth-child(3) {
  animation-delay: .16s !important;
}

html body .rtm-section-animate.is-visible .browse-budget-card:nth-child(4) {
  animation-delay: .24s !important;
}

html body .rtm-section-animate.is-visible .browse-budget-card:nth-child(5) {
  animation-delay: .32s !important;
}

html body .browse-budget-card::before {
  content: "" !important;
  position: absolute !important;
  inset: auto -32px -42px auto !important;
  z-index: -1 !important;
  width: 118px !important;
  height: 118px !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--budget-accent) 22%, transparent) !important;
  filter: blur(6px) !important;
  transition: transform .3s ease, opacity .3s ease !important;
}

html body .browse-budget-card:hover {
  transform: translateY(-8px) scale(1.025) !important;
  border-color: color-mix(in srgb, var(--budget-accent) 52%, #ffffff) !important;
  box-shadow: 0 26px 58px rgba(0, 0, 0, .14) !important;
}

html body .browse-budget-card:hover::before {
  transform: scale(1.22) translate(-8px, -8px) !important;
}

html body .browse-budget-card__icon {
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  place-items: center !important;
  border: 1px solid color-mix(in srgb, var(--budget-accent) 36%, #ffffff) !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--budget-accent) 16%, #ffffff) !important;
  color: var(--budget-accent) !important;
  -webkit-text-fill-color: var(--budget-accent) !important;
}

html body .browse-budget-card__icon i,
html body .browse-budget-card__arrow {
  color: var(--budget-accent) !important;
  -webkit-text-fill-color: var(--budget-accent) !important;
}

html body .browse-budget-card__copy strong {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

html body .browse-budget-card__copy small {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

html body .browse-budget-card__arrow {
  transition: transform .24s ease !important;
}

html body .browse-budget-card:hover .browse-budget-card__arrow {
  transform: translateX(8px) !important;
}

@keyframes rtmBudgetCardPop {
  0% { opacity: 0; transform: translateY(24px) scale(.94); }
  62% { opacity: 1; transform: translateY(-5px) scale(1.025); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* Final private tour size, contrast, and pop-in animation. */
html body .rtm-private-tour {
  padding-top: 130px !important;
  padding-bottom: 130px !important;
  background:
    radial-gradient(circle at 18% 32%, rgba(17, 17, 17, .08), transparent 30%),
    radial-gradient(circle at 82% 58%, rgba(255, 255, 255, .9), transparent 26%),
    linear-gradient(135deg, #eee6d9 0%, #fffdf8 52%, #e7e2d8 100%) !important;
}

html body .rtm-private-tour__shell {
  grid-template-columns: minmax(0, 1.1fr) minmax(430px, .9fr) !important;
  max-width: 1180px !important;
  min-height: 380px !important;
  padding: 58px 52px !important;
  border: 1px solid rgba(17, 17, 17, .12) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .94) !important;
  animation: rtmPrivateTourPop 4.8s cubic-bezier(.16, 1, .3, 1) infinite !important;
}

html body .rtm-private-tour .rtm-section-kicker {
  border-color: rgba(17, 17, 17, .18) !important;
  background: #eeeeee !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .rtm-private-tour h2 {
  max-width: 640px !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: clamp(40px, 4.8vw, 64px) !important;
}

html body .rtm-private-tour p {
  max-width: 620px !important;
  color: #3f3a34 !important;
  -webkit-text-fill-color: #3f3a34 !important;
  font-weight: 700 !important;
}

html body .rtm-tour-form {
  padding: 26px !important;
  background: #ffffff !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .13) !important;
}

html body .rtm-tour-form input {
  min-height: 62px !important;
  border-color: rgba(17, 17, 17, .18) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 800 !important;
}

html body .rtm-tour-form .rtm-magnetic-btn {
  min-height: 62px !important;
  border: 1px solid #111111 !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .rtm-tour-form .rtm-magnetic-btn:hover {
  background: #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-3px) !important;
}

html body .rtm-tour-form .rtm-magnetic-btn:hover span {
  transform: translateX(-5px) !important;
}

html body .rtm-tour-form .rtm-magnetic-btn:hover i {
  transform: translateX(12px) !important;
}

@keyframes rtmPrivateTourPop {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.018); }
}

@media (max-width: 991px) {
  html body .rtm-private-tour__shell {
    grid-template-columns: 1fr !important;
    max-width: 94vw !important;
  }
}

@media (max-width: 767px) {
  html body .rtm-private-tour {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  html body .rtm-private-tour__shell {
    min-height: 0 !important;
    padding: 30px !important;
  }
}

/* Final featured listings visibility lock. */
html body .featured-properties-section .featured-scroll-arrow,
html body .featured-properties-section .featured-scroll-arrow i {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #111111 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}

html body .featured-properties-section .featured-property-card__status,
html body .featured-properties-section .featured-property-card__status.is-sale,
html body .featured-properties-section .featured-property-card__status.is-rent {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #111111 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}

html body .featured-properties-section .featured-property-card__price-pill {
  min-width: 112px !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(17, 17, 17, .24) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}

html body .featured-properties-section .featured-property-card__title,
html body .featured-properties-section .featured-property-card__title a,
html body .featured-properties-section .featured-property-card__body h3,
html body .featured-properties-section .featured-property-card__body h3 a {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}

html body .featured-properties-section .featured-property-card__location,
html body .featured-properties-section .featured-property-card__location i,
html body .featured-properties-section .featured-property-card__facts,
html body .featured-properties-section .featured-property-card__facts span,
html body .featured-properties-section .featured-property-card__facts i,
html body .featured-properties-section .featured-property-card__furnishing,
html body .featured-properties-section .featured-property-card__furnishing i {
  color: #3b3b3b !important;
  -webkit-text-fill-color: #3b3b3b !important;
  opacity: 1 !important;
}

html body .featured-properties-section .featured-property-card__button,
html body .featured-properties-section .featured-property-card__button *,
html body .featured-properties-section .featured-properties-view-more,
html body .featured-properties-section .featured-properties-view-more * {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #111111 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}

/* Final readability lock for light homepage cards/sections. */
html body .featured-properties-section,
html body .browse-budget-section,
html body .property-paths-section,
html body .about-section--home,
html body .interesting-reads-section,
html body .testimonials,
html body .faq-section {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .featured-properties-section h1,
html body .featured-properties-section h2,
html body .featured-properties-section h3,
html body .featured-properties-section h4,
html body .featured-properties-section h5,
html body .featured-properties-section h6,
html body .featured-properties-section a:not(.btn):not([class*="button"]):not([class*="view-more"]),
html body .browse-budget-section h1,
html body .browse-budget-section h2,
html body .browse-budget-section h3,
html body .browse-budget-section h4,
html body .browse-budget-section a:not(.btn):not([class*="button"]),
html body .property-paths-section h1,
html body .property-paths-section h2,
html body .property-paths-section h3,
html body .property-paths-section h4,
html body .about-section--home h1,
html body .about-section--home h2,
html body .about-section--home h3,
html body .interesting-reads-section h1,
html body .interesting-reads-section h2,
html body .interesting-reads-section h3,
html body .testimonials h1,
html body .testimonials h2,
html body .testimonials h3,
html body .faq-section h1,
html body .faq-section h2,
html body .faq-section h3 {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .featured-properties-section p,
html body .featured-properties-section small,
html body .featured-properties-section span:not(.featured-property-card__status):not(.featured-property-card__price-pill),
html body .featured-properties-section i,
html body .browse-budget-section p,
html body .browse-budget-section small,
html body .browse-budget-section span,
html body .browse-budget-section i,
html body .property-paths-section p,
html body .property-paths-section small,
html body .property-paths-section span,
html body .about-section--home p,
html body .interesting-reads-section p,
html body .testimonials p,
html body .faq-section p {
  color: #3b3b3b !important;
  -webkit-text-fill-color: #3b3b3b !important;
}

html body .featured-property-card,
html body .browse-budget-card,
html body .property-path-card {
  background: #ffffff !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .featured-property-card__title,
html body .featured-property-card__title a,
html body .featured-property-card__body h3,
html body .featured-property-card__body h3 a {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .featured-property-card__location,
html body .featured-property-card__location i,
html body .featured-property-card__facts,
html body .featured-property-card__facts span,
html body .featured-property-card__facts i,
html body .featured-property-card__furnishing,
html body .featured-property-card__furnishing i {
  color: #3b3b3b !important;
  -webkit-text-fill-color: #3b3b3b !important;
}

html body .featured-property-card__status,
html body .featured-property-card__price-pill {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .featured-property-card__button,
html body .featured-property-card__button *,
html body .browse-budget-card__button,
html body .browse-budget-card__button *,
html body .property-path-card__button,
html body .property-path-card__button * {
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
}

/* Final visible auto-carousel for top property showcase. */
html body .rtm-property-3d-section .rtm-property-orbit-actions {
  display: inline-flex !important;
}

html body .rtm-property-3d-section .rtm-property-orbit {
  position: relative !important;
  display: block !important;
  min-height: 430px !important;
  margin-top: 28px !important;
  overflow: hidden !important;
  perspective: 1200px !important;
  transform-style: preserve-3d !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card,
html body .rtm-property-3d-section .rtm-property-orbit-card.is-active,
html body .rtm-property-3d-section .rtm-property-orbit-card.is-prev,
html body .rtm-property-3d-section .rtm-property-orbit-card.is-next,
html body .rtm-property-3d-section .rtm-property-orbit-card.is-far {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: min(340px, 82vw) !important;
  max-width: 340px !important;
  opacity: .18 !important;
  filter: saturate(.72) blur(.2px) !important;
  transform: translateX(-50%) translateX(calc((var(--orbit-index) - var(--active-index, 0)) * 360px)) scale(.86) !important;
  transition: transform .75s cubic-bezier(.16, 1, .3, 1), opacity .45s ease, filter .45s ease, box-shadow .35s ease !important;
  will-change: transform, opacity !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card.is-active {
  z-index: 4 !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translateX(-50%) translateZ(80px) scale(1.04) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .18) !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card.is-prev {
  z-index: 3 !important;
  opacity: .72 !important;
  filter: saturate(.9) !important;
  transform: translateX(-50%) translateX(-360px) rotateY(8deg) scale(.94) !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card.is-next {
  z-index: 3 !important;
  opacity: .72 !important;
  filter: saturate(.9) !important;
  transform: translateX(-50%) translateX(360px) rotateY(-8deg) scale(.94) !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card.is-far {
  z-index: 1 !important;
  pointer-events: none !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card.is-active::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: 8px !important;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, .12) !important;
}

html body .rtm-property-3d-section .rtm-property-orbit.is-orbit-ticking .rtm-property-orbit-card.is-active {
  animation: rtmShowcasePulse .75s cubic-bezier(.16, 1, .3, 1) both !important;
}

@keyframes rtmShowcasePulse {
  0% { transform: translateX(-50%) translateZ(52px) scale(.98); }
  100% { transform: translateX(-50%) translateZ(80px) scale(1.04); }
}

@media (max-width: 767px) {
  html body .rtm-property-3d-section .rtm-property-orbit {
    min-height: 420px !important;
  }

  html body .rtm-property-3d-section .rtm-property-orbit-card,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-active,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-prev,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-next,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-far {
    width: min(300px, 86vw) !important;
  }

  html body .rtm-property-3d-section .rtm-property-orbit-card.is-prev {
    transform: translateX(-50%) translateX(-285px) scale(.9) !important;
  }

html body .rtm-property-3d-section .rtm-property-orbit-card.is-next {
    transform: translateX(-50%) translateX(285px) scale(.9) !important;
  }
}

/* Modern comparison dashboard: no table, high-contrast glass cards. */
html body .rtm-comparison {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(16, 185, 129, .13), transparent 28%),
    radial-gradient(circle at 82% 24%, rgba(59, 130, 246, .14), transparent 26%),
    radial-gradient(circle at 50% 92%, rgba(99, 102, 241, .12), transparent 28%),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 48%, #f3f4f6 100%) !important;
}

html body .rtm-comparison::before {
  content: "" !important;
  position: absolute !important;
  inset: 24px 5% auto !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(17, 17, 17, .18), transparent) !important;
}

html body .rtm-comparison-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 28px !important;
}

html body .rtm-comparison-head h2 {
  max-width: 640px !important;
  margin-bottom: 10px !important;
  color: #0b0b0b !important;
  -webkit-text-fill-color: #0b0b0b !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

html body .rtm-comparison-head p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

html body .rtm-comparison .rtm-section-kicker {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .rtm-comparison .rtm-liquid-toggle {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  gap: 4px !important;
  padding: 5px !important;
  border: 1px solid rgba(17, 17, 17, .12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  backdrop-filter: blur(16px) !important;
}

html body .rtm-comparison .rtm-liquid-toggle button {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease !important;
}

html body .rtm-comparison .rtm-liquid-toggle button.active,
html body .rtm-comparison .rtm-liquid-toggle button:hover {
  background: #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(17, 17, 17, .18) !important;
  transform: translateY(-1px) !important;
}

html body .rtm-advantage-dashboard {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body .rtm-advantage-card {
  position: relative !important;
  isolation: isolate !important;
  min-height: 330px !important;
  overflow: hidden !important;
  padding: 26px !important;
  border: 1px solid rgba(17, 17, 17, .12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  backdrop-filter: blur(18px) !important;
  transition: transform .28s cubic-bezier(.16, 1, .3, 1), box-shadow .28s ease, border-color .28s ease !important;
}

html body .rtm-advantage-card::before {
  content: "" !important;
  position: absolute !important;
  inset: -35% -20% auto auto !important;
  z-index: -1 !important;
  width: 210px !important;
  height: 210px !important;
  border-radius: 50% !important;
  background: var(--rtm-card-glow, rgba(17, 17, 17, .12)) !important;
  filter: blur(22px) !important;
  opacity: .9 !important;
  transition: transform .35s ease, opacity .35s ease !important;
}

html body .rtm-advantage-card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 20px 20px 20px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--rtm-card-line, rgba(17, 17, 17, .18)), transparent) !important;
}

html body .rtm-advantage-card:hover {
  transform: translateY(-10px) scale(1.018) !important;
  border-color: var(--rtm-card-line, rgba(17, 17, 17, .22)) !important;
  box-shadow: 0 34px 82px rgba(15, 23, 42, .16), inset 0 1px 0 rgba(255, 255, 255, .94) !important;
}

html body .rtm-advantage-card:hover::before {
  transform: translate(-14px, 18px) scale(1.12) !important;
  opacity: 1 !important;
}

html body .rtm-advantage-card--emerald {
  --rtm-card-glow: rgba(16, 185, 129, .24);
  --rtm-card-line: rgba(16, 185, 129, .55);
  --rtm-card-accent: #10b981;
}

html body .rtm-advantage-card--blue {
  --rtm-card-glow: rgba(59, 130, 246, .25);
  --rtm-card-line: rgba(59, 130, 246, .55);
  --rtm-card-accent: #2563eb;
}

html body .rtm-advantage-card--indigo {
  --rtm-card-glow: rgba(99, 102, 241, .25);
  --rtm-card-line: rgba(99, 102, 241, .55);
  --rtm-card-accent: #4f46e5;
}

html body .rtm-advantage-card__icon {
  display: grid !important;
  width: 62px !important;
  height: 62px !important;
  margin-bottom: 22px !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .78) !important;
  border-radius: 18px !important;
  background: color-mix(in srgb, var(--rtm-card-accent) 14%, #ffffff) !important;
  box-shadow: 0 18px 36px color-mix(in srgb, var(--rtm-card-accent) 24%, transparent) !important;
}

html body .rtm-advantage-card__icon svg {
  width: 34px !important;
  height: 34px !important;
  fill: none !important;
  stroke: var(--rtm-card-accent) !important;
  stroke-width: 4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body .rtm-advantage-card__label {
  display: inline-flex !important;
  margin-bottom: 12px !important;
  color: var(--rtm-card-accent) !important;
  -webkit-text-fill-color: var(--rtm-card-accent) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body .rtm-advantage-card strong {
  display: block !important;
  margin-bottom: 12px !important;
  color: #0b0b0b !important;
  -webkit-text-fill-color: #0b0b0b !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body .rtm-advantage-card h3 {
  margin: 0 0 10px !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
}

html body .rtm-advantage-card p {
  margin: 0 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
}

@media (max-width: 991px) {
  html body .rtm-comparison-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html body .rtm-advantage-dashboard {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-advantage-card {
    min-height: auto !important;
  }
}

@media (max-width: 575px) {
  html body .rtm-comparison .rtm-liquid-toggle {
    width: 100% !important;
  }

  html body .rtm-comparison .rtm-liquid-toggle button {
    flex: 1 1 0 !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }
}

/* Restore top property cards to normal style; only auto-scroll the row. */
html body .rtm-property-3d-section .rtm-property-orbit-actions {
  display: inline-flex !important;
}

html body .rtm-property-3d-section .rtm-property-orbit {
  position: relative !important;
  display: flex !important;
  grid-template-columns: none !important;
  gap: 18px !important;
  min-height: 0 !important;
  margin-top: 28px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  perspective: none !important;
  transform-style: flat !important;
  scrollbar-width: none !important;
}

html body .rtm-property-3d-section .rtm-property-orbit::-webkit-scrollbar {
  display: none !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card,
html body .rtm-property-3d-section .rtm-property-orbit-card.is-active,
html body .rtm-property-3d-section .rtm-property-orbit-card.is-prev,
html body .rtm-property-3d-section .rtm-property-orbit-card.is-next,
html body .rtm-property-3d-section .rtm-property-orbit-card.is-far {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: auto !important;
  max-width: none !important;
  min-width: 260px !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  pointer-events: auto !important;
  scroll-snap-align: start !important;
  background: rgba(255, 253, 248, .98) !important;
  border: 1px solid rgba(17, 17, 17, .12) !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .1) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(17, 17, 17, .2) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .16) !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card::after {
  content: none !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card__body h3,
html body .rtm-property-3d-section .rtm-property-orbit-card__body strong,
html body .rtm-property-3d-section .rtm-property-orbit-card__body a {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card__body p,
html body .rtm-property-3d-section .rtm-property-orbit-card__body p i {
  color: #3b3b3b !important;
  -webkit-text-fill-color: #3b3b3b !important;
  opacity: 1 !important;
}

html body .rtm-property-3d-section .rtm-property-orbit-card__media span {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #111111 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}

/* Bigger animated private tour CTA with sliding arrow action. */
html body .rtm-private-tour {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
  background:
    radial-gradient(circle at 18% 30%, rgba(17, 17, 17, .08), transparent 28%),
    radial-gradient(circle at 82% 58%, rgba(17, 17, 17, .06), transparent 30%),
    linear-gradient(135deg, #f8f5ee 0%, #ffffff 48%, #efebe2 100%) !important;
}

html body .rtm-private-tour__shell {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important;
  max-width: 1080px !important;
  min-height: 330px !important;
  padding: 48px 40px !important;
  border-color: rgba(17, 17, 17, .12) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

html body .rtm-private-tour__shell:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 38px 105px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

html body .rtm-private-tour h2 {
  max-width: 560px !important;
  font-size: clamp(34px, 4vw, 56px) !important;
}

html body .rtm-private-tour p {
  max-width: 560px !important;
  color: #4a443d !important;
  -webkit-text-fill-color: #4a443d !important;
  font-size: 16px !important;
}

html body .rtm-tour-form {
  gap: 14px !important;
  padding: 22px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .1) !important;
  transition: transform .28s ease, box-shadow .28s ease !important;
}

html body .rtm-private-tour__shell:hover .rtm-tour-form {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .14) !important;
}

html body .rtm-tour-form input {
  min-height: 58px !important;
  border-color: rgba(17, 17, 17, .16) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .rtm-tour-form .rtm-magnetic-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 58px !important;
  border: 1px solid #111111 !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  box-shadow: none !important;
}

html body .rtm-tour-form .rtm-magnetic-btn span,
html body .rtm-tour-form .rtm-magnetic-btn i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  transition: transform .24s ease !important;
}

html body .rtm-tour-form .rtm-magnetic-btn:hover {
  background: #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18) !important;
}

html body .rtm-tour-form .rtm-magnetic-btn:hover span,
html body .rtm-tour-form .rtm-magnetic-btn:hover i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .rtm-tour-form .rtm-magnetic-btn:hover span {
  transform: translateX(-4px) !important;
}

html body .rtm-tour-form .rtm-magnetic-btn:hover i {
  transform: translateX(10px) !important;
}

@media (max-width: 767px) {
  html body .rtm-private-tour {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  html body .rtm-private-tour__shell {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 28px !important;
  }
}

/* Final featured card readability + cursor glow interaction. */
html body .featured-properties-section .featured-property-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #ffffff !important;
  color: #111111 !important;
  -webkit-text-fill-color: initial !important;
}

html body .featured-properties-section .featured-property-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  background: radial-gradient(circle at var(--tilt-x, 50%) var(--tilt-y, 50%), rgba(17, 17, 17, .13), transparent 34%) !important;
  transition: opacity .22s ease !important;
}

html body .featured-properties-section .featured-property-card:hover::before {
  opacity: 1 !important;
}

html body .featured-properties-section .featured-property-card > * {
  position: relative !important;
  z-index: 1 !important;
}

html body .featured-properties-section .featured-property-card__status,
html body .featured-properties-section .featured-property-card__status.is-sale,
html body .featured-properties-section .featured-property-card__status.is-rent,
html body .featured-properties-section .featured-property-card__price-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  border: 1px solid #111111 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .14) !important;
}

html body .featured-properties-section .featured-property-card__title,
html body .featured-properties-section .featured-property-card__title a,
html body .featured-properties-section .featured-property-card__body h3,
html body .featured-properties-section .featured-property-card__body h3 a {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}

html body .featured-properties-section .featured-property-card__location,
html body .featured-properties-section .featured-property-card__location i,
html body .featured-properties-section .featured-property-card__facts,
html body .featured-properties-section .featured-property-card__facts span,
html body .featured-properties-section .featured-property-card__facts i,
html body .featured-properties-section .featured-property-card__furnishing,
html body .featured-properties-section .featured-property-card__furnishing i {
  color: #333333 !important;
  -webkit-text-fill-color: #333333 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

html body .featured-properties-section .just-launched-card__strip,
html body .featured-properties-section .just-launched-card__strip span,
html body .featured-properties-section .just-launched-card__strip i,
html body .featured-properties-section .featured-property-card__button,
html body .featured-properties-section .featured-property-card__button * {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 1199px) {
  html body .rtm-property-3d-section .rtm-property-orbit-card,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-active,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-prev,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-next,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-far {
    flex-basis: calc((100% - 36px) / 3) !important;
  }
}

@media (max-width: 767px) {
  html body .rtm-property-3d-section .rtm-property-orbit-card,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-active,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-prev,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-next,
  html body .rtm-property-3d-section .rtm-property-orbit-card.is-far {
    flex-basis: 86vw !important;
  }
}

html body .featured-properties-scroll .featured-property-card {
  width: 100% !important;
  min-width: 0 !important;
  scroll-snap-align: start !important;
}

html body .featured-scroll-arrow {
  position: absolute !important;
  top: 45% !important;
  z-index: 5 !important;
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  place-items: center !important;
  border: 1px solid rgba(180, 163, 143, .34) !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 248, .96) !important;
  color: #111111 !important;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .14) !important;
  transform: translateY(-50%) !important;
}

html body .featured-scroll-arrow i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 24px !important;
}

html body .featured-scroll-arrow--prev {
  left: -22px !important;
}

html body .featured-scroll-arrow--next {
  right: -22px !important;
}

html body .featured-scroll-arrow:hover,
html body .featured-scroll-arrow:focus {
  background: #b4a38f !important;
  border-color: #b4a38f !important;
}

html body .featured-scroll-arrow:hover i,
html body .featured-scroll-arrow:focus i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

@media (max-width: 991px) {
  html body .featured-properties-scroll {
    grid-auto-columns: calc((100% - 24px) / 2) !important;
  }

  html body .featured-scroll-arrow--prev {
    left: -12px !important;
  }

  html body .featured-scroll-arrow--next {
    right: -12px !important;
  }
}

@media (max-width: 575px) {
  html body .featured-properties-scroll {
    grid-auto-columns: 86% !important;
    gap: 16px !important;
    padding-inline: 2px !important;
  }

  html body .featured-scroll-arrow {
    width: 38px !important;
    height: 38px !important;
  }

  html body .featured-scroll-arrow--prev {
    left: 2px !important;
  }

  html body .featured-scroll-arrow--next {
    right: 2px !important;
  }
}

/* Houssed-style compact property detail view. */
html body .rtm-property-view {
  padding: 18px 0 72px !important;
  background: #f7fafc !important;
}

html body .rtm-property-view > .container {
  max-width: 790px !important;
}

html body .rtm-view-breadcrumb {
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  margin: 0 0 10px !important;
  color: #57708f !important;
  font-size: 10px !important;
}

html body .rtm-view-breadcrumb a,
html body .rtm-view-breadcrumb span,
html body .rtm-view-breadcrumb i {
  color: #57708f !important;
  -webkit-text-fill-color: #57708f !important;
}

html body .rtm-property-view-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 14px !important;
  align-items: start !important;
}

html body .rtm-property-view-main,
html body .rtm-property-view-side {
  display: grid !important;
  gap: 12px !important;
}

html body .rtm-property-view-side {
  position: sticky !important;
  top: 104px !important;
}

html body .rtm-view-photo-card,
html body .rtm-view-card,
html body .rtm-side-card {
  overflow: hidden !important;
  border: 1px solid #dce6f1 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .04) !important;
}

html body .rtm-view-photo-card {
  position: relative !important;
  height: 260px !important;
}

html body .rtm-view-photo-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .rtm-view-verified,
html body .rtm-view-status {
  position: absolute !important;
  top: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #0f3970 !important;
  -webkit-text-fill-color: #0f3970 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

html body .rtm-view-verified { left: 10px !important; }
html body .rtm-view-status { right: 10px !important; }

html body .rtm-view-card,
html body .rtm-side-card {
  padding: 14px !important;
}

html body .rtm-view-card h2,
html body .rtm-side-card h2 {
  margin: 0 0 12px !important;
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html body .rtm-view-fact-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

html body .rtm-view-fact-grid article {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  gap: 2px 8px !important;
  align-items: center !important;
  min-height: 46px !important;
}

html body .rtm-view-fact-grid i {
  grid-row: span 2 !important;
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center !important;
  border: 1px solid #d7e3f2 !important;
  border-radius: 5px !important;
  color: #315b8f !important;
  -webkit-text-fill-color: #315b8f !important;
  font-size: 14px !important;
}

html body .rtm-view-fact-grid small,
html body .rtm-side-mini-facts small {
  color: #6a7d96 !important;
  -webkit-text-fill-color: #6a7d96 !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
}

html body .rtm-view-fact-grid strong,
html body .rtm-side-mini-facts strong {
  overflow: hidden !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .rtm-view-description {
  max-height: 112px !important;
  overflow: hidden !important;
  color: #26364a !important;
  -webkit-text-fill-color: #26364a !important;
  font-size: 11px !important;
  line-height: 1.75 !important;
}

html body .rtm-view-description p,
html body .rtm-view-description span,
html body .rtm-view-description div {
  color: #26364a !important;
  -webkit-text-fill-color: #26364a !important;
  font-size: 11px !important;
  line-height: 1.75 !important;
}

html body .rtm-view-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .rtm-view-gallery-grid a {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid #dce6f1 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

html body .rtm-view-gallery-grid img {
  display: block !important;
  width: 100% !important;
  height: 130px !important;
  object-fit: cover !important;
}

html body .rtm-view-gallery-grid span {
  display: block !important;
  padding: 8px 9px !important;
  color: #0f3970 !important;
  -webkit-text-fill-color: #0f3970 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

html body .rtm-side-titleline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  gap: 8px !important;
  align-items: start !important;
}

html body .rtm-side-titleline h1 {
  margin: 0 !important;
  color: #164a92 !important;
  -webkit-text-fill-color: #164a92 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html body .rtm-side-titleline a {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  place-items: center !important;
  color: #55708f !important;
  -webkit-text-fill-color: #55708f !important;
}

html body .rtm-side-summary > p {
  display: flex !important;
  gap: 6px !important;
  margin: 8px 0 12px !important;
  color: #52647e !important;
  -webkit-text-fill-color: #52647e !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}

html body .rtm-side-mini-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  padding: 10px 0 !important;
  border-top: 1px solid #e5edf6 !important;
  border-bottom: 1px solid #e5edf6 !important;
}

html body .rtm-side-price {
  margin-top: 12px !important;
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

html body .rtm-side-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

html body .rtm-side-actions a,
html body .rtm-side-actions button,
html body .rtm-side-associate button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid #d6e1ed !important;
  border-radius: 6px !important;
  background: #eef3f8 !important;
  color: #24344c !important;
  -webkit-text-fill-color: #24344c !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

html body .rtm-side-actions button,
html body .rtm-side-associate button {
  background: #ffffff !important;
}

html body .rtm-side-tags {
  display: grid !important;
  gap: 6px !important;
  margin-top: 11px !important;
}

html body .rtm-side-tags span {
  display: inline-flex !important;
  gap: 6px !important;
  color: #52647e !important;
  -webkit-text-fill-color: #52647e !important;
  font-size: 10px !important;
}

html body .rtm-associate-row {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

html body .rtm-associate-row > span {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #f4e8d8 !important;
  color: #7b6d5c !important;
  -webkit-text-fill-color: #7b6d5c !important;
  font-size: 18px !important;
}

html body .rtm-associate-row strong,
html body .rtm-associate-row small {
  display: block !important;
}

html body .rtm-associate-row strong {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 11px !important;
}

html body .rtm-associate-row small {
  color: #6a7d96 !important;
  -webkit-text-fill-color: #6a7d96 !important;
  font-size: 10px !important;
}

html body .rtm-side-map {
  padding: 0 !important;
}

html body .rtm-side-map iframe {
  display: block !important;
  width: 100% !important;
  height: 160px !important;
}

html body .rtm-side-map a {
  display: block !important;
  padding: 9px 12px !important;
  color: #164a92 !important;
  -webkit-text-fill-color: #164a92 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

html body .rtm-side-category .text-list__link {
  padding: 7px 0 !important;
  color: #26364a !important;
  -webkit-text-fill-color: #26364a !important;
  font-size: 11px !important;
}

html body .rtm-view-amenities-card .amenities-wrapper,
html body .rtm-view-amenities-card .row {
  margin-top: 0 !important;
}

@media (max-width: 991px) {
  html body .rtm-property-view > .container {
    max-width: 720px !important;
  }

  html body .rtm-property-view-grid {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-property-view-side {
    position: static !important;
  }
}

@media (max-width: 575px) {
  html body .rtm-property-view {
    padding-top: 12px !important;
  }

  html body .rtm-view-photo-card {
    height: 220px !important;
  }

  html body .rtm-view-fact-grid,
  html body .rtm-view-gallery-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Add visual impact to the four ready-to-move method cards. */
html body .rtm-board-card--visual {
  display: flex !important;
  min-height: 222px !important;
  padding: 0 20px 22px !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

html body .rtm-board-card--visual figure {
  width: calc(100% + 40px) !important;
  height: 104px !important;
  margin: 0 -20px 0 !important;
  overflow: hidden !important;
  background: #efe7dc !important;
}

html body .rtm-board-card--visual figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .35s ease !important;
}

html body .rtm-board-card--visual > span {
  margin-top: -22px !important;
  margin-bottom: 18px !important;
  border: 4px solid #fffdf8 !important;
  box-shadow: 0 8px 18px rgba(73, 61, 49, .12) !important;
}

html body .rtm-board-card--visual strong {
  margin-top: 0 !important;
}

html body .rtm-board-card--visual:hover figure img,
html body .rtm-board-card--visual:focus figure img {
  transform: scale(1.05) !important;
}

@media (max-width: 575px) {
  html body .rtm-board-card--visual figure {
    height: 128px !important;
  }
}

/* Full-image overlay treatment for ready-to-move method cards. */
html body .rtm-board-card--visual {
  position: relative !important;
  min-height: 260px !important;
  padding: 0 !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  border-color: rgba(255,255,255,.62) !important;
  background: #1f1f1f !important;
  isolation: isolate !important;
}

html body .rtm-board-card--visual::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.34) 46%, rgba(0,0,0,.78) 100%) !important;
  pointer-events: none !important;
}

html body .rtm-board-card--visual figure {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

html body .rtm-board-card--visual figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body .rtm-board-card--visual > span,
html body .rtm-board-card--visual > strong,
html body .rtm-board-card--visual > small {
  position: relative !important;
  z-index: 2 !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
}

html body .rtm-board-card--visual > span {
  width: 42px !important;
  height: 42px !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  background: rgba(255,255,255,.9) !important;
  color: #111111 !important;
  box-shadow: none !important;
}

html body .rtm-board-card--visual > span i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .rtm-board-card--visual > strong {
  margin-bottom: 8px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 19px !important;
  line-height: 1.18 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35) !important;
}

html body .rtm-board-card--visual > small {
  display: block !important;
  margin-bottom: 22px !important;
  color: rgba(255,255,255,.9) !important;
  -webkit-text-fill-color: rgba(255,255,255,.9) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35) !important;
}

html body .rtm-board-card--visual:hover figure img,
html body .rtm-board-card--visual:focus figure img {
  transform: scale(1.04) !important;
}

@media (max-width: 575px) {
  html body .rtm-board-card--visual {
    min-height: 245px !important;
  }
}

/* Unique images for the three decision-section visual cards. */
html body .rtm-detail-section .rtm-hero-photo {
  background-image: linear-gradient(180deg, rgba(33,29,25,.04), rgba(33,29,25,.24)), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/decision-main-ready-home.png?v=20260725-decision') !important;
  background-size: cover !important;
  background-position: center !important;
}

html body .rtm-detail-section .rtm-hero-stats article:nth-child(1)::before {
  background-image: linear-gradient(180deg, rgba(33,29,25,0), rgba(33,29,25,.18)), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/decision-sale-listings.png?v=20260725-decision') !important;
  background-size: cover !important;
  background-position: center !important;
}

html body .rtm-detail-section .rtm-hero-stats article:nth-child(2)::before {
  background-image: linear-gradient(180deg, rgba(33,29,25,0), rgba(33,29,25,.18)), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/decision-project-options.jpg?v=20260725-decision') !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Add image treatment to the Ready-to-Move Method intro card too. */
html body .rtm-board-intro {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-image: linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.62) 100%), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/decision-main-ready-home.png?v=20260725-board-intro') !important;
  background-size: cover !important;
  background-position: center !important;
  border-color: rgba(255,255,255,.54) !important;
}

html body .rtm-board-intro > span,
html body .rtm-board-intro h2,
html body .rtm-board-intro p,
html body .rtm-board-intro .rtm-board-numbers {
  position: relative !important;
  z-index: 1 !important;
}

html body .rtm-board-intro > span,
html body .rtm-board-intro h2,
html body .rtm-board-intro p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.35) !important;
}

html body .rtm-board-intro p {
  color: rgba(255,255,255,.9) !important;
  -webkit-text-fill-color: rgba(255,255,255,.9) !important;
}

html body .rtm-board-intro .rtm-board-numbers article {
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(255,255,255,.68) !important;
}

/* Premium image-backed cards for Buy/Rent/Sell paths. */
html body .property-path-card {
  position: relative !important;
  min-height: 340px !important;
  padding: 28px !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: 18px !important;
  background-color: #171717 !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: 0 18px 42px rgba(73,61,49,.12) !important;
  text-align: left !important;
  isolation: isolate !important;
}

html body .property-path-card:nth-child(1) {
  background-image: linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.34) 45%, rgba(0,0,0,.78) 100%), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/decision-main-ready-home.png?v=20260725-paths') !important;
}

html body .property-path-card:nth-child(2) {
  background-image: linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.34) 45%, rgba(0,0,0,.78) 100%), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/banner/ready-move-interior-hero.png?v=20260725-paths') !important;
}

html body .property-path-card:nth-child(3) {
  background-image: linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.34) 45%, rgba(0,0,0,.78) 100%), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/area-match-zirakpur-generated.png?v=20260725-paths') !important;
}

html body .property-path-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.12), transparent 34%) !important;
}

html body .property-path-card__icon {
  width: 52px !important;
  height: 52px !important;
  margin: 0 0 18px !important;
  border: 1px solid rgba(255,255,255,.64) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.88) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

html body .property-path-card__icon i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .property-path-card h3 {
  margin-bottom: 8px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.42) !important;
}

html body .property-path-card p {
  max-width: 330px !important;
  margin-bottom: 22px !important;
  color: rgba(255,255,255,.9) !important;
  -webkit-text-fill-color: rgba(255,255,255,.9) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.36) !important;
}

html body .property-path-card__button,
html body .property-path-card__button:is(:hover, :focus) {
  width: auto !important;
  min-width: 190px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,255,255,.66) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 900 !important;
}

html body .property-path-card:hover {
  transform: translateY(-6px) !important;
}

@media (max-width: 575px) {
  html body .property-path-card,
  html body .property-path-card:last-child {
    min-height: 310px !important;
    padding: 24px !important;
  }
}

/* Ensure the requested question-mark image is shown cleanly in Why Choose Us. */
html body .zirakpur-choose-question-visual {
  border-color: rgba(180, 163, 143, .28) !important;
  background: #f6f1e9 !important;
}

html body .zirakpur-choose-question-visual img {
  height: 470px !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 991px) {
  html body .zirakpur-choose-question-visual img {
    height: 380px !important;
  }
}

@media (max-width: 575px) {
  html body .zirakpur-choose-question-visual img {
    height: 280px !important;
  }
}

/* Footer readability and polish fix. */
html body .footer-area--zirakpur {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(33, 29, 25, .94), rgba(70, 61, 50, .94)), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/area-match-zirakpur-generated.png?v=20260725-footer') !important;
  background-size: cover !important;
  background-position: center !important;
  color: rgba(255, 253, 248, .86) !important;
}

html body .footer-area--zirakpur .py-60 {
  padding-top: 58px !important;
  padding-bottom: 48px !important;
}

html body .footer-area--zirakpur .footer-area__shape-one,
html body .footer-area--zirakpur .footer-area__shape-two {
  opacity: .08 !important;
}

html body .footer-area--zirakpur .footer-item__logo {
  margin-bottom: 28px !important;
}

html body .footer-area--zirakpur .ready-brand-image {
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  max-height: 54px !important;
  filter: invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.18)) !important;
}

html body .footer-area--zirakpur .footer-item__desc {
  max-width: 265px !important;
  margin-bottom: 20px !important;
  color: rgba(255, 253, 248, .78) !important;
  -webkit-text-fill-color: rgba(255, 253, 248, .78) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

html body .footer-area--zirakpur .footer-item__title {
  position: relative !important;
  margin: 0 0 25px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

html body .footer-area--zirakpur .footer-item__title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -10px !important;
  width: 30px !important;
  height: 2px !important;
  background: #b4a38f !important;
}

html body .footer-area--zirakpur .footer-menu,
html body .footer-area--zirakpur .footer-contact-menu {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .footer-area--zirakpur .footer-menu__link,
html body .footer-area--zirakpur .footer-contact-menu__item-content a,
html body .footer-area--zirakpur .footer-contact-menu__item-content strong,
html body .footer-area--zirakpur .bottom-footer-text,
html body .footer-area--zirakpur .bottom-footer-text a,
html body .footer-area--zirakpur .footer-local-tags a {
  color: rgba(255, 253, 248, .84) !important;
  -webkit-text-fill-color: rgba(255, 253, 248, .84) !important;
}

html body .footer-area--zirakpur .footer-menu__link,
html body .footer-area--zirakpur .footer-contact-menu__item-content a {
  display: inline-block !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

html body .footer-area--zirakpur .footer-menu__link:hover,
html body .footer-area--zirakpur .footer-menu__link:focus,
html body .footer-area--zirakpur .footer-contact-menu__item-content a:hover,
html body .footer-area--zirakpur .footer-contact-menu__item-content a:focus,
html body .footer-area--zirakpur .bottom-footer-text a:hover,
html body .footer-area--zirakpur .bottom-footer-text a:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .footer-area--zirakpur .footer-contact-menu__item {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
}

html body .footer-area--zirakpur .footer-contact-menu__item-icon {
  display: grid !important;
  width: 36px !important;
  height: 36px !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: rgba(180, 163, 143, .24) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .footer-area--zirakpur .footer-contact-menu__item-icon i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px !important;
}

html body .footer-area--zirakpur .footer-contact-menu__item-content strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body .footer-area--zirakpur .footer-local-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

html body .footer-area--zirakpur .footer-local-tags a {
  display: inline-flex !important;
  min-height: 34px !important;
  align-items: center !important;
  padding: 0 11px !important;
  border: 1px solid rgba(180, 163, 143, .58) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .06) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body .footer-area--zirakpur .bottom-footer {
  display: flex !important;
  gap: 20px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 24px 0 !important;
  border-top: 1px solid rgba(255, 253, 248, .18) !important;
}

html body .footer-area--zirakpur .bottom-footer-text {
  font-size: 13px !important;
}

html body .footer-area--zirakpur .bottom-footer-text a {
  font-weight: 900 !important;
}

html body .footer-area--zirakpur .social-list {
  display: flex !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .footer-area--zirakpur .social-list__link {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(255, 253, 248, .42) !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 248, .92) !important;
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
}

html body .footer-area--zirakpur .social-list__link i,
html body .footer-area--zirakpur .social-list__link svg {
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
}

@media (max-width: 991px) {
  html body .footer-area--zirakpur .bottom-footer {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* Strong visible footer redesign pass. */
html body footer.footer-area--zirakpur,
html body .footer-area.footer-area--zirakpur {
  padding-top: 0 !important;
  background: #15120f !important;
  background-image: linear-gradient(135deg, rgba(21,18,15,.96), rgba(50,43,35,.96)), url('/Readytomoveflats_in_zirakpur/assets/images/frontend/decision-main-ready-home.png?v=20260725-footer-strong') !important;
  background-size: cover !important;
  background-position: center !important;
  border-top: 1px solid rgba(180,163,143,.45) !important;
}

html body footer.footer-area--zirakpur *,
html body .footer-area.footer-area--zirakpur * {
  text-shadow: none !important;
}

html body footer.footer-area--zirakpur :is(h1,h2,h3,h4,h5,h6,strong),
html body .footer-area.footer-area--zirakpur :is(h1,h2,h3,h4,h5,h6,strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body footer.footer-area--zirakpur :is(p,span,li,small,div),
html body .footer-area.footer-area--zirakpur :is(p,span,li,small,div) {
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
}

html body footer.footer-area--zirakpur a,
html body .footer-area.footer-area--zirakpur a,
html body footer.footer-area--zirakpur .footer-menu__link,
html body .footer-area.footer-area--zirakpur .footer-menu__link {
  color: rgba(255,255,255,.86) !important;
  -webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

html body footer.footer-area--zirakpur a:hover,
html body .footer-area.footer-area--zirakpur a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body footer.footer-area--zirakpur .container,
html body .footer-area.footer-area--zirakpur .container {
  max-width: 1180px !important;
}

html body footer.footer-area--zirakpur .footer-item,
html body .footer-area.footer-area--zirakpur .footer-item {
  height: 100% !important;
}

html body footer.footer-area--zirakpur .footer-item__title,
html body .footer-area.footer-area--zirakpur .footer-item__title {
  margin-bottom: 26px !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
}

html body footer.footer-area--zirakpur .footer-item__desc,
html body .footer-area.footer-area--zirakpur .footer-item__desc {
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
}

html body footer.footer-area--zirakpur .footer-local-tags a,
html body .footer-area.footer-area--zirakpur .footer-local-tags a {
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body footer.footer-area--zirakpur .footer-contact-menu__item-icon,
html body .footer-area.footer-area--zirakpur .footer-contact-menu__item-icon {
  background: #b4a38f !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body footer.footer-area--zirakpur .footer-contact-menu__item-icon i,
html body .footer-area.footer-area--zirakpur .footer-contact-menu__item-icon i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body footer.footer-area--zirakpur .bottom-footer,
html body .footer-area.footer-area--zirakpur .bottom-footer {
  margin-top: 0 !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
}

html body footer.footer-area--zirakpur .social-list__link,
html body .footer-area.footer-area--zirakpur .social-list__link {
  background: #ffffff !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body footer.footer-area--zirakpur .social-list__link i,
html body .footer-area.footer-area--zirakpur .social-list__link i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* Absolute footer text visibility fix: force footer copy/links white. */
html body footer.footer-area--zirakpur,
html body footer.footer-area--zirakpur *:not(.social-list__link):not(.social-list__link *),
html body .footer-area.footer-area--zirakpur,
html body .footer-area.footer-area--zirakpur *:not(.social-list__link):not(.social-list__link *) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

html body footer.footer-area--zirakpur .footer-menu__link,
html body footer.footer-area--zirakpur .footer-menu__link:link,
html body footer.footer-area--zirakpur .footer-menu__link:visited,
html body footer.footer-area--zirakpur .footer-contact-menu__item-content a,
html body footer.footer-area--zirakpur .footer-contact-menu__item-content strong,
html body footer.footer-area--zirakpur .footer-item__desc,
html body footer.footer-area--zirakpur .footer-local-tags a,
html body footer.footer-area--zirakpur .bottom-footer-text,
html body footer.footer-area--zirakpur .bottom-footer-text a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

html body footer.footer-area--zirakpur .footer-menu__item,
html body footer.footer-area--zirakpur .footer-contact-menu__item,
html body footer.footer-area--zirakpur .footer-contact-menu__item-content,
html body footer.footer-area--zirakpur .footer-contact-menu__item-content * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body footer.footer-area--zirakpur .social-list__link,
html body footer.footer-area--zirakpur .social-list__link * {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* FINAL footer white text hard override - direct classes only. */
html body .footer-area--zirakpur .footer-menu__link,
html body .footer-area--zirakpur .footer-menu__link span,
html body .footer-area--zirakpur .footer-contact-menu__item-content,
html body .footer-area--zirakpur .footer-contact-menu__item-content strong,
html body .footer-area--zirakpur .footer-contact-menu__item-content a,
html body .footer-area--zirakpur .footer-contact-menu__item-content span,
html body .footer-area--zirakpur .footer-item__desc,
html body .footer-area--zirakpur .bottom-footer-text,
html body .footer-area--zirakpur .bottom-footer-text a,
html body .footer-area--zirakpur .footer-local-tags a,
html body .footer-area--zirakpur .footer-item p,
html body .footer-area--zirakpur .footer-item li,
html body .footer-area--zirakpur .footer-item li a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
}

html body .footer-area--zirakpur .footer-menu__link::before,
html body .footer-area--zirakpur .footer-menu__link::after {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .footer-area--zirakpur .footer-menu__link:hover,
html body .footer-area--zirakpur .footer-contact-menu__item-content a:hover,
html body .footer-area--zirakpur .bottom-footer-text a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: underline !important;
}

html body .footer-area--zirakpur .social-list__link,
html body .footer-area--zirakpur .social-list__link i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* Footer all content white - no exceptions. */
html body footer.footer-area--zirakpur,
html body footer.footer-area--zirakpur *,
html body .footer-area.footer-area--zirakpur,
html body .footer-area.footer-area--zirakpur * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
}

html body footer.footer-area--zirakpur svg,
html body footer.footer-area--zirakpur svg *,
html body .footer-area.footer-area--zirakpur svg,
html body .footer-area.footer-area--zirakpur svg * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body footer.footer-area--zirakpur .social-list__link,
html body .footer-area.footer-area--zirakpur .social-list__link,
html body footer.footer-area--zirakpur .footer-contact-menu__item-icon,
html body .footer-area.footer-area--zirakpur .footer-contact-menu__item-icon {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.52) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body footer.footer-area--zirakpur .social-list__link i,
html body .footer-area.footer-area--zirakpur .social-list__link i,
html body footer.footer-area--zirakpur .footer-contact-menu__item-icon i,
html body .footer-area.footer-area--zirakpur .footer-contact-menu__item-icon i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Tighten vertical gaps between homepage sections. */
html body .featured-properties-section,
html body .bhk-location,
html body .builder-map-section,
html body .quick-compare-section,
html body .site-visit-section,
html body .about-premium,
html body .zirakpur-choose-section,
html body .interesting-reads-section,
html body .testimonials,
html body .how-to-work-section,
html body .category-section,
html body .listing-section,
html body .new-projects-section,
html body .zirakpur-projects-section,
html body .rtm-board-section,
html body .property-paths-section,
html body .browse-budget-section,
html body .lifestyle-simple,
html body .about-theory,
html body .faq-section,
html body .rtm-detail-section {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body section + section {
  margin-top: 0 !important;
}

html body .section-heading,
html body .featured-properties-top,
html body .property-paths__heading,
html body .zirakpur-choose-wrap,
html body .rtm-board-layout {
  margin-top: 0 !important;
}

html body .rtm-simple-hero {
  margin-bottom: 0 !important;
}

html body .rtm-detail-section {
  padding-top: 34px !important;
}

html body .featured-properties-top,
html body .property-paths__heading,
html body .section-heading {
  margin-bottom: 20px !important;
}

@media (max-width: 575px) {
  html body .featured-properties-section,
  html body .bhk-location,
  html body .builder-map-section,
  html body .quick-compare-section,
  html body .site-visit-section,
  html body .about-premium,
  html body .zirakpur-choose-section,
  html body .interesting-reads-section,
  html body .testimonials,
  html body .how-to-work-section,
  html body .category-section,
  html body .listing-section,
  html body .new-projects-section,
  html body .zirakpur-projects-section,
  html body .rtm-board-section,
  html body .property-paths-section,
  html body .browse-budget-section,
  html body .lifestyle-simple,
  html body .about-theory,
  html body .faq-section,
  html body .rtm-detail-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}

/* Simplify all inner page hero banners: no side cards, bigger heading, no extra text. */
html body .rtm-inner-hero {
  padding: 72px 0 58px !important;
  background: linear-gradient(135deg, #fffdf8 0%, #f0e7db 100%) !important;
}

html body .rtm-inner-hero::after {
  display: none !important;
}

html body .rtm-inner-hero__grid {
  display: block !important;
  max-width: 1180px !important;
}

html body .rtm-inner-hero__actions {
  display: none !important;
}

html body .rtm-inner-hero__copy {
  max-width: 980px !important;
}

html body .rtm-inner-hero__copy > span {
  margin-bottom: 12px !important;
  color: #7b6d5c !important;
  -webkit-text-fill-color: #7b6d5c !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body .rtm-inner-hero__copy h1 {
  max-width: 980px !important;
  margin: 0 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: clamp(58px, 7vw, 92px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

html body .rtm-inner-hero__copy p {
  display: none !important;
}

@media (max-width: 767px) {
  html body .rtm-inner-hero {
    padding: 56px 0 42px !important;
  }

  html body .rtm-inner-hero__copy h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
  }
}

/* Remove inner-page hero eyebrow line. */
html body .rtm-inner-hero__copy > span {
  display: none !important;
}

/* Final inner-page title alignment: center About/Properties/Contact headings below header. */
html body .rtm-inner-hero {
  padding-top: 92px !important;
  padding-bottom: 62px !important;
  margin-top: 0 !important;
}

html body .rtm-inner-hero__grid,
html body .rtm-inner-hero__copy {
  display: block !important;
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

html body .rtm-inner-hero__copy h1 {
  display: block !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: clamp(58px, 7vw, 88px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body .rtm-inner-hero__copy > span,
html body .rtm-inner-hero__copy p,
html body .rtm-inner-hero__actions {
  display: none !important;
}

@media (max-width: 767px) {
  html body .rtm-inner-hero {
    padding-top: 72px !important;
    padding-bottom: 48px !important;
  }

  html body .rtm-inner-hero__copy h1 {
    font-size: clamp(42px, 12vw, 60px) !important;
  }
}

/* Center main titles on listing-style pages too. */
html body .rtm-portal-listing {
  padding-top: 38px !important;
}

html body .rtm-listing-breadcrumb {
  display: none !important;
}

html body .rtm-listing-heading-row {
  display: block !important;
  max-width: 1180px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
}

html body .rtm-listing-heading {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

html body .rtm-listing-heading h1 {
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: clamp(52px, 6.4vw, 84px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body .rtm-listing-heading > span,
html body .rtm-listing-heading p {
  display: none !important;
}

html body .rtm-sort-box {
  margin: 24px auto 0 !important;
}

@media (max-width: 767px) {
  html body .rtm-portal-listing {
    padding-top: 26px !important;
  }

  html body .rtm-listing-heading h1 {
    font-size: clamp(38px, 11vw, 56px) !important;
  }
}

/* Make footer logo white on dark footer background only. */
html body .footer-area--zirakpur .footer-item__logo img.ready-brand-image {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

html body .footer-area--zirakpur .footer-item__logo a {
  display: inline-flex !important;
  align-items: center !important;
}

/* Properties page view toggle theme fix. */
html body .rtm-list-view-toggle {
  border-color: rgba(180, 163, 143, .55) !important;
  background: rgba(255, 253, 248, .92) !important;
  box-shadow: 0 10px 28px rgba(73, 61, 49, .08) !important;
}

html body .rtm-list-view-toggle button,
html body .rtm-list-view-toggle a {
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
}

html body .rtm-list-view-toggle button.active,
html body .rtm-list-view-toggle a.active,
html body .rtm-list-view-toggle .active {
  background: #b4a38f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

html body .rtm-list-view-toggle button.active i,
html body .rtm-list-view-toggle a.active i,
html body .rtm-list-view-toggle .active i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Homepage luxury hero compact fix: keep one background layer only. */
html body:has(.rtm-simple-hero) .rtm-simple-hero {
  min-height: 610px !important;
  height: auto !important;
  padding: 112px 0 46px !important;
  background: #17130f !important;
  background-image: none !important;
  align-items: center !important;
  overflow: hidden !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background-image: linear-gradient(90deg, rgba(20, 15, 11, .72), rgba(20, 15, 11, .28) 48%, rgba(20, 15, 11, .52)), var(--rtm-hero-image) !important;
  background-size: cover !important;
  background-position: center !important;
  transform: scale(1) !important;
  clip-path: ellipse(110% 92% at 50% 50%) !important;
  animation: none !important;
}

html body .rtm-hero-slideshow {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
}

html body .rtm-hero-slideshow span {
  position: absolute !important;
  inset: 0 !important;
  background-image: linear-gradient(90deg, rgba(20, 15, 11, .74), rgba(20, 15, 11, .26) 48%, rgba(20, 15, 11, .54)), var(--slide-image) !important;
  background-size: cover !important;
  background-position: center !important;
  opacity: 0 !important;
  transform: scale(1.06) !important;
  animation: rtmHeroSlideShow 20s infinite !important;
}

html body .rtm-hero-slideshow span:nth-child(2) { animation-delay: 5s !important; }
html body .rtm-hero-slideshow span:nth-child(3) { animation-delay: 10s !important; }
html body .rtm-hero-slideshow span:nth-child(4) { animation-delay: 15s !important; }

html body:has(.rtm-simple-hero) .rtm-simple-hero::before {
  z-index: 1 !important;
  background-image: linear-gradient(90deg, rgba(20, 15, 11, .68), rgba(20, 15, 11, .22) 48%, rgba(20, 15, 11, .44)) !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero > .container {
  position: relative !important;
  z-index: 2 !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  z-index: 1 !important;
  pointer-events: none !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  height: 34% !important;
  z-index: -1 !important;
  background: linear-gradient(0deg, rgba(20, 15, 11, .78), transparent) !important;
}

html body .rtm-simple-hero__content {
  max-width: 860px !important;
  padding-top: 0 !important;
}

html body .rtm-simple-hero h1 {
  max-width: 800px !important;
  font-size: clamp(36px, 4.5vw, 58px) !important;
  line-height: 1.02 !important;
}

html body .rtm-simple-hero__content p {
  max-width: 650px !important;
  margin-top: 14px !important;
}

html body .rtm-simple-search {
  max-width: 1080px !important;
  margin-top: 28px !important;
  padding: 10px !important;
}

html body .rtm-simple-search .rtm-search-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}

html body .rtm-simple-search .hero-search-input {
  min-height: 50px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
}

html body .rtm-simple-search .hero-search-input span {
  width: 30px !important;
  height: 30px !important;
  font-size: 17px !important;
}

html body .rtm-simple-search .hero-search-input input,
html body .rtm-simple-search .hero-search-input select {
  height: 50px !important;
  min-height: 50px !important;
  font-size: 13px !important;
}

html body .rtm-simple-search .hero-search-btn {
  min-height: 50px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
}

@media (max-width: 1199px) {
  html body .rtm-simple-search .rtm-search-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  html body .rtm-simple-search .hero-search-btn {
    width: auto !important;
  }
}

@media (max-width: 767px) {
  html body:has(.rtm-simple-hero) .rtm-simple-hero {
    min-height: auto !important;
    padding: 104px 0 34px !important;
  }

  html body .rtm-simple-hero h1 {
    font-size: clamp(31px, 9vw, 42px) !important;
  }

  html body .rtm-simple-search .rtm-search-row {
    grid-template-columns: 1fr !important;
  }
}

@keyframes rtmHeroSlideShow {
  0% { opacity: 0; transform: scale(1.08); }
  8% { opacity: 1; transform: scale(1.04); }
  28% { opacity: 1; transform: scale(1); }
  38% { opacity: 0; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.08); }
}

/* Final hero slideshow pass: use real uploaded photos as visible layers. */
html body:has(.rtm-simple-hero) .rtm-simple-hero {
  position: relative !important;
  isolation: isolate !important;
  background: #17130f !important;
  background-image: none !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: radial-gradient(circle at 78% 24%, rgba(255, 253, 248, .16), transparent 30%),
    linear-gradient(0deg, rgba(20, 15, 11, .55), rgba(20, 15, 11, .08) 54%, rgba(20, 15, 11, .24)) !important;
  background-image: radial-gradient(circle at 78% 24%, rgba(255, 253, 248, .16), transparent 30%),
    linear-gradient(0deg, rgba(20, 15, 11, .55), rgba(20, 15, 11, .08) 54%, rgba(20, 15, 11, .24)) !important;
  background-size: auto !important;
  background-position: center !important;
  clip-path: none !important;
  transform: none !important;
  animation: none !important;
  pointer-events: none !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  height: 32% !important;
  z-index: 1 !important;
  background: linear-gradient(0deg, rgba(20, 15, 11, .82), transparent) !important;
  pointer-events: none !important;
}

html body .rtm-hero-slideshow {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  background: #17130f !important;
}

html body .rtm-hero-slideshow span {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  opacity: 0 !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  transform: scale(1.08) translate3d(0, 0, 0) !important;
  animation: rtmHeroPhotoFade 35s infinite ease-in-out !important;
  will-change: opacity, transform !important;
}

html body .rtm-hero-slideshow span:nth-child(1) { animation-delay: 0s !important; }
html body .rtm-hero-slideshow span:nth-child(2) { animation-delay: 5s !important; }
html body .rtm-hero-slideshow span:nth-child(3) { animation-delay: 10s !important; }
html body .rtm-hero-slideshow span:nth-child(4) { animation-delay: 15s !important; }
html body .rtm-hero-slideshow span:nth-child(5) { animation-delay: 20s !important; }
html body .rtm-hero-slideshow span:nth-child(6) { animation-delay: 25s !important; }
html body .rtm-hero-slideshow span:nth-child(7) { animation-delay: 30s !important; }

html body:has(.rtm-simple-hero) .rtm-simple-hero > .container {
  position: relative !important;
  z-index: 2 !important;
}

@keyframes rtmHeroPhotoFade {
  0% { opacity: 0; transform: scale(1.08); }
  4% { opacity: 1; transform: scale(1.055); }
  14% { opacity: 1; transform: scale(1.015); }
  20% { opacity: 0; transform: scale(1); }
  100% { opacity: 0; transform: scale(1); }
}

/* Whole-home premium motion and tighter spacing pass. */
html body .hero-search-btn,
html body .rtm-simple-search .hero-search-btn {
  background: #211d19 !important;
  background-image: none !important;
  border: 1px solid rgba(33, 29, 25, .12) !important;
  color: #fffdf8 !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

html body .hero-search-btn:hover,
html body .rtm-simple-search .hero-search-btn:hover {
  background: #7b6d5c !important;
  transform: translateY(-1px);
}

html body .rtm-simple-search .hero-search-input select {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #211d19 !important;
  font-weight: 800 !important;
}

html body .rtm-walkthrough-section,
html body .rtm-property-3d-section,
html body .rtm-bento-amenities,
html body .rtm-connectivity,
html body .rtm-comparison,
html body .rtm-private-tour,
html body .featured-properties-section,
html body .browse-budget-section,
html body .property-paths-section,
html body .site-visit-section,
html body .about-section--home,
html body .interesting-reads-section,
html body .testimonials,
html body .faq-section {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

html body .rtm-property-3d-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #fffdf8 0%, #f6f1e9 100%) !important;
}

html body .rtm-property-orbit-actions {
  display: inline-flex;
  gap: 8px;
}

html body .rtm-property-orbit-actions button {
  display: grid;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(123, 109, 92, .2);
  border-radius: 50%;
  place-items: center;
  background: #fffdf8;
  color: #211d19;
  transition: transform .2s ease, background .2s ease;
}

html body .rtm-property-orbit-actions button:hover {
  background: #211d19;
  color: #fffdf8;
  transform: translateY(-2px);
}

html body .rtm-property-orbit {
  position: relative;
  min-height: 520px;
  margin-top: 28px;
  perspective: 1300px;
}

html body .rtm-property-orbit-card {
  position: absolute;
  left: 50%;
  top: 0;
  width: min(430px, 82vw);
  overflow: hidden;
  border: 1px solid rgba(123, 109, 92, .18);
  border-radius: 8px;
  background: rgba(255, 253, 248, .96);
  box-shadow: 0 30px 80px rgba(73, 61, 49, .18);
  opacity: .42;
  transform: translateX(-50%) translateX(calc((var(--orbit-index) - var(--active-index, 0)) * 220px)) rotateY(calc((var(--orbit-index) - var(--active-index, 0)) * -22deg)) scale(.86);
  transform-style: preserve-3d;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), opacity .35s ease, filter .35s ease;
  filter: saturate(.7);
}

/* Marquee text visibility fix: remove decorative dots and force readable copy. */
html body .rtm-value-marquee {
  background: #211d19 !important;
  border-color: rgba(255, 253, 248, .12) !important;
}

html body .rtm-value-marquee .rtm-marquee-track span {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .rtm-value-marquee .rtm-marquee-track span::before {
  display: none !important;
  content: none !important;
}

html body .rtm-value-marquee .rtm-marquee-track span::after {
  content: "|" !important;
  margin-left: 24px !important;
  color: rgba(255, 253, 248, .42) !important;
  -webkit-text-fill-color: rgba(255, 253, 248, .42) !important;
}

/* Clear circular property orbit interaction. */
html body .rtm-property-orbit {
  min-height: 580px !important;
  perspective: 1500px !important;
  transform-style: preserve-3d !important;
}

html body .rtm-property-orbit-card {
  top: 34px !important;
  width: min(400px, 82vw) !important;
  cursor: pointer !important;
  opacity: .24 !important;
  filter: saturate(.65) blur(.3px) !important;
  transform: translateX(-50%) translateY(84px) translateZ(-240px) scale(.62) !important;
}

html body .rtm-property-orbit-card.is-active {
  z-index: 5 !important;
  cursor: default !important;
  opacity: 1 !important;
  filter: saturate(1) blur(0) !important;
  transform: translateX(-50%) translateY(0) translateZ(130px) rotateY(0) scale(1.05) !important;
  animation: rtmCenterPop .34s ease both !important;
}

html body .rtm-property-orbit-card.is-prev {
  z-index: 3 !important;
  opacity: .72 !important;
  filter: saturate(.82) blur(0) !important;
  transform: translateX(-50%) translateX(-300px) translateY(46px) translateZ(-95px) rotateY(35deg) scale(.78) !important;
}

html body .rtm-property-orbit-card.is-next {
  z-index: 3 !important;
  opacity: .72 !important;
  filter: saturate(.82) blur(0) !important;
  transform: translateX(-50%) translateX(300px) translateY(46px) translateZ(-95px) rotateY(-35deg) scale(.78) !important;
}

html body .rtm-property-orbit-card.is-far {
  z-index: 1 !important;
  opacity: .22 !important;
  transform: translateX(-50%) translateY(100px) translateZ(-260px) rotateY(0) scale(.6) !important;
}

@keyframes rtmCenterPop {
  0% { transform: translateX(-50%) translateY(16px) translateZ(60px) scale(.92); }
  100% { transform: translateX(-50%) translateY(0) translateZ(130px) scale(1.05); }
}

@media (max-width: 991px) {
  html body .rtm-property-orbit {
    min-height: 520px !important;
  }

  html body .rtm-property-orbit-card.is-prev {
    transform: translateX(-50%) translateX(-122px) translateY(54px) translateZ(-90px) rotateY(24deg) scale(.72) !important;
  }

  html body .rtm-property-orbit-card.is-next {
    transform: translateX(-50%) translateX(122px) translateY(54px) translateZ(-90px) rotateY(-24deg) scale(.72) !important;
  }
}

/* Amenity bento image + 3D pop upgrade. */
html body .rtm-bento-grid {
  perspective: 1200px !important;
}

html body .rtm-bento-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 220px !important;
  border-color: rgba(255, 253, 248, .18) !important;
  background-image:
    linear-gradient(180deg, rgba(20, 15, 11, .22), rgba(20, 15, 11, .74)),
    var(--amenity-image) !important;
  background-size: cover !important;
  background-position: center !important;
  color: #fffdf8 !important;
  transform-style: preserve-3d !important;
  box-shadow: 0 20px 52px rgba(73, 61, 49, .16) !important;
}

html body .rtm-bento-card--large {
  min-height: 448px !important;
}

html body .rtm-bento-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at var(--tilt-x, 50%) var(--tilt-y, 50%), rgba(255, 253, 248, .32), transparent 32%) !important;
  opacity: 0 !important;
  transition: opacity .22s ease !important;
}

html body .rtm-bento-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 42%) !important;
  opacity: .72 !important;
  pointer-events: none !important;
}

html body .rtm-bento-card:hover {
  z-index: 4 !important;
  box-shadow: 0 34px 86px rgba(73, 61, 49, .28) !important;
}

html body .rtm-bento-card:hover::before {
  opacity: 1 !important;
}

html body .rtm-bento-card__content {
  position: relative !important;
  z-index: 2 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  transform: translateZ(36px) !important;
}

html body .rtm-bento-card__glow {
  position: absolute !important;
  inset: auto 18px 18px 18px !important;
  height: 44% !important;
  border-radius: 999px !important;
  background: rgba(216, 197, 171, .26) !important;
  filter: blur(34px) !important;
  transform: translateZ(12px) !important;
}

html body .rtm-bento-card i {
  background: rgba(255, 253, 248, .86) !important;
  color: #211d19 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .16) !important;
}

html body .rtm-bento-card h3,
html body .rtm-bento-card p,
html body .rtm-bento-card--large h3,
html body .rtm-bento-card--large p {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .34) !important;
}

html body .rtm-bento-card h3 {
  font-size: 24px !important;
}

html body .rtm-bento-card p {
  max-width: 320px !important;
  margin-bottom: 0 !important;
  opacity: .92 !important;
}

/* Apply carousel arrow-style lift across homepage interactive elements. */
html body:has(.rtm-simple-hero) .btn,
html body:has(.rtm-simple-hero) .hero-search-btn,
html body:has(.rtm-simple-hero) .property-item__button,
html body:has(.rtm-simple-hero) .site-visit-campaign__button,
html body:has(.rtm-simple-hero) .property-path-card__button,
html body:has(.rtm-simple-hero) .blog-item__link,
html body:has(.rtm-simple-hero) .rtm-property-orbit-card__body a,
html body:has(.rtm-simple-hero) .rtm-area-pills a {
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease !important;
}

html body:has(.rtm-simple-hero) .btn:hover,
html body:has(.rtm-simple-hero) .hero-search-btn:hover,
html body:has(.rtm-simple-hero) .property-item__button:hover,
html body:has(.rtm-simple-hero) .site-visit-campaign__button:hover,
html body:has(.rtm-simple-hero) .property-path-card__button:hover,
html body:has(.rtm-simple-hero) .blog-item__link:hover,
html body:has(.rtm-simple-hero) .rtm-property-orbit-card__body a:hover,
html body:has(.rtm-simple-hero) .rtm-area-pills a:hover {
  transform: translateY(-2px) scale(1.025) !important;
  box-shadow: 0 16px 36px rgba(73, 61, 49, .14) !important;
}

html body:has(.rtm-simple-hero) .property-item,
html body:has(.rtm-simple-hero) .featured-property-card,
html body:has(.rtm-simple-hero) .browse-budget-card,
html body:has(.rtm-simple-hero) .property-path-card,
html body:has(.rtm-simple-hero) .blog-item,
html body:has(.rtm-simple-hero) .testimonial-item {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

html body:has(.rtm-simple-hero) .property-item:hover,
html body:has(.rtm-simple-hero) .featured-property-card:hover,
html body:has(.rtm-simple-hero) .browse-budget-card:hover,
html body:has(.rtm-simple-hero) .property-path-card:hover,
html body:has(.rtm-simple-hero) .blog-item:hover,
html body:has(.rtm-simple-hero) .testimonial-item:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 22px 52px rgba(73, 61, 49, .16) !important;
}

/* Carousel controls and tighter connected orbit. */
html body .rtm-property-3d-section .container {
  position: relative !important;
}

html body .rtm-property-3d-section .rtm-walkthrough-head {
  padding-right: 0 !important;
}

html body .rtm-property-orbit-actions {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 52% !important;
  z-index: 12 !important;
  display: block !important;
  pointer-events: none !important;
}

html body .rtm-property-orbit-actions button {
  position: absolute !important;
  top: 0 !important;
  width: 48px !important;
  height: 48px !important;
  border-color: rgba(123, 109, 92, .18) !important;
  background: rgba(255, 253, 248, .9) !important;
  box-shadow: 0 16px 36px rgba(73, 61, 49, .14) !important;
  pointer-events: auto !important;
  backdrop-filter: blur(10px) !important;
}

html body .rtm-property-orbit-actions button[data-property-prev] {
  left: -24px !important;
}

html body .rtm-property-orbit-actions button[data-property-next] {
  right: -24px !important;
}

html body .rtm-property-orbit-actions button:hover {
  background: #211d19 !important;
  color: #fffdf8 !important;
  transform: translateY(-2px) scale(1.04) !important;
}

html body .rtm-property-orbit-card.is-prev {
  transform: translateX(-50%) translateX(-220px) translateY(38px) translateZ(-72px) rotateY(28deg) scale(.82) !important;
}

html body .rtm-property-orbit-card.is-next {
  transform: translateX(-50%) translateX(220px) translateY(38px) translateZ(-72px) rotateY(-28deg) scale(.82) !important;
}

html body .rtm-property-orbit-card.is-active {
  transform: translateX(-50%) translateY(0) translateZ(116px) rotateY(0) scale(1.03) !important;
}

@media (max-width: 1199px) {
  html body .rtm-property-orbit-actions button[data-property-prev] {
    left: 6px !important;
  }

  html body .rtm-property-orbit-actions button[data-property-next] {
    right: 6px !important;
  }
}

@media (max-width: 767px) {
  html body .rtm-property-orbit-actions {
    top: 56% !important;
  }

  html body .rtm-property-orbit-card.is-prev {
    transform: translateX(-50%) translateX(-92px) translateY(48px) translateZ(-80px) rotateY(20deg) scale(.72) !important;
  }

html body .rtm-property-orbit-card.is-next {
  transform: translateX(-50%) translateX(92px) translateY(48px) translateZ(-80px) rotateY(-20deg) scale(.72) !important;
  }
}

/* Simple premium property pop slider refinement. */
html body .rtm-property-3d-section {
  background: #fffdf8 !important;
}

html body .rtm-property-3d-section .rtm-walkthrough-head {
  align-items: flex-start !important;
}

html body .rtm-property-3d-section .rtm-walkthrough-head h2 {
  max-width: 760px !important;
  font-size: clamp(34px, 4.2vw, 56px) !important;
}

html body .rtm-property-3d-section .rtm-walkthrough-head p {
  max-width: 680px !important;
  color: #554b40 !important;
}

html body .rtm-property-orbit {
  min-height: 500px !important;
  margin-top: 20px !important;
}

html body .rtm-property-orbit-card {
  width: min(380px, 78vw) !important;
  border-radius: 8px !important;
  opacity: 0 !important;
  box-shadow: 0 20px 56px rgba(73, 61, 49, .14) !important;
}

html body .rtm-property-orbit-card.is-active {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) translateZ(96px) scale(1.02) !important;
  box-shadow: 0 30px 80px rgba(73, 61, 49, .2) !important;
  animation: rtmSimplePop .42s cubic-bezier(.16, 1, .3, 1) both !important;
}

html body .rtm-property-orbit-card.is-prev {
  opacity: .64 !important;
  transform: translateX(-50%) translateX(-185px) translateY(50px) translateZ(-70px) rotateY(18deg) scale(.82) !important;
}

html body .rtm-property-orbit-card.is-next {
  opacity: .64 !important;
  transform: translateX(-50%) translateX(185px) translateY(50px) translateZ(-70px) rotateY(-18deg) scale(.82) !important;
}

html body .rtm-property-orbit-card.is-far {
  opacity: .14 !important;
  transform: translateX(-50%) translateY(80px) translateZ(-190px) scale(.68) !important;
}

html body .rtm-property-orbit-card__media {
  aspect-ratio: 16 / 9 !important;
}

html body .rtm-property-orbit-card__body {
  padding: 16px !important;
}

html body .rtm-property-orbit-card__body h3 {
  font-size: 18px !important;
}

@keyframes rtmSimplePop {
  from { opacity: .35; transform: translateX(-50%) translateY(18px) translateZ(20px) scale(.9); }
  to { opacity: 1; transform: translateX(-50%) translateY(0) translateZ(96px) scale(1.02); }
}

@media (max-width: 767px) {
  html body .rtm-property-orbit {
    min-height: 470px !important;
  }

  html body .rtm-property-orbit-card.is-prev {
    transform: translateX(-50%) translateX(-76px) translateY(48px) translateZ(-70px) rotateY(15deg) scale(.74) !important;
  }

  html body .rtm-property-orbit-card.is-next {
    transform: translateX(-50%) translateX(76px) translateY(48px) translateZ(-70px) rotateY(-15deg) scale(.74) !important;
  }
}

html body .rtm-property-orbit-card.is-active {
  z-index: 5;
  opacity: 1;
  filter: saturate(1);
  transform: translateX(-50%) translateZ(80px) rotateY(0) scale(1);
}

html body .rtm-property-orbit-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}

html body .rtm-property-orbit-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

html body .rtm-property-orbit-card:hover .rtm-property-orbit-card__media img {
  transform: scale(1.06);
}

html body .rtm-property-orbit-card__media span {
  position: absolute;
  left: 14px;
  top: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: 12px;
  font-weight: 900;
  backdrop-filter: blur(10px);
}

html body .rtm-property-orbit-card__body {
  padding: 18px;
}

html body .rtm-property-orbit-card__body h3 {
  margin-bottom: 8px;
  color: #211d19 !important;
  font-size: 21px;
  line-height: 1.2;
}

html body .rtm-property-orbit-card__body p {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  color: #71665a !important;
  font-size: 13px;
}

html body .rtm-property-orbit-card__body strong {
  display: block;
  margin-bottom: 12px;
  color: #7b6d5c;
  font-size: 22px;
}

html body .rtm-property-orbit-card__body a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #211d19;
  font-weight: 900;
}

html body .rtm-section-animate {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .7s ease, transform .7s ease;
}

html body .rtm-section-animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}

html body .rtm-section-animate.is-visible .property-item,
html body .rtm-section-animate.is-visible .featured-property-card,
html body .rtm-section-animate.is-visible .browse-budget-card,
html body .rtm-section-animate.is-visible .property-path-card,
html body .rtm-section-animate.is-visible .blog-item,
html body .rtm-section-animate.is-visible .testimonial-item,
html body .rtm-section-animate.is-visible .faq-single,
html body .rtm-section-animate.is-visible .rtm-bento-card {
  animation: rtmPremiumStagger .68s ease both;
}

html body .rtm-section-animate.is-visible article:nth-child(2),
html body .rtm-section-animate.is-visible .property-item:nth-child(2),
html body .rtm-section-animate.is-visible .featured-property-card:nth-child(2) { animation-delay: .08s; }

html body .rtm-section-animate.is-visible article:nth-child(3),
html body .rtm-section-animate.is-visible .property-item:nth-child(3),
html body .rtm-section-animate.is-visible .featured-property-card:nth-child(3) { animation-delay: .16s; }

html body .rtm-section-animate.is-visible article:nth-child(4),
html body .rtm-section-animate.is-visible .property-item:nth-child(4),
html body .rtm-section-animate.is-visible .featured-property-card:nth-child(4) { animation-delay: .24s; }

@keyframes rtmPremiumStagger {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 991px) {
  html body .rtm-property-orbit {
    min-height: 500px;
  }

  html body .rtm-property-orbit-card {
    transform: translateX(-50%) translateX(calc((var(--orbit-index) - var(--active-index, 0)) * 86px)) rotateY(calc((var(--orbit-index) - var(--active-index, 0)) * -14deg)) scale(.84);
  }
}

/* Simple property cards: no heavy orbit style, just photo motion + card pop. */
html body .rtm-property-3d-section .rtm-property-orbit-actions {
  display: none !important;
}

html body .rtm-property-orbit {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  min-height: 0 !important;
  margin-top: 28px !important;
  perspective: none !important;
  transform-style: flat !important;
}

html body .rtm-property-orbit-card,
html body .rtm-property-orbit-card.is-active,
html body .rtm-property-orbit-card.is-prev,
html body .rtm-property-orbit-card.is-next,
html body .rtm-property-orbit-card.is-far {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  cursor: pointer !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .98) !important;
  box-shadow: 0 16px 38px rgba(73, 61, 49, .10) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

html body .rtm-property-orbit-card:hover,
html body .rtm-property-orbit-card.is-active:hover {
  transform: translateY(-8px) scale(1.015) !important;
  border-color: rgba(123, 109, 92, .28) !important;
  box-shadow: 0 26px 62px rgba(73, 61, 49, .18) !important;
}

html body .rtm-property-orbit-card__media {
  overflow: hidden !important;
  aspect-ratio: 16 / 10 !important;
}

html body .rtm-property-orbit-card__media img {
  transform: scale(1.03) rotate(0deg) !important;
  transition: transform .65s cubic-bezier(.16, 1, .3, 1) !important;
}

html body .rtm-property-orbit-card:hover .rtm-property-orbit-card__media img {
  transform: scale(1.12) rotate(1.4deg) !important;
}

html body .rtm-property-orbit-card__body h3 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

html body .rtm-property-orbit-card__body p {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

html body .rtm-property-orbit-card__body strong {
  font-size: 18px !important;
}

/* Cleaner hero search button. */
html body .rtm-simple-search .hero-search-btn,
html body .rtm-simple-search .hero-search-btn.btn {
  min-width: 118px !important;
  border-radius: 8px !important;
  border: 1px solid #211d19 !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #211d19 !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

html body .rtm-simple-search .hero-search-btn i,
html body .rtm-simple-search .hero-search-btn span {
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
}

html body .rtm-simple-search .hero-search-btn:hover,
html body .rtm-simple-search .hero-search-btn.btn:hover {
  background: #211d19 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

html body .rtm-simple-search .hero-search-btn:hover i,
html body .rtm-simple-search .hero-search-btn:hover span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Force-visible repeating hero background slideshow. */
html body:has(.rtm-simple-hero) .rtm-simple-hero {
  position: relative !important;
  isolation: isolate !important;
  background: #17130f !important;
  overflow: hidden !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  background-image:
    linear-gradient(90deg, rgba(20, 15, 11, .72), rgba(20, 15, 11, .24) 48%, rgba(20, 15, 11, .48)),
    url("../../../images/frontend/banner/ready-move-interior-hero.png") !important;
  background-size: cover !important;
  background-position: center !important;
  animation: rtmHeroBackgroundSwap 20s infinite ease-in-out !important;
  transform: scale(1.03) !important;
  clip-path: none !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(0deg, rgba(20, 15, 11, .62), rgba(20, 15, 11, .1) 55%, rgba(20, 15, 11, .2)) !important;
  pointer-events: none !important;
}

html body .rtm-hero-slideshow {
  display: none !important;
}

@keyframes rtmHeroBackgroundSwap {
  0%, 20% {
    background-image:
      linear-gradient(90deg, rgba(20, 15, 11, .72), rgba(20, 15, 11, .24) 48%, rgba(20, 15, 11, .48)),
      url("../../../images/frontend/banner/ready-move-interior-hero.png");
    background-position: center;
  }
  25%, 45% {
    background-image:
      linear-gradient(90deg, rgba(20, 15, 11, .72), rgba(20, 15, 11, .24) 48%, rgba(20, 15, 11, .48)),
      url("../../../images/frontend/banner/ready-to-move-flats-zirakpur-hero.png");
    background-position: center;
  }
  50%, 70% {
    background-image:
      linear-gradient(90deg, rgba(20, 15, 11, .72), rgba(20, 15, 11, .24) 48%, rgba(20, 15, 11, .48)),
      url("../../../images/frontend/banner/bhk-zirakpur-hero.png");
    background-position: center;
  }
  75%, 100% {
    background-image:
      linear-gradient(90deg, rgba(20, 15, 11, .72), rgba(20, 15, 11, .24) 48%, rgba(20, 15, 11, .48)),
      url("../../../images/frontend/amenities/amenity-swimming-pool.png");
    background-position: center;
  }
}

@media (max-width: 1199px) {
  html body .rtm-property-orbit {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  html body .rtm-property-orbit {
    grid-template-columns: 1fr !important;
  }
}

/* Uploaded hero photos must be the final visible background layer. */
html body:has(.rtm-simple-hero) .rtm-simple-hero::before {
  z-index: 1 !important;
  background-image: radial-gradient(circle at 78% 24%, rgba(255, 253, 248, .14), transparent 30%),
    linear-gradient(0deg, rgba(20, 15, 11, .50), rgba(20, 15, 11, .08) 56%, rgba(20, 15, 11, .22)) !important;
  animation: none !important;
  transform: none !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  inset: auto 0 0 !important;
  height: 32% !important;
  z-index: 1 !important;
  background: linear-gradient(0deg, rgba(20, 15, 11, .82), transparent) !important;
}

html body .rtm-hero-slideshow {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
}

html body .rtm-hero-slideshow span {
  display: block !important;
  opacity: 0 !important;
  animation: rtmHeroPhotoFade 35s infinite ease-in-out !important;
}

/* Final hero slideshow override: keep the uploaded photos visible behind the search. */
html body:has(.rtm-simple-hero) .rtm-simple-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #17130f !important;
  background-image: none !important;
}

html body .rtm-hero-slideshow {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  background: #17130f !important;
  pointer-events: none !important;
}

html body .rtm-hero-slideshow span {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  opacity: 0 !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  transform: scale(1.08) !important;
  animation: rtmHeroPhotoFade 35s infinite ease-in-out !important;
  will-change: opacity, transform !important;
}

html body .rtm-hero-slideshow span:nth-child(1) { animation-delay: 0s !important; }
html body .rtm-hero-slideshow span:nth-child(2) { animation-delay: 5s !important; }
html body .rtm-hero-slideshow span:nth-child(3) { animation-delay: 10s !important; }
html body .rtm-hero-slideshow span:nth-child(4) { animation-delay: 15s !important; }
html body .rtm-hero-slideshow span:nth-child(5) { animation-delay: 20s !important; }
html body .rtm-hero-slideshow span:nth-child(6) { animation-delay: 25s !important; }
html body .rtm-hero-slideshow span:nth-child(7) { animation-delay: 30s !important; }

html body:has(.rtm-simple-hero) .rtm-simple-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 253, 248, .14), transparent 30%),
    linear-gradient(90deg, rgba(20, 15, 11, .72), rgba(20, 15, 11, .24) 48%, rgba(20, 15, 11, .52)) !important;
  clip-path: none !important;
  transform: none !important;
  animation: none !important;
  pointer-events: none !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 1 !important;
  display: block !important;
  height: 32% !important;
  background: linear-gradient(0deg, rgba(20, 15, 11, .82), transparent) !important;
  pointer-events: none !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero > .container {
  position: relative !important;
  z-index: 2 !important;
}

@media (prefers-reduced-motion: reduce) {
  html body .rtm-hero-slideshow span {
    animation: none !important;
    transform: none !important;
  }

  html body .rtm-hero-slideshow span:first-child {
    opacity: 1 !important;
  }
}

/* Three-image scrolling hero slideshow requested for the homepage. */
html body .rtm-hero-slideshow span {
  width: 112% !important;
  height: 100% !important;
  inset: 0 auto 0 -6% !important;
  transform: translateX(0) scale(1.04) !important;
  animation: rtmHeroScrollFade 18s infinite ease-in-out !important;
}

html body .rtm-hero-slideshow span:nth-child(1) { animation-delay: 0s !important; }
html body .rtm-hero-slideshow span:nth-child(2) { animation-delay: 6s !important; }
html body .rtm-hero-slideshow span:nth-child(3) { animation-delay: 12s !important; }
html body .rtm-hero-slideshow span:nth-child(n+4) { display: none !important; }

html body:has(.rtm-simple-hero) .rtm-simple-hero::before {
  background:
    linear-gradient(90deg, rgba(13, 10, 8, .84), rgba(13, 10, 8, .36) 52%, rgba(13, 10, 8, .70)),
    linear-gradient(0deg, rgba(13, 10, 8, .74), rgba(13, 10, 8, .10) 58%, rgba(13, 10, 8, .34)) !important;
}

html body .rtm-hero-scroll-cue {
  position: absolute !important;
  right: 28px !important;
  bottom: 52px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 3px !important;
  background: rgba(255, 253, 248, .96) !important;
  color: #0d2230 !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .24) !important;
  transition: transform .2s ease, background .2s ease !important;
}

html body .rtm-hero-scroll-cue i {
  color: inherit !important;
  font-size: 22px !important;
  line-height: 1 !important;
  animation: rtmHeroCueBounce 1.45s infinite ease-in-out !important;
}

html body .rtm-hero-scroll-cue:hover,
html body .rtm-hero-scroll-cue:focus {
  background: #ffffff !important;
  color: #0d2230 !important;
  transform: translateY(-2px) !important;
}

@keyframes rtmHeroScrollFade {
  0% { opacity: 0; transform: translateX(0) scale(1.04); }
  6% { opacity: 1; transform: translateX(-1.5%) scale(1.045); }
  29% { opacity: 1; transform: translateX(-5%) scale(1.055); }
  36% { opacity: 0; transform: translateX(-7%) scale(1.06); }
  100% { opacity: 0; transform: translateX(-7%) scale(1.06); }
}

@keyframes rtmHeroCueBounce {
  0%, 100% { transform: translateY(-2px); }
  50% { transform: translateY(3px); }
}

@media (max-width: 767px) {
  html body .rtm-hero-scroll-cue {
    right: 16px !important;
    bottom: 24px !important;
    width: 38px !important;
    height: 38px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .rtm-hero-slideshow span,
  html body .rtm-hero-scroll-cue i {
    animation: none !important;
  }

  html body .rtm-hero-slideshow span:first-child {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Visibility fix: make the slideshow photos the actual top background layer. */
html body:has(.rtm-simple-hero) .rtm-simple-hero {
  background: #17130f !important;
  background-image: none !important;
}

html body .rtm-hero-slideshow {
  z-index: 1 !important;
  background: #17130f url("../../../images/frontend/hero-slideshow/pool-relax-hero.jpg") center / cover no-repeat !important;
}

html body .rtm-hero-slideshow span {
  z-index: 1 !important;
  background-image: var(--slide-image) !important;
  filter: saturate(1.08) contrast(1.04) brightness(.96) !important;
  opacity: 0 !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::before {
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(12, 9, 7, .58), rgba(12, 9, 7, .16) 48%, rgba(12, 9, 7, .34)),
    linear-gradient(0deg, rgba(12, 9, 7, .42), rgba(12, 9, 7, .04) 58%, rgba(12, 9, 7, .18)) !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  z-index: 2 !important;
  background: linear-gradient(0deg, rgba(12, 9, 7, .48), transparent) !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero > .container,
html body .rtm-hero-scroll-cue {
  z-index: 3 !important;
}

/* Ordered regenerated hero slides: 1, 2, 3 with fast loop auto-scroll. */
html body .rtm-hero-slideshow {
  background: #17130f url("../../../images/frontend/hero-slideshow/hero-slide-01-luxury-success.png") center / cover no-repeat !important;
}

html body .rtm-hero-slideshow span {
  animation: rtmHeroScrollFade 9s infinite ease-in-out !important;
}

html body .rtm-hero-slideshow span:nth-child(1) { animation-delay: 0s !important; }
html body .rtm-hero-slideshow span:nth-child(2) { animation-delay: 3s !important; }
html body .rtm-hero-slideshow span:nth-child(3) { animation-delay: 6s !important; }

@keyframes rtmHeroScrollFade {
  0% { opacity: 0; transform: translateX(0) scale(1.04); }
  8% { opacity: 1; transform: translateX(-1%) scale(1.045); }
  26% { opacity: 1; transform: translateX(-3.5%) scale(1.052); }
  34% { opacity: 0; transform: translateX(-5%) scale(1.06); }
  100% { opacity: 0; transform: translateX(-7%) scale(1.06); }
}

/* JS-controlled hero slideshow: visible, ordered 3-second loop. */
html body .rtm-hero-slideshow span[data-hero-slide] {
  display: block !important;
  opacity: 0 !important;
  transform: translateX(0) scale(1.04) !important;
  animation: none !important;
  transition: opacity .65s ease, transform 3s linear !important;
}

html body .rtm-hero-slideshow span[data-hero-slide].is-active {
  opacity: 1 !important;
  transform: translateX(-4%) scale(1.055) !important;
}

/* Final header background removal. */
html body .header,
html body .header.header--home,
html body .header.header--home:not(.fixed-header),
html body .header.header--home.fixed-header,
html body .header.fixed-header,
html body .header:not(.header--home) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .header .container,
html body .header .navbar,
html body .header .navbar-collapse {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Remove the remaining white nav strip from menu/action wrappers. */
html body .header .nav-menu,
html body .header .navbar-nav,
html body .header .navbar-collapse.show,
html body .header .top-button,
html body .header .header-login-action,
html body .header .nav-item,
html body .header .nav-link,
html body .header .header-login-link,
html body .header .header-wishlist,
html body .header .header-button,
html body .header .navbar-toggler {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .header::before,
html body .header::after,
html body .header .navbar::before,
html body .header .navbar::after,
html body .header .navbar-collapse::before,
html body .header .navbar-collapse::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Hard header overlay fix: remove white space behind transparent homepage header. */
html body .header.header--home,
html body .header.header--home:not(.fixed-header) {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  z-index: 10000 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .header.header--home.fixed-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .header.header--home + .rtm-simple-hero,
html body .header.header--home ~ .rtm-simple-hero {
  margin-top: 0 !important;
}

html body .header.header--home .container,
html body .header.header--home .navbar,
html body .header.header--home .navbar-collapse,
html body .header.header--home .nav-menu,
html body .header.header--home .navbar-nav,
html body .header.header--home .top-button,
html body .header.header--home .header-login-action {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Final nav request: transparent top nav, white text, no line; show background on scroll. */
html body .header.header--home:not(.fixed-header) {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10000 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .header.header--home:not(.fixed-header) .container,
html body .header.header--home:not(.fixed-header) .navbar,
html body .header.header--home:not(.fixed-header) .navbar-collapse,
html body .header.header--home:not(.fixed-header) .nav-menu,
html body .header.header--home:not(.fixed-header) .navbar-nav,
html body .header.header--home:not(.fixed-header) .top-button,
html body .header.header--home:not(.fixed-header) .header-login-action {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link,
html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link i,
html body .header.header--home:not(.fixed-header) .header-login-link,
html body .header.header--home:not(.fixed-header) .header-wishlist,
html body .header.header--home:not(.fixed-header) .header-wishlist i,
html body .header.header--home:not(.fixed-header) .header-button,
html body .header.header--home:not(.fixed-header) .header-button i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .38) !important;
}

html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link::before,
html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link::after,
html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link.active::before,
html body .header.header--home:not(.fixed-header) .nav-menu .nav-item .nav-link.active::after {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

html body .header.header--home.fixed-header,
html body .header.fixed-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10000 !important;
  background: rgba(18, 14, 11, .88) !important;
  background-color: rgba(18, 14, 11, .88) !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

html body .header.header--home.fixed-header .nav-menu .nav-item .nav-link,
html body .header.header--home.fixed-header .nav-menu .nav-item .nav-link i,
html body .header.fixed-header .nav-menu .nav-item .nav-link,
html body .header.fixed-header .nav-menu .nav-item .nav-link i,
html body .header.fixed-header .header-login-link,
html body .header.fixed-header .header-wishlist,
html body .header.fixed-header .header-wishlist i,
html body .header.fixed-header .header-button,
html body .header.fixed-header .header-button i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

/* Last override: remove top white line and force all top nav text/icons white. */
html:has(.rtm-simple-hero),
html body:has(.rtm-simple-hero) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero {
  margin-top: 0 !important;
  padding-top: 126px !important;
}

html body .header.header--home:not(.fixed-header),
html body .header.header--home:not(.fixed-header) *,
html body .header.header--home:not(.fixed-header)::before,
html body .header.header--home:not(.fixed-header)::after {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html body .header.header--home:not(.fixed-header) a,
html body .header.header--home:not(.fixed-header) a.nav-link,
html body .header.header--home:not(.fixed-header) .nav-link,
html body .header.header--home:not(.fixed-header) .nav-link.active,
html body .header.header--home:not(.fixed-header) .nav-link:hover,
html body .header.header--home:not(.fixed-header) .nav-link:focus,
html body .header.header--home:not(.fixed-header) .nav-link span,
html body .header.header--home:not(.fixed-header) .nav-link i,
html body .header.header--home:not(.fixed-header) .las,
html body .header.header--home:not(.fixed-header) .lar,
html body .header.header--home:not(.fixed-header) .header-login-link,
html body .header.header--home:not(.fixed-header) .header-wishlist,
html body .header.header--home:not(.fixed-header) .header-wishlist i,
html body .header.header--home:not(.fixed-header) .header-button,
html body .header.header--home:not(.fixed-header) .header-button i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .45) !important;
}

html body .header.header--home:not(.fixed-header) .nav-link::before,
html body .header.header--home:not(.fixed-header) .nav-link::after,
html body .header.header--home:not(.fixed-header) .nav-link.active::before,
html body .header.header--home:not(.fixed-header) .nav-link.active::after {
  content: none !important;
  display: none !important;
}

html body .header.header--home:not(.fixed-header) .nav-link.active,
html body .header.header--home:not(.fixed-header) .nav-link:hover,
html body .header.header--home:not(.fixed-header) .nav-link:focus {
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html body .header.header--home:not(.fixed-header) {
  margin-top: -1px !important;
}

/* Final full-bleed hero from the very top: no top strip. */
html,
body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) {
  top: 0 !important;
  margin-top: 0 !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 0 !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  border-top: 0 !important;
  padding-top: 126px !important;
  overflow: hidden !important;
}

html body:has(.rtm-simple-hero) .rtm-hero-slideshow {
  top: -2px !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: calc(100% + 2px) !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::before,
html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  top: -2px !important;
}

/* Remove the final top white strip above the homepage navbar. */
html body:has(.rtm-simple-hero) {
  overflow-x: hidden !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) {
  top: -22px !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero {
  margin-top: -22px !important;
  padding-top: 140px !important;
}

html body:has(.rtm-simple-hero) .rtm-hero-slideshow {
  top: -24px !important;
  height: calc(100% + 24px) !important;
}

/* Clean hero: only slideshow, navbar, heading, and search. */
html body:has(.rtm-simple-hero) .rtm-simple-hero {
  min-height: 560px !important;
  padding-top: 118px !important;
  padding-bottom: 72px !important;
  background: #17130f !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero::before,
html body:has(.rtm-simple-hero) .rtm-simple-hero::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

html body .rtm-hero-slideshow,
html body .rtm-hero-slideshow span,
html body .rtm-hero-slideshow span[data-hero-slide] {
  filter: none !important;
}

html body .rtm-simple-hero__content {
  max-width: 780px !important;
}

html body .rtm-simple-hero h1 {
  margin-bottom: 26px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 4px 22px rgba(0, 0, 0, .48) !important;
}

html body .rtm-simple-hero .rtm-luxe-eyebrow,
html body .rtm-simple-hero__content > p,
html body .rtm-simple-hero .hero-search-tabs,
html body .rtm-simple-hero .rtm-area-pills,
html body .rtm-hero-scroll-cue,
html body .rtm-value-marquee {
  display: none !important;
}

/* Header logo: white transparent mark over hero. */
html body .header .ready-move-header-logo {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: 340px !important;
  max-width: 30vw !important;
  min-height: 74px !important;
  padding: 0 !important;
  margin-right: 24px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .header .ready-brand-image--white {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 92px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 1px rgba(255, 255, 255, .78)) drop-shadow(0 8px 16px rgba(0, 0, 0, .26)) !important;
}

html body .header.header--home:not(.fixed-header) .ready-move-header-logo,
html body .header.header--home:not(.fixed-header) .ready-brand-image--white,
html body .header.fixed-header .ready-move-header-logo,
html body .header.fixed-header .ready-brand-image--white {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .header.header--home .navbar {
  justify-content: flex-start !important;
}

html body .header.header--home .header-nav-center {
  flex: 1 1 auto !important;
}

@media (max-width: 991px) {
html body .header .ready-move-header-logo {
    width: 220px !important;
    max-width: 70vw !important;
    min-height: 58px !important;
  }
}

/* Featured property auto-scroll and readable status badges. */
html body .featured-properties-scroll {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}

html body .featured-properties-scroll .featured-property-card {
  scroll-snap-align: none !important;
}

html body .featured-property-card__status {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .55) !important;
  background: rgba(24, 24, 24, .82) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .22) !important;
  text-shadow: none !important;
}

html body .featured-property-card__status.is-sale {
  background: #17633c !important;
  border-color: rgba(255, 255, 255, .72) !important;
}

html body .featured-property-card__status.is-rent {
  background: #7b4b16 !important;
  border-color: rgba(255, 255, 255, .72) !important;
}

/* Remove the thick white strip above the homepage navbar. */
html,
html body,
html body:has(.rtm-simple-hero) {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #fffdf8 !important;
}

html body:has(.rtm-simple-hero) .header.header--home:not(.fixed-header) {
  top: -24px !important;
  padding-top: 24px !important;
}

html body:has(.rtm-simple-hero) .rtm-simple-hero {
  margin-top: -24px !important;
  padding-top: 142px !important;
}

html body:has(.rtm-simple-hero) .rtm-hero-slideshow {
  top: -28px !important;
  height: calc(100% + 28px) !important;
}

/* Premium private tour CTA: bright, readable, and gently animated. */
html body .rtm-private-tour {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding-top: 82px !important;
  padding-bottom: 82px !important;
  background:
    radial-gradient(circle at 15% 25%, rgba(190, 149, 82, .18), transparent 30%),
    radial-gradient(circle at 84% 60%, rgba(53, 102, 85, .12), transparent 28%),
    linear-gradient(135deg, #fffaf1 0%, #f5eadb 48%, #fffdf8 100%) !important;
}

html body .rtm-private-tour::before {
  content: "" !important;
  position: absolute !important;
  inset: -45% -20% auto !important;
  height: 190px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .62), transparent) !important;
  transform: rotate(-8deg) translateX(-35%) !important;
  animation: rtmTourSweep 7s ease-in-out infinite !important;
  z-index: -1 !important;
}

html body .rtm-private-tour__shell {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
  align-items: center !important;
  gap: 30px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(126, 94, 52, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .88) !important;
  box-shadow: 0 24px 70px rgba(68, 52, 31, .16) !important;
  backdrop-filter: blur(14px) !important;
  animation: rtmTourLift 5.5s ease-in-out infinite !important;
}

html body .rtm-private-tour__shell::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 -1px 0 rgba(126, 94, 52, .12) !important;
}

html body .rtm-private-tour .rtm-section-kicker {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 12px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(17, 17, 17, .2) !important;
  border-radius: 999px !important;
  background: rgba(17, 17, 17, .1) !important;
  color: #245c45 !important;
  -webkit-text-fill-color: #245c45 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .rtm-private-tour h2 {
  max-width: 470px !important;
  margin: 0 0 12px !important;
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
}

html body .rtm-private-tour p {
  max-width: 500px !important;
  margin: 0 !important;
  color: #655b4f !important;
  -webkit-text-fill-color: #655b4f !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

html body .rtm-tour-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid rgba(33, 29, 25, .08) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 14px 35px rgba(33, 29, 25, .09) !important;
}

html body .rtm-tour-form input {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(123, 109, 92, .24) !important;
  border-radius: 8px !important;
  outline: 0 !important;
  background: #fffdf8 !important;
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease !important;
}

html body .rtm-tour-form input::placeholder {
  color: #8d8172 !important;
  -webkit-text-fill-color: #8d8172 !important;
}

html body .rtm-tour-form input:focus {
  border-color: #245c45 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(17, 17, 17, .12) !important;
  transform: translateY(-1px) !important;
}

html body .rtm-tour-form .rtm-magnetic-btn {
  grid-column: 1 / -1 !important;
  position: relative !important;
  min-height: 50px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #245c45 0%, #173b2f 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(17, 17, 17, .28) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

html body .rtm-tour-form .rtm-magnetic-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 -35% !important;
  width: 34% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .38), transparent) !important;
  transform: skewX(-18deg) !important;
  animation: rtmTourButtonShine 3.8s ease-in-out infinite !important;
}

html body .rtm-tour-form .rtm-magnetic-btn:hover {
  transform: translateY(-2px) !important;
  filter: saturate(1.08) !important;
  box-shadow: 0 18px 34px rgba(17, 17, 17, .34) !important;
}

@keyframes rtmTourSweep {
  0%, 42% { transform: rotate(-8deg) translateX(-45%); opacity: 0; }
  56% { opacity: 1; }
  100% { transform: rotate(-8deg) translateX(110%); opacity: 0; }
}

@keyframes rtmTourLift {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes rtmTourButtonShine {
  0%, 52% { left: -35%; opacity: 0; }
  62% { opacity: 1; }
  100% { left: 120%; opacity: 0; }
}

@media (max-width: 767px) {
  html body .rtm-private-tour {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  html body .rtm-private-tour__shell,
  html body .rtm-tour-form {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-private-tour__shell {
    padding: 22px !important;
    gap: 22px !important;
  }
}

/* Final lock: featured property status badges must stay readable. */
html body .featured-properties-section .featured-property-card .featured-property-card__status,
html body .featured-properties-scroll .featured-property-card .featured-property-card__status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .24) !important;
  backdrop-filter: blur(10px) !important;
}

html body .featured-properties-section .featured-property-card .featured-property-card__status.is-sale,
html body .featured-properties-scroll .featured-property-card .featured-property-card__status.is-sale {
  background: linear-gradient(135deg, #111111 0%, #000000 100%) !important;
  border-color: rgba(214, 255, 233, .82) !important;
}

html body .featured-properties-section .featured-property-card .featured-property-card__status.is-rent,
html body .featured-properties-scroll .featured-property-card .featured-property-card__status.is-rent {
  background: linear-gradient(135deg, #b66a20 0%, #7c3f08 100%) !important;
  border-color: rgba(255, 224, 180, .82) !important;
}

/* Site-wide public palette visibility pass. */
html body {
  --rtm-ink-strong: #17130f;
  --rtm-ink-soft: #5f564c;
  --rtm-surface: #fffdf8;
  --rtm-surface-warm: #f7efe3;
  --rtm-brand-ink: #111111;
  --rtm-brand-black: #000000;
  --rtm-brand-gold: #b7792e;
  --rtm-border-soft: rgba(33, 29, 25, .12);
}

html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer),
html body .featured-properties-section,
html body .browse-budget-section,
html body .property-paths-section,
html body .about-section--home,
html body .interesting-reads-section,
html body .testimonials,
html body .faq-section {
  color: var(--rtm-ink-strong) !important;
}

html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) h1,
html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) h2,
html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) h3,
html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) h4,
html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) h5,
html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) h6,
html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) h1 a,
html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) h2 a,
html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) h3 a {
  color: var(--rtm-ink-strong) !important;
  -webkit-text-fill-color: var(--rtm-ink-strong) !important;
}

html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) p,
html body section:not(.rtm-simple-hero):not(.site-footer):not(.footer) small,
html body .featured-property-card__location,
html body .featured-property-card__facts span,
html body .featured-properties-heading p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

html body .featured-property-card,
html body .browse-budget-card,
html body .property-path-card,
html body .article-item,
html body .testimonial-card,
html body .faq-item,
html body .site-visit-campaign,
html body .rtm-private-tour__shell {
  border-color: var(--rtm-border-soft) !important;
  background-color: rgba(255, 253, 248, .96) !important;
  color: var(--rtm-ink-strong) !important;
}

html body .btn--base,
html body .cmn--btn,
html body .button--base,
html body .featured-properties-view-more,
html body .featured-property-card__button,
html body .property-path-card__button,
html body .browse-budget-card__button,
html body .site-visit-campaign__button,
html body .rtm-magnetic-btn {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--rtm-brand-ink) 0%, var(--rtm-brand-black) 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
  box-shadow: 0 12px 26px rgba(17, 17, 17, .22) !important;
}

html body .btn--base:hover,
html body .cmn--btn:hover,
html body .button--base:hover,
html body .featured-properties-view-more:hover,
html body .featured-property-card__button:hover,
html body .property-path-card__button:hover,
html body .browse-budget-card__button:hover,
html body .site-visit-campaign__button:hover {
  background: linear-gradient(135deg, #1f1f1f 0%, #000000 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .badge,
html body .badge--base,
html body .badge--primary,
html body .property-badge,
html body .featured-badge,
html body .new-project-card__badge,
html body .just-launched-card__strip {
  border-color: rgba(255, 255, 255, .55) !important;
  background: linear-gradient(135deg, var(--rtm-brand-gold) 0%, #815018 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .featured-property-card__price-pill {
  border-color: rgba(255, 255, 255, .72) !important;
  background: rgba(23, 19, 15, .88) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body input,
html body select,
html body textarea,
html body .form--control,
html body .form-control,
html body .form-select {
  border-color: rgba(33, 29, 25, .18) !important;
  background-color: #ffffff !important;
  color: var(--rtm-ink-strong) !important;
  -webkit-text-fill-color: var(--rtm-ink-strong) !important;
}

html body input::placeholder,
html body textarea::placeholder {
  color: #7d7165 !important;
  -webkit-text-fill-color: #7d7165 !important;
}

html body input:focus,
html body select:focus,
html body textarea:focus,
html body .form--control:focus,
html body .form-control:focus,
html body .form-select:focus {
  border-color: var(--rtm-brand-ink) !important;
  box-shadow: 0 0 0 4px rgba(17, 17, 17, .13) !important;
}

/* Final simple status pills: white background, black text. */
html body .rtm-property-orbit-card__media span,
html body .featured-properties-section .featured-property-card .featured-property-card__status,
html body .featured-properties-scroll .featured-property-card .featured-property-card__status,
html body .featured-property-card__status.is-sale,
html body .featured-property-card__status.is-rent {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .16) !important;
}

/* Location advantage: map-style card with replayable motion. */
html body .rtm-connectivity {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, #f7f7f7 0%, #f1f1f1 44%, #fffdf8 100%) !important;
}

html body .rtm-connectivity-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  align-items: stretch !important;
  gap: 34px !important;
}

html body .rtm-map-card {
  position: relative !important;
  min-height: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(17, 17, 17, .16) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, rgba(17, 17, 17, .08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17, 17, 17, .08) 1px, transparent 1px),
    radial-gradient(circle at 22% 68%, rgba(183, 121, 46, .18), transparent 24%),
    radial-gradient(circle at 72% 22%, rgba(17, 17, 17, .16), transparent 26%),
    linear-gradient(135deg, #fdfbf4 0%, #eeeeee 100%) !important;
  background-size: 44px 44px, 44px 44px, auto, auto, auto !important;
  box-shadow: 0 24px 62px rgba(33, 29, 25, .12) !important;
  cursor: pointer !important;
}

html body .rtm-map-card::before,
html body .rtm-map-card::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  border-radius: 999px !important;
}

html body .rtm-map-card::before {
  inset: 18% -12% auto 5% !important;
  height: 86px !important;
  border: 18px solid rgba(17, 17, 17, .1) !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  transform: rotate(-12deg) !important;
}

html body .rtm-map-card::after {
  left: -12% !important;
  right: -8% !important;
  bottom: 20% !important;
  height: 74px !important;
  border: 15px solid rgba(183, 121, 46, .14) !important;
  border-top-color: transparent !important;
  transform: rotate(-18deg) !important;
}

html body .rtm-map-card svg {
  z-index: 1 !important;
}

html body .rtm-map-highway {
  stroke: rgba(17, 17, 17, .22) !important;
  stroke-width: 13 !important;
}

html body .rtm-map-route {
  stroke: #111111 !important;
  stroke-width: 5 !important;
  filter: drop-shadow(0 3px 7px rgba(17, 17, 17, .22)) !important;
}

html body .rtm-map-pin {
  z-index: 3 !important;
  background: #ffffff !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 1px solid rgba(17, 17, 17, .12) !important;
  box-shadow: 0 12px 26px rgba(33, 29, 25, .16) !important;
}

html body .rtm-map-pin--site {
  background: #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(255, 255, 255, .65) !important;
}

html body .rtm-connectivity-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 430px !important;
}

html body .rtm-connectivity-copy h2 {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .rtm-connectivity-copy p,
html body .rtm-timeline article span {
  color: #3f382f !important;
  -webkit-text-fill-color: #3f382f !important;
}

html body .rtm-timeline article {
  background: rgba(255, 255, 255, .94) !important;
  border-color: rgba(17, 17, 17, .12) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

html body .rtm-timeline article:hover {
  transform: translateX(6px) !important;
  border-color: rgba(17, 17, 17, .28) !important;
  box-shadow: 0 16px 34px rgba(17, 17, 17, .13) !important;
}

html body .rtm-timeline strong {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .rtm-connectivity.is-visible .rtm-map-route,
html body .rtm-map-card.is-map-replaying .rtm-map-route {
  animation: rtmMapRouteReplay 1.35s ease forwards !important;
}

html body .rtm-connectivity.is-visible .rtm-map-pin,
html body .rtm-map-card.is-map-replaying .rtm-map-pin {
  animation: rtmMapPinReplay .58s cubic-bezier(.16, 1, .3, 1) forwards, rtmMapPinPulse 2.6s ease-in-out .75s infinite !important;
}

html body .rtm-map-card.is-map-replaying .rtm-map-route--two,
html body .rtm-connectivity.is-visible .rtm-map-route--two {
  animation-delay: .16s !important;
}

html body .rtm-map-card.is-map-replaying .rtm-map-route--three,
html body .rtm-connectivity.is-visible .rtm-map-route--three {
  animation-delay: .32s !important;
}

@keyframes rtmMapRouteReplay {
  0% { stroke-dashoffset: 560; opacity: .3; }
  68% { opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes rtmMapPinReplay {
  0% { transform: translateY(-26px) scale(.72); opacity: 0; }
  72% { transform: translateY(4px) scale(1.04); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}

@keyframes rtmMapPinPulse {
  0%, 100% { box-shadow: 0 12px 26px rgba(33, 29, 25, .16), 0 0 0 0 rgba(17, 17, 17, .18); }
  50% { box-shadow: 0 12px 26px rgba(33, 29, 25, .16), 0 0 0 9px rgba(17, 17, 17, 0); }
}

@media (max-width: 991px) {
  html body .rtm-connectivity-grid {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-map-card,
  html body .rtm-connectivity-copy {
    min-height: 360px !important;
  }
}

/* Final neutral palette lock: black, white, and neutral greys only. */
html body {
  --rtm-brand-ink: #111111 !important;
  --rtm-brand-black: #000000 !important;
  --rtm-brand-gold: #1f1f1f !important;
}

html body .btn--base,
html body .cmn--btn,
html body .button--base,
html body .hero-search-btn,
html body .featured-properties-view-more,
html body .featured-property-card__button,
html body .property-path-card__button,
html body .browse-budget-card__button,
html body .site-visit-campaign__button,
html body .rtm-magnetic-btn {
  background: #111111 !important;
  background-image: none !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .18) !important;
}

html body .btn--base:hover,
html body .cmn--btn:hover,
html body .button--base:hover,
html body .hero-search-btn:hover,
html body .featured-properties-view-more:hover,
html body .featured-property-card__button:hover,
html body .property-path-card__button:hover,
html body .browse-budget-card__button:hover,
html body .site-visit-campaign__button:hover,
html body .rtm-magnetic-btn:hover {
  background: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body input:focus,
html body select:focus,
html body textarea:focus,
html body .form--control:focus,
html body .form-control:focus,
html body .form-select:focus {
  border-color: #111111 !important;
  box-shadow: 0 0 0 4px rgba(17, 17, 17, .12) !important;
}

html body .rtm-connectivity {
  background: linear-gradient(135deg, #f8f8f8 0%, #efefef 48%, #ffffff 100%) !important;
}

html body .rtm-map-card {
  border-color: rgba(17, 17, 17, .16) !important;
  background:
    linear-gradient(90deg, rgba(17, 17, 17, .08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17, 17, 17, .08) 1px, transparent 1px),
    radial-gradient(circle at 22% 68%, rgba(17, 17, 17, .08), transparent 24%),
    radial-gradient(circle at 72% 22%, rgba(17, 17, 17, .06), transparent 26%),
    linear-gradient(135deg, #ffffff 0%, #eeeeee 100%) !important;
  background-size: 44px 44px, 44px 44px, auto, auto, auto !important;
}

html body .rtm-map-card::before {
  border-color: rgba(17, 17, 17, .1) !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}

html body .rtm-map-card::after {
  border-color: rgba(17, 17, 17, .12) !important;
  border-top-color: transparent !important;
}

html body .rtm-map-route,
html body .rtm-map-highway {
  stroke: #111111 !important;
  filter: drop-shadow(0 3px 7px rgba(0, 0, 0, .18)) !important;
}

html body .rtm-map-highway {
  opacity: .24 !important;
}

html body .rtm-map-pin--site {
  background: #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .rtm-timeline article {
  border-color: rgba(17, 17, 17, .12) !important;
}

html body .rtm-timeline article:hover {
  border-color: rgba(17, 17, 17, .28) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .12) !important;
}

html body .rtm-timeline strong,
html body .rtm-section-kicker,
html body .featured-properties-heading__eyebrow {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* Polished hero search button. */
html body .rtm-simple-search .hero-search-btn,
html body .hero-search .hero-search-btn,
html body:has(.rtm-simple-hero) .hero-search-btn {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 132px !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .68) !important;
  border-radius: 8px !important;
  background: #111111 !important;
  background-image: linear-gradient(135deg, #000000 0%, #262626 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  transform: translateY(0) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}

html body .rtm-simple-search .hero-search-btn::before,
html body .hero-search .hero-search-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 -42% !important;
  z-index: -1 !important;
  width: 38% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .38), transparent) !important;
  transform: skewX(-18deg) !important;
  transition: left .55s ease !important;
}

html body .rtm-simple-search .hero-search-btn:hover,
html body .rtm-simple-search .hero-search-btn:focus,
html body .hero-search .hero-search-btn:hover,
html body .hero-search .hero-search-btn:focus,
html body:has(.rtm-simple-hero) .hero-search-btn:hover,
html body:has(.rtm-simple-hero) .hero-search-btn:focus {
  background: #000000 !important;
  background-image: linear-gradient(135deg, #1f1f1f 0%, #000000 100%) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .34), 0 0 0 4px rgba(255, 255, 255, .12) !important;
  transform: translateY(-2px) !important;
}

html body .rtm-simple-search .hero-search-btn:hover::before,
html body .hero-search .hero-search-btn:hover::before,
html body .rtm-simple-search .hero-search-btn:focus::before,
html body .hero-search .hero-search-btn:focus::before {
  left: 118% !important;
}

html body .rtm-simple-search .hero-search-btn i,
html body .hero-search .hero-search-btn i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px !important;
  transition: transform .22s ease !important;
}

html body .rtm-simple-search .hero-search-btn:hover i,
html body .hero-search .hero-search-btn:hover i {
  transform: scale(1.08) rotate(-8deg) !important;
}

@media (max-width: 767px) {
  html body .rtm-simple-search .hero-search-btn,
  html body .hero-search .hero-search-btn,
  html body:has(.rtm-simple-hero) .hero-search-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Final website-wide button lock: white background, black text. */
html body button:not(.navbar-toggler):not(.header-button):not(.slick-arrow):not(.site-visit-modal__close):not(.scroll-top):not(.scroll-bottom),
html body input[type="submit"],
html body input[type="button"],
html body input[type="reset"],
html body a.btn,
html body .btn,
html body .cmn--btn,
html body .btn--base,
html body .btn--primary,
html body .button--base,
html body [class*="__button"],
html body [class*="-button"],
html body [class*="view-more"],
html body [class*="submit"],
html body [class*="book"],
html body [class*="cta"] {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #211d19 !important;
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html body button:not(.navbar-toggler):not(.header-button):not(.slick-arrow):not(.site-visit-modal__close):not(.scroll-top):not(.scroll-bottom):hover,
html body button:not(.navbar-toggler):not(.header-button):not(.slick-arrow):not(.site-visit-modal__close):not(.scroll-top):not(.scroll-bottom):focus,
html body input[type="submit"]:hover,
html body input[type="submit"]:focus,
html body input[type="button"]:hover,
html body input[type="button"]:focus,
html body input[type="reset"]:hover,
html body input[type="reset"]:focus,
html body a.btn:hover,
html body a.btn:focus,
html body .btn:hover,
html body .btn:focus,
html body .cmn--btn:hover,
html body .cmn--btn:focus,
html body .btn--base:hover,
html body .btn--base:focus,
html body .btn--primary:hover,
html body .btn--primary:focus,
html body .button--base:hover,
html body .button--base:focus,
html body [class*="__button"]:hover,
html body [class*="__button"]:focus,
html body [class*="-button"]:hover,
html body [class*="-button"]:focus,
html body [class*="view-more"]:hover,
html body [class*="view-more"]:focus,
html body [class*="submit"]:hover,
html body [class*="submit"]:focus,
html body [class*="book"]:hover,
html body [class*="book"]:focus,
html body [class*="cta"]:hover,
html body [class*="cta"]:focus {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #000000 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .12) !important;
}

html body button:not(.navbar-toggler):not(.header-button):not(.slick-arrow):not(.site-visit-modal__close):not(.scroll-top):not(.scroll-bottom) *,
html body a.btn *,
html body .btn *,
html body .cmn--btn *,
html body .btn--base *,
html body .btn--primary *,
html body .button--base *,
html body [class*="__button"] *,
html body [class*="-button"] *,
html body [class*="view-more"] *,
html body [class*="submit"] *,
html body [class*="book"] *,
html body [class*="cta"] * {
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
}

html body .interesting-read-details__actions {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .interesting-read-details__actions .btn {
  border-color: rgba(180, 163, 143, .38) !important;
  box-shadow: none !important;
}

html body .featured-property-card__status,
html body .rtm-property-orbit-card__media span,
html body .rtm-map-pin {
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}
/* Final search button override: white button, black text. */
html body .rtm-simple-search .hero-search-btn,
html body .rtm-simple-search .hero-search-btn.btn,
html body .hero-search .hero-search-btn,
html body .hero-search .hero-search-btn.btn,
html body:has(.rtm-simple-hero) .hero-search-btn {
  min-width: 118px !important;
  border-radius: 8px !important;
  border: 1px solid #211d19 !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

html body .rtm-simple-search .hero-search-btn *,
html body .rtm-simple-search .hero-search-btn.btn *,
html body .hero-search .hero-search-btn *,
html body .hero-search .hero-search-btn.btn *,
html body:has(.rtm-simple-hero) .hero-search-btn * {
  color: #211d19 !important;
  -webkit-text-fill-color: #211d19 !important;
}

html body .rtm-simple-search .hero-search-btn:hover,
html body .rtm-simple-search .hero-search-btn.btn:hover,
html body .hero-search .hero-search-btn:hover,
html body .hero-search .hero-search-btn.btn:hover,
html body:has(.rtm-simple-hero) .hero-search-btn:hover {
  border-color: #000000 !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .16) !important;
}

/* Final listing strip fix: clean white bar with black readable text. */
html body .featured-properties-section .just-launched-card__strip,
html body .featured-property-card .just-launched-card__strip {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(17, 17, 17, .12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .08) !important;
}

html body .featured-properties-section .just-launched-card__strip span,
html body .featured-property-card .just-launched-card__strip span,
html body .featured-properties-section .just-launched-card__strip i,
html body .featured-property-card .just-launched-card__strip i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-weight: 800 !important;
}

html body .featured-properties-section .just-launched-card__strip span:last-child,
html body .featured-property-card .just-launched-card__strip span:last-child {
  opacity: .72 !important;
}

/* Property sections motion polish without duplicating cards. */
html body .featured-properties-scroll .featured-property-card,
html body .rtm-property-orbit-card {
  transition: transform .62s cubic-bezier(.16, 1, .3, 1), opacity .38s ease, filter .38s ease, box-shadow .32s ease, border-color .32s ease !important;
}

html body .featured-properties-scroll .featured-property-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(17, 17, 17, .18) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .14) !important;
}

html body .featured-properties-scroll {
  scrollbar-width: none !important;
}

html body .featured-properties-scroll::-webkit-scrollbar {
  display: none !important;
}

/* Absolute final About section text visibility lock. */
html body .about-section--home,
html body .about-section--home .about-simple__content,
html body .about-section--home .about-simple__content *,
html body .about-section--home .about-simple__benefits article,
html body .about-section--home .about-simple__benefits article *,
html body .about-section--home .about-simple__actions,
html body .about-section--home .about-simple__actions * {
  opacity: 1 !important;
  visibility: visible !important;
}

html body .about-section--home .about-simple__eyebrow,
html body .about-section--home .about-simple__content h2,
html body .about-section--home .about-simple__content h3,
html body .about-section--home .about-simple__benefits h4,
html body .about-section--home .about-simple__benefits i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
}

html body .about-section--home .about-simple__content > p,
html body .about-section--home .about-simple__benefits p {
  color: #333333 !important;
  -webkit-text-fill-color: #333333 !important;
  text-shadow: none !important;
}

html body .about-section--home .about-simple__benefits article {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .08) !important;
}

html body .about-section--home .about-simple__benefits article > span {
  background: #f7f7f7 !important;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body section.reveal,
html body .faq-section.reveal {
  opacity: 0 !important;
  transform: translateY(32px) scale(.96) !important;
  transition: opacity 760ms ease, transform 760ms ease !important;
}

html body section.reveal.is-visible,
html body .faq-section.reveal.is-visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

html body .luxury-about-section {
  padding: 96px 0 !important;
  overflow: clip !important;
  background: #f9f9f9 !important;
}

html body .luxury-about-section > .container {
  width: min(100% - 32px, 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}

html body .luxury-about-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(42px, 6vw, 84px) !important;
  align-items: start !important;
}

html body .luxury-about-copy {
  position: sticky !important;
  top: 112px !important;
  align-self: start !important;
  max-width: 610px !important;
}

html body .luxury-about-badge {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  min-height: 34px !important;
  margin-bottom: 20px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(24, 24, 24, .1) !important;
  border-radius: 999px !important;
  background: #eeeeea !important;
  color: #171717 !important;
  -webkit-text-fill-color: #171717 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .luxury-about-title {
  max-width: 590px !important;
  margin: 0 !important;
  color: #171717 !important;
  -webkit-text-fill-color: #171717 !important;
  font-family: var(--heading-font), Georgia, serif !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  font-weight: 900 !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

html body .luxury-about-lead {
  max-width: 580px !important;
  margin: 26px 0 0 !important;
  color: #2d2d2d !important;
  -webkit-text-fill-color: #2d2d2d !important;
  font-size: clamp(18px, 1.8vw, 23px) !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

html body .luxury-about-text {
  max-width: 575px !important;
  margin: 16px 0 0 !important;
  color: #646464 !important;
  -webkit-text-fill-color: #646464 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

html body .luxury-about-theory {
  display: grid !important;
  gap: 12px !important;
  max-width: 585px !important;
  margin-top: 28px !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(23, 23, 23, .12) !important;
}

html body .luxury-about-theory p {
  margin: 0 !important;
  color: #4f4a43 !important;
  -webkit-text-fill-color: #4f4a43 !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
}

html body .luxury-about-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 38px !important;
  border-top: 1px solid rgba(23, 23, 23, .12) !important;
  border-bottom: 1px solid rgba(23, 23, 23, .12) !important;
}

html body .luxury-about-stats article {
  min-width: 0 !important;
  padding: 22px 16px !important;
  border-right: 1px solid rgba(23, 23, 23, .12) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .luxury-about-stats article:last-child {
  border-right: 0 !important;
}

html body .luxury-about-stats strong,
html body .luxury-about-stats strong span {
  display: block !important;
  color: #171717 !important;
  -webkit-text-fill-color: #171717 !important;
  font-size: clamp(25px, 3vw, 39px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body .luxury-about-stats small {
  display: block !important;
  margin-top: 9px !important;
  color: #717171 !important;
  -webkit-text-fill-color: #717171 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .luxury-about-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 54px !important;
  margin-top: 34px !important;
  padding: 0 24px !important;
  border: 1px solid #171717 !important;
  border-radius: 999px !important;
  background: #171717 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: 0 18px 42px rgba(17, 17, 17, .16) !important;
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease !important;
}

html body .luxury-about-cta *,
html body .luxury-about-cta i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .luxury-about-cta i {
  font-size: 18px !important;
  transition: transform .28s ease !important;
}

html body .luxury-about-cta:hover,
html body .luxury-about-cta:focus {
  background: #000000 !important;
  box-shadow: 0 24px 54px rgba(17, 17, 17, .22) !important;
  transform: translateY(-2px) !important;
}

html body .luxury-about-cta:hover i,
html body .luxury-about-cta:focus i {
  transform: translateX(5px) !important;
}

html body .luxury-about-media {
  position: relative !important;
  display: grid !important;
  min-height: 680px !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 150px 210px 120px 180px !important;
  gap: 18px !important;
}

html body .luxury-about-photo {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(23, 23, 23, .08) !important;
  border-radius: 8px !important;
  background: #e9e9e6 !important;
  box-shadow: 0 24px 70px rgba(17, 17, 17, .12) !important;
  opacity: 0 !important;
  transform: scale(1.1) !important;
  transition: opacity .8s ease, transform .8s ease, box-shadow .3s ease !important;
}

html body .luxury-about-photo--main {
  grid-column: 1 / 3 !important;
  grid-row: 1 / 3 !important;
  margin-right: 54px !important;
}

html body .luxury-about-photo--interior {
  z-index: 2 !important;
  grid-column: 2 !important;
  grid-row: 3 / 5 !important;
  margin-top: -74px !important;
}

html body .luxury-about-photo--exterior {
  grid-column: 1 !important;
  grid-row: 3 / 5 !important;
  margin-bottom: 44px !important;
}

html body .luxury-about-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .45s ease !important;
}

html body .luxury-about-photo:hover img {
  transform: scale(1.03) !important;
}

html body .luxury-about-section.is-visible .luxury-about-photo {
  opacity: 1 !important;
  transform: scale(1) !important;
}

html body .luxury-about-section.is-visible .luxury-about-photo--main { transition-delay: .05s !important; }
html body .luxury-about-section.is-visible .luxury-about-photo--interior { transition-delay: .2s !important; }
html body .luxury-about-section.is-visible .luxury-about-photo--exterior { transition-delay: .35s !important; }

html body .luxury-about-reveal {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity .72s cubic-bezier(.16, 1, .3, 1), transform .72s cubic-bezier(.16, 1, .3, 1) !important;
}

html body .luxury-about-section.is-visible .luxury-about-reveal {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

html body .luxury-about-section.is-visible .luxury-about-reveal:nth-child(1) { transition-delay: .05s !important; }
html body .luxury-about-section.is-visible .luxury-about-reveal:nth-child(2) { transition-delay: .2s !important; }
html body .luxury-about-section.is-visible .luxury-about-reveal:nth-child(3) { transition-delay: .35s !important; }
html body .luxury-about-section.is-visible .luxury-about-reveal:nth-child(4) { transition-delay: .5s !important; }
html body .luxury-about-section.is-visible .luxury-about-reveal:nth-child(5) { transition-delay: .65s !important; }
html body .luxury-about-section.is-visible .luxury-about-reveal:nth-child(6) { transition-delay: .8s !important; }

@media (max-width: 991px) {
  html body .luxury-about-section {
    padding: 76px 0 !important;
  }

  html body .luxury-about-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  html body .luxury-about-copy {
    position: static !important;
    max-width: none !important;
  }

  html body .luxury-about-media {
    min-height: 590px !important;
  }
}

@media (max-width: 767px) {
  html body .luxury-about-section {
    padding: 64px 0 !important;
  }

  html body .luxury-about-section > .container {
    width: min(100% - 24px, 100%) !important;
  }

  html body .luxury-about-title {
    font-size: clamp(36px, 11vw, 50px) !important;
  }

  html body .luxury-about-stats {
    grid-template-columns: 1fr !important;
  }

  html body .luxury-about-stats article {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(23, 23, 23, .12) !important;
  }

  html body .luxury-about-stats article:last-child {
    border-bottom: 0 !important;
  }

  html body .luxury-about-media {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 14px !important;
  }

  html body .luxury-about-photo,
  html body .luxury-about-photo--main,
  html body .luxury-about-photo--interior,
  html body .luxury-about-photo--exterior {
    grid-column: 1 !important;
    grid-row: auto !important;
    height: 260px !important;
    margin: 0 !important;
  }

  html body .luxury-about-photo--main {
    height: 340px !important;
  }
}

html body .browse-budget-section {
  background: linear-gradient(180deg, #fbfaf7 0%, #f4f1ec 100%) !important;
}

html body .browse-budget-heading span {
  color: #7b6d5c !important;
  -webkit-text-fill-color: #7b6d5c !important;
}

html body .browse-budget-heading h2 {
  color: #1f1d1a !important;
  -webkit-text-fill-color: #1f1d1a !important;
}

html body .browse-budget-heading p {
  color: #6f665d !important;
  -webkit-text-fill-color: #6f665d !important;
}

html body .browse-budget-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 164px !important;
  border: 1px solid rgba(123, 109, 92, .18) !important;
  border-radius: 8px !important;
  background: #fffdf8 !important;
  background-image: linear-gradient(145deg, #ffffff 0%, #f5f0e8 100%) !important;
  box-shadow: 0 16px 34px rgba(73, 61, 49, .09) !important;
}

html body .browse-budget-card::before {
  content: "" !important;
  position: absolute !important;
  right: -34px !important;
  bottom: -34px !important;
  z-index: -1 !important;
  width: 118px !important;
  height: 118px !important;
  border-radius: 50% !important;
  opacity: .42 !important;
  filter: blur(2px) !important;
  transform: none !important;
}

html body .browse-budget-card:nth-child(1) {
  background-image: linear-gradient(145deg, #ffffff 0%, #edf8f4 100%) !important;
}

html body .browse-budget-card:nth-child(1)::before {
  background: #93d5c8 !important;
}

html body .browse-budget-card:nth-child(2) {
  background-image: linear-gradient(145deg, #ffffff 0%, #eef3ff 100%) !important;
}

html body .browse-budget-card:nth-child(2)::before {
  background: #a7bfff !important;
}

html body .browse-budget-card:nth-child(3) {
  background-image: linear-gradient(145deg, #ffffff 0%, #f4edff 100%) !important;
}

html body .browse-budget-card:nth-child(3)::before {
  background: #c5a5f4 !important;
}

html body .browse-budget-card:nth-child(4) {
  background-image: linear-gradient(145deg, #ffffff 0%, #fff0f3 100%) !important;
}

html body .browse-budget-card:nth-child(4)::before {
  background: #eda7b6 !important;
}

html body .browse-budget-card:nth-child(5) {
  background-image: linear-gradient(145deg, #ffffff 0%, #fff2e8 100%) !important;
}

html body .browse-budget-card:nth-child(5)::before {
  background: #e7c19f !important;
}

html body .browse-budget-card__icon {
  border: 1px solid rgba(123, 109, 92, .2) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #554b40 !important;
  -webkit-text-fill-color: #554b40 !important;
  box-shadow: 0 10px 24px rgba(73, 61, 49, .08) !important;
}

html body .browse-budget-card__icon i,
html body .browse-budget-card__arrow {
  color: #554b40 !important;
  -webkit-text-fill-color: #554b40 !important;
}

html body .browse-budget-card__copy strong {
  color: #1f1d1a !important;
  -webkit-text-fill-color: #1f1d1a !important;
  font-weight: 900 !important;
}

html body .browse-budget-card__copy small {
  color: #5f5850 !important;
  -webkit-text-fill-color: #5f5850 !important;
  opacity: 1 !important;
  font-weight: 650 !important;
}

html body .browse-budget-card:hover,
html body .browse-budget-card:focus {
  border-color: rgba(123, 109, 92, .32) !important;
  background-color: #ffffff !important;
  box-shadow: 0 20px 44px rgba(73, 61, 49, .14) !important;
  transform: translateY(-5px) !important;
}

html body .property-path-card,
html body .property-path-card h3,
html body .property-path-card p,
html body .property-path-card span,
html body .property-path-card small,
html body .property-path-card i,
html body .property-path-card a,
html body .property-path-card a *,
html body .property-path-card__button,
html body .property-path-card__button * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .42) !important;
}

html body .property-path-card__icon {
  border-color: rgba(255, 255, 255, .36) !important;
  background: rgba(255, 255, 255, .16) !important;
}

html body .property-path-card__button {
  border-color: rgba(255, 255, 255, .74) !important;
  background: rgba(255, 255, 255, .12) !important;
  box-shadow: none !important;
}

html body .property-path-card__button:hover,
html body .property-path-card__button:focus {
  border-color: #ffffff !important;
  background: rgba(255, 255, 255, .2) !important;
}

html body .luxury-about-section,
html body .luxury-about-section h1,
html body .luxury-about-section h2,
html body .luxury-about-section h3,
html body .luxury-about-section h4,
html body .luxury-about-section p,
html body .luxury-about-section span:not(.luxury-about-cta span),
html body .luxury-about-section small,
html body .luxury-about-section i:not(.luxury-about-cta i) {
  color: #171717 !important;
  -webkit-text-fill-color: #171717 !important;
  text-shadow: none !important;
}

html body .luxury-about-section .luxury-about-lead {
  color: #2d2d2d !important;
  -webkit-text-fill-color: #2d2d2d !important;
}

html body .luxury-about-section .luxury-about-text,
html body .luxury-about-section .luxury-about-theory p {
  color: #4f4a43 !important;
  -webkit-text-fill-color: #4f4a43 !important;
}

html body .luxury-about-section .luxury-about-badge {
  color: #171717 !important;
  -webkit-text-fill-color: #171717 !important;
}

html body .luxury-about-section .luxury-about-cta,
html body .luxury-about-section .luxury-about-cta *,
html body .luxury-about-section .luxury-about-cta i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .header-wishlist,
html body .header-wishlist i,
html body .header .header-wishlist,
html body .header .header-wishlist i,
html body .featured-property-card__wishlist,
html body .featured-property-card__wishlist i,
html body .property-card-wishlist,
html body .property-card-wishlist i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .featured-property-card__wishlist,
html body .property-card-wishlist {
  border-color: rgba(255, 255, 255, .6) !important;
  background: rgba(17, 17, 17, .42) !important;
}

/* Final requested color locks */
html body .luxury-about-section,
html body .luxury-about-section *,
html body .luxury-about-section .luxury-about-lead,
html body .luxury-about-section .luxury-about-text,
html body .luxury-about-section .luxury-about-theory p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
}

html body .luxury-about-section .luxury-about-cta,
html body .luxury-about-section .luxury-about-cta *,
html body .luxury-about-section .luxury-about-cta i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .browse-budget-card,
html body .browse-budget-card:nth-child(1),
html body .browse-budget-card:nth-child(2),
html body .browse-budget-card:nth-child(3),
html body .browse-budget-card:nth-child(4),
html body .browse-budget-card:nth-child(5) {
  border-color: rgba(31, 111, 151, .24) !important;
  background: #e9f7ff !important;
  background-image: linear-gradient(145deg, #ffffff 0%, #dff3ff 100%) !important;
}

html body .browse-budget-card::before,
html body .browse-budget-card:nth-child(1)::before,
html body .browse-budget-card:nth-child(2)::before,
html body .browse-budget-card:nth-child(3)::before,
html body .browse-budget-card:nth-child(4)::before,
html body .browse-budget-card:nth-child(5)::before {
  background: #8ed8ff !important;
}

html body .browse-budget-card__icon,
html body .browse-budget-card__icon i,
html body .browse-budget-card__arrow,
html body .browse-budget-card__copy strong,
html body .browse-budget-card__copy small {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
}

html body .property-paths-section,
html body .property-paths-section .property-paths__heading h2,
html body .property-paths-section .property-paths__heading p,
html body .property-path-card p,
html body .property-path-card span,
html body .property-path-card small,
html body .property-path-card i,
html body .property-path-card__button,
html body .property-path-card__button * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
}

html body .property-path-card h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .48) !important;
}

html body .property-path-card__button {
  border-color: rgba(0, 0, 0, .28) !important;
  background: rgba(255, 255, 255, .82) !important;
}

html body #about.luxury-about-section p,
html body #about.luxury-about-section .luxury-about-lead,
html body #about.luxury-about-section .luxury-about-text,
html body #about.luxury-about-section .luxury-about-theory,
html body #about.luxury-about-section .luxury-about-theory p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

html body .browse-budget-section .browse-budget-heading p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

html body .header .header-wishlist.header-wishlist--action,
html body .header-wishlist.header-wishlist--action {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html body .header .header-wishlist.header-wishlist--action i,
html body .header-wishlist.header-wishlist--action i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html body .rtm-inner-hero__copy h1 {
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 1.06 !important;
}

@media (max-width: 767px) {
  html body .rtm-inner-hero__copy h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }
}

/* Final contrast rule: dark header = white text, light panels/content = black text. */
html body .header:not(.header--home),
html body .header.fixed-header {
  background: rgba(43, 36, 31, .94) !important;
  background-color: rgba(43, 36, 31, .94) !important;
  color: #ffffff !important;
}

html body .header:not(.header--home) .nav-menu .nav-item .nav-link,
html body .header:not(.header--home) .nav-menu .nav-item .nav-link i,
html body .header:not(.header--home) .header-login-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-wishlist *,
html body .header:not(.header--home) .navbar-toggler,
html body .header:not(.header--home) .navbar-toggler *,
html body .header.fixed-header .nav-menu .nav-item .nav-link,
html body .header.fixed-header .nav-menu .nav-item .nav-link i,
html body .header.fixed-header .header-login-link,
html body .header.fixed-header .header-login-link *,
html body .header.fixed-header .header-wishlist,
html body .header.fixed-header .header-wishlist *,
html body .header.fixed-header .navbar-toggler,
html body .header.fixed-header .navbar-toggler * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !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:focus,
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:not(.header--home) .header-login-link:focus,
html body .header:not(.header--home) .header-login-link.active,
html body .header:not(.header--home) .header-wishlist:hover,
html body .header:not(.header--home) .header-wishlist:focus,
html body .header.fixed-header .nav-menu .nav-item .nav-link:hover,
html body .header.fixed-header .nav-menu .nav-item .nav-link:focus,
html body .header.fixed-header .nav-menu .nav-item .nav-link.active,
html body .header.fixed-header .header-login-link:hover,
html body .header.fixed-header .header-login-link:focus,
html body .header.fixed-header .header-login-link.active,
html body .header.fixed-header .header-wishlist:hover,
html body .header.fixed-header .header-wishlist:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .header .rtm-nav-panel,
html body .header .rtm-nav-panel *,
html body .header .mega-menu,
html body .header .mega-menu * {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
}

html body .header .rtm-nav-panel small,
html body .header .mega-menu small,
html body .header .rtm-contact-card small,
html body .header .rtm-nav-link small {
  color: #5b554e !important;
  -webkit-text-fill-color: #5b554e !important;
}

html body .rtm-inner-main,
html body .rtm-inner-main h1,
html body .rtm-inner-main h2,
html body .rtm-inner-main h3,
html body .rtm-inner-main h4,
html body .rtm-inner-main p,
html body .rtm-inner-main span,
html body .rtm-inner-main small,
html body .rtm-inner-main strong,
html body .properties-section,
html body .properties-section h1,
html body .properties-section h2,
html body .properties-section h3,
html body .properties-section h4,
html body .properties-section p,
html body .properties-section span,
html body .properties-section small,
html body .properties-section strong {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
}

/* Header action cleanup: no outer box; contrast follows the surface behind it. */
html body .header .top-button.header-login-action,
html body .top-button.header-login-action {
  gap: 16px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .header .top-button.header-login-action::before,
html body .header .top-button.header-login-action::after,
html body .top-button.header-login-action::before,
html body .top-button.header-login-action::after {
  display: none !important;
  content: none !important;
}

html body .header .header-wishlist.header-wishlist--action,
html body .header .header-login-link {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html body .header .header-wishlist.header-wishlist--action,
html body .header .header-wishlist.header-wishlist--action *,
html body .header .header-login-link,
html body .header .header-login-link * {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
}

html body .header.header--home:not(.fixed-header) .header-wishlist.header-wishlist--action,
html body .header.header--home:not(.fixed-header) .header-wishlist.header-wishlist--action *,
html body .header.header--home:not(.fixed-header) .header-login-link,
html body .header.header--home:not(.fixed-header) .header-login-link *,
html body .header:not(.header--home) .header-wishlist.header-wishlist--action,
html body .header:not(.header--home) .header-wishlist.header-wishlist--action *,
html body .header:not(.header--home) .header-login-link,
html body .header:not(.header--home) .header-login-link *,
html body .header.fixed-header .header-wishlist.header-wishlist--action,
html body .header.fixed-header .header-wishlist.header-wishlist--action *,
html body .header.fixed-header .header-login-link,
html body .header.fixed-header .header-login-link * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

@media (max-width: 991px) {
  html body .header .navbar-collapse.show .header-wishlist.header-wishlist--action,
  html body .header .navbar-collapse.show .header-wishlist.header-wishlist--action *,
  html body .header .navbar-collapse.show .header-login-link,
  html body .header .navbar-collapse.show .header-login-link *,
  html body .header .navbar-collapse.collapsing .header-wishlist.header-wishlist--action,
  html body .header .navbar-collapse.collapsing .header-wishlist.header-wishlist--action *,
  html body .header .navbar-collapse.collapsing .header-login-link,
  html body .header .navbar-collapse.collapsing .header-login-link * {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    text-shadow: none !important;
  }
}

/* Absolute final header contrast: dark desktop navbar text must stay white. */
html body .header.header--home:not(.fixed-header) > .container > .navbar .nav-menu > .nav-item > .nav-link,
html body .header.header--home:not(.fixed-header) > .container > .navbar .nav-menu > .nav-item > .nav-link *,
html body .header.header--home:not(.fixed-header) > .container > .navbar .header-login-action > a,
html body .header.header--home:not(.fixed-header) > .container > .navbar .header-login-action > a *,
html body .header:not(.header--home) > .container > .navbar .nav-menu > .nav-item > .nav-link,
html body .header:not(.header--home) > .container > .navbar .nav-menu > .nav-item > .nav-link *,
html body .header:not(.header--home) > .container > .navbar .header-login-action > a,
html body .header:not(.header--home) > .container > .navbar .header-login-action > a *,
html body .header.fixed-header > .container > .navbar .nav-menu > .nav-item > .nav-link,
html body .header.fixed-header > .container > .navbar .nav-menu > .nav-item > .nav-link *,
html body .header.fixed-header > .container > .navbar .header-login-action > a,
html body .header.fixed-header > .container > .navbar .header-login-action > a * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html body .header.header--home:not(.fixed-header) > .container > .navbar .nav-menu > .nav-item > .nav-link:hover,
html body .header.header--home:not(.fixed-header) > .container > .navbar .nav-menu > .nav-item > .nav-link:focus,
html body .header.header--home:not(.fixed-header) > .container > .navbar .nav-menu > .nav-item > .nav-link.active,
html body .header:not(.header--home) > .container > .navbar .nav-menu > .nav-item > .nav-link:hover,
html body .header:not(.header--home) > .container > .navbar .nav-menu > .nav-item > .nav-link:focus,
html body .header:not(.header--home) > .container > .navbar .nav-menu > .nav-item > .nav-link.active,
html body .header.fixed-header > .container > .navbar .nav-menu > .nav-item > .nav-link:hover,
html body .header.fixed-header > .container > .navbar .nav-menu > .nav-item > .nav-link:focus,
html body .header.fixed-header > .container > .navbar .nav-menu > .nav-item > .nav-link.active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .header .rtm-nav-panel,
html body .header .rtm-nav-panel *,
html body .header .mega-menu,
html body .header .mega-menu *,
html body .header .dropdown-menu,
html body .header .dropdown-menu * {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
}

html body .header .rtm-nav-panel small,
html body .header .mega-menu small,
html body .header .dropdown-menu small {
  color: #5b554e !important;
  -webkit-text-fill-color: #5b554e !important;
}

@media (max-width: 991px) {
  html body .header .navbar-collapse,
  html body .header .navbar-collapse.show,
  html body .header .navbar-collapse.collapsing {
    background: #fffdf8 !important;
    background-color: #fffdf8 !important;
  }

  html body .header .navbar-collapse .nav-menu > .nav-item > .nav-link,
  html body .header .navbar-collapse .nav-menu > .nav-item > .nav-link *,
  html body .header .navbar-collapse.show .nav-menu > .nav-item > .nav-link,
  html body .header .navbar-collapse.show .nav-menu > .nav-item > .nav-link * {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    text-shadow: none !important;
  }
}

/* Header action wrapper has no visual box. */
html body .header > .container > .navbar .header-login-action,
html body .header > .container > .navbar .header-login-action.d-flex,
html body .header > .container > .navbar .header-login-action.align-items-center {
  gap: 18px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .header > .container > .navbar .header-login-action::before,
html body .header > .container > .navbar .header-login-action::after {
  display: none !important;
  content: none !important;
}

html body .header > .container > .navbar .header-login-action .header-wishlist--action,
html body .header > .container > .navbar .header-login-action .header-login-link {
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* About page readability: keep all content visible on the standalone about route. */
html body .luxury-about-section {
  background: #f9f9f9 !important;
}

html body .luxury-about-section .luxury-about-reveal,
html body .luxury-about-section .luxury-about-photo {
  opacity: 1 !important;
  visibility: visible !important;
}

html body .luxury-about-section .luxury-about-reveal {
  transform: translateY(0) !important;
}

html body .luxury-about-section .luxury-about-photo {
  transform: scale(1) !important;
}

html body .luxury-about-section .luxury-about-title,
html body .luxury-about-section .luxury-about-badge,
html body .luxury-about-section .luxury-about-lead,
html body .luxury-about-section .luxury-about-text,
html body .luxury-about-section .luxury-about-theory,
html body .luxury-about-section .luxury-about-theory p,
html body .about-theory,
html body .about-theory h1,
html body .about-theory h2,
html body .about-theory h3,
html body .about-theory p,
html body .about-theory span,
html body .about-theory blockquote,
html body .about-theory__card,
html body .about-theory__card h3,
html body .about-theory__card p {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

html body .about-theory {
  background: #fffdf8 !important;
}

html body .about-theory__card {
  border-color: rgba(180, 163, 143, .28) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(73, 61, 49, .08) !important;
}

/* Property details pages: restore full usable width and readable scale. */
html body .rtm-property-view {
  padding: 30px 0 82px !important;
  background: #f7fafc !important;
}

html body .rtm-property-view > .container {
  width: min(100% - 32px, 1240px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body .rtm-property-view-grid {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 24px !important;
}

html body .rtm-property-view-main,
html body .rtm-property-view-side {
  gap: 18px !important;
}

html body .rtm-view-photo-card {
  height: clamp(340px, 38vw, 500px) !important;
  border-radius: 14px !important;
}

html body .rtm-view-card,
html body .rtm-side-card {
  padding: 22px !important;
  border-radius: 14px !important;
}

html body .rtm-view-card h2,
html body .rtm-side-card h2 {
  margin-bottom: 18px !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}

html body .rtm-side-titleline h1 {
  font-size: 22px !important;
  line-height: 1.3 !important;
}

html body .rtm-view-fact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
}

html body .rtm-view-fact-grid article {
  min-height: 68px !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 4px 12px !important;
}

html body .rtm-view-fact-grid i {
  width: 38px !important;
  height: 38px !important;
  font-size: 19px !important;
}

html body .rtm-view-fact-grid small,
html body .rtm-side-mini-facts small,
html body .rtm-side-summary > p,
html body .rtm-side-tags span,
html body .rtm-side-category .text-list__link,
html body .rtm-associate-row small {
  font-size: 13px !important;
}

html body .rtm-view-fact-grid strong,
html body .rtm-side-mini-facts strong,
html body .rtm-associate-row strong {
  font-size: 15px !important;
}

html body .rtm-view-description,
html body .rtm-view-description p,
html body .rtm-view-description span,
html body .rtm-view-description div {
  max-height: none !important;
  overflow: visible !important;
  color: #26364a !important;
  -webkit-text-fill-color: #26364a !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

html body .rtm-view-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body .rtm-view-gallery-grid img {
  height: 180px !important;
}

html body .rtm-side-actions a,
html body .rtm-side-actions button,
html body .rtm-side-associate button {
  min-height: 44px !important;
  font-size: 13px !important;
}

html body .rtm-side-price {
  font-size: 24px !important;
}

html body .luxury-about-section .luxury-about-title {
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.04 !important;
}

html body .about-theory__intro p,
html body .about-theory .about-theory__intro p {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

@media (max-width: 991px) {
  html body .rtm-property-view > .container {
    width: min(100% - 24px, 760px) !important;
    max-width: 760px !important;
  }

  html body .rtm-property-view-grid {
    grid-template-columns: 1fr !important;
  }

  html body .rtm-property-view-side {
    position: static !important;
  }

  html body .rtm-view-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  html body .rtm-view-photo-card {
    height: 260px !important;
  }

html body .rtm-view-fact-grid,
  html body .rtm-view-gallery-grid,
  html body .rtm-side-actions {
    grid-template-columns: 1fr !important;
  }
}

/* User dashboard polish. */
html body main.rtm-inner-main > .py-120:has(.dashboard-sidebar),
html body section.py-120:has(.dashboard-sidebar) {
  padding: 42px 0 70px !important;
  background: #fbf7f0 !important;
}

html body section.py-120:has(.dashboard-sidebar) > .container {
  width: min(100% - 32px, 1180px) !important;
  max-width: 1180px !important;
}

html body .dashboard-sidebar {
  position: sticky !important;
  top: 112px !important;
  overflow: hidden !important;
  padding: 18px !important;
  border: 1px solid rgba(180, 163, 143, .25) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 44px rgba(73, 61, 49, .08) !important;
}

html body .dashboard-sidebar__title {
  margin: 0 0 16px !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  background: #b4a38f !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body .sidebar-menu-list {
  display: grid !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body .sidebar-menu-list__item {
  margin: 0 !important;
}

html body .sidebar-menu-list__link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease !important;
}

html body .sidebar-menu-list__link .icon {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: #f1e8dc !important;
  color: #7b6d5c !important;
  -webkit-text-fill-color: #7b6d5c !important;
}

html body .sidebar-menu-list__link .text {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body .sidebar-menu-list__item.active > a,
html body .sidebar-menu-list__link:hover,
html body .sidebar-menu-list__link:focus {
  border-color: rgba(180, 163, 143, .32) !important;
  background: #f4eee6 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  transform: translateX(2px) !important;
}

html body .dashboard-widget {
  min-height: 120px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(180, 163, 143, .20) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 38px rgba(73, 61, 49, .07) !important;
}

html body .dashboard-widget .digit {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body .dashboard-widget .caption {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
}

html body .dashboard-widget .icon,
html body .dashboard-widget .icon.bg--info,
html body .dashboard-widget .icon.bg--success,
html body .dashboard-widget .icon.bg--warning,
html body .dashboard-widget .icon.bg--base,
html body .dashboard-widget .icon.bg--secondary,
html body .dashboard-widget .icon.bg--danger {
  width: 58px !important;
  height: 58px !important;
  border: 1px solid rgba(180, 163, 143, .28) !important;
  border-radius: 10px !important;
  background: #f1e8dc !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 28px !important;
}

html body .dashboard-widget .icon i {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body section.py-120:has(.dashboard-sidebar) h4 {
  margin: 28px 0 18px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

html body section.py-120:has(.dashboard-sidebar) .table,
html body section.py-120:has(.dashboard-sidebar) .table-responsive {
  overflow: hidden !important;
  border: 1px solid rgba(180, 163, 143, .22) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(73, 61, 49, .06) !important;
}

@media (max-width: 1199px) {
  html body .dashboard-sidebar {
    top: 0 !important;
    border-radius: 0 !important;
  }
}
