/* theme-polish.css */
:root {
  --color-text-muted: #5a5a50 !important;
}
.vivid-site-footer p,
.footer-about-text,
.footer-brokerage-text,
.footer-dev-text,
.broker-badge-sub,
.footer-contact-item,
.footer-disclaimers,
.footer-disclaimers p,
.footer-privacy-line {
  color: #c9c9bb !important;
  font-size: 0.9375rem !important;
  line-height: 1.65 !important;
}
.footer-disclaimers,
.footer-disclaimers p {
  font-size: 0.875rem !important;
}
.footer-disclaimers a,
.footer-privacy-line a {
  color: #ffffff !important;
  text-decoration: underline !important;
}
.hero-vip-badge {
  font-size: 0.8125rem !important;
  letter-spacing: 0.1em !important;
  padding: 0.55rem 1.1rem !important;
}
.layer-chip,
.map-cat-btn,
.amenity-meta-line,
.amenity-sub-cat,
.amenity-sub-dist,
.amenity-pill-time,
.map-sidebar-sub,
.map-sidebar-count {
  font-size: 0.8125rem !important;
}
.amenity-meta-line,
.amenity-sub-cat,
.amenity-sub-dist,
.map-sidebar-sub {
  color: #5a5a50 !important;
}
.btn-directions {
  color: #ffffff !important;
  font-size: 0.875rem !important;
}
.incentive-box-copy,
.invest-split-text,
.dev-bio-copy,
.overview-lead-paragraph,
.location-center-lead {
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
  color: #3d3d38 !important;
}
.form-regulatory-note {
  font-size: 0.8125rem !important;
  color: #5a5a50 !important;
}
.highlight-sub {
  font-size: 0.95rem !important;
}
.overview-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 0.6rem !important;
  font-family: var(--font-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(2.8rem, 5.5vw, 4rem) !important;
  line-height: 1 !important;
  color: #222222 !important;
  margin: 0.25rem 0 1.25rem !important;
}
.overview-price span {
  font-family: var(--font-family-sans) !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #5a5a50 !important;
}
.section-vivid-overview .vivid-section-title {
  font-family: var(--font-family-sans) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #5a5a50 !important;
  margin-bottom: 0.5rem !important;
}
@media (min-width: 1025px) {
  .section-vivid-overview .overview-form-col {
    align-self: start !important;
    position: sticky !important;
    top: 6rem !important;
  }
}