/* Imobiliaria Miami — UI Redesign v1 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #082B63;
  --navy-dark: #041D46;
  --blue: #0B4EA2;
  --blue-light: #EAF3FF;
  --text: #0E1B34;
  --text-muted: #5F6C85;
  --background: #FFFFFF;
  --section: #F7F9FC;
  --border: #E5EAF2;
  --orange: #F58220;
  --price-drop: #c62828;
  --radius-card: 18px;
  --radius-section: 24px;
  --radius-btn: 12px;
  --shadow-card: 0 8px 30px rgba(10, 30, 60, 0.06);
  --shadow-search: 0 18px 45px rgba(5, 43, 95, 0.12);
  --container-max: 1320px;
  --page-max: 1400px;
}

/* Price drop — consistent red sitewide */
body.site-redesign .listing-card__price-change--down,
body.site-redesign .listing-gallery-card__price-drop:not(.listing-gallery-card__price-drop--up) {
  color: var(--price-drop);
}

body.site-redesign .copyOrange:has(img[src*="icon-pricedrop"]),
body.site-redesign .copyOrange:has(img[src*="pricedrop-arrow"]),
body.site-redesign img[src*="icon-pricedrop"] + .copyOrange,
body.site-redesign img[src*="pricedrop-arrow"] + .copyOrange,
body.site-redesign .building-fact__value img[src*="icon-pricedrop"] + .copyOrange {
  color: var(--price-drop) !important;
}

body.site-redesign .copyOrange:has(img[src*="icon-priceUP"]),
body.site-redesign img[src*="icon-priceUP"] + .copyOrange,
body.site-redesign .building-fact__value img[src*="icon-priceUP"] + .copyOrange {
  color: var(--navy) !important;
}

/* ── Base overrides (scoped) ── */
body.site-redesign {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--background) !important;
  font-size: 16px;
  line-height: 1.6;
}

body.site-redesign .FullBody,
body.site-redesign .body-wrapper,
body.site-redesign .main-wrapper {
  background: transparent;
}

body.site-redesign .container {
  max-width: var(--container-max);
  padding-left: 24px;
  padding-right: 24px;
}

body.site-redesign .copy,
body.site-redesign p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
}

body.site-redesign a {
  color: var(--blue);
}

body.site-redesign a:hover {
  color: var(--navy);
}

/* ── Typography ── */
body.site-redesign .section-title,
body.site-redesign h2.section-title {
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  color: var(--text);
  margin: 0 0 24px;
  line-height: 1.2;
}

body.site-redesign .hero__title {
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 800;
  line-height: 1.05;
  margin: 0 0 16px;
}

body.site-redesign .hero__title-line1 { color: var(--navy); display: block; }
body.site-redesign .hero__title-line2 { color: var(--blue); display: block; }

body.site-redesign .hero__subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: var(--text-muted);
  max-width: 560px;
  margin: 0 0 32px;
  line-height: 1.5;
}

body.site-redesign .text-muted { color: var(--text-muted); }
body.site-redesign .text-small { font-size: 13px; line-height: 1.4; }

/* ── Buttons ── */
body.site-redesign .btn-primary,
body.site-redesign .btn.btn-primary-redesign {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--navy);
  color: #fff !important;
  border: none;
  border-radius: var(--radius-btn);
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s;
}

body.site-redesign .btn-primary:hover,
body.site-redesign .btn.btn-primary-redesign:hover {
  background: var(--navy-dark);
  color: #fff !important;
}

body.site-redesign .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue-light);
  color: var(--navy) !important;
  border: none;
  border-radius: var(--radius-btn);
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

body.site-redesign .btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy);
  color: #fff !important;
  border-radius: var(--radius-btn);
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

body.site-redesign .btn-whatsapp:hover {
  background: var(--navy-dark);
  color: #fff !important;
}

/* ── Header ── */
body.site-redesign .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--background);
  border-bottom: 1px solid var(--border);
  min-height: 88px;
}

body.site-redesign .site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 88px;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

body.site-redesign .site-header__logo {
  display: inline-flex;
  border: none;
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}

body.site-redesign .site-header__logo:focus,
body.site-redesign .site-header__logo:active,
body.site-redesign .site-header__logo:hover {
  border: none;
  outline: none;
  box-shadow: none;
}

body.site-redesign .site-header__logo img {
  height: 52px;
  width: auto;
  max-width: 220px;
  border: none;
  outline: none;
}

body.site-redesign .site-header__nav {
  display: none;
  flex: 1;
  justify-content: center;
}

body.site-redesign .site-header__nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.site-redesign .site-header__nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: var(--text);
  padding: 8px 4px;
  line-height: 1.2;
}

body.site-redesign .site-header__nav-link:hover {
  color: var(--blue);
}

body.site-redesign .site-header__nav-label {
  font-size: 14px;
  font-weight: 700;
}

body.site-redesign .site-header__nav-sublabel {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-muted);
}

body.site-redesign .site-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.site-redesign .site-header__menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--border);
  border-radius: 8px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  color: var(--navy);
}

/* Hide legacy header blocks */
body.site-redesign .blue-bg,
body.site-redesign .navbar.navbar-top:not(.site-footer__nav),
body.site-redesign .top-phone,
body.site-redesign .top-contact-nav {
  display: none !important;
}

/* Mobile menu */
body.site-redesign .mobile-menu {
  position: fixed;
  top: 76px;
  left: 0;
  bottom: 0;
  width: min(360px, 100vw);
  margin: 0;
  padding: 0;
  border: none;
  background: var(--background);
  box-shadow: 4px 0 24px rgba(8, 43, 99, 0.12);
  z-index: 999;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(-105%);
  transition: transform 0.28s ease;
  visibility: hidden;
  pointer-events: none;
}

body.site-redesign .mobile-menu.mobile-menu-open {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}

body.site-redesign.mobile-menu-open {
  overflow: hidden;
}

body.site-redesign .mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 16px 4px;
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--background);
  border-bottom: 1px solid var(--border);
}

body.site-redesign .mobile-menu__close {
  margin: 0;
}

body.site-redesign .mobile-menu > ul {
  list-style: none;
  margin: 0;
  padding: 8px 24px 16px;
}

body.site-redesign .mobile-menu ul li a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign .mobile-menu ul li a:hover,
body.site-redesign .mobile-menu ul li a:focus {
  color: var(--blue);
}

body.site-redesign .mobile-menu .btn-whatsapp {
  display: block;
  width: calc(100% - 48px);
  margin: 8px 24px 24px;
  text-align: center;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  body.site-redesign .site-header__nav { display: flex; }
  body.site-redesign .site-header__menu-toggle { display: none; }
}

/* ── Hero ── */
body.site-redesign .hero {
  position: relative;
  min-height: 520px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  margin: 0 -24px;
  padding: 80px 24px 120px;
}

body.site-redesign .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.78) 38%, rgba(255,255,255,0.25) 58%, rgba(255,255,255,0.05) 100%);
  pointer-events: none;
}

body.site-redesign .hero--twilight {
  background-position: center right;
  background-size: cover;
}

body.site-redesign .hero__content {
  position: relative;
  z-index: 1;
  max-width: var(--container-max);
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
}

body.site-redesign .hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 32px;
  margin-top: 8px;
}

body.site-redesign .hero__trust-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 220px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.4;
}

body.site-redesign .hero__trust-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background: var(--blue-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  font-size: 14px;
}

/* ── Search card ── */
body.site-redesign .search-card-wrap {
  position: relative;
  z-index: 2;
  margin-top: -72px;
  margin-bottom: 48px;
}

body.site-redesign .search-card {
  background: var(--background);
  border-radius: var(--radius-section);
  box-shadow: var(--shadow-search);
  padding: 28px 32px 32px;
  max-width: var(--container-max);
  margin: 0 auto;
}

body.site-redesign .tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

body.site-redesign .tabs__btn {
  background: var(--section);
  border: none;
  border-radius: var(--radius-btn);
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s;
}

body.site-redesign .tabs__btn.is-active {
  background: var(--navy);
  color: #fff;
}

body.site-redesign .search-card__panel { display: none; }
body.site-redesign .search-card__panel.is-active { display: block; }

body.site-redesign .search-card__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: end;
}

@media (min-width: 768px) {
  body.site-redesign .search-card__grid {
    grid-template-columns: 1.4fr 1fr 0.8fr 1fr auto;
  }
}

body.site-redesign .search-card__field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 6px;
}

body.site-redesign .search-card__field select,
body.site-redesign .search-card__field input[type="text"] {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 15px;
  font-family: inherit;
  color: var(--text);
  background: var(--background);
}

body.site-redesign .search-card__submit {
  width: 100%;
}

@media (min-width: 768px) {
  body.site-redesign .search-card__submit { width: auto; min-width: 160px; }
}

/* ── Stats bar ── */
body.site-redesign .stat-card {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 32px 24px;
  margin-bottom: 48px;
}

body.site-redesign .stat-card__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (min-width: 768px) {
  body.site-redesign .stat-card__grid { grid-template-columns: repeat(4, 1fr); }
}

body.site-redesign .stat-card__item {
  text-align: center;
}

body.site-redesign .stat-card__value {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.1;
}

body.site-redesign .stat-card__label {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 6px;
  line-height: 1.4;
}

/* ── Sections ── */
body.site-redesign .site-section {
  padding: 72px 0;
}

body.site-redesign .site-section--alt {
  background: var(--section);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

@media (max-width: 767px) {
  body.site-redesign .site-section { padding: 48px 0; }
}

body.site-redesign .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

/* ── Neighborhood cards ── */
body.site-redesign .neighborhood-card {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  aspect-ratio: 3 / 4;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  color: #fff;
  box-shadow: var(--shadow-card);
}

body.site-redesign .neighborhood-card__bg {
  display: none;
}

body.site-redesign .neighborhood-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

body.site-redesign .neighborhood-card__media--empty {
  background: linear-gradient(160deg, #1a4a8a 0%, #041d46 100%);
}

body.site-redesign .neighborhood-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.4s ease;
}

body.site-redesign .neighborhood-card:hover .neighborhood-card__media img {
  transform: scale(1.04);
}

body.site-redesign .neighborhood-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(4,29,70,0) 0%, rgba(4,29,70,0.08) 40%, rgba(4,29,70,0.92) 100%);
  pointer-events: none;
}

body.site-redesign .neighborhood-card__body {
  position: relative;
  z-index: 2;
  padding: 24px;
}

body.site-redesign .neighborhood-card__title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #fff;
}

body.site-redesign .neighborhood-card__desc {
  font-size: 14px;
  opacity: 0.9;
  margin: 0 0 12px;
  color: #fff;
}

body.site-redesign .neighborhood-card__link {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

body.site-redesign .neighborhood-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 576px) {
  body.site-redesign .neighborhood-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
  body.site-redesign .neighborhood-grid { grid-template-columns: repeat(5, 1fr); }
}

/* ── Property cards ── */
body.site-redesign .property-card,
body.site-redesign .tablefeatured:not(.listing-toolbar) {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  margin-bottom: 24px;
  padding: 0 !important;
  min-height: auto !important;
}

body.site-redesign .property-card__image {
  position: relative;
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--section);
  text-decoration: none;
}

body.site-redesign .property-card__media {
  display: block;
  position: absolute;
  inset: 0;
  line-height: 0;
}

body.site-redesign .property-card__media img,
body.site-redesign .property-card__image > img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
  border: none !important;
}

body.site-redesign .property-card__media img[src*="imagem-nao-disponivel"],
body.site-redesign .property-card__media img[src*="property-no-image.php"] {
  object-fit: cover;
  background: linear-gradient(135deg, #082B63 0%, #0B4EA2 100%);
}

body.site-redesign .property-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: var(--blue);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

body.site-redesign .property-card__body,
body.site-redesign .tablefeatured:not(.hub-card__inner) .copycategory,
body.site-redesign .tablefeatured:not(.hub-card__inner) .copyBlackUpcase {
  padding: 16px 20px;
}

body.site-redesign .tablefeatured .copyBlackUpcase {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  padding-bottom: 0;
}

body.site-redesign .tablefeatured .copyBlackUpcase a {
  color: var(--text);
  text-decoration: none;
}

body.site-redesign .tablefeatured img[src*="category-line"] {
  display: none;
}

body.site-redesign .property-card__price {
  font-size: 15px;
  font-weight: 700;
  color: var(--blue);
}

body.site-redesign .property-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 768px) {
  body.site-redesign .property-grid:not(.property-grid--4) { grid-template-columns: repeat(3, 1fr); }
}

/* Unit listing partial restyle */
body.site-redesign .partial-unit-card {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 16px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-card);
}

body.site-redesign .line-hr {
  display: none;
}

/* ── Why invest (dark banner) ── */
body.site-redesign .cta-banner--invest {
  background: var(--navy-dark);
  border-radius: var(--radius-section);
  padding: 48px 40px;
  color: #fff;
  margin: 48px 0;
}

body.site-redesign .cta-banner--invest .section-title {
  color: #fff;
}

body.site-redesign .invest-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  body.site-redesign .invest-list { grid-template-columns: 1fr 1fr; gap: 20px 32px; }
}

body.site-redesign .invest-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255,255,255,0.92);
}

body.site-redesign .invest-list li::before {
  content: '✓';
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: rgba(255,255,255,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

body.site-redesign .well-theme {
  background: var(--section);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: none;
}

body.site-redesign .well-theme .red {
  color: var(--blue) !important;
}

/* ── Guide & team sections ── */
body.site-redesign .guide-card {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-section);
  box-shadow: var(--shadow-card);
  padding: 40px 48px;
  display: grid;
  gap: 32px 40px;
  align-items: center;
}

@media (min-width: 992px) {
  body.site-redesign .guide-card {
    grid-template-columns: minmax(140px, 200px) 1fr minmax(240px, 300px);
  }
}

body.site-redesign .guide-card__title {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 12px;
  line-height: 1.2;
}

body.site-redesign .guide-card__desc {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0 0 24px;
  max-width: 420px;
}

body.site-redesign .guide-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.site-redesign .guide-card__cover {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.site-redesign .guide-card__cover img {
  max-width: 160px;
  width: 100%;
  height: auto;
  display: block;
}

body.site-redesign .guide-card__side {
  border-left: none;
  padding-left: 0;
}

@media (min-width: 992px) {
  body.site-redesign .guide-card__side {
    border-left: 1px solid var(--border);
    padding-left: 32px;
  }
}

body.site-redesign .guide-card__checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.site-redesign .guide-card__checklist li {
  padding: 10px 0 10px 32px;
  position: relative;
  font-size: 15px;
  line-height: 1.45;
  color: var(--text);
}

body.site-redesign .guide-card__checklist li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 18px;
  height: 18px;
  background: var(--blue-light);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B4EA2' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

body.site-redesign .team-section {
  display: grid;
  gap: 32px;
  align-items: center;
}

@media (min-width: 992px) {
  body.site-redesign .team-section {
    grid-template-columns: 1fr 1.1fr;
    gap: 48px;
  }
}

body.site-redesign .team-section__title {
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 16px;
}

body.site-redesign .team-section__desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0 0 28px;
  max-width: 480px;
}

body.site-redesign .btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--background);
  color: var(--navy) !important;
  border: 2px solid var(--navy);
  border-radius: var(--radius-btn);
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

body.site-redesign .btn-outline:hover {
  background: var(--navy);
  color: #fff !important;
}

body.site-redesign .team-section__media img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: var(--shadow-card);
  display: block;
}

/* Invest banner — icon row + photo fade */
body.site-redesign .invest-banner {
  position: relative;
  background: var(--navy-dark);
  border-radius: var(--radius-section);
  padding: 40px 40px 48px;
  color: #fff;
  overflow: hidden;
  min-height: 300px;
}

body.site-redesign .invest-banner__title {
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

body.site-redesign .invest-banner__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(52%, 560px);
  pointer-events: none;
}

body.site-redesign .invest-banner__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  min-height: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.4) 35%, #000 70%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.4) 35%, #000 70%);
}

body.site-redesign .invest-banner__content {
  position: relative;
  z-index: 1;
  max-width: 100%;
}

@media (min-width: 992px) {
  body.site-redesign .invest-banner__content {
    max-width: 62%;
  }
}

body.site-redesign .invest-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 20px;
  margin-top: 32px;
}

@media (min-width: 768px) {
  body.site-redesign .invest-features {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1100px) {
  body.site-redesign .invest-features {
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
  }
}

body.site-redesign .invest-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}

body.site-redesign .invest-feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: rgba(255,255,255,0.95);
}

body.site-redesign .invest-feature__icon svg {
  width: 32px;
  height: 32px;
}

body.site-redesign .invest-feature__label {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255,255,255,0.9);
  font-weight: 500;
}

body.site-redesign .team-section img {
  border-radius: 20px;
  box-shadow: var(--shadow-card);
}

/* ── WhatsApp CTA bar ── */
body.site-redesign .cta-banner--whatsapp {
  background: var(--navy-dark);
  border-radius: var(--radius-section);
  padding: 36px 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 48px 0;
}

body.site-redesign .cta-banner--whatsapp p {
  color: rgba(255,255,255,0.92);
  margin: 0;
  font-size: 18px;
  max-width: 640px;
}

body.site-redesign .cta-banner--whatsapp .btn-primary {
  background: #fff;
  color: var(--navy) !important;
}

body.site-redesign .cta-banner--whatsapp .btn-primary:hover {
  background: var(--blue-light);
}

/* ── Building directory (above footer) ── */
body.site-redesign .footer-condo-directory {
  background: var(--background);
  padding: 56px 24px 40px;
  margin-top: 48px;
  border-top: 1px solid var(--border);
}

body.site-redesign .footer-directory {
  max-width: 1320px;
  margin: 0 auto;
}

body.site-redesign .footer-directory__header {
  text-align: center;
  margin-bottom: 32px;
}

body.site-redesign .footer-directory__title {
  margin: 0;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: 0.02em;
}

body.site-redesign .footer-directory__card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(4, 29, 70, 0.06);
  padding: 28px 28px 24px;
  margin-bottom: 24px;
}

body.site-redesign .footer-directory__card-title {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--navy);
}

body.site-redesign .footer-directory__columns {
  display: grid;
  gap: 12px 24px;
}

@media (min-width: 768px) {
  body.site-redesign .footer-directory__columns {
    grid-template-columns: repeat(4, 1fr);
  }
}

body.site-redesign .footer-directory__col {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.site-redesign .footer-directory__item {
  margin-bottom: 10px;
}

body.site-redesign .footer-directory__link {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--blue);
  text-decoration: none;
  line-height: 1.4;
  padding: 2px 0;
}

body.site-redesign .footer-directory__link:hover {
  color: var(--navy);
  text-decoration: underline;
}

body.site-redesign .footer-directory__icon {
  flex-shrink: 0;
  color: var(--blue);
  margin-top: 2px;
}

body.site-redesign .footer-directory__more {
  border: none;
  background: none;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue);
  cursor: pointer;
}

@media (max-width: 767px) {
  body.site-redesign .footer-directory__item--more {
    display: none;
  }

  body.site-redesign .footer-directory__item--more.footer-directory__item--visible {
    display: list-item;
  }
}

/* ── Footer (full-bleed navy) ── */
body.site-redesign .site-footer-wrap {
  margin-top: 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  background: #041D46;
}

body.site-redesign .site-footer {
  background: #041D46;
  color: rgba(255, 255, 255, 0.92);
  margin-top: 0;
  padding: 0;
}

/* Section 1 — WhatsApp CTA */
body.site-redesign .site-footer-cta {
  max-width: 1320px;
  margin: 0 auto;
  padding: 32px 24px 0;
}

body.site-redesign .site-footer-cta__card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: #082B63;
  border-radius: 24px;
  padding: 40px;
  color: #fff;
}

body.site-redesign .site-footer-cta__content {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1 1 360px;
  min-width: 0;
}

body.site-redesign .site-footer-cta__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.45);
  color: #25D366;
  background: rgba(255, 255, 255, 0.06);
}

body.site-redesign .site-footer-cta__title {
  margin: 0 0 8px;
  font-size: clamp(22px, 2.5vw, 26px);
  font-weight: 700;
  color: #fff;
}

body.site-redesign .site-footer-cta__subtitle {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
  max-width: 520px;
}

body.site-redesign .site-footer-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 28px;
  background: #fff;
  color: #041D46 !important;
  font-size: 16px;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

body.site-redesign .site-footer-cta__btn:hover {
  background: #f0f6ff;
  color: #041D46 !important;
}

body.site-redesign .site-footer-cta__btn-icon {
  color: #25D366;
  flex-shrink: 0;
}

/* Section 2 — Main footer columns */
body.site-redesign .site-footer__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 56px 24px 0;
}

body.site-redesign .site-footer a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

body.site-redesign .site-footer a:hover {
  color: #fff;
}

body.site-redesign .site-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

@media (min-width: 992px) {
  body.site-redesign .site-footer__grid {
    grid-template-columns: 1.35fr 1fr 1fr 1fr 1.15fr;
    gap: 60px;
    align-items: start;
  }
}

body.site-redesign .site-footer__col-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 20px;
  list-style: none;
  cursor: default;
}

body.site-redesign .site-footer__accordion summary {
  list-style: none;
}

body.site-redesign .site-footer__accordion summary::-webkit-details-marker {
  display: none;
}

@media (min-width: 992px) {
  body.site-redesign .site-footer__accordion {
    border: none;
    padding: 0;
  }

  body.site-redesign .site-footer__accordion summary {
    pointer-events: none;
    padding: 0;
    margin-bottom: 20px;
  }

  body.site-redesign .site-footer__accordion summary::after {
    display: none;
  }
}

@media (max-width: 991px) {
  body.site-redesign .site-footer__accordion {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 4px 0 12px;
  }

  body.site-redesign .site-footer__accordion summary {
    cursor: pointer;
    padding: 14px 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  body.site-redesign .site-footer__accordion summary::after {
    content: '+';
    font-size: 20px;
    font-weight: 400;
    opacity: 0.8;
  }

  body.site-redesign .site-footer__accordion[open] summary::after {
    content: '−';
  }

  body.site-redesign .site-footer__accordion:not([open]) .site-footer__links,
  body.site-redesign .site-footer__accordion:not([open]) .site-footer__contact-list,
  body.site-redesign .site-footer__accordion:not([open]) .site-footer__whatsapp-btn {
    display: none;
  }
}

body.site-redesign .site-footer__tagline {
  margin: 16px 0 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  max-width: 280px;
}

body.site-redesign .site-footer__logo-link {
  display: inline-flex;
  border: none;
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}

body.site-redesign .site-footer__logo-link:focus,
body.site-redesign .site-footer__logo-link:active,
body.site-redesign .site-footer__logo-link:hover {
  border: none;
  outline: none;
  box-shadow: none;
}

body.site-redesign .site-footer__logo-link img {
  display: block;
  height: auto;
  width: 200px;
  max-width: 100%;
  border: none;
  outline: none;
}

body.site-redesign .site-footer__social {
  display: flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

body.site-redesign .site-footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  color: #fff;
  transition: background 0.2s ease, border-color 0.2s ease;
}

body.site-redesign .site-footer__social a:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
  color: #fff;
}

body.site-redesign .site-footer__links,
body.site-redesign .site-footer__contact-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

body.site-redesign .site-footer__links li,
body.site-redesign .site-footer__contact-list li {
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

body.site-redesign .site-footer__links a {
  display: inline-block;
  padding: 2px 0;
}

body.site-redesign .site-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

body.site-redesign .site-footer__contact-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  margin-top: 2px;
}

body.site-redesign .site-footer__contact-body {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

body.site-redesign .site-footer__contact-body strong {
  font-weight: 700;
  color: #fff;
}

body.site-redesign .site-footer__address {
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}

body.site-redesign .site-footer__whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  margin-top: 12px;
  background: #fff;
  color: #041D46 !important;
  font-size: 15px;
  font-weight: 700;
  border-radius: 999px;
}

body.site-redesign .site-footer__whatsapp-btn svg {
  color: #25D366;
  flex-shrink: 0;
}

body.site-redesign .site-footer__whatsapp-btn:hover {
  background: #f0f6ff;
  color: #041D46 !important;
}

/* Section 3 — Copyright */
body.site-redesign .site-footer__legal {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  margin-top: 48px;
  padding: 16px 24px 24px;
  background: #041D46;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

body.site-redesign .site-footer__legal-text {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.5;
}

body.site-redesign .site-footer__legal-text a {
  color: rgba(255, 255, 255, 0.85);
  margin-left: 1.25em;
  text-decoration: none;
}

body.site-redesign .site-footer__legal-text a:hover {
  color: #fff;
  text-decoration: underline;
}

body.site-redesign .site-footer__legal-sep {
  display: none;
}

body.site-redesign .site-footer .well-footer,
body.site-redesign .site-footer .navbar.navbar-top {
  background: transparent;
  border: none;
}

@media (max-width: 767px) {
  body.site-redesign .footer-condo-directory {
    padding: 40px 16px 32px;
  }

  body.site-redesign .footer-directory__card {
    padding: 20px 18px;
  }

  body.site-redesign .site-footer-cta {
    padding-top: 24px;
  }

  body.site-redesign .site-footer-cta__card {
    padding: 28px 22px;
    flex-direction: column;
    align-items: stretch;
  }

  body.site-redesign .site-footer-cta__content {
    flex-direction: column;
    align-items: flex-start;
  }

  body.site-redesign .site-footer-cta__btn,
  body.site-redesign .site-footer__whatsapp-btn {
    width: 100%;
  }

  body.site-redesign .site-footer__inner {
    padding-top: 40px;
  }

  body.site-redesign .site-footer__legal-text a {
    display: inline-block;
    margin: 8px 12px 0;
  }
}

/* Legacy heading orange → section title */
body.site-redesign .headingOrange,
body.site-redesign .copyOrangeUpcase:not(.site-footer *) {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  color: var(--text) !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  border: none !important;
}

/* Hide legacy bg */
body.site-redesign[background] {
  background: var(--background) !important;
}

body.site-redesign .hSpace { height: 24px; }

body.site-redesign .intro-section {
  padding: 48px 0 24px;
}

body.site-redesign .intro-links {
  display: grid;
  gap: 8px;
}

body.site-redesign .intro-links a {
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign .intro-links a::before {
  content: '→ ';
  color: var(--blue);
}

/* Inner pages — breadcrumbs & page hero placeholder */
body.site-redesign .page-hero {
  background: var(--section);
  padding: 32px 0;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--border);
}

body.site-redesign .page-hero h1 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  color: var(--navy);
  margin: 0;
}

/* FAQ accordion placeholder */
body.site-redesign .faq-accordion details {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  margin-bottom: 12px;
  overflow: hidden;
}

body.site-redesign .faq-accordion summary {
  padding: 16px 20px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

body.site-redesign .faq-accordion details[open] summary {
  background: var(--section);
}

body.site-redesign .faq-accordion details div {
  padding: 0 20px 16px;
  color: var(--text-muted);
}

/* Lazy load helper */
/* Legacy footer nav — kept for SEO, hidden visually */
body.site-redesign .site-footer__nav--legacy {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.site-redesign .site-footer__mobile-nav {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px 16px;
}

body.site-redesign .mobile-bot-menu {
  max-width: var(--container-max);
  margin: 16px auto;
  display: block;
  width: calc(100% - 48px);
  border-radius: var(--radius-btn);
  border: 1px solid var(--border);
  padding: 12px;
}

/* Hero full-bleed on homepage */
body.site-redesign .hero {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  max-width: 100vw;
}

body.site-redesign .search-card-wrap {
  padding: 0 24px;
}

/* ── v2 alignment & sizing fixes ── */
body.site-redesign .site-main {
  max-width: var(--container-max);
  width: 100%;
}

body.site-redesign .section-header .section-title {
  margin: 0;
}

body.site-redesign .section-link {
  font-size: 14px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
}

body.site-redesign .section-link:hover {
  color: var(--navy);
}

body.site-redesign .site-section--tight {
  padding: 48px 0;
}

body.site-redesign .site-section--alt.site-section--tight {
  padding-top: 48px;
  padding-bottom: 48px;
}

body.site-redesign .stat-card--hero {
  margin-top: -56px;
  margin-bottom: 40px;
  position: relative;
  z-index: 3;
  padding: 24px 20px;
}

body.site-redesign .hero {
  min-height: 460px;
  padding: 64px 24px 100px;
}

body.site-redesign .search-card-wrap {
  margin-top: -64px;
  margin-bottom: 32px;
}

body.site-redesign .search-card {
  padding: 20px 24px 24px;
}

body.site-redesign .neighborhood-card__title {
  font-size: 18px;
}

body.site-redesign .neighborhood-card__body {
  padding: 16px;
}

body.site-redesign .neighborhood-grid {
  gap: 16px;
}

body.site-redesign .property-grid {
  gap: 16px;
}

body.site-redesign .property-grid--4 {
  grid-template-columns: 1fr;
}

@media (min-width: 576px) {
  body.site-redesign .property-grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
  body.site-redesign .property-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

body.site-redesign .property-card {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.site-redesign .property-card__image {
  display: block;
  aspect-ratio: 3 / 2;
  max-height: none;
  text-decoration: none;
}

body.site-redesign .home-featured-grid .property-card__image {
  height: 168px;
  max-height: 168px;
  aspect-ratio: auto;
}

body.site-redesign .home-featured-grid .property-card__media,
body.site-redesign .home-featured-grid .property-card__media img {
  height: 100%;
}

body.site-redesign .property-card__body {
  padding: 14px 16px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

body.site-redesign .property-card__title {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

body.site-redesign .property-card__title a {
  color: var(--text);
  text-decoration: none;
}

body.site-redesign .property-card__title a:hover {
  color: var(--blue);
}

body.site-redesign .property-card__location {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
}

body.site-redesign .property-card__meta {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0;
}

body.site-redesign .property-card__price {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin: auto 0 0;
  padding-top: 8px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

@media (min-width: 992px) {
  body.site-redesign .property-grid--4 .property-card__price {
    font-size: 13px;
    letter-spacing: -0.02em;
  }
}

body.site-redesign .invest-banner {
  margin: 0;
  overflow: hidden;
}

body.site-redesign.home-page .home-section--guide {
  background: var(--section);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

body.site-redesign.home-page .home-section--guide .guide-card {
  max-width: var(--container-max);
  margin: 0 auto;
}

body.site-redesign.home-page .home-section--team {
  padding-top: 56px;
  padding-bottom: 56px;
}

@media (max-width: 991px) {
  body.site-redesign .guide-card {
    padding: 28px 24px;
    grid-template-columns: 1fr;
  }

  body.site-redesign .guide-card__side {
    border-top: 1px solid var(--border);
    padding-top: 24px;
    margin-top: 8px;
  }

  body.site-redesign .invest-banner {
    padding: 32px 24px 36px;
    min-height: 0;
  }

  body.site-redesign .invest-banner__media {
    position: relative;
    width: 100%;
    height: 180px;
    margin-top: 24px;
    order: 2;
  }

  body.site-redesign .invest-banner__media img {
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%);
    mask-image: linear-gradient(180deg, transparent, #000 40%);
    border-radius: 12px;
  }

  body.site-redesign .invest-banner__content {
    max-width: 100%;
  }
}

body.site-redesign.home-page .home-intro {
  display: grid;
  gap: 28px;
  align-items: stretch;
  margin-bottom: 28px;
}

@media (min-width: 992px) {
  body.site-redesign.home-page .home-intro {
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.75fr);
    gap: 32px;
  }
}

body.site-redesign.home-page .home-intro__main {
  min-width: 0;
}

body.site-redesign.home-page .home-intro__eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
}

body.site-redesign.home-page .home-intro__copy p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
}

body.site-redesign.home-page .home-intro__copy p:last-child {
  margin-bottom: 0;
}

body.site-redesign.home-page .home-intro__copy a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign.home-page .home-intro__copy a:hover {
  text-decoration: underline;
}

body.site-redesign.home-page .home-intro__copy strong {
  color: var(--navy);
}

body.site-redesign.home-page .home-intro__highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  align-content: start;
  height: 100%;
}

body.site-redesign.home-page .home-intro-highlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 88px;
  padding: 14px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
}

body.site-redesign.home-page .home-intro-highlight__value {
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--navy);
}

body.site-redesign.home-page .home-intro-highlight__label {
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-muted);
}

body.site-redesign.home-page .home-intro__links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 640px) {
  body.site-redesign.home-page .home-intro__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  body.site-redesign.home-page .home-intro__links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

body.site-redesign.home-page .home-intro-link {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-card);
  color: var(--navy);
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

body.site-redesign.home-page .home-intro-link:hover {
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 8px 28px rgba(8, 43, 99, 0.1);
  transform: translateY(-1px);
}

body.site-redesign.home-page .home-intro-link__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--blue-light);
  color: var(--blue);
}

body.site-redesign.home-page .home-intro-link__text {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

body.site-redesign.home-page .home-intro-link__arrow {
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
  transition: transform 0.2s;
}

body.site-redesign.home-page .home-intro-link:hover .home-intro-link__arrow {
  transform: translateX(3px);
}

body.site-redesign .intro-section--compact {
  padding: 40px 0;
  border-top: 1px solid var(--border);
}

body.site-redesign .intro-section--compact .copy {
  font-size: 15px;
  margin-bottom: 16px;
}

body.site-redesign .intro-links {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 24px;
  margin-top: 20px;
}

@media (min-width: 768px) {
  body.site-redesign .intro-links { grid-template-columns: repeat(3, 1fr); }
}

body.site-redesign .partial-unit-card .thumbnailImgImg {
  max-height: 72px;
  width: 100%;
  max-width: 96px;
  object-fit: cover;
  border-radius: 8px;
}

body.site-redesign .partial-unit-card .thumbnailImg,
body.site-redesign .partial-unit-card .thumbnailImgH100 {
  height: auto !important;
  min-height: 0 !important;
}

body.site-redesign .partial-unit-card .col-xs-4 {
  width: 96px;
  flex: 0 0 96px;
  max-width: 96px;
}

body.site-redesign .partial-unit-card .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

body.site-redesign .partial-unit-card .copysmall,
body.site-redesign .partial-unit-card .copy {
  font-size: 13px;
}

body.site-redesign .cta-banner--whatsapp-full {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  max-width: 100vw;
  border-radius: 0;
  padding-left: calc(50vw - 50% + 24px);
  padding-right: calc(50vw - 50% + 24px);
}

body.site-redesign .site-header__logo img {
  height: 44px;
  max-width: 200px;
}

body.site-redesign .site-header__nav-list {
  gap: 2px 12px;
}

body.site-redesign .site-header__nav-label {
  font-size: 13px;
}

body.site-redesign .site-header__nav-sublabel {
  font-size: 10px;
}

body.site-redesign .site-header {
  min-height: 76px;
}

body.site-redesign .site-header__inner {
  min-height: 76px;
}

/* ── v3 inner pages (site-wide) ── */
body.site-redesign .inner-page {
  padding-top: 8px;
  padding-bottom: 32px;
}

body.site-redesign .section-heading {
  margin-bottom: 20px;
}

body.site-redesign .section-heading .section-title {
  margin: 0;
}

body.site-redesign .section-heading h1.section-title {
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign .page-lead {
  font-size: 16px;
  color: var(--text-muted);
  margin: 0 0 32px;
  max-width: 820px;
}

body.site-redesign .neighborhood-area-intro {
  margin-bottom: 8px;
}

body.site-redesign .neighborhood-area-intro__stats {
  margin: 0 0 16px;
}

body.site-redesign .neighborhood-area-intro__subtitle {
  margin: 0 0 32px;
  max-width: 820px;
}

body.site-redesign .neighborhood-area-intro__subtitle p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--text-muted);
}

body.site-redesign .neighborhood-area-intro__subtitle p:last-child {
  margin-bottom: 0;
}

body.site-redesign .hSpace--sm {
  height: 12px;
}

body.site-redesign img[src*="title-line.gif"],
body.site-redesign img[src*="category-line.gif"] {
  display: none !important;
}

body.site-redesign .hLine2 {
  display: none;
}

/* Hub / category cards */
body.site-redesign .hub-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 24px 0 40px;
}

@media (min-width: 768px) {
  body.site-redesign .hub-card-grid { grid-template-columns: repeat(3, 1fr); }
}

body.site-redesign .hub-card-grid__item,
body.site-redesign .hub-card-grid > [class*="col-"] {
  width: 100%;
  padding: 0;
  float: none;
}

body.site-redesign .hub-card-grid .tablefeatured,
body.site-redesign .hub-card-grid .min-height-box {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 20px;
  margin: 0;
  min-height: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.site-redesign .hub-card-grid .tablefeatured img[src*="category-holder"],
body.site-redesign .hub-card-grid .highlightit img {
  width: 100%;
  max-height: 140px;
  object-fit: cover;
  border-radius: 10px;
}

body.site-redesign .hub-card-grid .copyBlackUpcase {
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 12px;
  margin: 0;
}

body.site-redesign .hub-card-grid .copyBlackUpcase a {
  color: var(--text);
  text-decoration: none;
}

body.site-redesign .hub-card-grid .copycategory {
  font-size: 14px;
  color: var(--text-muted);
}

body.site-redesign .hub-card-grid .hub-card__link.copycategory {
  margin-top: auto;
}

body.site-redesign .property-grid--gallery {
  grid-template-columns: 1fr;
}

@media (min-width: 576px) {
  body.site-redesign .property-grid--gallery { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
  body.site-redesign .property-grid--gallery { grid-template-columns: repeat(3, 1fr); }
}

/* Listing toolbar (pagination / view switcher) */
body.site-redesign .listing-toolbar {
  background: var(--section);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 16px 20px;
  margin-bottom: 20px;
}

body.site-redesign .listing-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 0 0 20px;
}

body.site-redesign .listing-active-filters__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 12px;
  background: #F0F2F6;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--navy);
  font-size: 13px;
  line-height: 1.3;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}

body.site-redesign .listing-active-filters__chip:hover,
body.site-redesign .listing-active-filters__chip:focus {
  background: #E5EAF2;
  border-color: #D0D8E4;
  color: var(--navy);
  text-decoration: none;
}

body.site-redesign .listing-active-filters__remove {
  font-size: 16px;
  line-height: 1;
  opacity: 0.75;
}

body.site-redesign .property-listing-toolbar__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 20px;
  align-items: center;
  margin: 0;
}

body.site-redesign .property-listing-toolbar .listing-toolbar__pagination {
  min-width: 0;
  font-size: 14px;
  color: var(--navy);
}

body.site-redesign .property-listing-toolbar .listing-pagination {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}

body.site-redesign .property-listing-toolbar .listing-toolbar__controls {
  display: grid;
  grid-template-columns: 200px 200px;
  gap: 12px;
  flex: 0 0 auto;
}

body.site-redesign .property-listing-toolbar .listing-toolbar__view,
body.site-redesign .property-listing-toolbar .listing-toolbar__sort {
  min-width: 0;
}

body.site-redesign .property-listing-toolbar .listing-toolbar__select,
body.site-redesign .listing-toolbar select.form-control {
  width: 100%;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 36px 10px 12px;
  font-size: 14px;
  color: var(--navy);
  height: auto;
  appearance: auto;
}

body.site-redesign .listing-toolbar__filter-btn {
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

body.site-redesign .listing-pagination__pages {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
}

body.site-redesign .listing-pagination__text {
  font-weight: 600;
  font-size: 14px;
  color: var(--navy);
}

body.site-redesign .listing-pagination__pages a,
body.site-redesign .listing-pagination__pages b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 6px;
  border-radius: 6px;
  border: 1px solid var(--border);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  background: #fff;
  color: var(--navy);
}

body.site-redesign .listing-pagination__pages b {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

body.site-redesign .listing-pagination__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--navy);
  flex: 0 0 auto;
  line-height: 0;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.site-redesign a.listing-pagination__arrow:hover {
  background: var(--blue-light);
  border-color: var(--blue);
  color: var(--blue);
}

body.site-redesign .listing-pagination__arrow--disabled {
  opacity: 0.35;
  cursor: default;
}

body.site-redesign .listing-pagination__arrow svg {
  display: block;
}

body.site-redesign .listing-pagination__all {
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
  margin-left: 4px;
}

body.site-redesign .listing-pagination__all:hover {
  text-decoration: underline;
}

body.site-redesign .listing-results--loading {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

body.site-redesign .listing-results {
  overflow-anchor: none;
}

body.site-redesign .listing-toolbar .col-xs-12 {
  flex: 1 1 220px;
  width: auto;
  float: none;
}

body.site-redesign .listing-toolbar a {
  font-weight: 600;
}

@media (max-width: 991px) {
  body.site-redesign .property-listing-toolbar__row {
    grid-template-columns: 1fr;
  }

  body.site-redesign.search-results-page .search-results__toolbar .property-listing-toolbar__row,
  body.site-redesign.building-page .property-listing-toolbar__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.site-redesign .property-listing-toolbar .listing-pagination,
  body.site-redesign .property-listing-toolbar .listing-toolbar__pagination {
    flex-wrap: nowrap;
    gap: 6px;
  }

  body.site-redesign .property-listing-toolbar .listing-toolbar__controls {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}

@media (max-width: 767px) {
  body.site-redesign .listing-toolbar.property-listing-toolbar {
    padding: 10px 12px;
    margin-bottom: 12px;
  }

  body.site-redesign.search-results-page .search-results__toolbar {
    margin-bottom: 12px;
  }

  body.site-redesign .property-listing-toolbar__row,
  body.site-redesign .property-listing-toolbar .property-listing-toolbar__row.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-left: 0;
    margin-right: 0;
  }

  body.site-redesign .property-listing-toolbar__row:not(.row) {
    grid-template-areas:
      "controls controls"
      "pagination pagination";
  }

  body.site-redesign .property-listing-toolbar__row:not(.row) .listing-toolbar__controls {
    grid-area: controls;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
  }

  body.site-redesign .property-listing-toolbar__row:not(.row) .listing-toolbar__pagination {
    grid-area: pagination;
  }

  body.site-redesign .property-listing-toolbar .property-listing-toolbar__row.row {
    grid-template-areas:
      "view sort"
      "pagination pagination";
  }

  body.site-redesign .property-listing-toolbar .property-listing-toolbar__row.row .listing-toolbar__view {
    grid-area: view;
    flex: none;
    min-width: 0;
  }

  body.site-redesign .property-listing-toolbar .property-listing-toolbar__row.row .listing-toolbar__sort {
    grid-area: sort;
    flex: none;
    min-width: 0;
  }

  body.site-redesign .property-listing-toolbar .property-listing-toolbar__row.row .listing-toolbar__pagination {
    grid-area: pagination;
    flex: none;
    width: 100%;
    min-width: 0;
  }

  body.site-redesign .property-listing-toolbar .property-listing-toolbar__row.row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    max-width: none;
    flex: none;
    float: none;
  }

  body.site-redesign .property-listing-toolbar .listing-toolbar__pagination,
  body.site-redesign .property-listing-toolbar .listing-pagination {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px 6px;
    min-width: 0;
    width: 100%;
  }

  body.site-redesign .property-listing-toolbar .listing-pagination__arrow {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
  }

  body.site-redesign .property-listing-toolbar .listing-pagination__pages {
    gap: 4px;
    flex-shrink: 0;
  }

  body.site-redesign .property-listing-toolbar .listing-pagination__pages a,
  body.site-redesign .property-listing-toolbar .listing-pagination__pages b {
    min-width: 28px;
    height: 28px;
    font-size: 12px;
  }

  body.site-redesign .property-listing-toolbar .listing-pagination__text {
    font-size: 12px;
  }

  body.site-redesign .property-listing-toolbar .listing-pagination__all {
    font-size: 12px;
    margin-left: auto;
    flex-shrink: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.site-redesign .property-listing-toolbar .listing-toolbar__select,
  body.site-redesign .property-listing-toolbar .listing-toolbar__select.form-control {
    padding: 7px 28px 7px 10px;
    font-size: 13px;
    border-radius: 8px;
  }

  body.site-redesign.search-results-page .search-results__toolbar .property-listing-toolbar__row {
    grid-template-columns: 1fr 1fr;
  }

  body.site-redesign.building-page .property-listing-toolbar .listing-toolbar__view,
  body.site-redesign.building-page .property-listing-toolbar .listing-toolbar__sort {
    flex: none;
    min-width: 0;
  }
}

/* List view cards */
body.site-redesign .listing-card {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 16px;
  align-items: start;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 16px;
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  body.site-redesign .listing-card:not(.listing-card--building) {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  body.site-redesign .listing-card:not(.listing-card--building) .listing-card__action {
    grid-column: 1 / -1;
  }
}

body.site-redesign .listing-card__thumb {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

body.site-redesign .listing-card__thumb img {
  width: 100%;
  height: 90px;
  object-fit: cover;
  display: block;
}

body.site-redesign .listing-card__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 6px;
}

body.site-redesign .listing-card__title a {
  color: var(--text);
  text-decoration: none;
}

body.site-redesign .listing-card__address {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0 0 12px;
}

body.site-redesign .listing-card__meta-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 16px;
}

@media (min-width: 768px) {
  body.site-redesign .listing-card__meta-grid { grid-template-columns: repeat(4, 1fr); }
}

body.site-redesign .listing-card__label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  margin-bottom: 2px;
}

body.site-redesign .listing-card__links {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 13px;
}

body.site-redesign .listing-card__links a {
  font-weight: 600;
}

body.site-redesign .listing-card + hr,
body.site-redesign .listing-list hr {
  display: none;
}

/* Building hub listings (category/neighborhood/pre-construction loaders) */
body.site-redesign .listing-results {
  max-width: 100%;
  min-width: 0;
}

body.site-redesign .listing-results .property-listing-results--buildings {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.site-redesign .listing-results .listing-card--building {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) auto;
  gap: 20px 24px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 20px 22px;
  margin-bottom: 0;
}

body.site-redesign .listing-results .listing-card--building:hover {
  box-shadow: 0 6px 24px rgba(8, 43, 99, 0.08);
}

body.site-redesign .listing-results .listing-card--building .listing-card__main {
  min-width: 0;
}

body.site-redesign .listing-results .listing-card--building .listing-card__title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-redesign .listing-results .listing-card--building .listing-card__title a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign .listing-results .listing-card--building .listing-card__title a:hover {
  text-decoration: underline;
}

body.site-redesign .listing-results .listing-card--building .listing-card__address {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.site-redesign .listing-results .listing-card--building .listing-card__meta-grid--building {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 10px;
  align-items: start;
}

body.site-redesign .listing-results .listing-card--building .listing-card__stat {
  min-width: 0;
}

body.site-redesign .listing-results .listing-card--building .listing-card__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 4px;
  line-height: 1.25;
}

body.site-redesign .listing-results .listing-card--building .listing-card__value {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.site-redesign .listing-results .listing-card--building .listing-card__links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
}

body.site-redesign .listing-results .listing-card--building .listing-card__thumb img {
  display: block;
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

body.site-redesign .listing-results .listing-card--building .listing-card__more-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign .listing-results .listing-card--building .listing-card__more-link:hover {
  text-decoration: underline;
}

body.site-redesign .listing-results .property-listing-table-wrap.property-listing-results--buildings {
  margin: 0;
}

body.site-redesign .listing-results .property-listing-table--buildings {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  color: var(--navy);
}

@media (min-width: 768px) {
  body.site-redesign .listing-results .property-listing-table--buildings {
    min-width: 900px;
  }
}

body.site-redesign .listing-results .property-listing-table--buildings thead th {
  background: var(--section);
  padding: 12px 10px;
  font-weight: 700;
  text-align: left;
  border-bottom: 1px solid var(--border);
}

body.site-redesign .listing-results .property-listing-table--buildings tbody td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}

body.site-redesign .listing-results .property-listing-table--buildings tbody tr:hover {
  background: var(--blue-light);
}

body.site-redesign .listing-results .property-listing-table--buildings .listing-table__building a {
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign .listing-results .property-listing-table--buildings .listing-table__building a:hover {
  text-decoration: underline;
}

body.site-redesign .listing-results .property-listing-table--buildings .listing-table__more-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign .listing-results .property-listing-table--buildings .listing-table__more-link:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  body.site-redesign .listing-results .listing-card--building {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  body.site-redesign .listing-results .listing-card--building .listing-card__meta-grid--building {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.site-redesign .listing-results .listing-card--building .listing-card__action {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 767px) {
  body.site-redesign .listing-results .listing-toolbar__view,
  body.site-redesign .listing-results .listing-toolbar__sort {
    min-width: 0;
  }

  body.site-redesign .listing-results .listing-toolbar__select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.site-redesign .listing-results .listing-card--building {
    grid-template-columns: 1fr;
    grid-template-areas:
      "thumb"
      "main"
      "action";
    gap: 12px;
    padding: 14px 16px;
    align-items: stretch;
  }

  body.site-redesign .listing-results .listing-card--building .listing-card__thumb {
    grid-area: thumb;
    width: 100%;
  }

  body.site-redesign .listing-results .listing-card--building .listing-card__thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    max-height: 200px;
  }

  body.site-redesign .listing-results .listing-card--building .listing-card__main {
    grid-area: main;
  }

  body.site-redesign .listing-results .listing-card--building .listing-card__meta-grid--building {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.site-redesign .listing-results .listing-card--building .listing-card__action {
    grid-area: action;
    grid-column: auto;
    padding-top: 12px;
    margin-top: 2px;
    border-top: 1px solid var(--border);
    justify-self: stretch;
  }

  body.site-redesign .listing-results .listing-card--building .listing-card__more-link {
    justify-content: flex-end;
    width: 100%;
  }

  body.site-redesign .listing-results .property-listing-table-scroll {
    overflow-x: visible;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.site-redesign .listing-results .property-listing-table--buildings {
    min-width: 0;
    width: 100%;
    display: block;
  }

  body.site-redesign .listing-results .property-listing-table--buildings thead {
    display: none;
  }

  body.site-redesign .listing-results .property-listing-table--buildings tbody {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  body.site-redesign .listing-results .property-listing-table--buildings tbody tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "building details"
      "address address"
      "price price"
      "location year"
      "available available";
    gap: 10px 12px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
  }

  body.site-redesign .listing-results .property-listing-table--buildings tbody td {
    display: block;
    padding: 0;
    border: none;
    white-space: normal;
    overflow-wrap: anywhere;
    min-width: 0;
  }

  body.site-redesign .listing-results .property-listing-table--buildings tbody tr:hover {
    background: #fff;
    box-shadow: 0 4px 16px rgba(8, 43, 99, 0.08);
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__cell::before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 3px;
    line-height: 1.2;
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__building::before,
  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__details::before {
    display: none;
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__building {
    grid-area: building;
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__building a {
    font-size: 16px;
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__details {
    grid-area: details;
    text-align: right;
    align-self: start;
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__address {
    grid-area: address;
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__price {
    grid-area: price;
    font-size: 16px;
    font-weight: 800;
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__location {
    grid-area: location;
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__year {
    grid-area: year;
  }

  body.site-redesign .listing-results .property-listing-table--buildings .listing-table__available {
    grid-area: available;
  }
}

@media (min-width: 768px) {
  body.site-redesign .listing-results .table-responsive.property-listing-table-scroll {
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: #fff;
    box-shadow: var(--shadow-card);
    overflow-x: auto;
    margin-bottom: 0;
  }
}

body.site-redesign .hub-listing-section,
body.site-redesign .buildings-hub__listing,
body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing {
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 767px) {
  body.site-redesign .listing-card:not(.listing-card--building) {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  body.site-redesign .listing-results .table-responsive.property-listing-table-scroll,
  body.site-redesign .hub-listing-section .table-responsive.property-listing-table-scroll,
  body.site-redesign .buildings-hub__listing .table-responsive.property-listing-table-scroll {
    overflow: visible;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.site-redesign .hub-listing-section .listing-toolbar__view,
  body.site-redesign .hub-listing-section .listing-toolbar__sort,
  body.site-redesign .buildings-hub__listing .listing-toolbar__view,
  body.site-redesign .buildings-hub__listing .listing-toolbar__sort,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .listing-toolbar__view,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .listing-toolbar__sort {
    min-width: 0;
  }

  body.site-redesign .hub-listing-section .listing-toolbar__select,
  body.site-redesign .buildings-hub__listing .listing-toolbar__select,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .listing-toolbar__select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.site-redesign .hub-listing-section .listing-card--building,
  body.site-redesign .buildings-hub__listing .listing-card--building,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .listing-card--building {
    grid-template-columns: 1fr;
    grid-template-areas:
      "thumb"
      "main"
      "action";
  }

  body.site-redesign .hub-listing-section .listing-card--building .listing-card__meta-grid--building,
  body.site-redesign .buildings-hub__listing .listing-card--building .listing-card__meta-grid--building,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .listing-card--building .listing-card__meta-grid--building {
    grid-template-columns: 1fr;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings {
    min-width: 0;
    width: 100%;
    display: block;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings thead,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings thead,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings thead {
    display: none;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings tbody,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings tbody,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings tbody {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings tbody tr,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings tbody tr,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings tbody tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "building details"
      "address address"
      "price price"
      "location year"
      "available available";
    gap: 10px 12px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings tbody td,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings tbody td,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings tbody td {
    display: block;
    padding: 0;
    border: none;
    white-space: normal;
    overflow-wrap: anywhere;
    min-width: 0;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__cell::before,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__cell::before,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__cell::before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 3px;
    line-height: 1.2;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__building::before,
  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__details::before,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__building::before,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__details::before,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__building::before,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__details::before {
    display: none;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__building,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__building,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__building {
    grid-area: building;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__details,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__details,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__details {
    grid-area: details;
    text-align: right;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__address,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__address,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__address {
    grid-area: address;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__price,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__price,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__price {
    grid-area: price;
    font-size: 16px;
    font-weight: 800;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__location,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__location,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__location {
    grid-area: location;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__year,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__year,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__year {
    grid-area: year;
  }

  body.site-redesign .hub-listing-section .property-listing-table--buildings .listing-table__available,
  body.site-redesign .buildings-hub__listing .property-listing-table--buildings .listing-table__available,
  body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-listing-table--buildings .listing-table__available {
    grid-area: available;
  }
}

/* Legacy table view (non-listing tables only) */
body.site-redesign .table-responsive:not(.property-listing-table-scroll) {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  overflow: hidden;
  margin-bottom: 24px;
}

body.site-redesign .table-responsive .table {
  margin: 0;
  font-size: 14px;
}

body.site-redesign .table-responsive .table > tbody > tr:first-child > td {
  background: var(--section);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}

body.site-redesign .table-responsive .table > tbody > tr:not(:first-child):hover {
  background: var(--blue-light);
}

body.site-redesign .table-responsive .table .blue b,
body.site-redesign .table-responsive .table .blue {
  color: var(--text);
}

/* Well / callout boxes */
body.site-redesign .well-theme {
  background: var(--section);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: none;
}

body.site-redesign .well-theme font,
body.site-redesign .well-theme .text-center {
  font-family: inherit !important;
  font-size: 18px !important;
  color: var(--text) !important;
}

body.site-redesign .well-theme font[color="#FF0000"],
body.site-redesign .well-theme .red {
  color: var(--blue) !important;
}

body.site-redesign .well-footer {
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 20px;
  margin-bottom: 12px;
}

/* Property detail page */
body.site-redesign .borderd-box {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  background: var(--background);
}

body.site-redesign .inner-page .bluelarge,
body.site-redesign .inner-page .blue.mb-05 {
  color: var(--text);
  font-weight: 700;
}

body.site-redesign .inner-page .line-vertical-sm {
  border-left: 1px solid var(--border);
}

@media (max-width: 767px) {
  body.site-redesign .inner-page .line-vertical-sm {
    border-left: none;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
  }
}

/* Forms */
body.site-redesign .inner-page input[type="text"],
body.site-redesign .inner-page input[type="email"],
body.site-redesign .inner-page input[type="tel"],
body.site-redesign .inner-page input[type="number"],
body.site-redesign .inner-page textarea,
body.site-redesign .inner-page select {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 15px;
  color: var(--text);
  background: var(--background);
}

body.site-redesign .inner-page input[type="submit"],
body.site-redesign .inner-page button[type="submit"],
body.site-redesign .inner-page .btn-submit {
  background: var(--navy);
  color: #fff;
  border: none;
  border-radius: var(--radius-btn);
  padding: 12px 24px;
  font-weight: 700;
  cursor: pointer;
}

/* FAQ / accordion content pages */
body.site-redesign .inner-page:has(form .well) > .section-heading,
body.site-redesign .inner-page:has(form .well) > p.copy,
body.site-redesign .inner-page:has(form .well) > .copy {
  max-width: 820px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.site-redesign .inner-page form:has(.well) {
  max-width: 820px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.site-redesign .inner-page form:has(.well) > .row > [class*="col-md-offset"],
body.site-redesign .inner-page form:has(.well) > .row > [class*="col-md-"] {
  margin-left: 0;
  width: 100%;
  max-width: 100%;
  float: none;
}

body.site-redesign .inner-page form:has(.well) .well {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-section);
  box-shadow: var(--shadow-card);
  padding: 28px 24px;
  margin-bottom: 0;
}

body.site-redesign .inner-page .faq-accordion,
body.site-redesign .inner-page details {
  margin-top: 16px;
}

/* Legacy fixed-width tables */
body.site-redesign .inner-page table[width="783"],
body.site-redesign .inner-page table[width="780"] {
  width: 100% !important;
  max-width: 100%;
}

body.site-redesign .inner-page .tablefeatured:not(.listing-toolbar):not(.hub-card-grid *):not(.building-summary-card):not(.building-contact-card) {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 16px 20px;
  margin-bottom: 16px;
}

body.site-redesign .inner-page .min-height-box {
  min-height: 0 !important;
}

body.site-redesign .inner-page .copyBlackUpcase {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
}

body.site-redesign .inner-page .copyBlackUpcase a {
  color: var(--text);
  text-decoration: none;
}

body.site-redesign .inner-page .copycategory {
  font-size: 14px;
  color: var(--text-muted);
}

body.site-redesign .inner-page .highlightit img,
body.site-redesign .inner-page .tablefeatured .highlightit img {
  border-radius: 10px;
  max-width: 100%;
}

body.site-redesign .inner-page .alert {
  border-radius: var(--radius-card);
}

body.site-redesign .inner-page .margin-below {
  margin-bottom: 24px;
}

/* CTA strip on content pages */
body.site-redesign .inner-page .cta-banner--whatsapp {
  margin: 40px 0 0;
}

/* Listing filter modal (Organizar resultados) */
body.site-redesign #divPopWin {
  z-index: 10050;
  pointer-events: auto;
}

body.site-redesign.popwin-is-open #divFullBody {
  pointer-events: none;
}

body.site-redesign #divPopWin:has(.listing-filter-modal) {
  border-radius: var(--radius-card);
  box-shadow: 0 24px 64px rgba(8, 43, 99, 0.2);
  background: #fff;
  overflow: hidden;
  height: auto !important;
  min-height: 0 !important;
}

body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinLeft,
body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinRight,
body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinTop,
body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinBot,
body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinTopLeft,
body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinTopRight,
body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinBotLeft,
body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinBotRight {
  background: none !important;
}

body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinContainer {
  padding: 0;
}

body.site-redesign #divPopWin:has(.listing-filter-modal) #divPopWinTopClose,
body.site-redesign #divPopWin:has(.listing-filter-modal) #divPopWinButtons,
body.site-redesign #divPopWin:has(.listing-filter-modal) #divPopWinIcon {
  display: none !important;
}

body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinContainer > table > tr:first-child {
  display: none;
}

body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinContainer > table > tr > td:first-child {
  display: none;
}

body.site-redesign #divPopWin:has(.listing-filter-modal) #divPopWinData {
  font-weight: 400 !important;
  color: var(--navy) !important;
  width: 100% !important;
}

body.site-redesign .listing-filter-modal {
  width: 100%;
  max-width: 420px;
  background: #fff;
}

body.site-redesign .listing-filter-modal__header {
  position: relative;
  padding: 22px 22px 0;
}

body.site-redesign .listing-filter-modal__title {
  margin: 0;
  padding: 0 36px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: var(--navy);
}

body.site-redesign .listing-filter-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--navy);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

body.site-redesign .listing-filter-modal__close:hover {
  color: var(--blue);
}

body.site-redesign .listing-filter-modal__divider {
  position: relative;
  margin: 18px 22px 0;
  border-top: 1px solid var(--border);
}

body.site-redesign .listing-filter-modal__divider-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: #fff;
  color: var(--blue);
}

body.site-redesign .listing-filter-modal__divider-icon svg {
  width: 20px;
  height: 20px;
}

body.site-redesign .listing-filter-modal__form {
  margin: 0;
  padding: 22px 22px 24px;
}

body.site-redesign .listing-filter-modal__rows {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.site-redesign .listing-filter-modal__row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) minmax(110px, 42%);
  gap: 10px 12px;
  align-items: center;
}

body.site-redesign .listing-filter-modal__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--blue-light);
  color: var(--navy);
}

body.site-redesign .listing-filter-modal__icon svg {
  width: 20px;
  height: 20px;
}

body.site-redesign .listing-filter-modal__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.3;
}

body.site-redesign .listing-filter-modal__select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 32px 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: var(--navy);
  appearance: auto;
}

body.site-redesign .listing-filter-modal__row--options {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
}

body.site-redesign .listing-filter-modal__field {
  min-width: 0;
}

body.site-redesign .listing-filter-modal__options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

body.site-redesign .listing-filter-modal__option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 7px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  line-height: 1.2;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.site-redesign .listing-filter-modal__option:has(.listing-filter-modal__checkbox:checked) {
  background: #E8F0FA;
  border-color: #0B4EA2;
  color: var(--navy);
}

body.site-redesign .listing-filter-modal__checkbox {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

body.site-redesign .listing-filter-modal__option-text {
  display: block;
}

body.site-redesign .listing-filter-modal__options--scroll {
  max-height: 148px;
  overflow-y: auto;
  padding-right: 4px;
}

body.site-redesign .listing-filter-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

body.site-redesign .listing-filter-modal__btn {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 12px 24px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
}

body.site-redesign .listing-filter-modal__btn--primary {
  border: 1px solid var(--blue);
  background: var(--blue);
  color: #fff;
}

body.site-redesign .listing-filter-modal__btn--primary:hover {
  background: var(--navy);
  border-color: var(--navy);
}

body.site-redesign .listing-filter-modal__btn--secondary {
  border: 2px solid var(--navy);
  background: #fff;
  color: var(--navy);
}

body.site-redesign .listing-filter-modal__btn--secondary:hover {
  background: var(--section);
}

@media (max-width: 767px) {
  body.site-redesign.popwin-is-open #divPopWin:has(.listing-filter-modal) {
    position: fixed !important;
    z-index: 10050;
    display: block !important;
    width: min(420px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    left: 50% !important;
    top: 12px !important;
    transform: translateX(-50%) !important;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
  }

  body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinContainer,
  body.site-redesign #divPopWin:has(.listing-filter-modal) .PopWinContainer table,
  body.site-redesign #divPopWin:has(.listing-filter-modal) #divPopWinData {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body.site-redesign #divPopWin:has(.listing-filter-modal) #divPopWinData {
    overflow-x: hidden;
  }

  body.site-redesign .listing-filter-modal {
    max-width: none;
    width: 100%;
    box-sizing: border-box;
  }

  body.site-redesign .listing-filter-modal__header {
    padding: 16px 16px 0;
  }

  body.site-redesign .listing-filter-modal__title {
    padding: 0 32px;
    font-size: 14px;
  }

  body.site-redesign .listing-filter-modal__close {
    top: 10px;
    right: 10px;
  }

  body.site-redesign .listing-filter-modal__divider {
    margin: 14px 16px 0;
  }

  body.site-redesign .listing-filter-modal__form {
    padding: 16px 16px 20px;
  }

  body.site-redesign .listing-filter-modal__row {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px 10px;
  }

  body.site-redesign .listing-filter-modal__row--options {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  body.site-redesign .listing-filter-modal__icon {
    width: 32px;
    height: 32px;
  }

  body.site-redesign .listing-filter-modal__label {
    grid-column: 2;
    font-size: 13px;
  }

  body.site-redesign .listing-filter-modal__select {
    grid-column: 2;
    min-width: 0;
    max-width: 100%;
  }

  body.site-redesign .listing-filter-modal__field {
    grid-column: 2;
    min-width: 0;
  }

  body.site-redesign .listing-filter-modal__options {
    gap: 6px;
  }

  body.site-redesign .listing-filter-modal__option {
    padding: 6px 10px;
    font-size: 12px;
  }

  body.site-redesign .listing-filter-modal__actions {
    margin-top: 18px;
    padding-top: 16px;
  }
}

@media (max-width: 480px) {
  body.site-redesign.popwin-is-open #divPopWin:has(.listing-filter-modal) {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    top: 8px !important;
  }

  body.site-redesign .listing-filter-modal__form {
    padding: 14px 14px 18px;
  }
}

/* Inquiry success modal (building contact thank-you popup) */
body.site-redesign #divPopWin:has(.inquiry-success-modal) {
  border-radius: var(--radius-card);
  box-shadow: 0 24px 64px rgba(8, 43, 99, 0.2);
  background: #fff;
  overflow: hidden;
  height: auto !important;
  min-height: 0 !important;
}

body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinLeft,
body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinRight,
body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinTop,
body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinBot,
body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinTopLeft,
body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinTopRight,
body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinBotLeft,
body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinBotRight {
  background: none !important;
}

body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinContainer {
  padding: 0;
}

body.site-redesign #divPopWin:has(.inquiry-success-modal) #divPopWinTopClose,
body.site-redesign #divPopWin:has(.inquiry-success-modal) #divPopWinButtons,
body.site-redesign #divPopWin:has(.inquiry-success-modal) #divPopWinIcon {
  display: none !important;
}

body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinContainer > table > tr:first-child {
  display: none;
}

body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinContainer > table > tr > td:first-child {
  display: none;
}

body.site-redesign #divPopWin:has(.inquiry-success-modal) #divPopWinData {
  font-weight: 400 !important;
  color: var(--navy) !important;
  width: 100% !important;
}

body.site-redesign .inquiry-success-modal {
  width: 100%;
  max-width: 480px;
  background: #fff;
  box-sizing: border-box;
}

body.site-redesign .inquiry-success-modal__header {
  position: relative;
  padding: 24px 24px 0;
  text-align: center;
}

body.site-redesign .inquiry-success-modal__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: #e8f5ee;
  color: #0d5c3d;
}

body.site-redesign .inquiry-success-modal__title {
  margin: 0;
  padding: 0 36px;
  font-size: clamp(20px, 4vw, 24px);
  font-weight: 800;
  line-height: 1.2;
  color: var(--navy);
}

body.site-redesign .inquiry-success-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--navy);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

body.site-redesign .inquiry-success-modal__close:hover {
  color: var(--blue);
}

body.site-redesign .inquiry-success-modal__lead {
  margin: 14px 24px 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-muted);
  text-align: center;
}

body.site-redesign .inquiry-success-modal__contacts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 20px 24px 0;
}

body.site-redesign .inquiry-success-modal__contact {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--section);
  color: var(--navy);
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

body.site-redesign .inquiry-success-modal__contact:hover {
  border-color: #c5d0de;
  background: #fff;
  box-shadow: 0 4px 16px rgba(8, 43, 99, 0.08);
  color: var(--navy);
  text-decoration: none;
}

body.site-redesign .inquiry-success-modal__contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fff;
  color: var(--blue);
}

body.site-redesign .inquiry-success-modal__contact--whatsapp .inquiry-success-modal__contact-icon {
  color: #25d366;
}

body.site-redesign .inquiry-success-modal__contact-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

body.site-redesign .inquiry-success-modal__contact-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
}

body.site-redesign .inquiry-success-modal__contact-value {
  font-size: 15px;
  font-weight: 600;
  color: var(--blue);
  word-break: break-word;
}

body.site-redesign .inquiry-success-modal__actions {
  padding: 20px 24px 24px;
  text-align: center;
}

body.site-redesign .inquiry-success-modal__btn {
  min-width: 140px;
}

@media (max-width: 767px) {
  body.site-redesign.popwin-is-open #divPopWin:has(.inquiry-success-modal) {
    position: fixed !important;
    z-index: 10050;
    display: block !important;
    width: min(480px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    left: 50% !important;
    top: 12px !important;
    transform: translateX(-50%) !important;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
  }

  body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinContainer,
  body.site-redesign #divPopWin:has(.inquiry-success-modal) .PopWinContainer table,
  body.site-redesign #divPopWin:has(.inquiry-success-modal) #divPopWinData {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body.site-redesign .inquiry-success-modal {
    max-width: none;
    width: 100%;
  }

  body.site-redesign .inquiry-success-modal__header {
    padding: 18px 18px 0;
  }

  body.site-redesign .inquiry-success-modal__title {
    padding: 0 32px;
    font-size: 20px;
  }

  body.site-redesign .inquiry-success-modal__close {
    top: 10px;
    right: 10px;
  }

  body.site-redesign .inquiry-success-modal__lead {
    margin: 12px 18px 0;
    font-size: 14px;
  }

  body.site-redesign .inquiry-success-modal__contacts {
    margin: 16px 18px 0;
    gap: 8px;
  }

  body.site-redesign .inquiry-success-modal__contact {
    padding: 12px 14px;
    gap: 12px;
  }

  body.site-redesign .inquiry-success-modal__contact-icon {
    width: 40px;
    height: 40px;
  }

  body.site-redesign .inquiry-success-modal__contact-value {
    font-size: 14px;
  }

  body.site-redesign .inquiry-success-modal__actions {
    padding: 16px 18px 20px;
  }

  body.site-redesign .inquiry-success-modal__btn {
    width: 100%;
    max-width: 280px;
  }
}

@media (max-width: 480px) {
  body.site-redesign.popwin-is-open #divPopWin:has(.inquiry-success-modal) {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    top: 8px !important;
  }

  body.site-redesign .inquiry-success-modal__contact {
    align-items: flex-start;
  }
}

body.site-redesign .copyBlackUpcaseDoubleUnderline {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  color: var(--navy);
  text-align: center;
  line-height: 1.2;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

body.site-redesign .property-detail-hero .tablefeatured {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 20px;
  box-shadow: var(--shadow-card);
}

/* ── Building / condominium detail page ── */
body.site-redesign.building-page .site-header {
  min-height: 88px;
}

body.site-redesign.building-page .site-header__inner {
  min-height: 88px;
}

body.site-redesign.building-page .mobile-menu {
  top: 88px;
}

body.site-redesign.building-page .inner-page {
  padding-top: 12px;
  padding-bottom: 48px;
}

body.site-redesign.building-page .site-breadcrumb,
body.site-redesign .site-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 0 0 24px;
  padding: 0;
  font-size: 13px;
  color: var(--text-muted);
}

body.site-redesign.building-page .site-breadcrumb__home,
body.site-redesign .site-breadcrumb__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  text-decoration: none;
  flex-shrink: 0;
}

body.site-redesign.building-page .site-breadcrumb__list,
body.site-redesign .site-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.site-redesign.building-page .site-breadcrumb__item,
body.site-redesign .site-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted);
}

body.site-redesign.building-page .site-breadcrumb__item:not(:last-child)::after,
body.site-redesign .site-breadcrumb__item:not(:last-child)::after {
  content: '›';
  margin: 0 8px;
  color: var(--text-muted);
  font-weight: 600;
}

body.site-redesign.building-page .site-breadcrumb__item a,
body.site-redesign .site-breadcrumb__item a {
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
}

body.site-redesign.building-page .site-breadcrumb__item a:hover,
body.site-redesign .site-breadcrumb__item a:hover {
  color: var(--blue);
}

body.site-redesign.building-page .site-breadcrumb__item--current,
body.site-redesign .site-breadcrumb__item--current {
  color: var(--navy);
  font-weight: 600;
}

body.site-redesign.building-page .building-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  body.site-redesign.building-page .building-page__hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    gap: 22px;
    align-items: stretch;
  }

  body.site-redesign.building-page .building-page__cell--gallery {
    display: flex;
  }

  body.site-redesign.building-page .building-gallery {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    min-height: 100%;
  }

  body.site-redesign.building-page .building-gallery #idMainCarousel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 300px;
  }

  body.site-redesign.building-page .building-gallery #idThumbsCarousel {
    flex: 0 0 auto;
  }
}

body.site-redesign.building-page .building-page__lower {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  margin-bottom: 40px;
}

body.site-redesign.building-page .building-page__cell {
  min-width: 0;
}

body.site-redesign.building-page .building-page__cell--gallery .building-gallery,
body.site-redesign.building-page .building-page__cell--summary .building-summary-card {
  margin-bottom: 0;
}

body.site-redesign.building-page .building-page__cell--about .building-about-card,
body.site-redesign.building-page .building-page__cell--contact .building-contact-card {
  height: 100%;
  margin-bottom: 0;
}

body.site-redesign .building-gallery__exclusive-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 12;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 6px;
  background: #0d5c3d;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  pointer-events: none;
}

body.site-redesign.building-page .building-gallery {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  position: relative;
}

body.site-redesign.building-page .building-gallery__exclusive-badge {
  top: 16px;
  left: 16px;
}

body.site-redesign.building-page .building-gallery__units-badge {
  position: absolute;
  top: 14px;
  right: 16px;
  left: auto;
  z-index: 12;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--navy);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(15, 35, 65, 0.18);
  transform: none;
  white-space: nowrap;
  pointer-events: auto;
}

body.site-redesign.building-page .building-gallery__units-badge:hover {
  background: #fff;
  color: var(--blue);
  box-shadow: 0 6px 20px rgba(15, 35, 65, 0.22);
}

body.site-redesign.building-page .building-gallery__units-badge-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

body.site-redesign.building-page .building-gallery__units-badge-text {
  font-weight: 600;
}

@media (max-width: 767px) {
  body.site-redesign.building-page .building-gallery__units-badge {
    top: 10px;
    right: 10px;
    padding: 6px 14px;
    font-size: 11px;
  }

  body.site-redesign.building-page .building-gallery__units-badge-count {
    min-width: 24px;
    height: 24px;
    font-size: 12px;
  }
}

body.site-redesign.building-page .building-gallery .gallery-main,
body.site-redesign.building-page .building-gallery #idMainCarousel {
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--section);
}

body.site-redesign.building-page .building-gallery #idMainCarousel {
  position: relative;
}

body.site-redesign.building-page .building-gallery #idMainCarousel:not(.owl-loaded) {
  overflow: hidden;
  max-height: 50vh;
}

body.site-redesign.building-page .building-gallery #idMainCarousel:not(.owl-loaded) > img {
  display: none;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-card);
}

body.site-redesign.building-page .building-gallery #idMainCarousel:not(.owl-loaded) > img:first-child {
  display: block;
}

@media (min-width: 768px) {
  body.site-redesign.building-page .building-gallery #idMainCarousel:not(.owl-loaded) {
    max-height: none;
  }

  body.site-redesign.building-page .building-gallery #idMainCarousel:not(.owl-loaded) > img:first-child {
    height: 420px;
  }
}

body.site-redesign.building-page .building-gallery #idMainCarousel .owl-stage-outer {
  border-radius: var(--radius-card);
}

body.site-redesign.building-page .building-gallery #idMainCarousel img {
  width: 100%;
  height: 300px !important;
  max-height: 50vh;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-card);
}

@media (min-width: 768px) {
  body.site-redesign.building-page .building-gallery #idMainCarousel img {
    height: 420px;
    max-height: none;
  }
}

body.site-redesign.building-page .building-gallery .gallery-thumbs,
body.site-redesign.building-page .building-gallery #idThumbsCarousel {
  margin-top: 12px;
}

body.site-redesign.building-page .building-gallery #idThumbsCarousel img {
  height: 76px !important;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid transparent;
  transition: border-color 0.2s ease;
}

body.site-redesign.building-page .building-gallery #idThumbsCarousel .owl-item.center img,
body.site-redesign.building-page .building-gallery #idThumbsCarousel .owl-item.active img {
  border-color: var(--navy);
}

body.site-redesign.building-page .building-gallery #idMainCarousel .owl-nav {
  display: block;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

body.site-redesign.building-page .building-gallery #idMainCarousel:hover .owl-nav {
  display: block;
}

body.site-redesign.building-page .building-gallery #idMainCarousel .owl-prev,
body.site-redesign.building-page .building-gallery #idMainCarousel .owl-next {
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 50%;
  background: #fff !important;
  color: var(--navy) !important;
  box-shadow: 0 4px 16px rgba(10, 30, 60, 0.15);
  padding: 0 !important;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

body.site-redesign.building-page .building-gallery #idMainCarousel .owl-prev {
  left: 12px;
}

body.site-redesign.building-page .building-gallery #idMainCarousel .owl-next {
  right: 12px;
}

body.site-redesign.building-page .building-about-card {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 32px;
  margin-bottom: 0;
}

body.site-redesign.building-page .building-contact-card {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 28px 26px 24px !important;
  margin-bottom: 0;
  min-height: auto !important;
}

body.site-redesign.building-page .building-summary-card {
  display: flex;
  flex-direction: column;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 28px 24px 24px;
  margin-bottom: 0;
}

body.site-redesign.building-page .building-summary-card__header {
  margin-bottom: 4px;
}

body.site-redesign.building-page .building-summary-card__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

body.site-redesign.building-page .building-summary-card__nav-prev,
body.site-redesign.building-page .building-summary-card__nav-next {
  flex: 1;
  min-width: 0;
}

body.site-redesign.building-page .building-summary-card__nav-next {
  display: flex;
  justify-content: flex-end;
}

body.site-redesign.building-page .building-summary-card__nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: var(--navy);
}

body.site-redesign.building-page .building-summary-card__nav a:hover {
  color: var(--blue);
}

body.site-redesign.building-page .building-nav__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: inherit;
}

body.site-redesign.building-page .building-nav__chevron {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: inherit;
}

body.site-redesign.building-page .building-nav__label--disabled,
body.site-redesign.building-page .building-nav__chevron--disabled {
  color: var(--text-muted);
  opacity: 0.5;
  cursor: default;
}

body.site-redesign.building-page .building-summary-card__title {
  margin: 18px 0 0;
  padding: 0 8px;
  font-size: clamp(21px, 2.6vw, 30px);
  font-weight: 800;
  line-height: 1.2;
  color: var(--navy);
  text-align: center;
  letter-spacing: -0.02em;
  word-break: break-word;
}

body.site-redesign.building-page .building-facts-list {
  margin: 22px 0 0;
  padding: 0;
}

body.site-redesign.building-page .building-facts-list:has(.building-fact) {
  display: grid;
  grid-template-columns: 22px minmax(8.5rem, 11.5rem) minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 0;
}

body.site-redesign.building-page .building-facts-list__notice {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
}

body.site-redesign.building-page .building-fact {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid var(--border);
}

body.site-redesign.building-page .building-fact:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

body.site-redesign.building-page .building-fact::before {
  content: '';
  grid-column: 1;
  width: 22px;
  height: 22px;
  justify-self: center;
  background: center / 22px 22px no-repeat;
}

body.site-redesign.building-page .building-fact--address::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 10h16v10H4V10zm2-6h12v4H6V4z' stroke='%23082B63' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M12 14v3' stroke='%23082B63' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.site-redesign.building-page .building-fact--neighborhood::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 20V9l8-5 8 5v11' stroke='%23082B63' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M9 20v-6h6v6' stroke='%23082B63' stroke-width='1.6'/%3E%3C/svg%3E");
}

body.site-redesign.building-page .building-fact--location::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s6-4.5 6-10a6 6 0 1 0-12 0c0 5.5 6 10 6 10z' stroke='%23082B63' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='11' r='2' stroke='%23082B63' stroke-width='1.6'/%3E%3C/svg%3E");
}

body.site-redesign.building-page .building-fact--year::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 7h16M8 4v3M16 4v3' stroke='%23082B63' stroke-width='1.6' stroke-linecap='round'/%3E%3Crect x='4' y='7' width='16' height='13' rx='1.5' stroke='%23082B63' stroke-width='1.6'/%3E%3C/svg%3E");
}

body.site-redesign.building-page .building-fact--bedrooms::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12h16v7H4v-7zm2-4h12v3H6V8z' stroke='%23082B63' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.site-redesign.building-page .building-fact--units::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='3' width='7' height='7' rx='1' stroke='%23082B63' stroke-width='1.6'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1' stroke='%23082B63' stroke-width='1.6'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1' stroke='%23082B63' stroke-width='1.6'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1' stroke='%23082B63' stroke-width='1.6'/%3E%3C/svg%3E");
}

body.site-redesign.building-page .building-fact--price::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3v18' stroke='%23082B63' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M15 7.5c0-2-1.5-3.5-3-3.5S9 5.5 9 7.5 12 12 12 12s3 2.5 3 4.5-1.5 3.5-3 3.5-3-1.5-3-3.5' stroke='%23082B63' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.site-redesign.building-page .building-fact__label {
  grid-column: 2;
  font-size: 14px;
  font-weight: 500;
  color: var(--navy);
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  min-width: 0;
  padding-right: 8px;
}

body.site-redesign.building-page .building-fact--price {
  align-items: start;
}

body.site-redesign.building-page .building-fact--price::before {
  margin-top: 1px;
}

body.site-redesign.building-page .building-fact__value {
  grid-column: 3;
  font-size: 14px;
  font-weight: 400;
  color: var(--navy);
  text-align: left;
  line-height: 1.4;
  min-width: 0;
}

body.site-redesign.building-page .building-fact__value a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}

body.site-redesign.building-page .building-fact__value a:hover {
  text-decoration: underline;
}

body.site-redesign.building-page .building-fact--address {
  align-items: start;
}

body.site-redesign.building-page .building-fact--address::before {
  margin-top: 1px;
}

@supports not (grid-template-columns: subgrid) {
  body.site-redesign.building-page .building-facts-list:has(.building-fact) {
    display: block;
  }

  body.site-redesign.building-page .building-fact {
    grid-column: auto;
    grid-template-columns: 22px minmax(7.25rem, 10.5rem) minmax(0, 1fr);
    column-gap: 14px;
  }
}

@media (min-width: 992px) {
  body.site-redesign.building-page .building-page__hero {
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
    gap: 24px;
    align-items: stretch;
  }
}

@media (min-width: 1200px) {
  body.site-redesign.building-page .building-page__hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  }
}

body.site-redesign.building-page .building-actions-grid {
  margin-top: 22px;
  padding-top: 4px;
}

body.site-redesign.building-page .building-actions-grid__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

body.site-redesign.building-page a.building-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 6px;
  margin: 0;
  background: var(--navy) !important;
  color: #fff !important;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: center;
  line-height: 1.15;
  border: none;
  box-sizing: border-box;
  white-space: normal;
}

body.site-redesign.building-page a.building-action-btn:hover {
  background: var(--blue) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body.site-redesign.building-page .building-quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

body.site-redesign.building-page .building-quick-actions__item {
  text-align: center;
  padding: 0 2px;
}

body.site-redesign.building-page .building-quick-actions__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 56px;
  color: var(--navy);
  text-decoration: none;
}

body.site-redesign.building-page .building-quick-actions__item a:hover {
  color: var(--blue);
}

body.site-redesign.building-page .building-quick-actions__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--navy);
}

body.site-redesign.building-page .building-quick-actions__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

body.site-redesign.building-page .building-quick-actions__item a:hover .building-quick-actions__icon {
  color: var(--blue);
}

body.site-redesign.building-page .building-quick-actions__label {
  display: block;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 500;
  color: var(--text-muted);
  text-align: center;
}

body.site-redesign.building-page .building-contact-form {
  margin: 0;
}

body.site-redesign.building-page .building-contact-card__title {
  margin: 0 0 22px;
  padding: 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: left;
  color: var(--navy);
  line-height: 1.35;
}

body.site-redesign.building-page .building-contact-form__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 14px;
}

body.site-redesign.building-page .building-contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  font-weight: 400;
}

body.site-redesign.building-page .building-contact-form__field--message {
  grid-column: 1 / -1;
}

body.site-redesign.building-page .building-contact-form__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--navy);
  line-height: 1.3;
}

body.site-redesign.building-page .building-contact-form__submit {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
}

body.site-redesign.building-page .building-contact-card .form-control,
body.site-redesign.building-page .building-contact-card input[type="text"],
body.site-redesign.building-page .building-contact-card input[type="email"],
body.site-redesign.building-page .building-contact-card textarea {
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--navy);
  box-shadow: none;
  min-height: 44px;
  height: auto;
}

body.site-redesign.building-page .building-contact-card .form-control:focus,
body.site-redesign.building-page .building-contact-card input:focus,
body.site-redesign.building-page .building-contact-card textarea:focus {
  border-color: var(--blue);
  outline: none;
  box-shadow: 0 0 0 2px rgba(11, 78, 162, 0.12);
}

body.site-redesign.building-page .building-contact-card textarea,
body.site-redesign.building-page .building-contact-card textarea.form-control {
  min-height: 140px;
  padding: 12px;
  resize: vertical;
}

body.site-redesign.building-page .building-contact-card .input-sm {
  height: auto;
  min-height: 44px;
  padding: 10px 12px;
  font-size: 14px;
}

body.site-redesign.building-page .building-contact-card .btn-primary,
body.site-redesign.building-page .building-contact-card input.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--navy) !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 28px !important;
  min-height: 44px;
  min-width: 140px;
  box-shadow: none;
  cursor: pointer;
}

body.site-redesign.building-page .building-contact-card .btn-primary:hover,
body.site-redesign.building-page .building-contact-card input.btn-primary:hover {
  background: var(--blue) !important;
  color: #fff !important;
}

body.site-redesign.building-page .building-about-card .section-heading {
  margin-bottom: 16px;
}

body.site-redesign.building-page .building-about-card .section-heading .section-title {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--navy);
  line-height: 1.35;
  word-break: break-word;
}

body.site-redesign.building-page .building-about-card .section-heading {
  margin-bottom: 12px;
}

body.site-redesign.building-page .building-about-card__body,
body.site-redesign.building-page .building-about-card__body p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
}

body.site-redesign.building-page .building-about-card font[color="#FF0000"] {
  color: var(--navy) !important;
  font-family: inherit !important;
  font-size: 16px !important;
}

body.site-redesign.building-page .building-about-card font[color="#FF0000"] a {
  color: var(--blue) !important;
}

body.site-redesign.building-page .property-listing-section {
  margin-top: 48px;
  padding-top: 0;
}

body.site-redesign.building-page #condosforsale {
  scroll-margin-top: 100px;
}

body.site-redesign.building-page .property-listing-section > .section-heading {
  margin-bottom: 20px;
}

body.site-redesign.building-page .property-listing-section > .section-heading .section-title {
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 800;
  color: var(--navy);
  text-transform: none;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
}

body.site-redesign.building-page .listing-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

body.site-redesign.building-page .listing-tabs__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  padding: 10px 24px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: #fff;
  color: var(--text-muted);
  border: 1px solid var(--border);
}

body.site-redesign.building-page .listing-tabs__tab.is-active {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}

body.site-redesign.building-page .listing-tabs__tab:not(.is-active):hover {
  background: var(--section);
  color: var(--navy);
  border-color: var(--border);
}

body.site-redesign.building-page .property-listing-section .property-listing-toolbar {
  background: var(--section);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 14px 18px;
  margin-bottom: 20px;
}

body.site-redesign.building-page .property-listing-toolbar__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 20px;
  align-items: center;
  margin: 0;
}

body.site-redesign.building-page .property-listing-toolbar .listing-toolbar__pagination {
  min-width: 0;
  font-size: 14px;
  color: var(--navy);
}

body.site-redesign.building-page .property-listing-toolbar .listing-toolbar__view,
body.site-redesign.building-page .property-listing-toolbar .listing-toolbar__sort {
  min-width: 0;
}

body.site-redesign.building-page .property-listing-toolbar .listing-toolbar__controls {
  display: grid;
  grid-template-columns: 200px 200px;
  gap: 12px;
  flex: 0 0 auto;
}

body.site-redesign.building-page .property-listing-toolbar .listing-toolbar__select {
  width: 100%;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 36px 10px 12px;
  font-size: 14px;
  color: var(--navy);
  height: auto;
  appearance: auto;
}

body.site-redesign.building-page .listing-pagination__pages {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

body.site-redesign.building-page .listing-pagination__pages a,
body.site-redesign.building-page .listing-pagination__pages b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 6px;
  border-radius: 6px;
  border: 1px solid var(--border);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  background: #fff;
  color: var(--navy);
}

body.site-redesign.building-page .listing-pagination__pages b {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

body.site-redesign.building-page .listing-pagination__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--navy);
}

body.site-redesign.building-page a.listing-pagination__arrow:hover {
  background: var(--blue-light);
  border-color: var(--blue);
  color: var(--blue);
}

body.site-redesign.building-page .listing-pagination__all {
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  margin-left: 4px;
}

body.site-redesign.building-page .listing-pagination__all:hover {
  text-decoration: underline;
}

body.site-redesign.building-page .property-listing-results {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.site-redesign.building-page .property-listing-section .listing-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) auto;
  gap: 20px 24px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 20px 22px;
  margin-bottom: 0;
}

body.site-redesign.building-page .property-listing-section .listing-card:hover {
  background: #fff;
  box-shadow: 0 6px 24px rgba(8, 43, 99, 0.08);
}

body.site-redesign.building-page .property-listing-section .listing-card__thumb {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}

body.site-redesign.building-page .property-listing-section .listing-card__thumb img {
  display: block;
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

body.site-redesign.building-page .property-listing-section .listing-card__main {
  min-width: 0;
}

body.site-redesign.building-page .property-listing-section .listing-card__title {
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-redesign.building-page .property-listing-section .listing-card__title a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.building-page .property-listing-section .listing-card__title a:hover {
  text-decoration: underline;
}

body.site-redesign.building-page .property-listing-section .listing-card__meta-grid--unit {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px 10px;
  align-items: start;
}

body.site-redesign.building-page .property-listing-section .listing-card__meta-grid--rental {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.site-redesign.building-page .property-listing-section .listing-card__stat {
  min-width: 0;
}

body.site-redesign.building-page .property-listing-section .listing-card__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 4px;
  line-height: 1.25;
}

body.site-redesign.building-page .property-listing-section .listing-card__value {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
}

body.site-redesign.building-page .property-listing-section .listing-card__value--price {
  font-size: 17px;
  font-weight: 800;
  color: #111;
}

body.site-redesign.building-page .property-listing-section .listing-card__price-change {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  font-size: 14px;
}

body.site-redesign.building-page .property-listing-section .listing-card__price-change--down {
  color: var(--price-drop);
}

body.site-redesign.building-page .property-listing-section .listing-card__price-change--up {
  color: var(--navy);
}

body.site-redesign.building-page .property-listing-section .listing-card__action {
  align-self: center;
  padding-left: 8px;
}

body.site-redesign.building-page .property-listing-section .listing-card__more-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 88px;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  text-align: center;
  line-height: 1.25;
}

body.site-redesign.building-page .property-listing-section .listing-card__more-link:hover {
  color: var(--navy);
  text-decoration: underline;
}

body.site-redesign.building-page .property-listing-section .listing-card__more-icon {
  display: block;
  color: var(--blue);
}

body.site-redesign.building-page .property-listing-section .listing-list hr {
  display: none;
}

/* Building page — table view */
body.site-redesign .listing-results .property-listing-table-wrap,
body.site-redesign.building-page .property-listing-table-wrap {
  margin-bottom: 0;
}

body.site-redesign .listing-results .property-listing-table-scroll,
body.site-redesign.building-page .property-listing-table-scroll {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-card);
  overflow-x: hidden;
  margin-bottom: 0;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings)  {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  margin: 0;
  border-collapse: collapse;
  font-size: 12px;
  color: var(--navy);
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) thead th ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) thead th  {
  padding: 10px 6px;
  background: var(--section);
  border-bottom: 1px solid var(--border);
  font-size: 11px;
  font-weight: 700;
  color: var(--navy);
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  line-height: 1.25;
  vertical-align: bottom;
  hyphens: auto;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) tbody td ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) tbody td  {
  padding: 12px 6px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  text-align: left;
  line-height: 1.3;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--apt ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--apt  { width: 7%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--price ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--price  { width: 11%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--m2 ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--m2  { width: 6%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--ppm2 ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--ppm2  { width: 8%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--sqft ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--sqft  { width: 7%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--ppsf ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--ppsf  { width: 8%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--beds ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--beds  { width: 5%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--baths ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--baths  { width: 6%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--hoa ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--hoa  { width: 8%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--date ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--date  { width: 8%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--status ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--status  { width: 12%; }
body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--details ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) col.listing-table__col--details  { width: 12%; }

body.site-redesign .listing-results .property-listing-table.property-listing-table--rental col.listing-table__col--beds ,
  body.site-redesign.building-page .property-listing-table.property-listing-table--rental col.listing-table__col--beds  { width: 7%; }
body.site-redesign .listing-results .property-listing-table.property-listing-table--rental col.listing-table__col--baths ,
  body.site-redesign.building-page .property-listing-table.property-listing-table--rental col.listing-table__col--baths  { width: 8%; }
body.site-redesign .listing-results .property-listing-table.property-listing-table--rental col.listing-table__col--status ,
  body.site-redesign.building-page .property-listing-table.property-listing-table--rental col.listing-table__col--status  { width: 14%; }
body.site-redesign .listing-results .property-listing-table.property-listing-table--rental col.listing-table__col--details ,
  body.site-redesign.building-page .property-listing-table.property-listing-table--rental col.listing-table__col--details  { width: 14%; }

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) tbody tr:last-child td ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) tbody tr:last-child td  {
  border-bottom: none;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) tbody tr:hover ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) tbody tr:hover  {
  background: rgba(247, 249, 252, 0.85);
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a  {
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a:hover ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a:hover  {
  text-decoration: underline;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__price ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__price  {
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__num ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__num  {
  text-align: center;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) thead th:nth-child(7),
body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) thead th:nth-child(8) ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) thead th:nth-child(7),
body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) thead th:nth-child(8)  {
  text-align: center;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__status ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__status  {
  font-weight: 400;
  color: #111;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__details ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__details  {
  text-align: right;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link  {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 500;
  color: var(--blue);
  text-decoration: none;
  line-height: 1.25;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link:hover ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link:hover  {
  color: var(--navy);
  text-decoration: underline;
}

body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-icon ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-icon  {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--blue);
}

/* Building page — gallery view */
body.site-redesign.building-page .property-listing-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  body.site-redesign.building-page .property-listing-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

body.site-redesign.building-page .listing-gallery-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 16px;
  margin: 0;
}

body.site-redesign.building-page .listing-gallery-card:hover {
  box-shadow: 0 6px 24px rgba(8, 43, 99, 0.08);
}

body.site-redesign.building-page .listing-gallery-card__thumb {
  display: block;
  flex-shrink: 0;
  width: 140px;
  border-radius: 10px;
  overflow: hidden;
  line-height: 0;
}

body.site-redesign.building-page .listing-gallery-card__thumb img {
  display: block;
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

body.site-redesign.building-page .listing-gallery-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}

body.site-redesign.building-page .listing-gallery-card__title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-redesign.building-page .listing-gallery-card__title a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.building-page .listing-gallery-card__title a:hover {
  text-decoration: underline;
}

body.site-redesign.building-page .listing-gallery-card__specs {
  margin: 0 0 10px;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.35;
}

body.site-redesign.building-page .listing-gallery-card__price {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 800;
  color: #111;
  line-height: 1.2;
}

body.site-redesign.building-page .listing-gallery-card__price-drop {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--price-drop);
  line-height: 1.3;
}

body.site-redesign.building-page .listing-gallery-card__price-drop--up {
  color: var(--navy);
}

body.site-redesign.building-page .listing-gallery-card__hoa {
  margin: 0 0 12px;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.35;
}

body.site-redesign.building-page .listing-gallery-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 8px;
}

body.site-redesign.building-page .listing-gallery-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #e8f5e9;
  color: #2e7d32;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

body.site-redesign.building-page .listing-gallery-card__badge--alt {
  background: var(--section);
  color: var(--navy);
}

body.site-redesign.building-page .listing-gallery-card__more {
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
}

body.site-redesign.building-page .listing-gallery-card__more:hover {
  color: var(--navy);
  text-decoration: underline;
}


@media (max-width: 767px) {
  body.site-redesign.building-page .building-page__hero,
  body.site-redesign.building-page .building-page__lower {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.site-redesign.building-page .building-page__lower {
    grid-template-areas:
      "contact"
      "about";
  }

  body.site-redesign.building-page .building-page__cell--contact {
    grid-area: contact;
  }

  body.site-redesign.building-page .building-page__cell--about {
    grid-area: about;
  }

  body.site-redesign.building-page .building-summary-card,
  body.site-redesign.building-page .building-about-card {
    padding: 20px 18px;
  }

  body.site-redesign.building-page .building-contact-card {
    padding: 20px 18px !important;
  }

  body.site-redesign.building-page .building-facts-list:has(.building-fact) {
    grid-template-columns: 22px minmax(7.5rem, 10rem) minmax(0, 1fr);
    column-gap: 10px;
  }

  body.site-redesign.building-page .building-fact__label {
    white-space: normal;
  }

  body.site-redesign.building-page .building-actions-grid__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.site-redesign.building-page .building-contact-form__fields {
    grid-template-columns: 1fr;
  }

  body.site-redesign.building-page .building-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.site-redesign.building-page .building-quick-actions__item {
    border-left: none;
    border-top: 1px solid var(--border);
    padding-top: 12px;
  }

  body.site-redesign.building-page .building-quick-actions__item:nth-child(-n+2) {
    border-top: none;
    padding-top: 0;
  }

  body.site-redesign.building-page .building-facts-table td:last-child {
    text-align: left;
  }

  body.site-redesign.building-page .property-listing-section > .section-heading .section-title {
    font-size: 26px;
  }

  body.site-redesign.building-page .property-listing-toolbar .listing-toolbar__view,
  body.site-redesign.building-page .property-listing-toolbar .listing-toolbar__sort {
    flex: none;
    min-width: 0;
  }

  body.site-redesign.building-page .property-listing-section .listing-card {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 14px 16px;
    padding: 16px;
  }

  body.site-redesign.building-page .property-listing-section .listing-card__thumb img {
    width: 100px;
    height: 80px;
  }

  body.site-redesign.building-page .property-listing-section .listing-card__meta-grid--unit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
  }

  body.site-redesign.building-page .property-listing-section .listing-card__action {
    grid-column: 1 / -1;
    justify-self: end;
    padding-left: 0;
  }

  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) thead th,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) tbody td,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) thead th,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) tbody td {
    padding: 10px 5px;
    font-size: 11px;
  }

  body.site-redesign .listing-results .property-listing-table-scroll,
  body.site-redesign.building-page .property-listing-table-scroll {
    overflow-x: auto;
  }

  body.site-redesign.building-page .listing-gallery-card {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  body.site-redesign.building-page .listing-gallery-card__thumb {
    width: 100px;
  }

  body.site-redesign.building-page .listing-gallery-card__thumb img {
    width: 100px;
    height: 80px;
  }

  body.site-redesign.building-page .listing-gallery-card__price {
    font-size: 18px;
  }

  body.site-redesign.building-page .listing-gallery-card__footer {
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.site-redesign.building-page .property-listing-section .listing-card__meta-grid--unit {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ── Homepage (template match) ── */
body.site-redesign.home-page .search-card-wrap {
  margin-top: -72px;
  margin-bottom: 0;
  padding: 0 24px;
  position: relative;
  z-index: 5;
}

body.site-redesign.home-page .search-card {
  padding: 24px 28px 0;
}

body.site-redesign.home-page .search-card__stats {
  border-top: 1px solid var(--border);
  margin: 24px -28px 0;
  padding: 24px 28px 28px;
}

body.site-redesign.home-page .search-card__stats .stat-card__grid {
  gap: 16px;
}

body.site-redesign.home-page .search-card__stats .stat-card__value {
  font-size: 28px;
}

body.site-redesign.home-page .search-card__stats .stat-card__label {
  font-size: 12px;
  line-height: 1.35;
}

body.site-redesign.home-page .stat-card--hero {
  display: none;
}

body.site-redesign.home-page .home-content {
  padding-top: 0;
}

body.site-redesign.home-page .home-section {
  padding: 56px 0;
}

body.site-redesign.home-page .home-section--intro {
  background: var(--section);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-top: 48px;
  padding-bottom: 40px;
  padding-left: max(24px, calc(50vw - var(--container-max) / 2));
  padding-right: max(24px, calc(50vw - var(--container-max) / 2));
  border-top: none;
}

body.site-redesign.home-page .home-section--deals {
  padding-top: 40px;
  padding-bottom: 56px;
}

body.site-redesign.home-page .home-section--featured {
  background: var(--section);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-left: max(24px, calc(50vw - var(--container-max) / 2));
  padding-right: max(24px, calc(50vw - var(--container-max) / 2));
}

body.site-redesign.home-page .home-section .section-header {
  margin-bottom: 28px;
}

body.site-redesign.home-page .home-section .section-title {
  margin: 0;
  font-size: clamp(26px, 3vw, 32px);
}

body.site-redesign.home-page .neighborhood-grid {
  gap: 14px;
}

body.site-redesign.home-page .neighborhood-card {
  min-height: 0;
  height: auto;
  aspect-ratio: 3 / 4;
  border-radius: 14px;
}

body.site-redesign.home-page .neighborhood-card__body {
  padding: 18px 16px;
}

body.site-redesign.home-page .neighborhood-card__title {
  font-size: 17px;
  margin-bottom: 6px;
}

body.site-redesign.home-page .neighborhood-card__desc {
  font-size: 12px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
}

body.site-redesign.home-page .neighborhood-card__link {
  font-size: 13px;
}

body.site-redesign.home-page .home-featured-grid {
  gap: 20px;
}

body.site-redesign.home-page .home-featured-grid .property-card {
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(10, 30, 60, 0.08);
}

body.site-redesign.home-page .home-featured-grid .property-card__body {
  padding: 16px 18px 18px;
}

body.site-redesign.home-page .home-featured-grid .property-card__title {
  font-size: 16px;
}

body.site-redesign.home-page .home-featured-grid .property-card__title a {
  color: var(--navy);
}

body.site-redesign.home-page .home-featured-grid .property-card__price {
  font-size: 15px;
  color: var(--navy);
  padding-top: 10px;
}

@media (min-width: 992px) {
  body.site-redesign.home-page .home-featured-grid .property-card__price {
    font-size: 13px;
  }
}

body.site-redesign.home-page .hero--twilight {
  min-height: 620px;
  padding: 72px 24px 120px;
  align-items: stretch;
}

body.site-redesign.home-page .hero--twilight::before {
  background: linear-gradient(
    105deg,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(255, 255, 255, 0.62) 28%,
    rgba(255, 255, 255, 0.28) 50%,
    rgba(255, 255, 255, 0.08) 70%,
    rgba(255, 255, 255, 0) 100%
  );
}

body.site-redesign.home-page .hero__content--home {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  min-height: 420px;
}

body.site-redesign.home-page .hero__intro {
  max-width: 680px;
}

body.site-redesign.home-page .hero__title-line2 {
  color: var(--navy);
}

body.site-redesign.home-page .hero__title-accent {
  color: var(--blue);
}

body.site-redesign.home-page .hero__subtitle {
  margin-bottom: 0;
  max-width: 560px;
}

body.site-redesign.home-page .hero__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.site-redesign.home-page .hero-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 148px;
  padding: 22px 16px 18px;
  background: #fff;
  border: 1px solid rgba(8, 43, 99, 0.08);
  border-bottom: 3px solid var(--blue);
  border-radius: 14px;
  box-shadow: 0 10px 32px rgba(8, 43, 99, 0.1);
  text-align: center;
}

body.site-redesign.home-page .hero-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 2px solid var(--blue);
  border-radius: 50%;
  color: var(--blue);
  flex-shrink: 0;
}

body.site-redesign.home-page .hero-card__icon svg {
  width: 24px;
  height: 24px;
}

body.site-redesign.home-page .hero-card__label {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--navy);
}

@media (max-width: 991px) {
  body.site-redesign.home-page .hero__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  body.site-redesign.home-page .hero__content--home {
    min-height: 0;
    gap: 32px;
  }
}

@media (max-width: 575px) {
  body.site-redesign.home-page .hero--twilight {
    min-height: 0;
    padding-top: 56px;
    padding-bottom: 108px;
  }

  body.site-redesign.home-page .hero__cards {
    grid-template-columns: 1fr;
  }

  body.site-redesign.home-page .hero-card {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 16px 18px;
    text-align: left;
  }

  body.site-redesign.home-page .hero-card__icon {
    width: 46px;
    height: 46px;
  }

  body.site-redesign.home-page .hero-card__label {
    flex: 1;
  }
}

body.site-redesign.home-page .home-section--invest .invest-banner {
  margin: 0;
  border-radius: var(--radius-section);
}

/* Homepage: exclusive price-drop listings */
body.site-redesign .home-deals-intro {
  margin: -8px 0 24px;
  max-width: 720px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-muted);
}

body.site-redesign .home-deals-listing-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

@media (min-width: 768px) {
  body.site-redesign .home-deals-listing-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 16px;
  margin: 0;
  height: 100%;
  min-width: 0;
  max-width: 100%;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card:hover {
  box-shadow: 0 6px 24px rgba(8, 43, 99, 0.08);
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__thumb {
  display: block;
  flex-shrink: 0;
  width: 140px;
  border-radius: 10px;
  overflow: hidden;
  line-height: 0;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__thumb img {
  display: block;
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__title a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__title a:hover {
  text-decoration: underline;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__specs,
body.site-redesign .home-deals-listing-gallery .listing-gallery-card__hoa {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.35;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__price-original {
  margin: 0 0 2px;
  font-size: 13px;
  color: var(--text-muted);
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__price {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 800;
  color: #111;
  line-height: 1.2;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__price-drop {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__price-drop:not(.listing-gallery-card__price-drop--up) {
  color: var(--price-drop);
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 8px;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--navy);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__badge--alt {
  background: #8b1a1a;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__badge--exclusive {
  background: #0d5c3d;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__more {
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
}

body.site-redesign .home-deals-listing-gallery .listing-gallery-card__more:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  body.site-redesign .home-deals-listing-gallery {
    grid-template-columns: 1fr;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__thumb {
    width: 100px;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__thumb img {
    width: 100px;
    height: 80px;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__title a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__footer {
    flex-wrap: wrap;
    gap: 8px;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__more {
    white-space: normal;
  }
}

@media (max-width: 767px) {
  body.site-redesign .home-deals-listing-gallery .listing-gallery-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 16px;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__thumb {
    width: 100%;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__badge {
    text-align: center;
    line-height: 1.35;
  }

  body.site-redesign .home-deals-listing-gallery .listing-gallery-card__more {
    text-align: center;
  }
}

/* Exclusive listings hub page */
body.site-redesign.exclusive-listings-page .exclusive-listings-page__toolbar {
  margin-bottom: 16px;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__toolbar--bottom {
  margin-top: 16px;
  margin-bottom: 0;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results {
  margin-top: 0;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__empty {
  margin: 0;
  padding: 24px;
  background: var(--section);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 16px;
  margin: 0;
  height: 100%;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card:hover {
  box-shadow: 0 6px 24px rgba(8, 43, 99, 0.08);
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__thumb {
  display: block;
  flex-shrink: 0;
  width: 140px;
  border-radius: 10px;
  overflow: hidden;
  line-height: 0;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__thumb img {
  display: block;
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__title a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__title a:hover {
  text-decoration: underline;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__specs,
body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__hoa {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.35;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__price-original {
  margin: 0 0 2px;
  font-size: 13px;
  color: var(--text-muted);
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__price {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 800;
  color: #111;
  line-height: 1.2;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__price-drop {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__price-drop:not(.listing-gallery-card__price-drop--up) {
  color: var(--price-drop);
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 8px;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--navy);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__badge--alt {
  background: #8b1a1a;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__badge--exclusive {
  background: #0d5c3d;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__more {
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__more:hover {
  text-decoration: underline;
}

/* Exclusive listings — list view (Em Lista) */
body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .property-listing-results {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) auto;
  gap: 20px 24px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 20px 22px;
  margin-bottom: 0;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__main {
  min-width: 0;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__title {
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__title a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__meta-grid--unit {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px 10px;
  align-items: start;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__meta-grid--rental {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__stat {
  min-width: 0;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 4px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__value {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__thumb img {
  display: block;
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

/* Exclusive listings — table view (Em Tabela) */
body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table-wrap {
  margin: 0;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  color: var(--navy);
}

@media (min-width: 768px) {
  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table-scroll {
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: #fff;
    box-shadow: var(--shadow-card);
    overflow-x: auto;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table {
    min-width: 960px;
  }
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table thead th {
  background: var(--section);
  padding: 12px 10px;
  font-weight: 700;
  text-align: left;
  border-bottom: 1px solid var(--border);
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table tbody td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table tbody tr:hover {
  background: var(--blue-light);
}

body.site-redesign.exclusive-listings-page .exclusive-listings-page__toolbar .property-listing-toolbar__row {
  grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 991px) {
  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__meta-grid--unit {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card__action {
    grid-column: 1 / -1;
    padding-left: 0;
    justify-self: start;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__thumb,
  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__thumb img {
    width: 100px;
    height: 80px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__footer {
    flex-wrap: wrap;
    gap: 8px;
  }
}

@media (max-width: 767px) {
  body.site-redesign.exclusive-listings-page .exclusive-listings-page__toolbar .property-listing-toolbar__row {
    grid-template-columns: 1fr 1fr;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 16px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__thumb {
    width: 100%;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    max-height: 200px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__badge {
    text-align: center;
    line-height: 1.35;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__gallery .listing-gallery-card__more {
    white-space: normal;
    text-align: center;
  }

  /* Em Lista — stacked mobile layout */
  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row {
    grid-template-columns: 1fr;
    grid-template-areas:
      "thumb"
      "main"
      "action";
    gap: 12px;
    padding: 14px 16px;
    align-items: stretch;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__thumb {
    grid-area: thumb;
    width: 100%;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    max-height: 200px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__main {
    grid-area: main;
    min-width: 0;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__meta-grid--unit {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px 10px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__stat--price {
    grid-column: 1 / 4;
    grid-row: 1;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__stat--price-change {
    grid-column: 4 / 7;
    grid-row: 1;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__stat--area {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__stat--beds {
    grid-column: 3 / 5;
    grid-row: 2;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__stat--baths {
    grid-column: 5 / 7;
    grid-row: 2;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__stat--hoa {
    grid-column: 1 / 4;
    grid-row: 3;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__stat--listed-as {
    grid-column: 4 / 7;
    grid-row: 3;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__meta-grid--rental .listing-card__stat--listed-as {
    grid-column: 4 / 7;
    grid-row: 3;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__label {
    font-size: 11px;
    margin-bottom: 3px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__value {
    font-size: 14px;
    line-height: 1.25;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__value--price {
    font-size: 16px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__price-change {
    font-size: 12px;
    white-space: normal;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__action {
    grid-area: action;
    grid-column: auto;
    align-self: stretch;
    padding: 12px 0 0;
    margin-top: 2px;
    border-top: 1px solid var(--border);
    justify-self: stretch;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--list .listing-card.listing-row .listing-card__more-link {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  /* Em Tabela — mobile card layout */
  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table-scroll {
    overflow-x: visible;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table {
    min-width: 0;
    width: 100%;
    display: block;
    table-layout: auto;
    font-size: 14px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table colgroup,
  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table thead {
    display: none;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table tbody {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table tbody tr {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-areas:
      "apt apt apt details details details"
      "price price price price price price"
      "m2 m2 beds beds baths baths"
      "hoa hoa hoa status status status";
    gap: 10px 12px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table--rental tbody tr {
    grid-template-areas:
      "apt apt apt details details details"
      "price price price price price price"
      "m2 m2 beds beds baths baths"
      "status status status status status status";
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table tbody td {
    display: block;
    padding: 0;
    border: none;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    min-width: 0;
    vertical-align: top;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table tbody tr:hover {
    background: #fff;
    box-shadow: 0 4px 16px rgba(8, 43, 99, 0.08);
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__cell--hide-mobile {
    display: none;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__cell::before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 3px;
    line-height: 1.2;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__apt::before,
  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__details::before {
    display: none;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__apt {
    grid-area: apt;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__price {
    grid-area: price;
    font-size: 17px;
    font-weight: 800;
    color: var(--navy);
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__m2 {
    grid-area: m2;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__beds {
    grid-area: beds;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__baths {
    grid-area: baths;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__hoa {
    grid-area: hoa;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__status {
    grid-area: status;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__details {
    grid-area: details;
    text-align: right;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__apt a {
    font-size: 16px;
    font-weight: 800;
    color: var(--blue);
    text-decoration: none;
  }

  body.site-redesign.exclusive-listings-page .exclusive-listings-page__results--table .property-listing-table .listing-table__more-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--blue);
    text-decoration: none;
  }
}

/* Homepage: featured unit listings (legacy partial-unit-card) */
body.site-redesign.home-page .home-deals-grid {
  display: grid;
  gap: 32px;
  align-items: start;
}

@media (min-width: 768px) {
  body.site-redesign.home-page .home-deals-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  body.site-redesign.home-page .home-deals-col + .home-deals-col {
    border-left: 1px solid var(--border);
    padding-left: 40px;
  }
}

body.site-redesign.home-page .home-deals-col .section-heading {
  margin-bottom: 20px;
}

body.site-redesign.home-page .home-deals-col .partial-unit-card:last-child {
  margin-bottom: 0;
}

/* Homepage: neighborhood quick facts (separate band below listings) */
body.site-redesign.home-page .home-section--neighborhood-facts {
  background: var(--section);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 56px calc(50vw - 50%);
}

body.site-redesign.home-page .home-neighborhood-facts-grid {
  display: grid;
  gap: 32px;
  align-items: start;
}

@media (min-width: 768px) {
  body.site-redesign.home-page .home-neighborhood-facts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }

  body.site-redesign.home-page .home-neighborhood-facts-col + .home-neighborhood-facts-col {
    border-left: 1px solid var(--border);
    padding-left: 48px;
  }
}

body.site-redesign.home-page .home-neighborhood-facts-col .section-heading {
  margin-bottom: 16px;
}

body.site-redesign.home-page .home-neighborhood-facts-col .copy {
  margin: 0;
  line-height: 1.65;
  color: var(--text);
}

body.site-redesign.home-page .home-neighborhood-facts-col .copy a.blue {
  color: var(--blue);
  font-weight: 600;
}

body.site-redesign .tablefeatured:not(.hub-card__inner) .highlightit img,
body.site-redesign .tablefeatured:not(.hub-card__inner) p img {
  width: 100%;
  height: auto;
  max-height: 140px;
  object-fit: cover;
  border-radius: 0 !important;
  border: none !important;
}

/* Listing detail page (unit / MLS) — extends building-page layout */
body.site-redesign.listing-page .building-fact--status::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 7h16v13H4V7zm4-4h8v3H8V3z' stroke='%23082B63' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M8 12h8M8 16h5' stroke='%23082B63' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.site-redesign.listing-page .building-fact--sqm-price::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='4' width='16' height='16' rx='1.5' stroke='%23082B63' stroke-width='1.6'/%3E%3Cpath d='M8 16l3-4 2 2 3-5' stroke='%23082B63' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.site-redesign.listing-page .building-fact--hoa::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 10h16v10H4V10zm2-6h12v4H6V4z' stroke='%23082B63' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.site-redesign.listing-page .building-fact--area::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 21h18M5 21V9l7-5 7 5v12' stroke='%23082B63' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.site-redesign.listing-page .building-fact--floorplan::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 20V4h16v16H4z' stroke='%23082B63' stroke-width='1.6'/%3E%3Cpath d='M4 12h16M12 4v16' stroke='%23082B63' stroke-width='1.6'/%3E%3C/svg%3E");
}

body.site-redesign.listing-page .building-fact--mls::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 7h10v10H7V7z' stroke='%23082B63' stroke-width='1.6'/%3E%3Cpath d='M4 4h4M16 4h4M4 20h4M16 20h4' stroke='%23082B63' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.site-redesign.listing-page .building-fact__value .copyOrange {
  font-weight: 700;
}

body.site-redesign.listing-page .building-summary-card .building-fact {
  padding: 9px 0;
}

body.site-redesign.listing-page .listing-detail-extra {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 8px;
  margin-bottom: 40px;
}

body.site-redesign.listing-page .listing-detail-extra__card {
  margin-bottom: 0;
}

body.site-redesign.listing-page .listing-detail-amenities {
  margin: 0;
  padding: 0 0 0 18px;
  columns: 2;
  column-gap: 28px;
}

body.site-redesign.listing-page .listing-detail-amenities li {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text);
  break-inside: avoid;
}

body.site-redesign.listing-page .listing-detail-map iframe {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 10px;
  min-height: 350px;
}

body.site-redesign.listing-page .listing-detail-floorplan img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

body.site-redesign.listing-page .listing-detail-disclaimer {
  padding: 8px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-muted);
}

@media (max-width: 767px) {
  body.site-redesign.listing-page .listing-detail-amenities {
    columns: 1;
  }
}

/* Neighborhoods hub (bairros-miami.htm) */
body.site-redesign.neighborhoods-hub-page .neighborhoods-hub {
  max-width: var(--container-max);
  margin: 0 auto;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__header {
  margin-bottom: 28px;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__title {
  margin: 0 0 10px;
  font-size: clamp(30px, 3.8vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--navy);
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__subtitle {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--blue);
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__lead {
  margin: 0;
  max-width: 820px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--text-muted);
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 20px;
  padding: 0;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__count {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-muted);
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__sort {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__sort-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  white-space: nowrap;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__sort-select {
  min-width: 170px;
  padding: 10px 36px 10px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--navy);
  background: var(--background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23082B63' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;
  border: 1px solid var(--border);
  border-radius: 10px;
  appearance: none;
  cursor: pointer;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__sort-select:focus {
  outline: 2px solid rgba(11, 78, 162, 0.25);
  outline-offset: 1px;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__grid {
  margin-top: 0;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__grid--cards {
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 576px) {
  body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__grid--cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__grid--cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  body.site-redesign.neighborhoods-hub-page .neighborhoods-hub__grid--cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card {
  height: 100%;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-card);
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__media {
  display: block;
  flex: 0 0 auto;
  overflow: hidden;
  line-height: 0;
  border-radius: 12px 12px 0 0;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__media .highlightit,
body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__media a.highlightit {
  display: block;
  margin: 0;
  line-height: 0;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__media img {
  display: block;
  width: 100%;
  height: 168px;
  margin: 0;
  object-fit: cover;
  border: none !important;
  border-radius: 0 !important;
  transition: transform 0.35s ease;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card:hover .neighborhoods-hub-card__media img {
  transform: scale(1.03);
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0;
  padding: 18px 18px 20px;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__title {
  margin: 0 0 10px;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__title a {
  color: var(--navy);
  text-decoration: none;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__title a:hover {
  color: var(--blue);
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__meta {
  margin: 0 0 14px;
  padding: 0;
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__meta a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__meta a:hover {
  text-decoration: underline;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--blue) !important;
  text-decoration: none;
}

body.site-redesign.neighborhoods-hub-page .neighborhoods-hub-card__link:hover {
  color: var(--navy) !important;
  text-decoration: underline;
}

body.site-redesign .hub-card-grid .hub-card__inner {
  gap: 0;
  overflow: visible;
}

body.site-redesign .hub-card-grid .hub-card__title {
  margin: 0 0 14px;
  padding: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  flex: 0 0 auto;
}

body.site-redesign .hub-card-grid .hub-card__title a {
  display: block;
  color: var(--navy);
  text-decoration: none;
}

body.site-redesign .hub-card-grid .hub-card__title a:hover {
  color: var(--blue);
}

body.site-redesign .hub-card-grid .hub-card__image {
  display: block;
  margin: 0 0 14px;
  padding: 0;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 10px;
  line-height: 0;
}

body.site-redesign .hub-card-grid .hub-card__image .highlightit,
body.site-redesign .hub-card-grid .hub-card__image a.highlightit {
  display: block;
  margin: 0;
  line-height: 0;
}

body.site-redesign .hub-card-grid .hub-card__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 140px;
  margin: 0;
  object-fit: cover;
  border-radius: 10px !important;
  border: none !important;
}

body.site-redesign .hub-card-grid .hub-card__meta {
  margin: 0 0 12px;
  padding: 0;
  flex: 1 1 auto;
}

body.site-redesign .hub-card-grid .hub-card__meta a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign .hub-card-grid .hub-card__meta a:hover {
  text-decoration: underline;
}

body.site-redesign .hub-card-grid .hub-card__link {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--navy) !important;
  text-decoration: none;
}

body.site-redesign .hub-card-grid .hub-card__link:hover {
  color: var(--blue) !important;
  text-decoration: underline;
}

body.site-redesign .hub-card-grid__empty {
  grid-column: 1 / -1;
  padding: 24px;
  text-align: center;
  color: var(--text-muted);
  background: var(--section);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
}

/* Pre-construction hub (pre-construcao-lancamento-miami.htm) */
body.site-redesign.pre-construction-hub-page .pre-construction-hub {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-bottom: 48px;
}

body.site-redesign.pre-construction-hub-page .pre-construction-hub .site-breadcrumb {
  margin-bottom: 20px;
}

body.site-redesign.pre-construction-hub-page .pre-construction-hub__header {
  margin-bottom: 28px;
}

body.site-redesign.pre-construction-hub-page .pre-construction-hub__title {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign.pre-construction-hub-page .pre-construction-hub__lead {
  margin: 0;
  max-width: 820px;
}

body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .listing-toolbar {
  margin-bottom: 20px;
}

body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .search-results__toolbar--bottom {
  margin-top: 20px;
  margin-bottom: 0;
}

body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .search-results__toolbar--bottom .listing-toolbar {
  margin-bottom: 0;
}

body.site-redesign.pre-construction-hub-page .pre-construction-hub__listing .property-grid--gallery {
  margin-top: 0;
}

/* Promo hub (apartamentos-em-promocao-Miami.php) */
body.site-redesign.promocao-hub-page .promocao-hub .home-section--deals {
  padding-top: 0;
  padding-bottom: 40px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  border-top: none;
}

body.site-redesign.promocao-hub-page .content-hub__section + .content-hub__section {
  margin-top: 8px;
}

body.site-redesign.promocao-hub-page .content-hub__section .section-header {
  margin-bottom: 20px;
}

body.site-redesign.promocao-hub-page .content-hub__section .home-featured-grid {
  gap: 20px;
}

body.site-redesign.promocao-hub-page .promocao-hub__units-gallery {
  margin-top: 0;
}

/* Foreclosure / short sale hub (foreclosure-shortsale.php) */
body.site-redesign.foreclosure-hub-page .foreclosure-hub__listing-cards,
body.site-redesign.foreclosure-hub-page .foreclosure-hub__guide-cards {
  max-width: 920px;
  margin: 0 auto;
}

body.site-redesign.search-results-page .search-results {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-bottom: 48px;
}

body.site-redesign.search-results-page .search-results .site-breadcrumb {
  margin-bottom: 20px;
}

body.site-redesign.search-results-page .search-results__header {
  margin-bottom: 24px;
}

body.site-redesign.rent-search-page .buy-hub-search--compact {
  margin-bottom: 28px;
}

body.site-redesign.rent-search-page .buy-hub-search--compact .search-card-wrap {
  margin-top: 0;
}

body.site-redesign.search-results-page .search-results__title {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign.search-results-page .search-results__lead {
  margin: 0;
  max-width: 820px;
}

body.site-redesign.search-results-page .search-results__toolbar {
  margin-bottom: 20px;
}

body.site-redesign.search-results-page .search-results__toolbar--bottom {
  margin-top: 8px;
  margin-bottom: 0;
}

body.site-redesign.search-results-page .search-results__toolbar .property-listing-toolbar__row {
  grid-template-columns: minmax(0, 1fr) auto;
}

body.site-redesign.search-results-page .search-results__empty {
  padding: 40px 24px;
  text-align: center;
  background: var(--section);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  color: var(--text-muted);
}

body.site-redesign.search-results-page .search-results__empty a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}

body.site-redesign.search-results-page .search-results__empty a:hover {
  text-decoration: underline;
}

body.site-redesign.search-results-page .property-listing-results {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.site-redesign.search-results-page .search-results__list .listing-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) auto;
  gap: 20px 24px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 20px 22px;
  margin-bottom: 0;
}

body.site-redesign.search-results-page .search-results__list .listing-card:hover {
  box-shadow: 0 6px 24px rgba(8, 43, 99, 0.08);
}

body.site-redesign.search-results-page .search-results__list .listing-card__thumb {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}

body.site-redesign.search-results-page .search-results__list .listing-card__thumb img {
  display: block;
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

body.site-redesign.search-results-page .search-results__list .listing-card__main {
  min-width: 0;
}

body.site-redesign.search-results-page .search-results__list .listing-card__title {
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-redesign.search-results-page .search-results__list .listing-card__title a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.search-results-page .search-results__list .listing-card__title a:hover {
  text-decoration: underline;
}

body.site-redesign.search-results-page .search-results__list .listing-card__meta-grid--unit {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px 10px;
  align-items: start;
}

body.site-redesign.search-results-page .search-results__list .listing-card__stat {
  min-width: 0;
}

body.site-redesign.search-results-page .search-results__list .listing-card__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 4px;
  line-height: 1.25;
}

body.site-redesign.search-results-page .search-results__list .listing-card__value {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
}

body.site-redesign.search-results-page .search-results__list .listing-card__value--price {
  font-size: 17px;
  font-weight: 800;
  color: #111;
}

body.site-redesign.search-results-page .search-results__list .listing-card__price-change {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  font-size: 14px;
}

body.site-redesign.search-results-page .search-results__list .listing-card__price-change--down {
  color: var(--price-drop);
}

body.site-redesign.search-results-page .search-results__list .listing-card__price-change--up {
  color: var(--navy);
}

body.site-redesign.search-results-page .listing-gallery-card__price-drop:not(.listing-gallery-card__price-drop--up) {
  color: var(--price-drop);
}

body.site-redesign.search-results-page .search-results__list .listing-card__action {
  align-self: center;
  padding-left: 8px;
}

body.site-redesign.search-results-page .search-results__list .listing-card__more-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 88px;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  text-align: center;
  line-height: 1.25;
}

body.site-redesign.search-results-page .search-results__list .listing-card__more-link:hover {
  color: var(--navy);
  text-decoration: underline;
}

body.site-redesign.search-results-page .search-results__list .listing-card__more-icon {
  display: block;
  color: var(--blue);
}

@media (max-width: 991px) {
  body.site-redesign.search-results-page .search-results__list .listing-card {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  body.site-redesign.search-results-page .search-results__list .listing-card__meta-grid--unit {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.site-redesign.search-results-page .search-results__list .listing-card__action {
    grid-column: 1 / -1;
    padding-left: 0;
    justify-self: start;
  }
}

@media (max-width: 575px) {
  body.site-redesign.search-results-page .search-results__list .listing-card__meta-grid--unit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Em Lista — mobile-only stacked layout (listing-row) */
@media (max-width: 767px) {
  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row,
    body.site-redesign .listing-results .listing-card.listing-row ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row  {
    grid-template-columns: 1fr;
    grid-template-areas:
      "thumb"
      "main"
      "action";
    gap: 12px;
    padding: 14px 16px;
    align-items: stretch;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__thumb,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__thumb ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__thumb  {
    grid-area: thumb;
    width: 100%;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__thumb img,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__thumb img ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__thumb img  {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    max-height: 200px;
    object-fit: cover;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__main,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__main ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__main  {
    grid-area: main;
    min-width: 0;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__title,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__title ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__title  {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.3;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__meta-grid--unit,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__meta-grid--unit ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__meta-grid--unit  {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px 10px;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__stat--price,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__stat--price ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__stat--price  {
    grid-column: 1 / 4;
    grid-row: 1;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__stat--price-change,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__stat--price-change ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__stat--price-change  {
    grid-column: 4 / 7;
    grid-row: 1;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__stat--area,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__stat--area ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__stat--area  {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__stat--beds,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__stat--beds ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__stat--beds  {
    grid-column: 3 / 5;
    grid-row: 2;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__stat--baths,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__stat--baths ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__stat--baths  {
    grid-column: 5 / 7;
    grid-row: 2;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__stat--hoa,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__stat--hoa ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__stat--hoa  {
    grid-column: 1 / 4;
    grid-row: 3;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__stat--listed-as,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__stat--listed-as ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__stat--listed-as  {
    grid-column: 4 / 7;
    grid-row: 3;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__meta-grid--rental .listing-card__stat--listed-as,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__meta-grid--rental .listing-card__stat--listed-as ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__meta-grid--rental .listing-card__stat--listed-as  {
    grid-column: 4 / 7;
    grid-row: 3;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__stat,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__stat ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__stat  {
    min-width: 0;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__label,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__label ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__label  {
    font-size: 11px;
    margin-bottom: 3px;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__value,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__value ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__value  {
    font-size: 14px;
    line-height: 1.25;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__value--price,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__value--price ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__value--price  {
    font-size: 16px;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__price-change,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__price-change ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__price-change  {
    font-size: 12px;
    white-space: nowrap;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__action,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__action ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__action  {
    grid-area: action;
    grid-column: auto;
    align-self: stretch;
    padding: 12px 0 0;
    margin-top: 2px;
    border-top: 1px solid var(--border);
    justify-self: stretch;
  }

  body.site-redesign.search-results-page .search-results__list .listing-card.listing-row .listing-card__more-link,
    body.site-redesign .listing-results .listing-card.listing-row .listing-card__more-link ,
  body.site-redesign.building-page .property-listing-section .listing-card.listing-row .listing-card__more-link  {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }
}

body.site-redesign.search-results-page .property-listing-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  body.site-redesign.search-results-page .property-listing-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

body.site-redesign.search-results-page .listing-gallery-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 16px;
  margin: 0;
}

body.site-redesign.search-results-page .listing-gallery-card__thumb img {
  display: block;
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

body.site-redesign.search-results-page .listing-gallery-card__thumb {
  display: block;
  flex-shrink: 0;
  width: 140px;
}

body.site-redesign.search-results-page .listing-gallery-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.site-redesign.search-results-page .listing-gallery-card__title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
}

body.site-redesign.search-results-page .listing-gallery-card__title a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.search-results-page .listing-gallery-card__specs,
body.site-redesign.search-results-page .listing-gallery-card__hoa {
  margin: 0 0 6px;
  font-size: 13px;
  color: var(--text-muted);
}

body.site-redesign.search-results-page .listing-gallery-card__price {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 800;
  color: #111;
}

body.site-redesign.search-results-page .listing-gallery-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

body.site-redesign.search-results-page .listing-gallery-card__badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--navy);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

body.site-redesign.search-results-page .listing-gallery-card__more {
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
}

@media (max-width: 991px) {
  body.site-redesign.search-results-page .property-listing-gallery {
    grid-template-columns: 1fr;
  }

  body.site-redesign.search-results-page .listing-gallery-card {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  body.site-redesign.search-results-page .listing-gallery-card__thumb {
    width: 100px;
  }

  body.site-redesign.search-results-page .listing-gallery-card__thumb img {
    width: 100px;
    height: 80px;
  }

  body.site-redesign.search-results-page .listing-gallery-card__price {
    font-size: 16px;
  }

  body.site-redesign.search-results-page .listing-gallery-card__footer {
    flex-wrap: wrap;
    gap: 8px;
  }
}

@media (max-width: 767px) {
  body.site-redesign.search-results-page .listing-gallery-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 16px;
  }

  body.site-redesign.search-results-page .listing-gallery-card__thumb {
    width: 100%;
  }

  body.site-redesign.search-results-page .listing-gallery-card__thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  body.site-redesign.search-results-page .listing-gallery-card__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  body.site-redesign.search-results-page .listing-gallery-card__badge {
    text-align: center;
    line-height: 1.35;
  }

  body.site-redesign.search-results-page .listing-gallery-card__more {
    white-space: normal;
    text-align: center;
  }
}

body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  color: var(--navy);
}

@media (min-width: 768px) {
  body.site-redesign.search-results-page .property-listing-table-scroll {
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: #fff;
    box-shadow: var(--shadow-card);
    overflow-x: auto;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) {
    min-width: 960px;
  }
}

body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) thead th {
  background: var(--section);
  padding: 12px 10px;
  font-weight: 700;
  text-align: left;
  border-bottom: 1px solid var(--border);
}

body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) tbody td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) tbody tr:hover {
  background: var(--blue-light);
}

/* Em Tabela — mobile card layout (desktop table unchanged) */
@media (max-width: 767px) {
  body.site-redesign.search-results-page .property-listing-table-scroll,
  body.site-redesign .listing-results .property-listing-table-scroll,
  body.site-redesign.building-page .property-listing-table-scroll {
    overflow-x: visible;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings),
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings)  {
    min-width: 0;
    width: 100%;
    display: block;
    table-layout: auto;
    font-size: 14px;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) colgroup,
  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) thead,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) colgroup,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) thead,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) colgroup,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) thead {
    display: none;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) tbody,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) tbody ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) tbody  {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) tbody tr,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) tbody tr ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) tbody tr  {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-areas:
      "apt apt apt details details details"
      "price price price price price price"
      "m2 m2 beds beds baths baths"
      "hoa hoa hoa status status status";
    gap: 10px 12px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
  }

  body.site-redesign.search-results-page .property-listing-table.property-listing-table--rental tbody tr,
  body.site-redesign .listing-results .property-listing-table.property-listing-table--rental tbody tr ,
  body.site-redesign.building-page .property-listing-table.property-listing-table--rental tbody tr  {
    grid-template-areas:
      "apt apt apt details details details"
      "price price price price price price"
      "m2 m2 beds beds baths baths"
      "status status status status status status";
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) tbody td,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) tbody td ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) tbody td  {
    display: block;
    padding: 0;
    border: none;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    min-width: 0;
    vertical-align: top;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) tbody tr:hover,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) tbody tr:hover ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) tbody tr:hover  {
    background: #fff;
    box-shadow: 0 4px 16px rgba(8, 43, 99, 0.08);
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) tbody tr:last-child td,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) tbody tr:last-child td ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) tbody tr:last-child td  {
    border-bottom: none;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__cell--hide-mobile,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__cell--hide-mobile ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__cell--hide-mobile  {
    display: none;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__cell::before,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__cell::before ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__cell::before  {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 3px;
    line-height: 1.2;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt::before,
  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__details::before,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt::before,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__details::before,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt::before,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__details::before {
    display: none;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt  {
    grid-area: apt;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__price,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__price ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__price  {
    grid-area: price;
    font-size: 17px;
    font-weight: 800;
    color: var(--navy);
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__m2,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__m2 ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__m2  {
    grid-area: m2;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__beds,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__beds ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__beds  {
    grid-area: beds;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__baths,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__baths ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__baths  {
    grid-area: baths;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__hoa,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__hoa ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__hoa  {
    grid-area: hoa;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__status,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__status ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__status  {
    grid-area: status;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__details,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__details ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__details  {
    grid-area: details;
    align-self: start;
    justify-self: end;
    text-align: right;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a  {
    font-size: 15px;
    font-weight: 700;
    color: var(--blue);
    text-decoration: none;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a:hover,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a:hover ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__apt a:hover  {
    text-decoration: underline;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link  {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--blue);
    text-decoration: none;
    white-space: nowrap;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link:hover,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link:hover ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-link:hover  {
    color: var(--navy);
    text-decoration: underline;
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-icon,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-icon ,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__more-icon  {
    display: block;
    flex-shrink: 0;
    color: var(--blue);
  }

  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__cell strong,
  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__beds,
  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__baths,
  body.site-redesign.search-results-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__status,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__cell strong,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__beds,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__baths,
  body.site-redesign .listing-results .property-listing-table:not(.property-listing-table--buildings) .listing-table__status,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__cell strong,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__beds,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__baths,
  body.site-redesign.building-page .property-listing-table:not(.property-listing-table--buildings) .listing-table__status {
    font-weight: 700;
    color: var(--navy);
  }
}

/* Buildings hub (miami-predios-condominios.htm) */
body.site-redesign.buildings-hub-page .buildings-hub {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-bottom: 48px;
}

body.site-redesign.buildings-hub-page .buildings-hub .site-breadcrumb {
  margin-bottom: 20px;
}

body.site-redesign.buildings-hub-page .buildings-hub__header {
  margin-bottom: 28px;
}

body.site-redesign.buildings-hub-page .buildings-hub__title {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign.buildings-hub-page .buildings-hub__lead {
  margin: 0;
  max-width: 820px;
}

body.site-redesign.buildings-hub-page .buildings-hub__lead a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}

body.site-redesign.buildings-hub-page .buildings-hub__lead a:hover {
  text-decoration: underline;
}

body.site-redesign.buildings-hub-page .buildings-hub__listing .listing-toolbar {
  margin-bottom: 20px;
}

body.site-redesign.buildings-hub-page .buildings-hub__listing .search-results__toolbar--bottom,
body.site-redesign .hub-listing-section .search-results__toolbar--bottom {
  margin-top: 20px;
  margin-bottom: 0;
}

body.site-redesign.buildings-hub-page .buildings-hub__listing .search-results__toolbar--bottom .listing-toolbar,
body.site-redesign .hub-listing-section .search-results__toolbar--bottom .listing-toolbar {
  margin-bottom: 0;
}

body.site-redesign.buildings-hub-page .buildings-hub__listing .property-grid--gallery {
  margin-top: 0;
}

/* About page (imobiliariamiami.htm) */
body.site-redesign.about-page .about-page {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-bottom: 48px;
}

body.site-redesign.about-page .about-intro {
  margin-bottom: 40px;
}

body.site-redesign.about-page .about-intro__breadcrumb {
  margin-bottom: 20px;
}

body.site-redesign.about-page .about-hero {
  display: grid;
  gap: 28px;
  align-items: stretch;
}

@media (min-width: 992px) {
  body.site-redesign.about-page .about-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 32px;
  }
}

body.site-redesign.about-page .about-hero__content {
  display: flex;
  flex-direction: column;
}

body.site-redesign.about-page .about-hero__eyebrow {
  position: relative;
  margin: 0 0 14px;
  padding-left: 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
}

body.site-redesign.about-page .about-hero__eyebrow::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 4px;
  border-radius: 4px;
  background: var(--orange);
}

body.site-redesign.about-page .about-hero__title {
  margin: 0 0 16px;
  font-size: clamp(30px, 3.8vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--navy);
}

body.site-redesign.about-page .about-hero__lead {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--navy);
}

body.site-redesign.about-page .about-hero__lead strong {
  font-weight: 800;
}

body.site-redesign.about-page .about-hero__content .about-features__grid {
  margin-top: auto;
  padding-top: 8px;
  width: 100%;
}

body.site-redesign.about-page .about-features__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

@media (min-width: 520px) {
  body.site-redesign.about-page .about-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.site-redesign.about-page .about-features__card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 14px 12px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-card);
}

body.site-redesign.about-page .about-features__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--blue-light);
  color: var(--blue);
}

body.site-redesign.about-page .about-features__icon svg {
  width: 22px;
  height: 22px;
}

body.site-redesign.about-page .about-features__text {
  margin: 0;
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--navy);
  overflow-wrap: anywhere;
}

body.site-redesign.about-page .about-features__text strong {
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign.about-page .about-hero__media {
  position: relative;
  overflow: visible;
  border-radius: 18px;
}

body.site-redesign.about-page .about-hero__photo {
  display: block;
  width: 100%;
  min-height: 280px;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: var(--shadow-card);
}

body.site-redesign.about-page .about-hero__veja {
  position: absolute;
  right: -18px;
  top: 50%;
  z-index: 2;
  display: block;
  width: clamp(110px, 24%, 170px);
  transform: translateY(-50%);
  filter: drop-shadow(0 12px 28px rgba(4, 29, 70, 0.22));
  transition: transform 0.2s ease;
}

body.site-redesign.about-page .about-hero__veja:hover {
  transform: translateY(-50%) scale(1.02);
}

body.site-redesign.about-page .about-hero__veja img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

@media (max-width: 991px) {
  body.site-redesign.about-page .about-hero__veja {
    right: 12px;
    top: auto;
    bottom: -12px;
    transform: none;
    width: 92px;
  }

  body.site-redesign.about-page .about-hero__veja:hover {
    transform: scale(1.02);
  }

  body.site-redesign.about-page .about-hero__media {
    margin-bottom: 20px;
  }
}

body.site-redesign.about-page .about-details {
  margin-bottom: 48px;
}

body.site-redesign.about-page .about-details__inner {
  display: grid;
  gap: 28px;
  padding: 24px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow-card);
}

@media (min-width: 992px) {
  body.site-redesign.about-page .about-details__inner {
    grid-template-columns: minmax(280px, 0.95fr) 1.05fr;
    gap: 32px;
    padding: 28px;
  }
}

body.site-redesign.about-page .about-details__media {
  overflow: hidden;
  border-radius: 12px;
}

body.site-redesign.about-page .about-details__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

body.site-redesign.about-page .about-details__body p {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-muted);
}

body.site-redesign.about-page .about-details__body p:last-child {
  margin-bottom: 0;
}

body.site-redesign.about-page .about-team {
  margin-bottom: 40px;
}

body.site-redesign.about-page .about-team__title {
  margin: 0 0 28px;
  text-align: center;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign.about-page .about-team__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

@media (min-width: 768px) {
  body.site-redesign.about-page .about-team__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1100px) {
  body.site-redesign.about-page .about-team__grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

body.site-redesign.about-page .about-team__card {
  overflow: hidden;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-card);
}

body.site-redesign.about-page .about-team__photo {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: linear-gradient(160deg, #1a4a8a 0%, #082B63 100%);
}

body.site-redesign.about-page .about-team__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.site-redesign.about-page .about-team__photo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 42px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.85);
}

body.site-redesign.about-page .about-team__name {
  margin: 14px 14px 4px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--navy);
}

body.site-redesign.about-page .about-team__role {
  margin: 0 14px 16px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-muted);
}

body.site-redesign.about-page .about-team__fallback img {
  display: block;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  border-radius: 16px;
  box-shadow: var(--shadow-card);
}

body.site-redesign.about-page .about-cta {
  display: grid;
  gap: 20px;
  align-items: center;
  margin-bottom: 24px;
  padding: 28px 24px;
  background: var(--navy);
  border-radius: 16px;
  color: #fff;
}

@media (min-width: 768px) {
  body.site-redesign.about-page .about-cta {
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    padding: 32px 36px;
  }
}

body.site-redesign.about-page .about-cta__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
}

body.site-redesign.about-page .about-cta__title {
  margin: 0 0 10px;
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}

body.site-redesign.about-page .about-cta__phones {
  display: grid;
  gap: 6px;
}

body.site-redesign.about-page .about-cta__phones p {
  margin: 0;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.92);
}

body.site-redesign.about-page .about-cta__phones span {
  font-weight: 700;
}

body.site-redesign.about-page .about-cta__phones a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

body.site-redesign.about-page .about-cta__phones a:hover {
  text-decoration: underline;
}

body.site-redesign.about-page .about-cta__whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  background: #fff !important;
  color: var(--navy) !important;
  border: none;
}

body.site-redesign.about-page .about-cta__whatsapp:hover {
  background: var(--blue-light) !important;
}

body.site-redesign.about-page .about-contact {
  margin-bottom: 8px;
}

body.site-redesign.about-page .about-contact__inner {
  display: grid;
  gap: 24px;
  padding: 24px;
  background: var(--section);
  border: 1px solid var(--border);
  border-radius: 16px;
}

@media (min-width: 768px) {
  body.site-redesign.about-page .about-contact__inner {
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    padding: 28px 32px;
  }
}

body.site-redesign.about-page .about-contact__brand {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

body.site-redesign.about-page .about-contact__brand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--blue-light);
  color: var(--blue);
}

body.site-redesign.about-page .about-contact__company {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign.about-page .about-contact__address,
body.site-redesign.about-page .about-contact__note {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

body.site-redesign.about-page .about-contact__details p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

body.site-redesign.about-page .about-contact__label {
  font-weight: 700;
  color: var(--navy);
}

body.site-redesign.about-page .about-contact__details a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign.about-page .about-contact__details a:hover {
  text-decoration: underline;
}

body.site-redesign.about-page .about-contact__link {
  margin-top: 6px;
}

/* ── Buy / Rent hub (comprar + alugar) ── */
body.site-redesign.buy-hub-page .hero--buy-hub,
body.site-redesign.rent-hub-page .hero--buy-hub {
  min-height: 560px;
  padding: 72px 24px 100px;
  margin: 0;
  align-items: stretch;
}

body.site-redesign.buy-hub-page .hero--buy-hub::before,
body.site-redesign.rent-hub-page .hero--buy-hub::before {
  background: linear-gradient(105deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.82) 42%, rgba(255,255,255,0.2) 62%, rgba(255,255,255,0.05) 100%);
}

body.site-redesign.buy-hub-page .hero__inner,
body.site-redesign.rent-hub-page .hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 32px;
  align-items: center;
  max-width: var(--container-max);
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
}

@media (min-width: 992px) {
  body.site-redesign.buy-hub-page .hero__inner,
  body.site-redesign.rent-hub-page .hero__inner {
    grid-template-columns: 1fr minmax(300px, 380px);
    gap: 48px;
  }
}

body.site-redesign.buy-hub-page .hero__eyebrow,
body.site-redesign.rent-hub-page .hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--navy);
}

body.site-redesign.buy-hub-page .hero__eyebrow-bar,
body.site-redesign.rent-hub-page .hero__eyebrow-bar {
  width: 4px;
  height: 28px;
  border-radius: 2px;
  background: var(--orange);
  flex-shrink: 0;
}

body.site-redesign.buy-hub-page .hero__title--buy,
body.site-redesign.rent-hub-page .hero__title--buy {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.12;
  color: var(--navy);
  margin: 0 0 16px;
}

body.site-redesign.buy-hub-page .hero__subtitle--buy,
body.site-redesign.rent-hub-page .hero__subtitle--buy {
  max-width: 520px;
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
}

body.site-redesign.buy-hub-page .hero__cta,
body.site-redesign.rent-hub-page .hero__cta {
  padding: 16px 28px;
}

body.site-redesign.buy-hub-page .hero__benefits,
body.site-redesign.rent-hub-page .hero__benefits {
  background: #fff;
  border-radius: var(--radius-section);
  box-shadow: var(--shadow-search);
  padding: 28px 24px;
}

body.site-redesign.buy-hub-page .hero__benefits-grid,
body.site-redesign.rent-hub-page .hero__benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 20px;
}

body.site-redesign.buy-hub-page .hero__benefit,
body.site-redesign.rent-hub-page .hero__benefit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

body.site-redesign.buy-hub-page .hero__benefit-icon,
body.site-redesign.rent-hub-page .hero__benefit-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--blue-light);
  color: var(--navy);
}

body.site-redesign.buy-hub-page .hero__benefit-label,
body.site-redesign.rent-hub-page .hero__benefit-label {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--navy);
}

body.site-redesign.buy-hub-page .buy-hub-search,
body.site-redesign.rent-hub-page .buy-hub-search {
  margin-bottom: 8px;
}

body.site-redesign.buy-hub-page .buy-hub-search__intro,
body.site-redesign.rent-hub-page .buy-hub-search__intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 24px;
  padding: 0 24px;
}

body.site-redesign.buy-hub-page .buy-hub-search__title,
body.site-redesign.rent-hub-page .buy-hub-search__title {
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign.buy-hub-page .buy-hub-search__lead,
body.site-redesign.rent-hub-page .buy-hub-search__lead {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-muted);
}

body.site-redesign.buy-hub-page .search-card-wrap--buy,
body.site-redesign.rent-hub-page .search-card-wrap--buy {
  margin-top: 0;
  margin-bottom: 0;
}

body.site-redesign.buy-hub-page .search-card--buy,
body.site-redesign.rent-hub-page .search-card--buy {
  padding: 24px 28px 28px;
}

body.site-redesign.buy-hub-page .search-card__grid--buy,
body.site-redesign.rent-hub-page .search-card__grid--buy {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  body.site-redesign.buy-hub-page .search-card__grid--buy,
  body.site-redesign.rent-hub-page .search-card__grid--buy {
    grid-template-columns: repeat(4, 1fr) auto;
    align-items: end;
    gap: 16px;
  }
}

body.site-redesign.buy-hub-page .home-content,
body.site-redesign.rent-hub-page .home-content {
  padding-top: 0;
}

body.site-redesign.buy-hub-page .home-section,
body.site-redesign.rent-hub-page .home-section {
  padding: 56px 0;
}

body.site-redesign.buy-hub-page .buy-hub-section--featured,
body.site-redesign.rent-hub-page .buy-hub-section--featured {
  background: var(--section);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

body.site-redesign.buy-hub-page .buy-hub-section--featured .section-header,
body.site-redesign.rent-hub-page .buy-hub-section--featured .section-header {
  margin-bottom: 28px;
}

body.site-redesign.buy-hub-page .buy-hub-section--featured .section-title,
body.site-redesign.rent-hub-page .buy-hub-section--featured .section-title {
  margin: 0;
  font-size: clamp(26px, 3vw, 32px);
}

body.site-redesign.buy-hub-page .home-featured-grid,
body.site-redesign.rent-hub-page .home-featured-grid {
  gap: 20px;
}

body.site-redesign.buy-hub-page .home-featured-grid .property-card,
body.site-redesign.rent-hub-page .home-featured-grid .property-card {
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(10, 30, 60, 0.08);
}

body.site-redesign.buy-hub-page .home-featured-grid .property-card__body,
body.site-redesign.rent-hub-page .home-featured-grid .property-card__body {
  padding: 16px 18px 18px;
}

body.site-redesign.buy-hub-page .home-featured-grid .property-card__title,
body.site-redesign.rent-hub-page .home-featured-grid .property-card__title {
  font-size: 16px;
}

body.site-redesign.buy-hub-page .home-featured-grid .property-card__title a,
body.site-redesign.rent-hub-page .home-featured-grid .property-card__title a {
  color: var(--navy);
}

body.site-redesign.buy-hub-page .home-featured-grid .property-card__price,
body.site-redesign.rent-hub-page .home-featured-grid .property-card__price {
  font-size: 15px;
  color: var(--navy);
  padding-top: 10px;
}

@media (min-width: 992px) {
  body.site-redesign.buy-hub-page .home-featured-grid .property-card__price,
  body.site-redesign.rent-hub-page .home-featured-grid .property-card__price {
    font-size: 13px;
  }
}

body.site-redesign.buy-hub-page .buy-hub-value-bar,
body.site-redesign.rent-hub-page .buy-hub-value-bar {
  background: var(--section);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 32px calc(50vw - 50%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

body.site-redesign.buy-hub-page .buy-hub-value-bar__grid,
body.site-redesign.rent-hub-page .buy-hub-value-bar__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 20px;
  max-width: var(--container-max);
  margin: 0 auto;
}

@media (min-width: 768px) {
  body.site-redesign.buy-hub-page .buy-hub-value-bar__grid,
  body.site-redesign.rent-hub-page .buy-hub-value-bar__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  body.site-redesign.buy-hub-page .buy-hub-value-bar__grid,
  body.site-redesign.rent-hub-page .buy-hub-value-bar__grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
  }
}

body.site-redesign.buy-hub-page .buy-hub-value-bar__item,
body.site-redesign.rent-hub-page .buy-hub-value-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}

body.site-redesign.buy-hub-page .buy-hub-value-bar__icon,
body.site-redesign.rent-hub-page .buy-hub-value-bar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
  box-shadow: var(--shadow-card);
}

body.site-redesign.buy-hub-page .buy-hub-value-bar__label,
body.site-redesign.rent-hub-page .buy-hub-value-bar__label {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--navy);
}

body.site-redesign.buy-hub-page .neighborhood-grid--6,
body.site-redesign.rent-hub-page .neighborhood-grid--6 {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
  body.site-redesign.buy-hub-page .neighborhood-grid--6,
  body.site-redesign.rent-hub-page .neighborhood-grid--6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  body.site-redesign.buy-hub-page .neighborhood-grid--6,
  body.site-redesign.rent-hub-page .neighborhood-grid--6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

body.site-redesign.buy-hub-page .neighborhood-grid--6 .neighborhood-card,
body.site-redesign.rent-hub-page .neighborhood-grid--6 .neighborhood-card {
  aspect-ratio: 3 / 4;
  border-radius: 14px;
  min-height: 0;
}

body.site-redesign.buy-hub-page .neighborhood-grid--6 .neighborhood-card__body,
body.site-redesign.rent-hub-page .neighborhood-grid--6 .neighborhood-card__body {
  padding: 16px 14px;
}

body.site-redesign.buy-hub-page .neighborhood-grid--6 .neighborhood-card__title,
body.site-redesign.rent-hub-page .neighborhood-grid--6 .neighborhood-card__title {
  font-size: 16px;
}

body.site-redesign.buy-hub-page .neighborhood-grid--6 .neighborhood-card__desc,
body.site-redesign.rent-hub-page .neighborhood-grid--6 .neighborhood-card__desc {
  display: none;
}

body.site-redesign.rent-hub-page .neighborhood-grid--6 .neighborhood-card__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 8px;
}

body.site-redesign.rent-hub-page .rent-hub-section--faq {
  background: var(--section);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 56px max(24px, calc(50vw - var(--container-max) / 2 + 24px)) 64px;
}

body.site-redesign.rent-hub-page .rent-hub-faq__header {
  display: block;
  max-width: var(--container-max);
  margin: 0 auto 28px;
}

body.site-redesign.rent-hub-page .rent-hub-faq__lead {
  margin: 12px 0 0;
  max-width: 720px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-muted);
}

body.site-redesign.rent-hub-page .rent-hub-faq__accordion {
  max-width: var(--container-max);
  margin: 0 auto;
}

body.site-redesign.rent-hub-page .rent-hub-faq__accordion .faq-accordion__answer a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign.rent-hub-page .rent-hub-faq__accordion .faq-accordion__answer a:hover {
  text-decoration: underline;
}

body.site-redesign.buy-hub-page .buy-hub-section--guide,
body.site-redesign.rent-hub-page .buy-hub-section--guide {
  background: var(--section);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 56px max(24px, calc(50vw - var(--container-max) / 2 + 24px)) 64px;
}

body.site-redesign.buy-hub-page .buy-guide-card {
  display: grid;
  gap: 28px 36px;
  align-items: center;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 36px 32px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-section);
  box-shadow: var(--shadow-card);
}

@media (min-width: 992px) {
  body.site-redesign.buy-hub-page .buy-guide-card {
    grid-template-columns: minmax(140px, 180px) minmax(0, 1fr) minmax(240px, 300px);
    padding: 40px 44px;
    gap: 32px 40px;
  }
}

body.site-redesign.buy-hub-page .buy-guide-card__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.site-redesign.buy-hub-page .buy-guide-card__visual-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
  padding: 28px 24px;
  border-radius: 20px;
  background: linear-gradient(145deg, var(--blue-light) 0%, #dce9fa 100%);
  border: 1px solid rgba(11, 78, 162, 0.08);
}

body.site-redesign.buy-hub-page .buy-guide-card__visual-frame img {
  display: block;
  width: 100%;
  max-width: 132px;
  height: auto;
  mix-blend-mode: multiply;
}

body.site-redesign.buy-hub-page .buy-guide-card__eyebrow {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue);
}

body.site-redesign.buy-hub-page .buy-guide-card__title {
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--navy);
}

body.site-redesign.buy-hub-page .buy-guide-card__desc {
  margin: 0 0 24px;
  max-width: 520px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-muted);
}

body.site-redesign.buy-hub-page .buy-guide-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.site-redesign.buy-hub-page .buy-guide-card__topics-label {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--navy);
}

body.site-redesign.buy-hub-page .buy-guide-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.site-redesign.buy-hub-page .buy-guide-card__list li {
  position: relative;
  padding: 9px 0 9px 32px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--text);
}

body.site-redesign.buy-hub-page .buy-guide-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--blue-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B4EA2' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;
}

@media (min-width: 992px) {
  body.site-redesign.buy-hub-page .buy-guide-card__topics {
    border-left: 1px solid var(--border);
    padding-left: 32px;
  }
}

@media (max-width: 991px) {
  body.site-redesign.buy-hub-page .buy-guide-card {
    padding: 28px 24px;
  }

  body.site-redesign.buy-hub-page .buy-guide-card__topics {
    border-top: 1px solid var(--border);
    padding-top: 24px;
  }
}

body.site-redesign.rent-hub-page .buy-hub-guide {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 32px;
  align-items: center;
  background: var(--navy);
  border-radius: var(--radius-section);
  padding: 48px 40px;
  color: #fff;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-left: max(24px, calc(50vw - var(--container-max) / 2 + 24px));
  padding-right: max(24px, calc(50vw - var(--container-max) / 2 + 24px));
}

body.site-redesign.rent-hub-page .buy-hub-guide::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('../images/header.jpg') center/cover no-repeat;
  opacity: 0.12;
  pointer-events: none;
}

@media (min-width: 992px) {
  body.site-redesign.rent-hub-page .buy-hub-guide {
    grid-template-columns: 1fr minmax(160px, 220px);
    gap: 48px;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  body.site-redesign.rent-hub-page .buy-hub-guide__media {
    justify-self: end;
  }
}

body.site-redesign.rent-hub-page .buy-hub-guide__media {
  position: relative;
  z-index: 1;
  justify-self: center;
}

body.site-redesign.rent-hub-page .buy-hub-guide__media img {
  max-width: 200px;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 32px rgba(0, 0, 0, 0.35));
}

body.site-redesign.rent-hub-page .buy-hub-guide__content {
  position: relative;
  z-index: 1;
}

body.site-redesign.rent-hub-page .buy-hub-guide__title {
  margin: 0 0 12px;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
}

body.site-redesign.rent-hub-page .buy-hub-guide__desc {
  margin: 0 0 24px;
  max-width: 560px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
}

body.site-redesign .btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #F5C518;
  color: var(--navy-dark) !important;
  border: none;
  border-radius: var(--radius-btn);
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}

body.site-redesign .btn-gold:hover {
  background: #e6b614;
  color: var(--navy-dark) !important;
}

body.site-redesign.buy-hub-page .section-header,
body.site-redesign.rent-hub-page .section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 24px;
  margin-bottom: 28px;
}

body.site-redesign.buy-hub-page .section-title,
body.site-redesign.rent-hub-page .section-title {
  margin: 0;
  font-size: clamp(26px, 3vw, 32px);
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign.buy-hub-page .section-link,
body.site-redesign.rent-hub-page .section-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.buy-hub-page .section-link:hover,
body.site-redesign.rent-hub-page .section-link:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  body.site-redesign.buy-hub-page .hero--buy-hub,
  body.site-redesign.rent-hub-page .hero--buy-hub {
    min-height: 0;
    padding-bottom: 48px;
  }

  body.site-redesign.buy-hub-page .hero__benefits,
  body.site-redesign.rent-hub-page .hero__benefits {
    margin-top: 8px;
  }
}

/* ── Buyer guide page ── */
body.site-redesign.buyer-guide-page .buyer-guide {
  padding-bottom: 48px;
}

body.site-redesign.buyer-guide-page .buyer-guide__breadcrumb {
  margin-bottom: 24px;
}

body.site-redesign.buyer-guide-page .buyer-guide__hero {
  display: grid;
  gap: 32px;
  align-items: center;
  margin-bottom: 48px;
}

@media (min-width: 992px) {
  body.site-redesign.buyer-guide-page .buyer-guide__hero {
    grid-template-columns: 1.05fr minmax(280px, 0.95fr);
    gap: 40px;
  }
}

body.site-redesign.buyer-guide-page .buyer-guide__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue);
}

body.site-redesign.buyer-guide-page .buyer-guide__eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--blue);
  border-radius: 2px;
}

body.site-redesign.buyer-guide-page .buyer-guide__title {
  margin: 0 0 16px;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--navy);
}

body.site-redesign.buyer-guide-page .buyer-guide__lead {
  margin: 0 0 24px;
  max-width: 56ch;
}

body.site-redesign.buyer-guide-page .buyer-guide__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.site-redesign.buyer-guide-page .buyer-guide__hero-media {
  overflow: hidden;
  border-radius: var(--radius-section);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  background: var(--section);
}

body.site-redesign.buyer-guide-page .buyer-guide__hero-media img {
  display: block;
  width: 100%;
  height: auto;
}

body.site-redesign.buyer-guide-page .buyer-guide__steps {
  margin-bottom: 16px;
}

body.site-redesign.buyer-guide-page .section-heading .section-subtitle {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-muted);
}

body.site-redesign.buyer-guide-page .buyer-guide__steps-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  body.site-redesign.buyer-guide-page .buyer-guide__steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  body.site-redesign.buyer-guide-page .buyer-guide__steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.site-redesign.buyer-guide-page .buyer-guide__step-card {
  position: relative;
  margin: 0;
  padding: 24px 24px 24px 72px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}

body.site-redesign.buyer-guide-page .buyer-guide__step-num {
  position: absolute;
  top: 22px;
  left: 22px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--blue-light);
  color: var(--blue);
  font-size: 15px;
  font-weight: 800;
}

body.site-redesign.buyer-guide-page .buyer-guide__step-title {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
}

body.site-redesign.buyer-guide-page .buyer-guide__step-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
}

body.site-redesign.buyer-guide-page .buyer-guide__step-text a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign.buyer-guide-page .buyer-guide__step-text a:hover {
  text-decoration: underline;
}

body.site-redesign.buyer-guide-page .buyer-guide__faq {
  margin-bottom: 8px;
}

body.site-redesign.buyer-guide-page .buyer-guide__accordion.faq-accordion,
body.site-redesign.rent-hub-page .rent-hub-faq__accordion.faq-accordion {
  margin-top: 8px;
}

body.site-redesign.buyer-guide-page .faq-accordion__item,
body.site-redesign.rent-hub-page .faq-accordion__item {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  margin-bottom: 12px;
  overflow: hidden;
  background: var(--background);
  box-shadow: var(--shadow-card);
}

body.site-redesign.buyer-guide-page .faq-accordion__question,
body.site-redesign.rent-hub-page .faq-accordion__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--navy);
  cursor: pointer;
  list-style: none;
}

body.site-redesign.buyer-guide-page .faq-accordion__question::-webkit-details-marker,
body.site-redesign.rent-hub-page .faq-accordion__question::-webkit-details-marker {
  display: none;
}

body.site-redesign.buyer-guide-page .faq-accordion__question::after,
body.site-redesign.rent-hub-page .faq-accordion__question::after {
  content: '+';
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--section);
  color: var(--blue);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

body.site-redesign.buyer-guide-page .faq-accordion__item[open] .faq-accordion__question,
body.site-redesign.rent-hub-page .faq-accordion__item[open] .faq-accordion__question {
  background: var(--section);
}

body.site-redesign.buyer-guide-page .faq-accordion__item[open] .faq-accordion__question::after,
body.site-redesign.rent-hub-page .faq-accordion__item[open] .faq-accordion__question::after {
  content: '−';
}

body.site-redesign.buyer-guide-page .faq-accordion__answer,
body.site-redesign.rent-hub-page .faq-accordion__answer {
  padding: 0 20px 18px;
}

body.site-redesign.buyer-guide-page .faq-accordion__answer p,
body.site-redesign.rent-hub-page .faq-accordion__answer p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-muted);
}

body.site-redesign.buyer-guide-page .buyer-guide__sell-link {
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 600;
}

body.site-redesign.buyer-guide-page .buyer-guide__sell-link a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.buyer-guide-page .buyer-guide__sell-link a:hover {
  text-decoration: underline;
}

body.site-redesign.buyer-guide-page .buyer-guide__listing-gallery {
  margin-top: 8px;
}

body.site-redesign.buyer-guide-page .property-listing-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  body.site-redesign.buyer-guide-page .property-listing-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (min-width: 1200px) {
  body.site-redesign.buyer-guide-page .property-listing-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

body.site-redesign.buyer-guide-page .listing-gallery-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 16px;
  margin: 0;
  height: 100%;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__thumb {
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__thumb img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__title a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__title a:hover {
  text-decoration: underline;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__specs {
  margin: 0 0 6px;
  font-size: 13px;
  color: var(--text-muted);
}

body.site-redesign.buyer-guide-page .listing-gallery-card__price {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 800;
  color: #111;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__price-drop {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__price-drop:not(.listing-gallery-card__price-drop--up) {
  color: var(--price-drop);
}

body.site-redesign.buyer-guide-page .listing-gallery-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 10px;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--navy);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__badge--alt {
  background: #8b1a1a;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__more {
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
}

body.site-redesign.buyer-guide-page .listing-gallery-card__more:hover {
  text-decoration: underline;
}

body.site-redesign.buyer-guide-page .buyer-guide__featured-actions {
  margin: 24px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

body.site-redesign.buyer-guide-page .buyer-guide__featured-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
}

body.site-redesign.buyer-guide-page .buyer-guide__featured-btn--secondary {
  margin: 0;
}

body.site-redesign.buyer-guide-page .buyer-guide__cta {
  margin-top: 48px;
}

body.site-redesign.buyer-guide-page .buyer-guide__cta-inner {
  padding: 32px 28px;
  border-radius: var(--radius-section);
  border: 1px solid var(--border);
  background: linear-gradient(135deg, var(--navy) 0%, #0d3d7a 100%);
  color: #fff;
  text-align: center;
}

body.site-redesign.buyer-guide-page .buyer-guide__cta-title {
  margin: 0 0 10px;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
}

body.site-redesign.buyer-guide-page .buyer-guide__cta-text {
  margin: 0 auto 20px;
  max-width: 52ch;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
}

body.site-redesign.buyer-guide-page .buyer-guide__cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

body.site-redesign.buyer-guide-page .buyer-guide__cta .btn-outline {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

body.site-redesign.buyer-guide-page .buyer-guide__cta .btn-outline:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff;
}

@media (max-width: 767px) {
  body.site-redesign.buyer-guide-page .buyer-guide__step-card {
    padding: 20px 18px 20px 64px;
  }

  body.site-redesign.buyer-guide-page .buyer-guide__step-num {
    top: 18px;
    left: 18px;
  }
}

/* ── Shared content hub pages (finance, sell, services, commercial) ── */
body.site-redesign.content-hub-page .content-hub {
  padding-bottom: 48px;
}

body.site-redesign.content-hub-page .content-hub__breadcrumb {
  margin-bottom: 24px;
}

body.site-redesign.content-hub-page .content-hub__hero {
  display: grid;
  gap: 32px;
  align-items: center;
  margin-bottom: 32px;
}

body.site-redesign.content-hub-page .content-hub__hero--compact {
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  body.site-redesign.content-hub-page .content-hub__hero:not(.content-hub__hero--compact) {
    grid-template-columns: 1.05fr minmax(280px, 0.95fr);
    gap: 40px;
  }
}

body.site-redesign.content-hub-page .content-hub__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue);
}

body.site-redesign.content-hub-page .content-hub__eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--blue);
  border-radius: 2px;
}

body.site-redesign.content-hub-page .content-hub__title {
  margin: 0 0 16px;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--navy);
}

body.site-redesign.content-hub-page .content-hub__lead {
  margin: 0 0 24px;
  max-width: 62ch;
}

body.site-redesign.content-hub-page .content-hub__hero--compact .content-hub__lead {
  margin-bottom: 0;
}

body.site-redesign.content-hub-page .content-hub__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.site-redesign.content-hub-page .content-hub__hero-media {
  overflow: hidden;
  border-radius: var(--radius-section);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  background: var(--section);
}

body.site-redesign.content-hub-page .content-hub__hero-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

body.site-redesign.content-hub-page .content-hub__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  body.site-redesign.content-hub-page .content-hub__stats {
    grid-template-columns: 1fr;
  }
}

body.site-redesign.content-hub-page .content-hub__stat {
  padding: 20px;
  text-align: center;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}

body.site-redesign.content-hub-page .content-hub__stat-value {
  display: block;
  margin-bottom: 6px;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign.content-hub-page .content-hub__stat-label {
  font-size: 14px;
  color: var(--text-muted);
}

body.site-redesign.content-hub-page .content-hub__section {
  margin-bottom: 0;
}

body.site-redesign.content-hub-page .site-section.content-hub__section {
  padding: 36px 0;
}

body.site-redesign.content-hub-page .site-section.content-hub__section + .site-section.content-hub__section {
  padding-top: 20px;
}

body.site-redesign.content-hub-page .site-section.content-hub__section + .site-section.content-hub__section:has(> .content-hub__form-card) {
  padding-top: 16px;
}

body.site-redesign.content-hub-page .content-hub__section:has(> .content-hub__form-card) {
  max-width: 820px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  body.site-redesign.content-hub-page .site-section.content-hub__section {
    padding: 28px 0;
  }

  body.site-redesign.content-hub-page .site-section.content-hub__section + .site-section.content-hub__section {
    padding-top: 12px;
  }

  body.site-redesign.content-hub-page .content-hub__section:has(> .content-hub__form-card) {
    padding-bottom: 32px;
  }
}

body.site-redesign.content-hub-page .content-hub__section:has(> .content-hub__form-card) .content-hub__form-card {
  max-width: none;
  margin: 0;
  width: 100%;
}

body.site-redesign.content-hub-page .section-heading .section-subtitle {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-muted);
}

body.site-redesign.content-hub-page .content-hub__prose {
  max-width: 72ch;
}

body.site-redesign.content-hub-page .content-hub__prose p {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-muted);
}

body.site-redesign.content-hub-page .content-hub__prose p:last-child {
  margin-bottom: 0;
}

body.site-redesign.content-hub-page .content-hub__prose--center {
  margin: 16px auto 0;
  text-align: center;
}

body.site-redesign.content-hub-page .content-hub__cards {
  display: grid;
  gap: 16px;
}

body.site-redesign.content-hub-page .content-hub__cards--2 {
  grid-template-columns: 1fr;
}

body.site-redesign.content-hub-page .content-hub__cards--3 {
  grid-template-columns: 1fr;
}

body.site-redesign.content-hub-page .content-hub__cards--4 {
  grid-template-columns: 1fr;
}

body.site-redesign.content-hub-page .content-hub__cards--service {
  grid-template-columns: 1fr;
  max-width: 340px;
  margin: 0 auto;
  gap: 20px;
}

@media (min-width: 640px) {
  body.site-redesign.content-hub-page .content-hub__cards--service {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 680px;
  }
}

@media (min-width: 768px) {
  body.site-redesign.content-hub-page .content-hub__cards--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.site-redesign.content-hub-page .content-hub__cards--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.site-redesign.content-hub-page .content-hub__cards--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.site-redesign.content-hub-page .content-hub__cards--service {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  body.site-redesign.content-hub-page .content-hub__cards--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

body.site-redesign.content-hub-page .content-hub__info-card {
  padding: 24px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}

body.site-redesign.content-hub-page .content-hub__info-card-title {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
}

body.site-redesign.content-hub-page .content-hub__info-card-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
}

body.site-redesign.content-hub-page .content-hub__service-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.site-redesign.content-hub-page .content-hub__service-card:hover {
  border-color: rgba(5, 43, 95, 0.16);
  box-shadow: 0 14px 40px rgba(10, 30, 60, 0.1);
  transform: translateY(-2px);
}

body.site-redesign.content-hub-page .content-hub__service-card-image {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
  padding: 16px 16px 0;
  background: transparent;
}

body.site-redesign.content-hub-page .content-hub__service-card-image img {
  display: block;
  width: 258px;
  max-width: 100%;
  height: 144px;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

body.site-redesign.content-hub-page .content-hub__service-card:hover .content-hub__service-card-image img {
  transform: scale(1.03);
}

body.site-redesign.content-hub-page .content-hub__service-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 16px 18px 20px;
}

body.site-redesign.content-hub-page .content-hub__service-card-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

body.site-redesign.content-hub-page .content-hub__service-card-title a {
  color: var(--navy);
  text-decoration: none;
}

body.site-redesign.content-hub-page .content-hub__service-card-title a:hover {
  color: var(--blue);
}

body.site-redesign.content-hub-page .content-hub__service-card-text {
  margin: 0 0 14px;
  flex: 1;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-muted);
}

body.site-redesign.content-hub-page .content-hub__service-card-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.content-hub-page .content-hub__service-card-link:hover {
  color: var(--navy);
  text-decoration: underline;
}

body.site-redesign.foreclosure-hub-page .foreclosure-hub__listing-card-image {
  padding: 16px 16px 0;
  background: transparent;
}

body.site-redesign.foreclosure-hub-page .foreclosure-hub__listing-card-image img {
  display: block;
  width: 100%;
  max-width: 257px;
  height: 87px;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  padding: 0;
  box-sizing: border-box;
}

body.site-redesign.foreclosure-hub-page .foreclosure-hub__listing-count {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--blue);
}

body.site-redesign.foreclosure-hub-page .foreclosure-hub__listing-count strong {
  font-size: 15px;
  font-weight: 700;
}

body.site-redesign.content-hub-page .content-hub__form-card {
  max-width: 820px;
  margin: 0 auto;
  padding: 28px 24px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-section);
  box-shadow: var(--shadow-card);
}

body.site-redesign.content-hub-page .content-hub__form-grid {
  display: grid;
  gap: 18px;
}

@media (min-width: 768px) {
  body.site-redesign.content-hub-page .content-hub__form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.site-redesign.content-hub-page .content-hub__field--wide {
  grid-column: 1 / -1;
}

body.site-redesign.content-hub-page .content-hub__field--full {
  grid-column: 1 / -1;
}

body.site-redesign.content-hub-page .content-hub__label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
}

body.site-redesign.content-hub-page .content-hub__required {
  color: var(--price-drop);
}

body.site-redesign.content-hub-page .content-hub__field-help {
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--text-muted);
}

body.site-redesign.content-hub-page .content-hub__form-actions {
  margin-top: 24px;
  text-align: center;
}

body.site-redesign.content-hub-page .content-hub__cta {
  margin-top: 48px;
}

body.site-redesign.content-hub-page .content-hub__cta-inner {
  padding: 32px 28px;
  border-radius: var(--radius-section);
  border: 1px solid var(--border);
  background: linear-gradient(135deg, var(--navy) 0%, #0d3d7a 100%);
  color: #fff;
  text-align: center;
}

body.site-redesign.content-hub-page .content-hub__cta-title {
  margin: 0 0 10px;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
}

body.site-redesign.content-hub-page .content-hub__cta-text {
  margin: 0 auto 20px;
  max-width: 52ch;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
}

body.site-redesign.content-hub-page .content-hub__cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

body.site-redesign.content-hub-page .content-hub__cta .btn-outline {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

body.site-redesign.content-hub-page .content-hub__cta .btn-outline:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff;
}

/* Press / media (revista-veja.htm) */
body.site-redesign.press-page .press-page__scan {
  margin: 0 auto;
  max-width: 760px;
  padding: 0;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

body.site-redesign.press-page .press-page__scan img {
  display: block;
  width: 100%;
  height: auto;
}

body.site-redesign.press-page .press-page__team-grid {
  display: grid;
  gap: 24px;
  align-items: start;
}

@media (min-width: 768px) {
  body.site-redesign.press-page .press-page__team-grid {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 32px;
  }
}

body.site-redesign.press-page .press-page__team-photo {
  border-radius: var(--radius-card);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
}

body.site-redesign.press-page .press-page__team-photo img {
  display: block;
  width: 100%;
  height: auto;
}

body.site-redesign.press-page .content-hub__info-card a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}

body.site-redesign.press-page .content-hub__info-card a:hover {
  text-decoration: underline;
}

/* ── Contact page ── */
body.site-redesign.contact-page .content-hub__hero--contact {
  margin-bottom: 8px;
}

@media (min-width: 992px) {
  body.site-redesign.contact-page .content-hub__hero--contact {
    grid-template-columns: 1fr minmax(300px, 0.9fr);
  }
}

body.site-redesign.contact-page .contact-page__flag-line {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
}

body.site-redesign.contact-page .contact-page__flag-line img {
  flex-shrink: 0;
  border-radius: 4px;
}

body.site-redesign.contact-page .content-hub__hero-media--team img {
  min-height: 240px;
  object-fit: cover;
}

body.site-redesign.contact-page .contact-page__channels {
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  body.site-redesign.contact-page .contact-page__channels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.site-redesign.contact-page .content-hub__contact-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 20px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.site-redesign.contact-page .content-hub__contact-card:hover {
  border-color: var(--blue);
  box-shadow: 0 8px 24px rgba(8, 43, 99, 0.1);
  transform: translateY(-2px);
}

body.site-redesign.contact-page .content-hub__contact-card--whatsapp {
  border-color: rgba(37, 211, 102, 0.35);
  background: linear-gradient(180deg, rgba(37, 211, 102, 0.08) 0%, #fff 100%);
}

body.site-redesign.contact-page .content-hub__contact-card--whatsapp:hover {
  border-color: #25d366;
}

body.site-redesign.contact-page .content-hub__contact-card-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--blue);
}

body.site-redesign.contact-page .content-hub__contact-card--whatsapp .content-hub__contact-card-label {
  color: #128c7e;
}

body.site-redesign.contact-page .content-hub__contact-card-value {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 800;
  line-height: 1.2;
  color: var(--navy);
}

body.site-redesign.contact-page .content-hub__contact-card-note {
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-muted);
}

body.site-redesign.contact-page .contact-page__office-grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  body.site-redesign.contact-page .contact-page__office-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.site-redesign.contact-page .content-hub__info-card-text a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign.contact-page .content-hub__info-card-text a:hover {
  text-decoration: underline;
}

body.site-redesign.contact-page .contact-page__whatsapp-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.site-redesign.contact-page .contact-page__folko {
  margin: 20px 0 0;
  text-align: center;
}

body.site-redesign.contact-page .contact-page__folko img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

body.site-redesign.contact-page .content-hub__form-card .g-recaptcha,
body.site-redesign.contact-page .content-hub__form-card iframe,
body.site-redesign.property-contact-page .content-hub__form-captcha .g-recaptcha,
body.site-redesign.property-contact-page .content-hub__form-captcha iframe {
  margin: 8px auto 0;
}

body.site-redesign.property-contact-page .property-contact-page__layout {
  display: grid;
  gap: 24px;
  margin-top: 8px;
  align-items: start;
}

body.site-redesign.property-contact-page .property-contact-page__intro {
  margin-bottom: 18px;
}

body.site-redesign.property-contact-page .property-contact-page__title {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  margin-bottom: 8px;
}

body.site-redesign.property-contact-page .property-contact-page__lead {
  margin-bottom: 0;
  max-width: 56rem;
}

body.site-redesign.property-contact-page .property-contact-page__form-card {
  margin-top: 0;
}

body.site-redesign.property-contact-page .property-contact-page__aside {
  display: grid;
  gap: 16px;
}

body.site-redesign.property-contact-page .property-contact-page__property-card {
  padding: 14px;
  border-radius: var(--radius-card);
  background: var(--section);
  border: 1px solid rgba(15, 35, 65, 0.08);
}

body.site-redesign.property-contact-page .property-contact-page__thumb {
  display: block;
  width: 100%;
  max-width: 160px;
  margin: 0 auto 12px;
  border-radius: 8px;
  overflow: hidden;
  line-height: 0;
}

body.site-redesign.property-contact-page .property-contact-page__thumb img {
  display: block;
  width: 160px;
  height: 120px;
  object-fit: cover;
}

body.site-redesign.property-contact-page .property-contact-page__property-name {
  margin: 0 0 8px;
  font-size: 1rem;
  line-height: 1.35;
}

body.site-redesign.property-contact-page .property-contact-page__property-name a {
  color: var(--navy);
  text-decoration: none;
}

body.site-redesign.property-contact-page .property-contact-page__property-name a:hover {
  color: var(--blue);
}

body.site-redesign.property-contact-page .property-contact-page__property-meta {
  margin: 0 0 6px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--text-muted, #5a6472);
}

body.site-redesign.property-contact-page .property-contact-page__aside-links {
  display: grid;
  gap: 10px;
}

body.site-redesign.property-contact-page .property-contact-page__flag-line {
  margin: 0;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  body.site-redesign.property-contact-page .property-contact-page__layout {
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 28px;
  }

  body.site-redesign.property-contact-page .property-contact-page__aside {
    position: sticky;
    top: 92px;
  }
}

@media (max-width: 991px) {
  body.site-redesign.property-contact-page .property-contact-page__property-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px 14px;
    align-items: start;
  }

  body.site-redesign.property-contact-page .property-contact-page__thumb {
    margin: 0;
    max-width: 96px;
  }

  body.site-redesign.property-contact-page .property-contact-page__thumb img {
    width: 96px;
    height: 72px;
  }

  body.site-redesign.property-contact-page .property-contact-page__property-name,
  body.site-redesign.property-contact-page .property-contact-page__property-meta {
    grid-column: 2;
  }

  body.site-redesign.property-contact-page .property-contact-page__property-name {
    margin-top: 2px;
  }
}

body.site-redesign.property-contact-page .property-contact-page__quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  align-items: center;
  margin-top: 16px;
}

body.site-redesign.property-contact-page .content-hub__form-captcha {
  display: flex;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
}

body.site-redesign.property-contact-page .content-hub__form-captcha .g-recaptcha {
  transform: scale(0.94);
  transform-origin: top center;
}

/* Service subpages (from servicos-imobiliarios hub) */
body.site-redesign.content-hub-page .content-hub__checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

@media (min-width: 768px) {
  body.site-redesign.content-hub-page .content-hub__checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.site-redesign.content-hub-page .content-hub__checklist li {
  position: relative;
  margin: 0;
  padding: 14px 16px 14px 44px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  font-size: 14px;
  line-height: 1.5;
  color: var(--text);
}

body.site-redesign.content-hub-page .content-hub__checklist li::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 16px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--blue-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B4EA2' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat;
}

body.site-redesign.content-hub-page .content-hub__prose--contact-note {
  margin-top: 20px;
  font-size: 14px;
}

body.site-redesign.content-hub-page .content-hub__prose--contact-note a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

body.site-redesign.content-hub-page .content-hub__prose--contact-note a:hover {
  text-decoration: underline;
}

body.site-redesign.content-hub-page .content-hub__back-link {
  margin: 32px 0 0;
  font-size: 14px;
  font-weight: 600;
}

body.site-redesign.content-hub-page .content-hub__back-link a {
  color: var(--blue);
  text-decoration: none;
}

body.site-redesign.content-hub-page .content-hub__back-link a:hover {
  text-decoration: underline;
}

/* Legacy building table markup (table.table-sm) — mobile card fallback */
@media (max-width: 767px) {
  body.site-redesign .listing-results .table-responsive:not(.property-listing-table-scroll),
  body.site-redesign .hub-listing-section .table-responsive:not(.property-listing-table-scroll),
  body.site-redesign .buildings-hub__listing .table-responsive:not(.property-listing-table-scroll) {
    overflow: visible;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    margin-bottom: 0;
  }

  body.site-redesign .listing-results .table.table-sm,
  body.site-redesign .hub-listing-section .table.table-sm,
  body.site-redesign .buildings-hub__listing .table.table-sm {
    min-width: 0;
    width: 100%;
    display: block;
  }

  body.site-redesign .listing-results .table.table-sm tbody,
  body.site-redesign .hub-listing-section .table.table-sm tbody,
  body.site-redesign .buildings-hub__listing .table.table-sm tbody {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  body.site-redesign .listing-results .table.table-sm tbody tr:first-child,
  body.site-redesign .hub-listing-section .table.table-sm tbody tr:first-child,
  body.site-redesign .buildings-hub__listing .table.table-sm tbody tr:first-child {
    display: none;
  }

  body.site-redesign .listing-results .table.table-sm tbody tr:not(:first-child),
  body.site-redesign .hub-listing-section .table.table-sm tbody tr:not(:first-child),
  body.site-redesign .buildings-hub__listing .table.table-sm tbody tr:not(:first-child) {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
  }

  body.site-redesign .listing-results .table.table-sm tbody tr:not(:first-child) td,
  body.site-redesign .hub-listing-section .table.table-sm tbody tr:not(:first-child) td,
  body.site-redesign .buildings-hub__listing .table.table-sm tbody tr:not(:first-child) td {
    display: block;
    padding: 0;
    border: none;
    white-space: normal;
    overflow-wrap: anywhere;
    min-width: 0;
  }

  body.site-redesign .listing-results .table.table-sm tbody tr:not(:first-child):hover,
  body.site-redesign .hub-listing-section .table.table-sm tbody tr:not(:first-child):hover,
  body.site-redesign .buildings-hub__listing .table.table-sm tbody tr:not(:first-child):hover {
    background: #fff;
  }
}

/* Form validation — inline errors instead of alert popups */
body.site-redesign .form-field-error {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
  color: #b42318;
}

body.site-redesign .has-error .form-control,
body.site-redesign .form-control.is-invalid,
body.site-redesign textarea.is-invalid {
  border-color: #f04438 !important;
  box-shadow: 0 0 0 1px rgba(240, 68, 56, 0.15);
}

body.site-redesign .has-error .building-contact-form__label,
body.site-redesign .has-error .content-hub__label {
  color: #b42318;
}

/* Thank-you page (thankyou.php / thankyou-br.php) */
body.site-redesign.thankyou-page-body .thankyou-hub {
  padding-bottom: 48px;
}

body.site-redesign .thankyou-page {
  background: #fff;
  border: 1px solid #e5eaf2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(8, 43, 99, 0.08);
}

body.site-redesign .thankyou-page__hero {
  background: linear-gradient(135deg, #082b63 0%, #0b4ea2 100%);
  color: #fff;
  padding: 32px 28px 28px;
  text-align: center;
}

body.site-redesign .thankyou-page__success-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

body.site-redesign .thankyou-page__title {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  line-height: 1.25;
  font-weight: 800;
  color: #fff;
}

body.site-redesign .thankyou-page__lead {
  margin: 0 auto;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.65;
  color: #dbeafe;
}

body.site-redesign .thankyou-page__site-link {
  margin: 14px 0 0;
  font-size: 14px;
}

body.site-redesign .thankyou-page__site-link a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

body.site-redesign .thankyou-page__cta-banner {
  padding: 18px 24px;
  background: #f0f4fa;
  border-bottom: 1px solid #e5eaf2;
  text-align: center;
}

body.site-redesign .thankyou-page__cta-text {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.5;
  color: #082b63;
}

body.site-redesign .thankyou-page__cta-text a {
  color: #0b4ea2;
  font-weight: 800;
  text-decoration: none;
}

body.site-redesign .thankyou-page__layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 28px;
  padding: 28px;
}

body.site-redesign .thankyou-page__photo img {
  display: block;
  width: 100%;
  max-width: 220px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

body.site-redesign .thankyou-page__languages {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

body.site-redesign .thankyou-page__language-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #e5eaf2;
  border-radius: 12px;
  background: #fff;
  color: #082b63;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.site-redesign .thankyou-page__language-card:hover {
  border-color: #0b4ea2;
  box-shadow: 0 8px 24px rgba(11, 78, 162, 0.1);
}

body.site-redesign .thankyou-page__language-flag {
  flex: 0 0 auto;
  border-radius: 4px;
}

body.site-redesign .thankyou-page__language-text {
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}

body.site-redesign .thankyou-page__info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

body.site-redesign .thankyou-page__info-card {
  padding: 16px 18px;
  border: 1px solid #e5eaf2;
  border-radius: 12px;
  background: #f8fafc;
}

body.site-redesign .thankyou-page__info-title {
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0b4ea2;
}

body.site-redesign .thankyou-page__info-body,
body.site-redesign .thankyou-page__info-note {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #334155;
}

body.site-redesign .thankyou-page__info-note {
  margin-top: 8px;
  font-size: 13px;
  color: #667085;
}

body.site-redesign .thankyou-page__phone-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.site-redesign .thankyou-page__phone-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid #e5eaf2;
  font-size: 14px;
  line-height: 1.45;
  color: #334155;
}

body.site-redesign .thankyou-page__phone-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

body.site-redesign .thankyou-page__phone-list span {
  color: #667085;
  font-weight: 600;
}

body.site-redesign .thankyou-page__phone-list a {
  color: #0b4ea2;
  font-weight: 700;
  text-decoration: none;
  text-align: right;
}

body.site-redesign .thankyou-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.site-redesign .thankyou-page__whatsapp-btn {
  min-width: 200px;
}

body.site-redesign .thankyou-page--modal {
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

body.site-redesign .thankyou-page--modal .thankyou-page__hero {
  padding: 24px 20px 20px;
}

body.site-redesign .thankyou-page--modal .thankyou-page__layout {
  grid-template-columns: 1fr;
  padding: 20px;
}

body.site-redesign .thankyou-page--modal .thankyou-page__photo {
  display: none;
}

body.site-redesign #divPopWin:has(.thankyou-page--modal) {
  max-width: calc(100vw - 24px) !important;
}

body.site-redesign #divPopWin:has(.thankyou-page--modal) .PopWinLeft,
body.site-redesign #divPopWin:has(.thankyou-page--modal) .PopWinRight,
body.site-redesign #divPopWin:has(.thankyou-page--modal) .PopWinTop,
body.site-redesign #divPopWin:has(.thankyou-page--modal) .PopWinBot,
body.site-redesign #divPopWin:has(.thankyou-page--modal) .PopWinTopLeft,
body.site-redesign #divPopWin:has(.thankyou-page--modal) .PopWinTopRight,
body.site-redesign #divPopWin:has(.thankyou-page--modal) .PopWinBotLeft,
body.site-redesign #divPopWin:has(.thankyou-page--modal) .PopWinBotRight {
  display: none !important;
}

body.site-redesign #divPopWin:has(.thankyou-page--modal) .PopWinContainer {
  border-radius: 16px !important;
  overflow: hidden;
}

body.site-redesign #divPopWin:has(.thankyou-page--modal) #divPopWinTopClose,
body.site-redesign #divPopWin:has(.thankyou-page--modal) #divPopWinButtons,
body.site-redesign #divPopWin:has(.thankyou-page--modal) #divPopWinIcon {
  display: none !important;
}

body.site-redesign #divPopWin:has(.thankyou-page--modal) #divPopWinData {
  padding: 0 !important;
  overflow: auto;
  max-height: calc(100vh - 48px);
}

@media (max-width: 900px) {
  body.site-redesign .thankyou-page__layout {
    grid-template-columns: 1fr;
  }

  body.site-redesign .thankyou-page__photo {
    display: none;
  }

  body.site-redesign .thankyou-page__info-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.site-redesign .thankyou-page__hero,
  body.site-redesign .thankyou-page__layout,
  body.site-redesign .thankyou-page__cta-banner {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.site-redesign .thankyou-page__actions {
    flex-direction: column;
  }

  body.site-redesign .thankyou-page__whatsapp-btn,
  body.site-redesign .thankyou-page__close-btn {
    width: 100%;
  }
}

/* 404 not-found page */
body.site-redesign.not-found-page-body .not-found-hub {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 0 48px;
}

body.site-redesign .not-found-page {
  text-align: center;
  padding: 32px 20px 40px;
}

body.site-redesign .not-found-page__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: var(--section);
  color: var(--navy);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

body.site-redesign .not-found-page__title {
  margin-bottom: 12px;
}

body.site-redesign .not-found-page__message {
  margin: 0 auto 28px;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
}

body.site-redesign .not-found-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

@media (max-width: 640px) {
  body.site-redesign .not-found-page__actions {
    flex-direction: column;
    align-items: stretch;
  }

  body.site-redesign .not-found-page__actions .btn-primary,
  body.site-redesign .not-found-page__actions .btn-outline {
    width: 100%;
  }
}

/* HTML sitemap (dynamic sitemap.html) */
body.site-redesign .html-sitemap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px 20px 56px;
}

body.site-redesign .html-sitemap__header {
  margin-bottom: 32px;
}

body.site-redesign .html-sitemap__title {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign .html-sitemap__lead {
  margin: 0 0 16px;
  max-width: 720px;
  color: var(--text-muted, #5a6472);
  line-height: 1.6;
}

body.site-redesign .html-sitemap__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}

body.site-redesign .html-sitemap__stats li {
  font-size: 14px;
  color: var(--navy);
}

body.site-redesign .html-sitemap__stats strong {
  font-weight: 800;
}

body.site-redesign .html-sitemap__xml-note {
  margin: 0;
  font-size: 14px;
}

body.site-redesign .html-sitemap__xml-note a {
  color: var(--accent, #0B4EA2);
  font-weight: 600;
}

body.site-redesign .html-sitemap__sections {
  display: grid;
  gap: 28px;
}

body.site-redesign .html-sitemap__section {
  padding: 22px 22px 18px;
  border: 1px solid rgba(8, 43, 99, 0.1);
  border-radius: var(--radius-card, 12px);
  background: #fff;
}

body.site-redesign .html-sitemap__section-title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
}

body.site-redesign .html-sitemap__count {
  font-weight: 600;
  color: var(--text-muted, #5a6472);
  font-size: 0.92em;
}

body.site-redesign .html-sitemap__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 8px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.site-redesign .html-sitemap__list a {
  color: var(--accent, #0B4EA2);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
}

body.site-redesign .html-sitemap__list a:hover {
  text-decoration: underline;
}

body.site-redesign .html-sitemap__list--compact a {
  font-size: 13px;
}

body.site-redesign .html-sitemap__building-groups {
  display: grid;
  gap: 8px;
}

body.site-redesign .html-sitemap__details {
  border: 1px solid rgba(8, 43, 99, 0.08);
  border-radius: 8px;
  background: var(--section, #f5f8fc);
}

body.site-redesign .html-sitemap__summary {
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 700;
  color: var(--navy);
  list-style: none;
}

body.site-redesign .html-sitemap__summary::-webkit-details-marker {
  display: none;
}

body.site-redesign .html-sitemap__details[open] .html-sitemap__summary {
  border-bottom: 1px solid rgba(8, 43, 99, 0.08);
}

body.site-redesign .html-sitemap__details .html-sitemap__list {
  padding: 12px 14px 14px;
}

@media (max-width: 767px) {
  body.site-redesign .html-sitemap {
    padding: 16px 14px 40px;
  }

  body.site-redesign .html-sitemap__list {
    grid-template-columns: 1fr;
  }
}

body.site-redesign .privacidade-mls-disclaimer {
  margin: 0 0 32px;
  padding: 24px 28px;
  border-radius: var(--radius-card);
  background: linear-gradient(135deg, var(--navy) 0%, #0d3d7a 100%);
  color: #fff;
}

body.site-redesign .privacidade-mls-disclaimer__brand {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
}

body.site-redesign .privacidade-mls-disclaimer .copy {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92);
}

body.site-redesign .privacidade-mls-disclaimer .copy:last-child {
  margin-bottom: 0;
}
