/*
 * ELIKA critical presentation and calculator repair v9.5.15
 * Small, cache-busting safeguards for the canonical shell, forms, login,
 * RealPlus sorting and current editorial components.
 */

html,
body {
  max-width: 100% !important;
}

/* v9.4.9: the Login/Register plugin assigns half-column geometry to the
   submit fieldset. Make every account action follow the full form measure. */
.lrm-user-modal.lrm-main.is-visible .lrm-form .fieldset--submit {
  box-sizing: border-box !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-form .fieldset--submit > :is(
  button,
  input[type="submit"],
  a.lrm-button
) {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 56px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  border-radius: 0 !important;
}

.lrm-user-modal.lrm-main.is-visible .nsl-container,
.lrm-user-modal.lrm-main.is-visible .nsl-container .nsl-container-buttons,
.lrm-user-modal.lrm-main.is-visible .nsl-container .nsl-container-buttons > a {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-accept-terms-checkbox {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 9px !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-accept-terms-checkbox input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
}

@media (max-width: 520px) {
  .lrm-user-modal.lrm-main.is-visible .lrm-form .lrm-col-half-width {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

body.elika-global-shell-enabled {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}

body.elika-global-shell-enabled > #page.site {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* The invisible reCAPTCHA service remains active; only its floating badge is hidden. */
.grecaptcha-badge,
body .grecaptcha-badge,
body.elika-global-shell-enabled .grecaptcha-badge {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Full-width canvas pages must meet the canonical header without a seam or gutter. */
body.elika-global-shell-enabled:has(:is(
  #esm-page,
  #enr-page-v1,
  #erg-page,
  #eri-v2,
  #end-page,
  #eth-page,
  #elika-rental-faq,
  #erl-page,
  #ehb-page,
  #elika-guide-download,
  #emn-page,
  #ebn-page,
  #elika-hamptons-homes-v2,
  #elika-hamptons-v1,
  #epp-page,
  #elika-timeline-page,
  .elika-nh,
  #elika-rental-application,
  #elika-offer-top,
  #elika-buy-before-sell,
  #eps-search-app
)) :is(
  .site-inner,
  .site-content,
  .site-content > .cs-container,
  #content.main-content,
  #canvas-content.entry-content
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.elika-global-shell-enabled:has(:is(
  #esm-page,
  #enr-page-v1,
  #erg-page,
  #eri-v2,
  #end-page,
  #eth-page,
  #elika-rental-faq,
  #erl-page,
  #ehb-page,
  #elika-guide-download,
  #emn-page,
  #ebn-page,
  #elika-hamptons-homes-v2,
  #elika-hamptons-v1,
  #epp-page,
  #elika-timeline-page,
  .elika-nh,
  #elika-rental-application,
  #elika-offer-top,
  #elika-buy-before-sell,
  #eps-search-app
)) #canvas-content.entry-content > :is(p:empty, br):first-child {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Self-contained Sign In overlay. It no longer depends on the optional skin. */
html.elika-login-open,
html.elika-login-open body {
  overflow: hidden !important;
}

.lrm-user-modal.lrm-main:not(.is-visible) {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.lrm-user-modal.lrm-main.is-visible {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: block !important;
  visibility: visible !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: clamp(24px, 7vh, 72px) 18px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  opacity: 1 !important;
  background: rgba(22, 24, 21, .78) !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-user-modal-container {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transform: none !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(23, 24, 21, .2) !important;
  border-radius: 0 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .26) !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-user-modal-container-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fbfaf7 !important;
}

.lrm-user-modal.lrm-main.is-visible :is(.lrm-signin-section, .lrm-signup-section, .lrm-reset-password-section) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-signin-section.is-selected {
  display: block !important;
}

.lrm-user-modal.lrm-main.is-visible .vc-lrm-title {
  position: relative !important;
  margin: 0 !important;
  padding: 24px 64px 22px 28px !important;
  color: #171815 !important;
  background: #f4f1ea !important;
  border-bottom: 1px solid rgba(23, 24, 21, .18) !important;
  font: 400 30px/1.05 Georgia, "Times New Roman", serif !important;
  text-align: left !important;
  text-transform: none !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-close-form {
  position: absolute !important;
  top: 50% !important;
  right: 22px !important;
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-form {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 28px !important;
  color: #171815 !important;
  background: #fbfaf7 !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-form :is(input, select, button) {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

/* Keep generated form menus closed unless their own widget is explicitly open. */
.wpforms-container .nice-select:not(.open) > .list,
.wpforms-container .choices:not(.is-open) > .choices__list--dropdown,
.wpforms-container .choices:not(.is-open) > .choices__list[aria-expanded],
.wpforms-container :is(.iti__country-list, .iti__dropdown-content).iti__hide,
.wpforms-container .iti__dropdown-content[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.wpforms-container .nice-select.open > .list,
.wpforms-container .choices.is-open > .choices__list--dropdown {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.wpforms-container :is(.iti__country-list, .choices__list) {
  list-style: none !important;
}

/* One deterministic RealPlus sort control. */
body.elika-property-search-modern .eps-sort-proxy-field.eps-sort-native-only > :is(.nice-select, .select2-container) {
  display: none !important;
}

body.elika-property-search-modern .eps-sort-proxy-field.eps-sort-native-only > #eps-sort-proxy {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 42px 0 16px !important;
  color: #171815 !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(23, 24, 21, .24) !important;
  border-radius: 0 !important;
  font: 400 15px/1 Arial, Helvetica, sans-serif !important;
}

/* The two editorial sections reported as raw text. */
.elika-nh,
.elika-nh *,
.elika-buy-before-sell,
.elika-buy-before-sell * {
  box-sizing: border-box !important;
}

.elika-nh {
  --enh-ink: #171815;
  --enh-dark: #2d322d;
  --enh-ivory: #fbfaf7;
  --enh-paper: #f4f1ea;
  --enh-sage: #a7b0a7;
  --enh-line: rgba(23, 24, 21, .18);
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--enh-ink) !important;
  background: var(--enh-ivory) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  text-align: left !important;
}

.elika-nh__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr) !important;
  gap: 34px 80px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: clamp(70px, 8vw, 116px) clamp(24px, 5vw, 76px) !important;
  color: var(--enh-ivory) !important;
  background: var(--enh-dark) !important;
}

.elika-nh__eyebrow {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: rgba(251, 250, 247, .72) !important;
  font: 700 10px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

.elika-nh h1 {
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--enh-ivory) !important;
  font: 400 clamp(52px, 6vw, 88px)/.98 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.05em !important;
  text-align: left !important;
  text-transform: none !important;
}

.elika-nh__lede {
  max-width: 650px !important;
  margin: 0 !important;
  color: rgba(251, 250, 247, .78) !important;
  font: 400 19px/1.62 Georgia, "Times New Roman", serif !important;
}

.elika-nh__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--enh-paper) !important;
  border-top: 1px solid var(--enh-line) !important;
}

.elika-nh__card {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--enh-ivory) !important;
  border-right: 1px solid var(--enh-line) !important;
  border-bottom: 1px solid var(--enh-line) !important;
}

.elika-nh__card:last-child {
  border-right: 0 !important;
}

.elika-nh__image-link {
  display: block !important;
  height: clamp(300px, 33vw, 500px) !important;
  overflow: hidden !important;
  background: var(--enh-sage) !important;
}

.elika-nh__image-link img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
}

.elika-nh__card-body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 330px !important;
  padding: clamp(28px, 3.5vw, 52px) !important;
}

.elika-nh__meta {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 46px !important;
  color: #6c6962 !important;
  font: 700 9px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.elika-nh h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: var(--enh-ink) !important;
  font: 400 clamp(36px, 3.8vw, 58px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.04em !important;
  text-align: left !important;
  text-transform: none !important;
}

.elika-nh__card-body > p {
  max-width: 650px !important;
  margin: 0 0 34px !important;
  color: #55524c !important;
  font: 400 17px/1.65 Georgia, "Times New Roman", serif !important;
}

.elika-nh__text-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  width: fit-content !important;
  margin-top: auto !important;
  padding: 0 0 9px !important;
  color: var(--enh-ink) !important;
  border-bottom: 1px solid var(--enh-ink) !important;
  font: 700 9px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .15em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.elika-buy-before-sell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(64px, 7vw, 96px) clamp(24px, 5vw, 76px) !important;
  color: #171815 !important;
  background: #a7b0a7 !important;
  text-align: left !important;
}

.elika-buy-before-sell__inner {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr) !important;
  gap: clamp(42px, 7vw, 110px) !important;
  align-items: end !important;
  width: min(100%, 1320px) !important;
  margin: 0 auto !important;
}

.elika-buy-before-sell__eyebrow {
  margin: 0 0 20px !important;
  color: #4e544e !important;
  font: 700 10px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

.elika-buy-before-sell h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #171815 !important;
  font: 400 clamp(42px, 4.8vw, 68px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
  text-transform: none !important;
}

.elika-buy-before-sell__copy > p {
  max-width: 700px !important;
  margin: 0 0 30px !important;
  color: #343833 !important;
  font: 400 18px/1.62 Georgia, "Times New Roman", serif !important;
}

.elika-buy-before-sell__actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
}

.elika-buy-before-sell__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  min-height: 56px !important;
  padding: 0 22px !important;
  color: #fbfaf7 !important;
  background: #2d322d !important;
  border: 1px solid #2d322d !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.elika-buy-before-sell__link {
  padding: 0 0 8px !important;
  color: #171815 !important;
  border-bottom: 1px solid #171815 !important;
  font: 700 9px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Handbook AJAX feedback must stay designed even on the lean guide route. */
body.elika-guide-gate-fix .em-guide-mail-status {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 11px !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 15px 17px !important;
  color: #171714 !important;
  background: #f4f1ea !important;
  border: 1px solid rgba(23, 23, 20, .2) !important;
  border-left: 3px solid #b79258 !important;
  font: 600 12px/1.5 Arial, Helvetica, sans-serif !important;
}

body.elika-guide-gate-fix .em-guide-mail-status.is-success {
  background: #e7eee8 !important;
  border-left-color: #2d6a48 !important;
}

body.elika-guide-gate-fix .em-guide-mail-status.is-error {
  background: #f4ebe7 !important;
  border-left-color: #a24f3c !important;
}

body.elika-guide-gate-fix .em-guide-mail-status a {
  width: fit-content !important;
  padding-bottom: 4px !important;
  color: #171714 !important;
  border-bottom: 1px solid currentColor !important;
  font: 700 9px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Minimum rental-builder safety net if a larger page stylesheet is delayed. */
body.elika-rental-application-page .era-page {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #151514 !important;
  background: #fbfaf7 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

body.elika-rental-application-page .era-page *,
body.elika-rental-application-page .era-page *::before,
body.elika-rental-application-page .era-page *::after {
  box-sizing: border-box !important;
}

/* Legacy Submit Offer form grid; the form still emits Bootstrap-like columns. */
body:has(#elika-offer-top) .vc-submit-offer :is(input, select, textarea, button) {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

body:has(#elika-offer-top) .vc-submit-offer .form-group {
  margin: 0 0 18px !important;
}

body:has(#elika-offer-top) .vc-submit-offer label {
  display: block !important;
  margin: 0 0 8px !important;
}

@media (min-width: 768px) {
  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex {
    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    width: calc(100% + 18px) !important;
    margin-right: -9px !important;
    margin-left: -9px !important;
  }

  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex > [class*="col-md-"] {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    padding-right: 9px !important;
    padding-left: 9px !important;
  }

  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex > .col-md-12 { flex: 0 0 100% !important; max-width: 100% !important; }
  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex > .col-md-8 { flex: 0 0 66.666667% !important; max-width: 66.666667% !important; }
  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex > .col-md-6 { flex: 0 0 50% !important; max-width: 50% !important; }
  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex > .col-md-4 { flex: 0 0 33.333333% !important; max-width: 33.333333% !important; }
  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex > .col-md-3 { flex: 0 0 25% !important; max-width: 25% !important; }
  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex > .col-md-2 { flex: 0 0 16.666667% !important; max-width: 16.666667% !important; }
  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex > .col-md-25 { flex: 0 0 20% !important; max-width: 20% !important; }
}

@media (max-width: 820px) {
  .elika-nh__intro,
  .elika-nh__grid,
  .elika-buy-before-sell__inner {
    grid-template-columns: 1fr !important;
  }

  .elika-nh__intro {
    gap: 28px !important;
  }

  .elika-nh__card {
    border-right: 0 !important;
  }

  .elika-buy-before-sell__inner {
    gap: 34px !important;
  }
}

@media (max-width: 767px) {
  body:has(#elika-offer-top) .vc-submit-offer .row.md-flex > [class*="col-md-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}

@media (max-width: 560px) {
  .lrm-user-modal.lrm-main.is-visible {
    padding: 12px !important;
  }

  .lrm-user-modal.lrm-main.is-visible .lrm-form {
    padding: 22px 18px !important;
  }

  .elika-nh__intro {
    padding: 58px 20px 64px !important;
  }

  .elika-nh h1 {
    font-size: 48px !important;
  }

  .elika-nh__card-body {
    min-height: 0 !important;
    padding: 30px 20px 38px !important;
  }

  .elika-buy-before-sell {
    padding: 56px 20px !important;
  }

  .elika-buy-before-sell__actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .elika-buy-before-sell__button {
    width: 100% !important;
  }
}

/* v9.4.8: the login dialog must cover the shell instead of starting below it. */
html.elika-login-open #elika-global-shell-header,
html.elika-login-open #elika-nav6-host {
  z-index: 1 !important;
}

.lrm-user-modal.lrm-main.is-visible {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 2147483646 !important;
  display: grid !important;
  align-items: start !important;
  justify-items: center !important;
  padding: clamp(18px, 5vh, 54px) 18px !important;
  transform: none !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-user-modal-container {
  align-self: start !important;
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  transform: none !important;
}

.lrm-user-modal.lrm-main.is-visible :is(
  .lrm-signup-section:not(.is-selected),
  .lrm-reset-password-section:not(.is-selected),
  .lrm-signin-section:not(.is-selected),
  .lrm-signin-section > .lrm-form-bottom-message
) {
  display: none !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-signin-section.is-selected {
  display: block !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-form label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #353630 !important;
  font: 700 9px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-form :is(input[type="text"], input[type="email"], input[type="password"]) {
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 48px 0 15px !important;
  color: #171815 !important;
  -webkit-text-fill-color: #171815 !important;
  background: #fff !important;
  border: 1px solid rgba(23, 24, 21, .24) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 15px/1.2 Arial, Helvetica, sans-serif !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-form .fieldset {
  margin: 0 0 18px !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-form button[type="submit"],
.lrm-user-modal.lrm-main.is-visible .lrm-form input[type="submit"] {
  width: 100% !important;
  min-height: 56px !important;
  margin: 16px 0 0 !important;
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #2d322d !important;
  border: 1px solid #2d322d !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 700 10px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.lrm-user-modal.lrm-main.is-visible .lrm-form a {
  color: #272a26 !important;
  -webkit-text-fill-color: #272a26 !important;
  text-decoration: underline !important;
  text-decoration-color: #b79258 !important;
  text-underline-offset: 4px !important;
}

.lrm-user-modal.lrm-main.is-visible .nsl-container .nsl-button {
  width: 100% !important;
  min-height: 46px !important;
  margin: 7px 0 !important;
  color: #171815 !important;
  background: #fff !important;
  border: 1px solid rgba(23, 24, 21, .64) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Orphan share counters and the retired mobile utility links are not content. */
body.elika-custom-curated-repair .pk-share-buttons-wrap,
body:has(.ecs-form) .pk-share-buttons-wrap,
body.elika-global-shell-enabled .custom-content-footer-before .mobile-contact {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Legacy agent records: rebuild a restrained, readable profile composition. */
body.elika-global-shell-enabled:not(:has(#elika-gea-profile)):has(.wre-single.agent) :is(
  .site-inner,
  .site-content,
  .site-content > .cs-container,
  #content.main-content,
  #canvas-content.entry-content,
  #wre-container.wre-container,
  #wre-container > .wre-content,
  .wre-single.agent,
  .wre-single.agent > .main-wrap
) {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent {
  --agent-ink: #171815;
  --agent-dark: #2d322d;
  --agent-ivory: #fbfaf7;
  --agent-paper: #f4f1ea;
  --agent-sage: #a7b0a7;
  color: var(--agent-ink) !important;
  background: var(--agent-ivory) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent * {
  box-sizing: border-box !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent > .main-wrap > .summary {
  display: grid !important;
  grid-template-columns: minmax(320px, .88fr) minmax(420px, 1.12fr) !important;
  min-height: clamp(500px, 57vw, 760px) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--agent-dark) !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .wre-social-icons-wrapper,
body:not(:has(#elika-gea-profile)) .wre-single.agent .avatar-wrap {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .avatar-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  filter: grayscale(1) !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .agent-details-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: clamp(42px, 7vw, 108px) !important;
  color: var(--agent-ivory) !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .agent-details-wrapper .name {
  margin: 0 0 20px !important;
  color: var(--agent-ivory) !important;
  font: 400 clamp(54px, 6vw, 90px)/.98 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.05em !important;
  text-align: left !important;
  text-transform: none !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .agent-details-wrapper .position {
  order: -1 !important;
  margin: 0 0 28px !important;
  color: rgba(251, 250, 247, .7) !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .agent-details-wrapper .contact {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 13px 24px !important;
  margin: 18px 0 0 !important;
  padding: 28px 0 0 !important;
  list-style: none !important;
  border-top: 1px solid rgba(251, 250, 247, .24) !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .agent-details-wrapper .contact li,
body:not(:has(#elika-gea-profile)) .wre-single.agent .agent-details-wrapper .contact a {
  margin: 0 !important;
  color: var(--agent-ivory) !important;
  -webkit-text-fill-color: var(--agent-ivory) !important;
  font: 700 11px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent > .main-wrap > .content {
  margin: 0 !important;
  padding: clamp(64px, 8vw, 112px) clamp(24px, 8vw, 120px) !important;
  background: var(--agent-ivory) !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent > .main-wrap > .content .description {
  max-width: 1020px !important;
  margin: 0 auto !important;
  color: #4e4c46 !important;
  font: 400 18px/1.72 Georgia, "Times New Roman", serif !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent > .main-wrap > .content .description p {
  margin: 0 0 25px !important;
  color: inherit !important;
  font: inherit !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent > .main-wrap > .bottom {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(64px, 7vw, 100px) clamp(24px, 5vw, 76px) !important;
  background: var(--agent-paper) !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent > .main-wrap > .bottom > .related {
  margin: 0 0 38px !important;
  color: var(--agent-ink) !important;
  font: 400 clamp(38px, 4vw, 58px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.04em !important;
  text-align: left !important;
  text-transform: none !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listings-wp-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listings-wp-items > li.listing {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .inner-container {
  height: 100% !important;
  overflow: hidden !important;
  background: var(--agent-ivory) !important;
  border: 1px solid rgba(23, 24, 21, .18) !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .image {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .summary {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 24px !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .title {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  font: 400 24px/1.16 Georgia, "Times New Roman", serif !important;
}

/* Deterministic calculator output when the third-party chart runtime is stale. */
.elika-calc-fallback {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 100% !important;
  padding: clamp(24px, 4vw, 44px) !important;
  color: #171815 !important;
  background: #fbfaf7 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.elika-calc-fallback__title {
  margin: 0 0 30px !important;
  color: #464943 !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.elika-calc-fallback__rows {
  display: grid !important;
  gap: 22px !important;
}

.elika-calc-fallback__row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 9px 20px !important;
  align-items: baseline !important;
}

.elika-calc-fallback__row span,
.elika-calc-fallback__row strong {
  color: #171815 !important;
  font: 400 13px/1.3 Arial, Helvetica, sans-serif !important;
}

.elika-calc-fallback__row strong {
  font-weight: 700 !important;
}

.elika-calc-fallback__row i {
  grid-column: 1 / -1 !important;
  display: block !important;
  height: 8px !important;
  overflow: hidden !important;
  background: rgba(45, 50, 45, .14) !important;
}

.elika-calc-fallback__row i b {
  display: block !important;
  height: 100% !important;
  background: #a7b0a7 !important;
}

/* The historical square-foot script can expose the result for the wrong tab
 * after deferred initialization. The recovery runtime marks one authoritative
 * panel and this rule prevents stale panels from winning the cascade. */
.vc-sqft-calculator.elika-square-foot-recovered .results-div[hidden] {
  display: none !important;
}

.vc-refinance-calculator .refinance-summary:not(.hide) {
  display: block !important;
  margin: 28px 0 0 !important;
  padding: 24px 0 0 !important;
  color: #fbfaf7 !important;
  border-top: 1px solid rgba(251, 250, 247, .2) !important;
}

.vc-refinance-calculator .refinance-summary :is(h4, li) {
  color: #fbfaf7 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.55 !important;
}

/* Keep the refinance resource grid and final CTA within their own canvas. */
#elika-refi-bottom .erf-container {
  box-sizing: border-box !important;
  width: min(calc(100% - 72px), 1380px) !important;
  max-width: 1380px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

#elika-refi-bottom .erf-resource-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

#elika-refi-bottom .erf-resource {
  grid-column: auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#elika-refi-bottom .erf-cta {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

#elika-refi-bottom .erf-cta h2 {
  max-width: 1080px !important;
  font-size: clamp(44px, 5vw, 76px) !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 980px) {
  body:not(:has(#elika-gea-profile)) .wre-single.agent > .main-wrap > .summary {
    grid-template-columns: 1fr !important;
  }

  body:not(:has(#elika-gea-profile)) .wre-single.agent .avatar-wrap {
    height: clamp(360px, 80vw, 660px) !important;
  }

  body:not(:has(#elika-gea-profile)) .wre-single.agent .listings-wp-items,
  #elika-refi-bottom .erf-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .lrm-user-modal.lrm-main.is-visible {
    padding: 10px !important;
  }

  body:not(:has(#elika-gea-profile)) .wre-single.agent .agent-details-wrapper {
    padding: 48px 22px 56px !important;
  }

  body:not(:has(#elika-gea-profile)) .wre-single.agent .agent-details-wrapper .name {
    font-size: 52px !important;
  }

  body:not(:has(#elika-gea-profile)) .wre-single.agent .listings-wp-items,
  #elika-refi-bottom .erf-resource-grid {
    grid-template-columns: 1fr !important;
  }

  #elika-refi-bottom .erf-container {
    width: calc(100% - 36px) !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.24 — print, profile and purchased-record finish
   ======================================================================== */

/* Keep the monthly affordability value physically tied to the range thumb.
   JavaScript supplies the precise pixel position from the native range value;
   existing color, top/bottom placement and calculator arithmetic stay intact. */
html body .elika-range-pill-host {
  position: relative !important;
}

html body .elika-range-pill {
  left: var(--elika-range-pill-left) !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
  transition: left 90ms linear !important;
  will-change: left !important;
}

/* The approved sales introduction needs a little more air above and below,
   but the copy and the distance to the first form field remain unchanged. */
html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro {
  padding-top: 58px !important;
  padding-bottom: 54px !important;
}

/* Page Repairs previously supplied Gea's complete profile wrapper. The active
   Modernizer now restores it and uses the recovered editorial proportions. */
html body.elika-gea-agent-modern #elika-gea-profile .egp-biography-title {
  margin: 0 0 12px !important;
  color: #171815 !important;
  font: 400 clamp(25px, 2.3vw, 34px)/1.08 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

html body.elika-gea-agent-modern .egp-portfolio .wre-single.agent > .main-wrap > .summary {
  display: none !important;
}

/* Release the legacy theme sidebar and reserve one intentional inquiry rail.
   The existing agent details and native form remain in place, preserving all
   submission hooks while every /properties/ record receives the same layout. */
html body.elika-purchased-property-breadcrumb-page #primary,
html body.elika-purchased-property-breadcrumb-page .post-main,
html body.elika-purchased-property-breadcrumb-page .entry-content {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page #secondary {
  display: none !important;
}

html body.elika-purchased-property-breadcrumb-page #wre-container {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start !important;
  gap: 30px !important;
}

html body.elika-purchased-property-breadcrumb-page #wre-container > .wre-content {
  grid-column: 1 !important;
  min-width: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page #wre-container > .wre-sidebar {
  position: sticky !important;
  top: 112px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  padding: 32px !important;
  box-shadow: 0 18px 52px rgba(31, 34, 29, .06) !important;
}

html body.elika-purchased-property-breadcrumb-page .wre-sidebar > .agent {
  margin: 0 0 32px !important;
  padding: 0 0 30px !important;
  border-bottom: 1px solid #d7d4cc !important;
}

html body.elika-purchased-property-breadcrumb-page .wre-sidebar .contact {
  display: grid !important;
  gap: 9px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #50534d !important;
  font: 500 12.5px/1.5 Arial, Helvetica, sans-serif !important;
}

html body.elika-purchased-property-breadcrumb-page .wre-sidebar .contact li {
  margin: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page #wre_contact_form label,
html body.elika-purchased-property-breadcrumb-page #wre_contact_form .cmb2-metabox-description {
  color: #555750 !important;
  font: 700 8px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  html body.elika-purchased-property-breadcrumb-page #wre-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.elika-purchased-property-breadcrumb-page #wre-container > .wre-content,
  html body.elika-purchased-property-breadcrumb-page #wre-container > .wre-sidebar {
    position: static !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 620px) {
  html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro {
    padding-top: 42px !important;
    padding-bottom: 38px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.27 — final listing rail and utility-bar lock
   These rules intentionally sit last so the RealPlus responsive cascade
   cannot re-float paired fields or expose an enhanced select twice.
   ======================================================================== */

/* Preserve the intended two-across pairs in the narrow Post Closing rail.
   Explicit grid placement prevents old Bootstrap float/order rules from
   alternating each field down opposite sides of the calculator. */
html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  gap: 18px 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row > [class*="col-"] {
  box-sizing: border-box !important;
  position: static !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row > [class*="col-"]:nth-child(1) {
  grid-column: 1 !important;
}

html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row > [class*="col-"]:nth-child(2) {
  grid-column: 2 !important;
}

html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row .form-group,
html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row .input-group {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Nice Select is the visible Amount Financed control. The native select is
   hidden only after the enhanced control has mounted, preserving a fallback
   when the RealPlus enhancement script is unavailable. */
html body.single-vc_listing .property-info .vcrp-buyer-calculator.elika-amount-financed-enhanced
  > select#amount_financed,
html body.single-vc_listing .property-info .vcrp-buyer-calculator:has(> .nice-select)
  > select#amount_financed,
html body.single-vc_listing .property-info .vcrp-buyer-calculator:has(> [class*="select2"])
  > select#amount_financed {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  opacity: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
}

html body.single-vc_listing .property-info .vcrp-buyer-calculator
  > :is(.nice-select, [class*="select2"]) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  margin: 8px 0 0 !important;
}

/* The listing breadcrumb remains compact while the account actions are large
   enough to read and select. */
html body.single-vc_listing .vcrp-bc-row {
  box-sizing: border-box !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 64px !important;
  padding: 7px 0 !important;
}

html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs {
  min-height: 48px !important;
}

html body.single-vc_listing .vcrp-bc-row .lr-div,
html body.single-vc_listing .vcrp-bc-row .lr-div > li {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 44px !important;
}

html body.single-vc_listing .vcrp-bc-row .lr-div :is(.lrm-register, .lrm-login),
html body.single-vc_listing .vcrp-bc-row .lr-div .lrm-show-if-logged-in > a {
  min-height: 40px !important;
  padding: 0 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #292f2b !important;
  -webkit-text-fill-color: #292f2b !important;
  font: 800 11px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body.single-vc_listing .vcrp-bc-row .lr-div :is(.lrm-register, .lrm-login):is(:hover, :focus-visible),
html body.single-vc_listing .vcrp-bc-row .lr-div .lrm-show-if-logged-in > a:is(:hover, :focus-visible) {
  color: #9b7138 !important;
  -webkit-text-fill-color: #9b7138 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

html body.single-vc_listing .vcrp-bc-row .lr-div .no-pointer {
  margin: 0 3px !important;
  color: #8e8f89 !important;
  -webkit-text-fill-color: #8e8f89 !important;
  font: 700 11px/1 Arial, Helvetica, sans-serif !important;
}

@media (max-width: 680px) {
  html body.single-vc_listing .vcrp-bc-row {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 48px !important;
    padding: 2px 0 !important;
  }

  html body.single-vc_listing .vcrp-bc-row .lr-div {
    display: none !important;
  }
}

@media (max-width: 420px) {
  html body.single-vc_listing .property-info .vc-post-closing
    form.post-closing > .inputs > .row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.single-vc_listing .property-info .vc-post-closing
    form.post-closing > .inputs > .row > [class*="col-"]:nth-child(1),
  html body.single-vc_listing .property-info .vc-post-closing
    form.post-closing > .inputs > .row > [class*="col-"]:nth-child(2) {
    grid-column: 1 !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.28 — account, breadcrumb and field finish
   This block is intentionally last so old RealPlus and WPForms declarations
   cannot restore guest Logout, duplicate icons or preset-only dollar fields.
   ======================================================================== */

/* Login/Register and Logout are mutually exclusive, including where the
   listing theme gives every breadcrumb item display:flex at high specificity. */
html body:not(.logged-in).single-vc_listing .vcrp-bc-row .lr-div
  > li.lrm-show-if-logged-in,
html body:not(.logged-in).single-vc_listing .vcrp-bc-row .lr-div
  > li[class*="lrm-show-if-logged-in"],
html body.logged-in.single-vc_listing .vcrp-bc-row .lr-div
  > li.lrm-hide-if-logged-in,
html body.logged-in.single-vc_listing .vcrp-bc-row .lr-div
  > li[class*="lrm-hide-if-logged-in"] {
  display: none !important;
  visibility: hidden !important;
  min-height: 0 !important;
  pointer-events: none !important;
}

html body:not(.logged-in).single-vc_listing .vcrp-bc-row .lr-div
  > li.lrm-hide-if-logged-in,
html body.logged-in.single-vc_listing .vcrp-bc-row .lr-div
  > li.lrm-show-if-logged-in {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* All RealPlus property records inherit one breadcrumb rhythm. The calculator
   and purchased-property bars use the same height, type and chevrons. */
html body.single-vc_listing .vcrp-bc-row {
  min-height: 64px !important;
  font: 700 11px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .105em !important;
}

html body.elika-context-breadcrumb-page .em-calculator-breadcrumbs,
html body.elika-context-breadcrumb-page .em-calculator-breadcrumbs__inner {
  min-height: 64px !important;
}

html body.elika-context-breadcrumb-page .em-calculator-breadcrumbs {
  font: 700 11px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .105em !important;
}

html body.elika-context-breadcrumb-page .em-calculator-breadcrumbs__inner {
  max-width: 1360px !important;
  gap: 13px !important;
}

html body.elika-context-breadcrumb-page .em-calculator-breadcrumbs__separator {
  box-sizing: border-box !important;
  flex: 0 0 6px !important;
  width: 6px !important;
  height: 6px !important;
  overflow: hidden !important;
  color: transparent !important;
  border-top: 1px solid #a9aaa4 !important;
  border-right: 1px solid #a9aaa4 !important;
  font-size: 0 !important;
  transform: rotate(45deg) !important;
}

/* Keep the long third property choice on one line and use the requested
   shorter visible label without changing RealPlus' native radio value. */
html body.single-vc_listing .property-info .vc-post-closing
  .radio-slider.three > label:nth-of-type(3) {
  padding-right: 9px !important;
  padding-left: 9px !important;
  font-size: 7.5px !important;
  letter-spacing: .045em !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}

html body.single-vc_listing .property-info .vc-post-closing
  .radio-slider.three > label[data-label="Townhouse"]::before,
html body.single-vc_listing .property-info .vc-post-closing
  .radio-slider.three > label[data-label="Townhouse/House"]::before {
  content: "TOWNHOUSE" !important;
  white-space: nowrap !important;
}

html body.single-vc_listing .property-info .vcrp-buyer-calculator
  .ios-radio-label.house {
  padding-right: 6px !important;
  padding-left: 6px !important;
  font-size: 8px !important;
  letter-spacing: .035em !important;
  white-space: nowrap !important;
}

/* Tight Amount Financed stack. The dollar input is not part of percentage,
   All Cash or other preset states; it returns only when Other is selected. */
html body.single-vc_listing .property-info .vcrp-buyer-calculator {
  padding-top: 20px !important;
  padding-bottom: 24px !important;
}

html body.single-vc_listing .property-info .vcrp-buyer-calculator
  > label[for="amount_financed"] {
  display: block !important;
  margin: 0 0 6px !important;
}

html body.single-vc_listing .property-info .vcrp-buyer-calculator
  > .nice-select {
  min-height: 46px !important;
  height: 46px !important;
  margin: 0 0 14px !important;
  line-height: 44px !important;
}

html body.single-vc_listing .property-info .vcrp-buyer-calculator
  > input.mortgageInput {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.single-vc_listing .property-info
  .vcrp-buyer-calculator.elika-custom-financing-active > input.mortgageInput {
  box-sizing: border-box !important;
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: -2px 0 14px !important;
  padding: 10px 12px !important;
  border: 1px solid #c8c2b7 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* The autocomplete/search control already paints a native location marker.
   Suppress the older fallback copy but retain enough inset for icon + text. */
html body .elika-inline-location-field > .elika-inline-location-pin {
  display: none !important;
}

html body .elika-inline-location-field > input[placeholder*="building" i] {
  padding-left: 48px !important;
}

/* WPForms' phone enhancer is initialized after the base field CSS. This final
   ID-level inset keeps Phone clear of both the flag and country chevron. */
html body #wpforms-form-37820 #wpforms-37820-field_23,
html body #wpforms-form-37820 #wpforms-37820-field_23-container .iti
  input[type="tel"],
html body #wpforms-form-37793 .iti input[type="tel"] {
  padding-right: 14px !important;
  padding-left: 88px !important;
}

/* When a known accessibility launcher is present beside a private form, move
   its root to the opposite viewport corner instead of covering an input. */
html body [data-elika-form-a11y-safe="1"] {
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
}

@media (max-width: 680px) {
  html body.elika-context-breadcrumb-page .em-calculator-breadcrumbs,
  html body.elika-context-breadcrumb-page .em-calculator-breadcrumbs__inner {
    min-height: 48px !important;
  }

  html body.elika-context-breadcrumb-page .em-calculator-breadcrumbs {
    font-size: 9px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.26 — requested page and calculator repairs
   ======================================================================== */

/* Seller Closing Costs: retain the approved editorial page and native tax
   engine while bringing the interactive surface in line with Buyer Costs. */
html body.page-id-49700 #elika-seller-closing-costs .elika-scc__calculator-mount,
html body.elika-seller-cost-frame-modern #seller-cost-calculator .elika-scc__calculator-mount {
  position: relative !important;
  isolation: isolate !important;
  color: #171714 !important;
  background: #fbfaf7 !important;
}

html body.page-id-49700 #seller-cost-calculator :is(
  input[type="text"], input[type="email"], input[type="number"], select, textarea
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  padding: 12px 15px !important;
  color: #171714 !important;
  -webkit-text-fill-color: #171714 !important;
  background: #fff !important;
  border: 1px solid rgba(23, 23, 20, .24) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html body.page-id-49700 #seller-cost-calculator :is(
  input, select, textarea, button, .calc-btn, .send-email, .send-pdf, .send-csv, .reset
) {
  position: relative !important;
  z-index: 4 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

html body.page-id-49700 #seller-cost-calculator :is(
  .calc-btn, .send-email, .send-email-btn-form, .send-pdf, .send-csv, .reset
) {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #2d322d !important;
  border: 1px solid #2d322d !important;
  border-radius: 0 !important;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

html body.page-id-49700 #seller-cost-calculator :is(
  .calc-btn, .send-email, .send-email-btn-form, .send-pdf, .send-csv, .reset
):is(:hover, :focus-visible) {
  color: #171714 !important;
  -webkit-text-fill-color: #171714 !important;
  background: #fbfaf7 !important;
  border-color: #171714 !important;
  outline: 2px solid rgba(183, 146, 88, .42) !important;
  outline-offset: 2px !important;
}

@media (min-width: 768px) {
  html body.page-id-49700 #seller-cost-calculator .hide-phone { display: block !important; }
  html body.page-id-49700 #seller-cost-calculator .hide-pc { display: none !important; }
}

@media (max-width: 767px) {
  html body.page-id-49700 #seller-cost-calculator .hide-phone { display: none !important; }
  html body.page-id-49700 #seller-cost-calculator .hide-pc { display: block !important; }
}

/* Square Foot, Rental Broker Fee and ROI: every native action receives a
   visible, unblocked hit area without replacing its calculator integration. */
html body:is(.page-id-60484, .page-id-60774, .page-id-60657) :is(
  .vc-sqft-calculator, .vc-rental-commission, .vc-roi-calculator
) :is(input.calc-btn, button.calc-btn, .email-me-btn-form, .download-pdf-btn-form) {
  position: relative !important;
  z-index: 8 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #2d322d !important;
  border: 1px solid #2d322d !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  cursor: pointer !important;
}

html body:is(.page-id-60484, .page-id-60774, .page-id-60657) :is(
  .vc-sqft-calculator, .vc-rental-commission, .vc-roi-calculator
) :is(input.calc-btn, button.calc-btn, .email-me-btn-form, .download-pdf-btn-form):is(:hover, :focus-visible) {
  color: #171714 !important;
  -webkit-text-fill-color: #171714 !important;
  background: #fbfaf7 !important;
  border-color: #171714 !important;
  outline: 2px solid rgba(183, 146, 88, .42) !important;
  outline-offset: 2px !important;
}

html body:is(.page-id-60484, .page-id-60774, .page-id-60657) :is(
  .vc-sqft-calculator, .vc-rental-commission, .vc-roi-calculator
) .full-width.flex {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Broker Fee exposes its one existing email path only after Email Me is
   chosen, eliminating the two simultaneous email choices. */
html body.page-id-60774 .vc-rental-commission form.email-costs {
  display: none !important;
}

html body.page-id-60774 .vc-rental-commission.elika-email-open form.email-costs {
  display: block !important;
}

html body.page-id-60774 .vc-rental-commission.elika-email-open .email-me-btn-form {
  display: none !important;
}

/* Offer and REBNY dark section headers: force both normal color and WebKit
   text fill to ivory so cached theme rules cannot make them disappear. */
html body:is(.page-id-61629, .page-id-60993) :is(.vc-submit-offer, .vc-rebny-calculator) :is(
  .collapsible, .h-highlight
),
html body:is(.page-id-61629, .page-id-60993) :is(.vc-submit-offer, .vc-rebny-calculator) :is(
  .collapsible, .h-highlight
):is(:hover, .active) {
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #2d322d !important;
  border-color: #2d322d !important;
}

html body:is(.page-id-61629, .page-id-60993) :is(.vc-submit-offer, .vc-rebny-calculator) :is(
  .collapsible, .h-highlight
) :is(span, strong, b, em, i),
html body:is(.page-id-61629, .page-id-60993) :is(.vc-submit-offer, .vc-rebny-calculator) :is(
  .collapsible, .h-highlight
)::before {
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
}

/* Self-contained debt-to-income fallback used when the financial-health
   companion panel is missing from either financial form. */
html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback {
  --eff-angle: 0deg;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 28px auto !important;
  color: #171714 !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(23, 23, 20, .18) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback * {
  box-sizing: border-box !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__head {
  padding: 28px 30px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr) !important;
  gap: 24px !important;
  color: #fbfaf7 !important;
  background: #2d322d !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__head :is(p, h3) {
  margin: 0 !important;
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__head h3 {
  margin-top: 8px !important;
  font: 400 30px/1.05 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.025em !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__head > p {
  font-size: 12px !important;
  line-height: 1.55 !important;
  opacity: .76 !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__eyebrow {
  margin: 0 !important;
  font: 700 9px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  padding: 30px !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__card {
  display: grid !important;
  grid-template-columns: 154px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 30px !important;
  max-width: 780px !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__ring {
  width: 142px !important;
  height: 142px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: conic-gradient(#b79258 var(--eff-angle), #e5e1d8 0) !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__ring::before {
  grid-area: 1 / 1 !important;
  width: 106px !important;
  height: 106px !important;
  content: "" !important;
  border-radius: 50% !important;
  background: #fbfaf7 !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__ring > span {
  position: relative !important;
  z-index: 1 !important;
  grid-area: 1 / 1 !important;
  color: #171714 !important;
  font: 400 28px/1 Georgia, "Times New Roman", serif !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__card-copy h4 {
  margin: 7px 0 8px !important;
  color: #171714 !important;
  font: 400 28px/1.1 Georgia, "Times New Roman", serif !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback :is(
  .eff-health__description, .eff-health__message, .eff-health__note
) {
  color: #5c5a54 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__facts {
  margin: 16px 0 !important;
  border-top: 1px solid rgba(23, 23, 20, .14) !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__facts > div {
  padding: 9px 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border-bottom: 1px solid rgba(23, 23, 20, .14) !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__facts :is(dt, dd) {
  margin: 0 !important;
  color: #3f403b !important;
  font-size: 12px !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__inputs {
  margin-top: 16px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__input > span:first-child {
  display: block !important;
  margin-bottom: 7px !important;
  color: #4c4e49 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__money {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__money b {
  display: grid !important;
  place-items: center !important;
  color: #40423e !important;
  background: #f0ece4 !important;
  border: 1px solid rgba(23, 23, 20, .2) !important;
  border-right: 0 !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__money input {
  width: 100% !important;
  min-height: 46px !important;
  color: #171714 !important;
  -webkit-text-fill-color: #171714 !important;
  background: #fff !important;
  border: 1px solid rgba(23, 23, 20, .2) !important;
  border-radius: 0 !important;
}

html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__note {
  margin: 0 !important;
  padding: 0 30px 26px !important;
}

/* Rental Application: put every real form control above decorative layers. */
html body.elika-rental-application-page #elika-rental-application :is(
  .era-builder, .era-form, .era-form-section, .era-section-body, .era-fields, .era-grid, .era-field
) {
  position: relative !important;
  overflow: visible !important;
}

html body.elika-rental-application-page #elika-rental-application .era-form {
  z-index: 3 !important;
  isolation: isolate !important;
  pointer-events: auto !important;
}

html body.elika-rental-application-page #elika-rental-application .era-field :is(
  input:not([type="hidden"]), select, textarea, button
),
html body.elika-rental-application-page #elika-rental-application :is(.era-button, .era-text-button, summary) {
  position: relative !important;
  z-index: 12 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

html body.elika-rental-application-page #elika-rental-application .era-field :is(
  input:not([type="hidden"]), textarea
) {
  user-select: text !important;
  -webkit-user-select: text !important;
  cursor: text !important;
}

html body.elika-rental-application-page #elika-rental-application :is(
  .era-field, .era-form-section, .era-section-body
)::before,
html body.elika-rental-application-page #elika-rental-application :is(
  .era-field, .era-form-section, .era-section-body
)::after {
  pointer-events: none !important;
}

/* Login/Register switch actions must be unmistakable throughout the site. */
html body .lrm-user-modal-container :is(
  .lrm-switch-to--login, .lrm-switch-to--register, .lrm-form-bottom-message a
),
html body .lrm-user-modal :is(
  .lrm-switch-to--login, .lrm-switch-to--register, .lrm-form-bottom-message a
) {
  min-height: 52px !important;
  padding: 16px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #2d322d !important;
  border: 1px solid #2d322d !important;
  font: 800 13px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Co-op building feature: protect the full heading and balanced composition. */
html body.page-id-1293 #elika-coop-740-park {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

html body.page-id-1293 #elika-coop-740-park .elika-coop-feature__media,
html body.page-id-1293 #elika-coop-740-park .elika-coop-feature__copy {
  min-width: 0 !important;
  min-height: clamp(480px, 42vw, 700px) !important;
}

html body.page-id-1293 #elika-coop-740-park .elika-coop-feature__copy {
  padding: clamp(48px, 6vw, 96px) !important;
}

html body.page-id-1293 #elika-coop-740-park h2 {
  max-width: 720px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Townhouses: collapse the legacy title/hero spacer on this page only. */
html body.page-id-1372 :is(
  #page > .page-header, .site-content > .page-header, .entry-header:has(+ #eth-page)
) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

html body.page-id-1372 :is(
  .site-inner, .site-content, #content, .content-area, .site-main, article.page, .entry-content, #canvas-content
) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.page-id-1372 #eth-page {
  margin-top: 0 !important;
}

/* Custom Rental Search: the privacy/REBNY band belongs to the ivory page
   canvas, not to the white form card. */
html body.page-id-37818 .ers-form-footer,
html body:has(#elika-rental-search-v1) .ers-form-footer {
  background: #fbfaf7 !important;
}

/* Any location text field carrying the requested address placeholder gets a
   single inline pin and sufficient text inset. */
html body .elika-inline-location-field {
  position: relative !important;
}

html body .elika-inline-location-field > .elika-inline-location-pin {
  position: absolute !important;
  left: 15px !important;
  top: 50% !important;
  z-index: 4 !important;
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
  color: #8d918c !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

html body .elika-inline-location-field > .elika-inline-location-pin svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}

html body .elika-inline-location-field > input[placeholder*="building" i] {
  padding-left: 48px !important;
}

/* Homepage: Nina H's full review uses the approved testimonial component. */
html body.home #elika-testimonial .elika-testimonial__quote {
  max-width: 1040px !important;
  font-size: clamp(24px, 2.2vw, 38px) !important;
  line-height: 1.28 !important;
}

html body.home #elika-testimonial .elika-testimonial__meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 20px !important;
}

html body.home #elika-testimonial :is(
  .elika-testimonial__review-stars, .elika-testimonial__author, .elika-testimonial__verified
) {
  color: #171714 !important;
  -webkit-text-fill-color: #171714 !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body.home #elika-testimonial .elika-testimonial__review-stars {
  color: #b79258 !important;
  -webkit-text-fill-color: #b79258 !important;
  letter-spacing: .08em !important;
}

/* Listing 217 W 57th St and all RealPlus detail pages use the same narrow
   calculator rail. Remove every fixed-width assumption from that rail. */
html body.single-vc_listing .property-info :is(
  .vc-nav-container, .vc-nav-content, .calc-wrap, .calc-wrap-mp, .vc-calc-inputs,
  form.post-closing, form.post-closing > .inputs, .vcrp-buyer-calculator,
  .vcrp-buyer-calculator > .column, .vcrp-buyer-calculator .calc-column
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html body.single-vc_listing .property-info .vc-nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.single-vc_listing .property-info .vc-nav > li,
html body.single-vc_listing .property-info .vc-nav > li > a {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.single-vc_listing .property-info .vc-nav > li > a {
  min-height: 48px !important;
  padding: 10px 7px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 8px !important;
  line-height: 1.25 !important;
  letter-spacing: .1em !important;
  text-align: center !important;
  white-space: normal !important;
}

html body.single-vc_listing .vc-post-closing .vc-calc-inputs > .error-bar:empty {
  display: none !important;
}

html body.single-vc_listing .vc-post-closing form.post-closing > .inputs > .row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 14px !important;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.single-vc_listing .vc-post-closing form.post-closing > .inputs > .row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider.three {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider.three > label:nth-of-type(3) {
  grid-column: 1 / -1 !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six) > label {
  width: auto !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 8px 6px !important;
  overflow: hidden !important;
  font-size: 8px !important;
  line-height: 1.18 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html body.single-vc_listing .vcrp-buyer-calculator {
  padding: 20px 0 !important;
  overflow: hidden !important;
}

html body.single-vc_listing .vcrp-buyer-calculator > label,
html body.single-vc_listing .vcrp-buyer-calculator > select,
html body.single-vc_listing .vcrp-buyer-calculator > input.calc-input {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body.single-vc_listing .vcrp-buyer-calculator .calc-row {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(128px, auto) !important;
  align-items: baseline !important;
  gap: 12px !important;
  width: 100% !important;
}

html body.single-vc_listing .vcrp-buyer-calculator .calc-row > .rs:first-child {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

html body.single-vc_listing .vcrp-buyer-calculator .rs-value-wrap {
  min-width: 128px !important;
  display: grid !important;
  grid-template-columns: minmax(68px, auto) 50px !important;
  align-items: baseline !important;
  gap: 9px !important;
  text-align: right !important;
}

html body.single-vc_listing .vcrp-buyer-calculator .rs-value-wrap > * {
  min-width: 0 !important;
  margin: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

html body.single-vc_listing .vcrp-buyer-calculator :is(.financial-related__wrapper, .new-construction__wrapper) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 620px) {
  html body:is(.page-id-60484, .page-id-60774, .page-id-60657) :is(
    .vc-sqft-calculator, .vc-rental-commission, .vc-roi-calculator
  ) .full-width.flex,
  html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__inputs {
    grid-template-columns: 1fr !important;
  }

  html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__head,
  html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__card {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__ring {
    width: 122px !important;
    height: 122px !important;
  }

  html body:is(.page-id-61629, .page-id-60993) .eff-health--dti-fallback .eff-health__ring::before {
    width: 90px !important;
    height: 90px !important;
  }

  html body.page-id-1293 #elika-coop-740-park {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-id-1293 #elika-coop-740-park .elika-coop-feature__media,
  html body.page-id-1293 #elika-coop-740-park .elika-coop-feature__copy {
    min-height: 0 !important;
  }

  html body.single-vc_listing .vc-post-closing form.post-closing > .inputs > .row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v9.5.25 — calculator proportion and breathing-room refinements. */
@media (min-width: 1051px) {
  html body.page-id-53118 .vc-buy-vs-rent-calculator.calc-wrap {
    grid-template-columns: minmax(500px, .82fr) minmax(0, 1.18fr) !important;
  }

  html body.page-id-59896 #elika-dti-top .edti-calc-intro h2,
  html body.page-id-59896 #elika-dti-top .edti-calc-intro h2 span {
    max-width: none !important;
    white-space: nowrap !important;
  }
}

html body.page-id-59896 #elika-dti-top .edti-calc-intro,
html body.page-id-59896 .entry-content > .vc-debt-to-income-calculator.calc-wrap,
html body.page-id-59896 .vc-debt-to-income-calculator.calc-wrap {
  background: #f4f1ea !important;
}

html body.page-id-53882 #elika-refi-top .erf-calc-intro {
  padding-top: 70px !important;
  padding-bottom: 58px !important;
}

/* v9.5.25 — complete, verbatim five-star Google review cards. */
html body.elika-testimonials-modern .elika-verbatim-review-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(21, 21, 20, .2) !important;
  border-left: 1px solid rgba(21, 21, 20, .2) !important;
}

html body.elika-testimonials-modern .elika-verbatim-review-card {
  min-height: 0 !important;
  padding: clamp(28px, 3.2vw, 46px) !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fbfaf7 !important;
  border: 0 !important;
  border-right: 1px solid rgba(21, 21, 20, .2) !important;
  border-bottom: 1px solid rgba(21, 21, 20, .2) !important;
  box-shadow: none !important;
}

html body.elika-testimonials-modern .elika-verbatim-review-card::before {
  display: none !important;
  content: none !important;
}

html body.elika-testimonials-modern .elika-verbatim-review-card h3 {
  margin: 22px 0 8px !important;
  color: #151514 !important;
  font: 400 clamp(27px, 2.3vw, 36px)/1.08 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

html body.elika-testimonials-modern .elika-verbatim-review-card .elika-review-stars {
  margin: 0 0 24px !important;
  color: #a58148 !important;
  font: 700 13px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .18em !important;
}

html body.elika-testimonials-modern .elika-verbatim-review-card .et-story__summary {
  margin: 0 0 32px !important;
  color: #3f3d38 !important;
  font: 400 16px/1.72 Georgia, "Times New Roman", serif !important;
  white-space: normal !important;
}

html body.elika-testimonials-modern .elika-verbatim-review-card .et-story__advisor {
  margin-top: auto !important;
  padding-top: 18px !important;
  color: #65625c !important;
  border-top: 1px solid rgba(21, 21, 20, .16) !important;
  font: 700 9px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  html body.elika-testimonials-modern .elika-verbatim-review-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v9.5.25 — rental application promotion, independent of Deal Desk assets. */
html body.elika-rental-application-promo-page #canvas-content > .era-promo,
html body.elika-rental-application-promo-page #canvas-content > [data-era-application-promo] {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: clamp(64px, 7.5vw, 104px) max(24px, calc((100vw - 1320px) / 2)) !important;
  overflow: hidden !important;
  color: #fbfaf7 !important;
  background: #2d322d !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body.elika-rental-application-promo-page .era-promo *,
html body.elika-rental-application-promo-page [data-era-application-promo] * {
  box-sizing: border-box !important;
}

html body.elika-rental-application-promo-page .era-promo__inner {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
  align-items: stretch !important;
  border: 1px solid rgba(251, 250, 247, .22) !important;
}

html body.elika-rental-application-promo-page .era-promo__copy {
  min-width: 0 !important;
  padding: clamp(38px, 5vw, 72px) !important;
}

html body.elika-rental-application-promo-page .era-promo__kicker,
html body.elika-rental-application-promo-page .era-promo__points,
html body.elika-rental-application-promo-page .era-promo__trust {
  color: rgba(251, 250, 247, .72) !important;
  font: 700 9px/1.45 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

html body.elika-rental-application-promo-page .era-promo__copy h2 {
  max-width: 720px !important;
  margin: 18px 0 24px !important;
  color: #fbfaf7 !important;
  font: 400 clamp(42px, 4.8vw, 68px)/1.01 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.04em !important;
  text-align: left !important;
  text-transform: none !important;
}

html body.elika-rental-application-promo-page .era-promo__lead {
  max-width: 680px !important;
  margin: 0 0 32px !important;
  color: rgba(251, 250, 247, .82) !important;
  font: 400 18px/1.65 Georgia, "Times New Roman", serif !important;
}

html body.elika-rental-application-promo-page .era-promo__points {
  margin: 0 0 34px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  list-style: none !important;
  border-top: 1px solid rgba(251, 250, 247, .18) !important;
}

html body.elika-rental-application-promo-page .era-promo__points li {
  margin: 0 !important;
  padding: 18px 16px 0 0 !important;
}

html body.elika-rental-application-promo-page .era-promo__points span {
  display: block !important;
  margin-bottom: 6px !important;
  color: #a7b0a7 !important;
}

html body.elika-rental-application-promo-page .era-promo__actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

html body.elika-rental-application-promo-page .era-promo__button {
  min-height: 58px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 36px !important;
  color: #151514 !important;
  background: #fbfaf7 !important;
  border: 1px solid #fbfaf7 !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.elika-rental-application-promo-page .era-promo__visual {
  min-width: 0 !important;
  padding: clamp(34px, 4vw, 58px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #a7b0a7 !important;
  border-left: 1px solid rgba(251, 250, 247, .22) !important;
}

html body.elika-rental-application-promo-page .era-promo__paper {
  width: min(100%, 380px) !important;
  min-height: 450px !important;
  padding: 42px 38px !important;
  color: #151514 !important;
  background: #fbfaf7 !important;
  box-shadow: 0 28px 64px rgba(21, 21, 20, .16) !important;
}

html body.elika-rental-application-promo-page .era-promo__paper-logo {
  width: 104px !important;
  height: auto !important;
  margin: 0 0 48px !important;
  display: block !important;
  object-fit: contain !important;
}

html body.elika-rental-application-promo-page .era-promo__paper-title {
  margin: 0 0 14px !important;
  color: #151514 !important;
  font: 700 17px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .08em !important;
}

html body.elika-rental-application-promo-page .era-promo__paper > span {
  color: #69665f !important;
  font: 700 8px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
}

html body.elika-rental-application-promo-page .era-promo__paper-lines {
  min-height: 120px !important;
  margin-top: 30px !important;
  background: repeating-linear-gradient(to bottom, transparent 0 26px, rgba(21, 21, 20, .16) 26px 27px) !important;
}

@media (max-width: 900px) {
  html body.elika-rental-application-promo-page .era-promo__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.elika-rental-application-promo-page .era-promo__visual {
    border-top: 1px solid rgba(251, 250, 247, .22) !important;
    border-left: 0 !important;
  }
}

@media (max-width: 620px) {
  html body.page-id-53882 #elika-refi-top .erf-calc-intro {
    padding-top: 50px !important;
    padding-bottom: 42px !important;
  }

  html body.elika-rental-application-promo-page #canvas-content > .era-promo,
  html body.elika-rental-application-promo-page #canvas-content > [data-era-application-promo] {
    padding: 48px 20px !important;
  }

  html body.elika-rental-application-promo-page .era-promo__copy {
    padding: 34px 24px !important;
  }

  html body.elika-rental-application-promo-page .era-promo__points {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.elika-rental-application-promo-page .era-promo__button {
    width: 100% !important;
  }
}

/* v9.5.25 — property management, rebuilt without a page-builder runtime. */
html body.elika-property-management-modern :is(.entry-header, .page-header, .post-header, .post-media, .page-title, .page-hero, .featured-image, #secondary),
html body.elika-property-management-modern .entry-content > :not(#elika-property-management-v2) {
  display: none !important;
}

html body.elika-property-management-modern :is(.site-content, .content-area, .site-main, article.page, .entry-content, #canvas-content) {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-property-management-modern #elika-property-management-v2 {
  --epm-ink: #151514;
  --epm-muted: #504e49;
  --epm-ivory: #fbfaf7;
  --epm-paper: #f4f1ea;
  --epm-sage: #a7b0a7;
  --epm-dark: #2d322d;
  --epm-line: rgba(21, 21, 20, .18);
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;
  color: var(--epm-ink) !important;
  background: var(--epm-ivory) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  text-align: left !important;
}

html body.elika-property-management-modern #elika-property-management-v2 * {
  box-sizing: border-box !important;
}

html body.elika-property-management-modern .epm-hero {
  min-height: 620px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr) !important;
  color: var(--epm-ivory) !important;
  background: var(--epm-dark) !important;
}

html body.elika-property-management-modern .epm-hero__copy {
  padding: 64px max(48px, calc((100vw - 1320px) / 2)) 72px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

html body.elika-property-management-modern .epm-breadcrumbs {
  margin: 0 0 58px !important;
  display: flex !important;
  gap: 10px !important;
  color: rgba(251, 250, 247, .68) !important;
  font: 700 9px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

html body.elika-property-management-modern .epm-breadcrumbs a {
  color: inherit !important;
  text-decoration: none !important;
}

html body.elika-property-management-modern .epm-eyebrow {
  margin: 0 !important;
  color: inherit !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

html body.elika-property-management-modern .epm-hero h1 {
  max-width: 820px !important;
  margin: 18px 0 26px !important;
  color: var(--epm-ivory) !important;
  font: 400 clamp(54px, 6vw, 86px)/.98 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.05em !important;
  text-align: left !important;
  text-transform: none !important;
}

html body.elika-property-management-modern .epm-hero__intro {
  max-width: 750px !important;
  margin: 0 0 34px !important;
  color: rgba(251, 250, 247, .82) !important;
  font: 400 19px/1.62 Georgia, "Times New Roman", serif !important;
}

html body.elika-property-management-modern .epm-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
}

html body.elika-property-management-modern .epm-button {
  min-height: 58px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.elika-property-management-modern .epm-button--light {
  color: var(--epm-ink) !important;
  background: var(--epm-ivory) !important;
  border: 1px solid var(--epm-ivory) !important;
}

html body.elika-property-management-modern .epm-text-link {
  color: var(--epm-ivory) !important;
  border-bottom: 1px solid rgba(251, 250, 247, .55) !important;
  font: 700 9px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.elika-property-management-modern .epm-hero__visual {
  padding: 64px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  background: var(--epm-sage) !important;
  border-left: 1px solid rgba(251, 250, 247, .2) !important;
}

html body.elika-property-management-modern .epm-hero__index {
  color: var(--epm-ink) !important;
  font: 700 10px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
}

html body.elika-property-management-modern .epm-hero__visual p {
  margin: auto 0 0 !important;
  color: var(--epm-ink) !important;
  font: 400 clamp(38px, 4.3vw, 64px)/1.05 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.04em !important;
}

html body.elika-property-management-modern .epm-principles {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  background: var(--epm-paper) !important;
  border-bottom: 1px solid var(--epm-line) !important;
}

html body.elika-property-management-modern .epm-principles p {
  min-height: 142px !important;
  margin: 0 !important;
  padding: 28px clamp(28px, 4.5vw, 68px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  border-right: 1px solid var(--epm-line) !important;
}

html body.elika-property-management-modern .epm-principles p:last-child {
  border-right: 0 !important;
}

html body.elika-property-management-modern .epm-principles span,
html body.elika-property-management-modern .epm-path-grid span,
html body.elika-property-management-modern .epm-service-grid article > span,
html body.elika-property-management-modern .epm-reference-grid figcaption {
  color: #6d6a63 !important;
  font: 700 9px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

html body.elika-property-management-modern .epm-principles strong {
  font: 400 clamp(21px, 1.8vw, 28px)/1.18 Georgia, "Times New Roman", serif !important;
}

html body.elika-property-management-modern :is(.epm-position, .epm-services, .epm-paths, .epm-references) {
  width: calc(100% - 72px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

html body.elika-property-management-modern .epm-position {
  padding: 96px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(54px, 8vw, 118px) !important;
  border-bottom: 1px solid var(--epm-line) !important;
}

html body.elika-property-management-modern :is(.epm-position, .epm-services, .epm-paths, .epm-references, .epm-cta) h2 {
  margin: 18px 0 0 !important;
  color: var(--epm-ink) !important;
  font: 400 clamp(42px, 4.6vw, 66px)/1.02 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.04em !important;
  text-align: left !important;
  text-transform: none !important;
}

html body.elika-property-management-modern .epm-position > div:last-child p,
html body.elika-property-management-modern .epm-section-head > p {
  margin: 0 0 18px !important;
  color: var(--epm-muted) !important;
  font: 400 18px/1.68 Georgia, "Times New Roman", serif !important;
}

html body.elika-property-management-modern .epm-services,
html body.elika-property-management-modern .epm-paths,
html body.elika-property-management-modern .epm-references {
  padding: 96px 0 !important;
}

html body.elika-property-management-modern .epm-section-head,
html body.elika-property-management-modern .epm-paths > div:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr) !important;
  gap: clamp(50px, 8vw, 120px) !important;
  align-items: end !important;
  margin-bottom: 48px !important;
}

html body.elika-property-management-modern .epm-service-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-top: 1px solid var(--epm-line) !important;
  border-left: 1px solid var(--epm-line) !important;
}

html body.elika-property-management-modern .epm-service-grid article {
  min-height: 300px !important;
  padding: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  border-right: 1px solid var(--epm-line) !important;
  border-bottom: 1px solid var(--epm-line) !important;
}

html body.elika-property-management-modern .epm-service-grid h3 {
  margin: auto 0 16px !important;
  color: var(--epm-ink) !important;
  font: 400 29px/1.1 Georgia, "Times New Roman", serif !important;
  text-transform: none !important;
}

html body.elika-property-management-modern .epm-service-grid p {
  margin: 0 !important;
  color: var(--epm-muted) !important;
  font: 400 15.5px/1.62 Georgia, "Times New Roman", serif !important;
}

html body.elika-property-management-modern .epm-paths {
  border-top: 1px solid var(--epm-line) !important;
  border-bottom: 1px solid var(--epm-line) !important;
}

html body.elika-property-management-modern .epm-path-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border-top: 1px solid var(--epm-line) !important;
  border-left: 1px solid var(--epm-line) !important;
}

html body.elika-property-management-modern .epm-path-grid a {
  min-height: 180px !important;
  padding: 26px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto 1fr !important;
  color: var(--epm-ink) !important;
  border-right: 1px solid var(--epm-line) !important;
  border-bottom: 1px solid var(--epm-line) !important;
  text-decoration: none !important;
}

html body.elika-property-management-modern .epm-path-grid b {
  align-self: end !important;
  color: var(--epm-ink) !important;
  font: 400 28px/1.12 Georgia, "Times New Roman", serif !important;
}

html body.elika-property-management-modern .epm-path-grid i {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  align-self: end !important;
  font: normal 22px/1 Arial, Helvetica, sans-serif !important;
}

html body.elika-property-management-modern .epm-references {
  background: var(--epm-ivory) !important;
}

html body.elika-property-management-modern .epm-reference-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: start !important;
}

html body.elika-property-management-modern .epm-reference-grid figure {
  margin: 0 !important;
  padding: clamp(20px, 3vw, 40px) !important;
  background: var(--epm-paper) !important;
  border: 1px solid var(--epm-line) !important;
}

html body.elika-property-management-modern .epm-reference-grid a {
  display: block !important;
  background: #fff !important;
}

html body.elika-property-management-modern .epm-reference-grid img {
  width: 100% !important;
  height: auto !important;
  max-height: 780px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: top center !important;
  box-shadow: 0 18px 46px rgba(21, 21, 20, .08) !important;
}

html body.elika-property-management-modern .epm-reference-grid figcaption {
  margin-top: 20px !important;
}

html body.elika-property-management-modern .epm-cta {
  padding: clamp(72px, 9vw, 124px) max(36px, calc((100vw - 1320px) / 2)) !important;
  color: var(--epm-ivory) !important;
  background: var(--epm-dark) !important;
}

html body.elika-property-management-modern .epm-cta h2 {
  max-width: 1060px !important;
  margin-bottom: 38px !important;
  color: var(--epm-ivory) !important;
}

@media (max-width: 920px) {
  html body.elika-property-management-modern .epm-hero,
  html body.elika-property-management-modern .epm-position,
  html body.elika-property-management-modern .epm-section-head,
  html body.elika-property-management-modern .epm-paths > div:first-child {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.elika-property-management-modern .epm-hero__visual {
    min-height: 320px !important;
    border-top: 1px solid rgba(251, 250, 247, .2) !important;
    border-left: 0 !important;
  }

  html body.elika-property-management-modern .epm-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  html body.elika-property-management-modern .epm-hero__copy,
  html body.elika-property-management-modern .epm-hero__visual {
    padding: 42px 23px 50px !important;
  }

  html body.elika-property-management-modern .epm-hero h1 {
    font-size: 48px !important;
  }

  html body.elika-property-management-modern .epm-principles,
  html body.elika-property-management-modern .epm-service-grid,
  html body.elika-property-management-modern .epm-path-grid,
  html body.elika-property-management-modern .epm-reference-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.elika-property-management-modern :is(.epm-position, .epm-services, .epm-paths, .epm-references) {
    width: calc(100% - 40px) !important;
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }

  html body.elika-property-management-modern .epm-position,
  html body.elika-property-management-modern .epm-section-head,
  html body.elika-property-management-modern .epm-paths > div:first-child {
    gap: 32px !important;
  }

  html body.elika-property-management-modern .epm-service-grid article {
    min-height: 250px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.14 — approved brief and Property Search lock
   ======================================================================== */

/* The page-authored full-bleed rule uses left:50% with a negative viewport
   margin. Once the canonical shell is already full width, the margin resolves
   to zero and leaves the whole search application half a viewport to the
   right. Anchor the application to the full-width canvas instead. */
html body.page-id-53960.elika-property-search-modern
  #eps-search-app.eps-search-app {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: 0 !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
}

html body.page-id-53960.elika-property-search-modern
  #eps-search-app.eps-search-app > .wp-block-group__inner-container {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html body.page-id-53960.elika-property-search-modern
  #eps-search-app.eps-search-app :is(.vc_rpcontainer, #vcrp_search) {
  box-sizing: border-box !important;
  position: relative !important;
  right: auto !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  transform: none !important;
}

/* One structural gap is more reliable than margins applied to generated
   dropdown copies. It spaces every visible native or enhanced field while
   hidden WPForms conditional fields remain out of the grid. */
html body.elika-custom-curated-repair #wpforms-form-37793 > .wpforms-field-container,
html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-form-37820 > .wpforms-field-container {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  > .wpforms-field-container > .wpforms-field,
html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-form-37820 > .wpforms-field-container > .wpforms-field {
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Compact contact controls on both briefs. */
html body.elika-custom-curated-repair #wpforms-form-37793
  :is(#wpforms-37793-field_12, #wpforms-37793-field_15, #wpforms-37793-field_53),
html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-form-37820
  :is(#wpforms-37820-field_12, #wpforms-37820-field_15, #wpforms-37820-field_23, #wpforms-37820-field_18) {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  textarea#wpforms-37793-field_22 {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 180px !important;
  margin: 0 !important;
  resize: vertical !important;
}

/* Keep the approved intro hierarchy: one eyebrow, one heading, one sentence. */
html body.elika-custom-curated-repair #elika-search-intro-v1
  .ecs-form-intro__eyebrow {
  display: block !important;
  margin: 0 0 12px !important;
  color: #292b27 !important;
  font: 700 9px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

html body.elika-custom-curated-repair #elika-search-intro-v1
  .ecs-form-intro__copy > p {
  max-width: 720px !important;
  margin: 0 auto !important;
  font: 400 clamp(16px, 1.4vw, 18px)/1.55 Georgia, "Times New Roman", serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 620px) {
  html body.elika-custom-curated-repair #wpforms-form-37793 > .wpforms-field-container,
  html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
    #wpforms-form-37820 > .wpforms-field-container {
    gap: 14px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.12 — approved Property Search restoration
   Reassert the last approved RealPlus geometry without changing its native
   field names, values, AJAX handlers, result markup, favorites or pagination.
   ======================================================================== */

html body.elika-property-search-modern #eps-search-app {
  --eps-ink: #151514;
  --eps-muted: #59564f;
  --eps-paper: #f4f1ea;
  --eps-ivory: #fbfaf7;
  --eps-dark: #2d322d;
  --eps-line: rgba(21, 21, 20, .18);
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 40px 32px 76px !important;
  color: var(--eps-ink) !important;
  background: var(--eps-ivory) !important;
}

html body.elika-property-search-modern #eps-search-app :is(.vc_rpcontainer, .vc_rpcontainer.sales, .vc_rpcontainer.rental, .vc_rpcontainer.rentals),
html body.elika-property-search-modern #eps-search-app #vcrp_search {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search {
  margin-bottom: 34px !important;
  padding: 32px !important;
  color: var(--eps-ink) !important;
  background: var(--eps-paper) !important;
  border: 1px solid var(--eps-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search .vcrp-tab-container {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  min-height: 46px !important;
  margin: 0 0 28px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--eps-line) !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search .ui.secondary.menu.switcher {
  display: inline-flex !important;
  align-items: stretch !important;
  min-height: 44px !important;
  margin: 0 !important;
  border: 1px solid var(--eps-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search .ui.secondary.menu.switcher .item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 108px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  color: var(--eps-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search .ui.secondary.menu.switcher .item:is(.active, .selected, [aria-selected="true"], [aria-current="page"]) {
  color: var(--eps-ivory) !important;
  background: var(--eps-dark) !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields {
  display: grid !important;
  grid-template-columns: minmax(300px, 2.45fr) minmax(105px, .82fr) minmax(105px, .82fr) minmax(135px, 1fr) minmax(135px, 1fr) minmax(158px, 1.12fr) !important;
  align-items: start !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields > .field {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search :is(label, .field > label) {
  margin: 0 0 8px !important;
  color: var(--eps-ink) !important;
  font: 700 9px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search :is(.Home-searchField, .SearchAreasDropdown-textInputContainer, .ui.dropdown.selection, input[type="number"]),
html body.elika-property-search-modern #eps-search-app #vcrp_search :is(input.agentBtn.search[type="submit"], button.agentBtn.search[type="submit"]) {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search :is(.Home-searchField, .SearchAreasDropdown-textInputContainer, .ui.dropdown.selection, input[type="number"]) {
  color: var(--eps-ink) !important;
  background: var(--eps-ivory) !important;
  border: 1px solid var(--eps-line) !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search .SearchAreasDropdown-textInputContainer {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search :is(input.SearchAreasDropdown-textInput, .SearchAreasDropdown-textInputContainer input[type="text"]) {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 22px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 16px 0 50px !important;
  color: var(--eps-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font: 400 13px/22px Arial, Helvetica, sans-serif !important;
  transform: translateY(-50%) !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search :is(.Home-searchAreaWrapper .icon, .SearchAreasDropdown-textInputContainer .icon, .Home-searchField > i) {
  top: calc(50% + 2px) !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search .ui.dropdown.selection > .text {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 52px !important;
  padding: 0 38px 0 16px !important;
  color: var(--eps-ink) !important;
  font: 400 13px/1.3 Arial, Helvetica, sans-serif !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search .ui.dropdown.selection > .dropdown.icon {
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%) !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search :is(input.agentBtn.search[type="submit"], button.agentBtn.search[type="submit"]) {
  padding: 0 20px !important;
  color: var(--eps-ivory) !important;
  background: var(--eps-dark) !important;
  border: 1px solid var(--eps-dark) !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search .SearchAreasDropdown-selectedAreas {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 12px 0 14px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search .AreaSearchPill {
  position: relative !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 29px 0 12px !important;
  color: var(--eps-ivory) !important;
  background: var(--eps-dark) !important;
  border: 1px solid var(--eps-dark) !important;
  border-radius: 2px !important;
  font: 600 11px/28px Arial, Helvetica, sans-serif !important;
  white-space: nowrap !important;
}

html body.elika-property-search-modern #eps-search-app #vcrp_search :is(input#listing_type_4, input[name="listing_type[]"][value="4"], label[for="listing_type_4"]),
html body.elika-property-search-modern #eps-search-app #vcrp_search .ui.checkbox[data-eps-redundant-rental="true"] {
  position: absolute !important;
  left: -9999px !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.elika-property-search-modern #vcrp_search .em-property-options-strip--v77 {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 32px !important;
  width: 100% !important;
  min-height: 68px !important;
  margin: 20px 0 0 !important;
  padding: 16px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #d7d2c8 !important;
}

html body.elika-property-search-modern #vcrp_search .em-property-options-left--v77,
html body.elika-property-search-modern #vcrp_search .em-property-options-list--v77 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}

html body.elika-property-search-modern #vcrp_search .em-property-options-title--v77 {
  margin: 0 28px 0 0 !important;
  color: #30312d !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body.elika-property-search-modern #vcrp_search .em-property-options-list--v77 {
  gap: 26px !important;
  min-height: 30px !important;
}

html body.elika-property-search-modern #vcrp_search .em-property-advanced-inline--v77 {
  margin-left: 30px !important;
  padding-left: 30px !important;
  border-left: 1px solid #d7d2c8 !important;
}

html body.elika-property-search-modern #vcrp_search .em-property-options-right--v77 {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.12 — compact modern login and share dialogs
   ======================================================================== */

html body .lrm-user-modal.lrm-main.is-visible {
  box-sizing: border-box !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100dvh !important;
  padding: 72px 18px 20px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: rgba(17, 19, 17, .72) !important;
}

html body .lrm-user-modal.lrm-main.is-visible .lrm-user-modal-container {
  box-sizing: border-box !important;
  width: min(100%, 500px) !important;
  max-width: 500px !important;
  max-height: calc(100dvh - 92px) !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  color: #20211f !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(21, 21, 20, .24) !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28) !important;
}

html body .lrm-user-modal.lrm-main.is-visible .vc-lrm-title {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 19px 58px 17px 24px !important;
  color: #20211f !important;
  background: #f4f1ea !important;
  border-bottom: 1px solid rgba(21, 21, 20, .18) !important;
  font: 400 27px/1.1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

html body .lrm-user-modal.lrm-main.is-visible .lrm-form {
  box-sizing: border-box !important;
  padding: 22px 26px 24px !important;
  background: #fbfaf7 !important;
}

html body .lrm-user-modal.lrm-main.is-visible .lrm-form .fieldset {
  margin-bottom: 13px !important;
}

html body .lrm-user-modal.lrm-main.is-visible .lrm-form :is(input[type="text"], input[type="email"], input[type="password"]) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  background: #fff !important;
  border: 1px solid rgba(21, 21, 20, .28) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .lrm-user-modal.lrm-main.is-visible .lrm-form :is(button[type="submit"], input[type="submit"]) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  margin-top: 10px !important;
  color: #fbfaf7 !important;
  background: #2d322d !important;
  border: 1px solid #2d322d !important;
  border-radius: 0 !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

html body #vcrp-share-listing .modal__overlay {
  box-sizing: border-box !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482900 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100dvh !important;
  padding: 72px 18px 20px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: rgba(17, 19, 17, .72) !important;
}

html body #vcrp-share-listing .modal__container {
  box-sizing: border-box !important;
  width: min(100%, 540px) !important;
  max-width: 540px !important;
  max-height: calc(100dvh - 92px) !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  color: #20211f !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(21, 21, 20, .24) !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28) !important;
}

html body #vcrp-share-listing .modal__content {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 26px 30px 30px !important;
  background: #fbfaf7 !important;
}

html body #vcrp-share-listing h4 {
  margin: 0 0 18px !important;
  color: #20211f !important;
  font: 400 clamp(30px, 3.2vw, 38px)/1.03 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

html body #vcrp-share-listing .form-group {
  margin-bottom: 16px !important;
}

html body #vcrp-share-listing :is(input.form-control, textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  background: #fff !important;
  border: 1px solid rgba(21, 21, 20, .28) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #vcrp-share-listing textarea {
  min-height: 78px !important;
}

html body #vcrp-share-listing :is(button[type="submit"], input[type="submit"], .agentBtn) {
  min-height: 50px !important;
  color: #fbfaf7 !important;
  background: #2d322d !important;
  border: 1px solid #2d322d !important;
  border-radius: 0 !important;
}

@media (max-width: 1180px) {
  html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px 14px !important;
  }

  html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields > .Home-searchAreaWrapper,
  html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields > .field:nth-of-type(6) {
    grid-column: span 2 !important;
  }
}

@media (max-width: 1120px) {
  html body.elika-property-search-modern #vcrp_search .em-property-options-strip--v77,
  html body.elika-property-search-modern #vcrp_search .em-property-options-left--v77,
  html body.elika-property-search-modern #vcrp_search .em-property-options-list--v77 {
    flex-wrap: wrap !important;
  }

  html body.elika-property-search-modern #vcrp_search .em-property-options-right--v77 {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 900px) {
  html body.elika-property-search-modern #eps-search-app {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields > .Home-searchAreaWrapper,
  html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields > .field:nth-of-type(6) {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 620px) {
  html body.elika-property-search-modern #eps-search-app {
    padding: 24px 16px 60px !important;
  }

  html body.elika-property-search-modern #eps-search-app #vcrp_search {
    padding: 18px !important;
  }

  html body.elika-property-search-modern #eps-search-app #vcrp_search .vcrp-tab-container {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  html body.elika-property-search-modern #eps-search-app #vcrp_search .ui.secondary.menu.switcher {
    width: 100% !important;
  }

  html body.elika-property-search-modern #eps-search-app #vcrp_search .ui.secondary.menu.switcher .item {
    flex: 1 1 50% !important;
  }

  html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  html body.elika-property-search-modern #eps-search-app #vcrp_search > .four.fields > :is(.Home-searchAreaWrapper, .field:nth-of-type(6)) {
    grid-column: auto !important;
  }

  html body.elika-property-search-modern #vcrp_search .em-property-options-title--v77 {
    width: 100% !important;
    margin: 0 0 6px !important;
  }

  html body.elika-property-search-modern #vcrp_search .em-property-options-list--v77 {
    gap: 10px 18px !important;
  }

  html body.elika-property-search-modern #vcrp_search .em-property-advanced-inline--v77 {
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  html body .lrm-user-modal.lrm-main.is-visible,
  html body #vcrp-share-listing .modal__overlay {
    padding: 12px !important;
  }

  html body .lrm-user-modal.lrm-main.is-visible .lrm-user-modal-container,
  html body #vcrp-share-listing .modal__container {
    width: 100% !important;
    max-width: none !important;
    max-height: calc(100dvh - 24px) !important;
  }

  html body .lrm-user-modal.lrm-main.is-visible .lrm-form,
  html body #vcrp-share-listing .modal__content {
    padding: 20px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.10 — curated-search form rhythm
   ======================================================================== */

/* Use an actual margin between controls. This remains visible even when the
   theme gives Nice Select a fixed height or rebuilds it after page load. */
html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-field-select:not([style*="display: none"]):not([style*="display:none"]) {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"] {
  margin: 0 !important;
}

/* Keep hidden conditional branches from reserving a phantom gap. */
html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-conditional-field[style*="display: none"],
html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-conditional-field[style*="display:none"] {
  margin: 0 !important;
  padding: 0 !important;
}

/* The contact portion should read like a concise sign-up form, not four
   oversized writing areas. IDs are the stable WPForms fields in brief 37793. */
html body.elika-custom-curated-repair #wpforms-form-37793
  :is(#wpforms-37793-field_12-container, #wpforms-37793-field_15-container, #wpforms-37793-field_53-container) {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(#wpforms-37793-field_12, #wpforms-37793-field_15, #wpforms-37793-field_53) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  color: #1d1f1b !important;
  background: #fff !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  #wpforms-37793-field_22-container {
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  textarea#wpforms-37793-field_22 {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 180px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: #1d1f1b !important;
  background: #fff !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  resize: vertical !important;
}

@media (max-width: 620px) {
  html body :is(#wpforms-form-37793, #wpforms-form-37820)
    .wpforms-field-select:not([style*="display: none"]):not([style*="display:none"]) {
    margin-bottom: 14px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.11 — rental brief contact rhythm
   ======================================================================== */

html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-form-37820
  :is(#wpforms-37820-field_12-container, #wpforms-37820-field_15-container, #wpforms-37820-field_23-container, #wpforms-37820-field_18-container) {
  box-sizing: border-box !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-form-37820
  :is(#wpforms-37820-field_12, #wpforms-37820-field_15, #wpforms-37820-field_23, #wpforms-37820-field_18) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  color: #1d1f1b !important;
  background: #fff !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/1.4 Arial, Helvetica, sans-serif !important;
}

/* Keep the international phone control compact without disturbing the
   plugin-managed flag menu or value formatting. */
html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-37820-field_23-container .iti {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
}

html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-37820-field_23-container .iti__flag-container {
  height: 48px !important;
}

html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-form-37820 #wpforms-37820-field_28-container {
  margin-top: 4px !important;
}

/* Transaction tools keep their own interface instead of inheriting a centered
   theme canvas. The complete Deal Sheet rules are restored from its controller. */
body.elika-public-deal-sheet-page :is(
  .site-inner,
  .site-content,
  .site-content > .cs-container,
  #content.main-content,
  #primary.content-area,
  #main.site-main,
  article.page,
  .entry-content
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elika-public-deal-sheet-page .epd-page,
body:has(.eff-health) .eff-health {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* post-closing.css changes the two columns to 100% before it permits wrapping.
   Match those breakpoints so the results panel cannot be pushed off-screen. */
@media (max-width: 1019px) {
  body:has(.vc-post-closing) .row.calc-wrap.vc-post-closing .flex-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body:has(.vc-post-closing) .calc-wrap.vc-post-closing .flex-wrap > :is(.column-half, [class^="col-md"], [class*=" col-md"]) {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Tablet-width application fields need one readable column; otherwise the pet
   and applicant rows can remain in a clipped desktop grid inside a narrow view. */
@media (max-width: 840px) {
  body.elika-rental-application-page .era-fields {
    grid-template-columns: 1fr !important;
  }

  body.elika-rental-application-page .era-field,
  body.elika-rental-application-page .era-field--wide,
  body.elika-rental-application-page .era-field :is(input, select, textarea) {
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.9 — property, profile and form presentation
   ======================================================================== */

/* Rating copy stays on one baseline and exposes five real star glyphs. */
.elika-google-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  color: #171815 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.2 !important;
}

.elika-google-rating__score {
  color: #5f605a !important;
  font: 400 14px/1 Arial, Helvetica, sans-serif !important;
}

.elika-google-rating__stars {
  color: #b58b48 !important;
  font: 400 14px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: 2px !important;
}

.elika-google-rating__label {
  font-size: clamp(19px, 1.7vw, 24px) !important;
}

/* Give every standard agent biography an editorial title and restore the
   favorite/status controls on the profile's property cards. */
body:not(:has(#elika-gea-profile)) .wre-single.agent .elika-agent-biography-title {
  max-width: 1020px !important;
  margin: 0 auto 28px !important;
  color: #171815 !important;
  font: 400 clamp(38px, 4vw, 58px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.04em !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .wre-shortlist-button,
body.elika-client-purchases-repair .wre-items .wre-shortlist-button {
  box-sizing: border-box !important;
  position: absolute !important;
  z-index: 5 !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(251, 250, 247, .94) !important;
  border: 1px solid rgba(23, 24, 21, .18) !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 18px rgba(23, 24, 21, .12) !important;
  transform: none !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .wre-shortlist-button svg,
body.elika-client-purchases-repair .wre-items .wre-shortlist-button svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .wre-shortlist-button .rh_svg,
body.elika-client-purchases-repair .wre-items .wre-shortlist-button .rh_svg {
  fill: transparent !important;
  stroke: #20221f !important;
  stroke-width: 1.6 !important;
}

body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .wre-shortlist-button:is(.added, .active) .rh_svg,
body.elika-client-purchases-repair .wre-items .wre-shortlist-button:is(.added, .active) .rh_svg {
  fill: #20221f !important;
}

/* Client Purchases: turn RealPlus's raw list back into a restrained portfolio. */
body.elika-client-purchases-repair .wre-container,
body.elika-client-purchases-repair .wre-content {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 1380px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: clamp(22px, 4vw, 54px) !important;
  padding-left: clamp(22px, 4vw, 54px) !important;
}

body.elika-client-purchases-repair .wre-items.list-view {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(72px, 8vw, 116px) !important;
  list-style: none !important;
}

body.elika-client-purchases-repair .wre-items.list-view > li.listing {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elika-client-purchases-repair .wre-items .inner-container {
  height: 100% !important;
  overflow: hidden !important;
  background: #fbfaf7 !important;
  border: 1px solid #d8d6cf !important;
  box-shadow: none !important;
}

body.elika-client-purchases-repair .wre-items .image {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #e9e6df !important;
}

body.elika-client-purchases-repair .wre-items .image > a:not(.wre-shortlist-button),
body.elika-client-purchases-repair .wre-items .image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.elika-client-purchases-repair .wre-items .image img {
  object-fit: cover !important;
  transition: transform .35s ease !important;
}

body.elika-client-purchases-repair .wre-items .listing:hover .image img {
  transform: scale(1.025) !important;
}

body.elika-client-purchases-repair .wre-items .status,
body:not(:has(#elika-gea-profile)) .wre-single.agent .listing .status {
  position: absolute !important;
  z-index: 4 !important;
  top: auto !important;
  right: auto !important;
  bottom: 14px !important;
  left: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #252b25 !important;
  border: 0 !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.elika-client-purchases-repair .wre-items .summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px 16px !important;
  margin: 0 !important;
  padding: 23px 21px 24px !important;
}

body.elika-client-purchases-repair .wre-items .title {
  grid-column: 1 / -1 !important;
  min-height: 2.35em !important;
  margin: 0 !important;
  font: 400 clamp(21px, 1.8vw, 27px)/1.15 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.025em !important;
}

body.elika-client-purchases-repair .wre-items .title a {
  color: #171815 !important;
  -webkit-text-fill-color: #171815 !important;
  text-decoration: none !important;
}

body.elika-client-purchases-repair .wre-items .price {
  color: #171815 !important;
  font: 600 15px/1.35 Arial, Helvetica, sans-serif !important;
}

body.elika-client-purchases-repair .wre-items .glance {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  color: #55564f !important;
  font: 400 13px/1.35 Arial, Helvetica, sans-serif !important;
}

body.elika-client-purchases-repair .wre-items .glance > div {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

body.elika-client-purchases-repair .wre-items .description {
  grid-column: 1 / -1 !important;
  margin-top: 6px !important;
  color: #5b5a54 !important;
  font: 400 14px/1.58 Arial, Helvetica, sans-serif !important;
}

body.elika-client-purchases-repair .wre-items .compare-wrapper {
  display: none !important;
}

/* The seller/landlord page owns a distinct card family. Make the current and
   recently sold property collection responsive even when its inline CSS is
   reordered by the cache layer. */
body.elika-advertise-property-repair #ear-listings .ear-container {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1380px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.elika-advertise-property-repair #ear-listings .ear-listings {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.elika-advertise-property-repair #ear-listings .ear-listings > br,
body.elika-advertise-property-repair #ear-listings .ear-listing__content > p:empty {
  display: none !important;
}

body.elika-advertise-property-repair #ear-listings .ear-listing {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #171815 !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(23, 24, 21, .18) !important;
  text-decoration: none !important;
}

body.elika-advertise-property-repair #ear-listings .ear-listing__image {
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #e9e6df !important;
}

body.elika-advertise-property-repair #ear-listings .ear-listing__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.elika-advertise-property-repair #ear-listings .ear-listing__content {
  display: block !important;
  padding: 25px 24px 27px !important;
}

body.elika-advertise-property-repair #ear-listings .ear-listing__content > span {
  color: #696a64 !important;
  font: 700 9px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.elika-advertise-property-repair #ear-listings .ear-listing h3 {
  margin: 12px 0 10px !important;
  color: #171815 !important;
  font: 400 clamp(25px, 2.4vw, 36px)/1.08 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
}

body.elika-advertise-property-repair #ear-listings .ear-listing p {
  margin: 0 !important;
  color: #595a54 !important;
  font: 400 14px/1.55 Arial, Helvetica, sans-serif !important;
}

body.elika-advertise-property-repair :is(.ear-button, .ear-resource) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  min-height: 56px !important;
  padding: 0 21px !important;
  font: 700 10px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Purchased-property records (/properties/) retain their data and gallery,
   but regain a complete editorial shell, summary panel and inquiry column. */
body.elika-purchased-property-breadcrumb-page {
  background: #f4f1ea !important;
}

body.elika-purchased-property-breadcrumb-page :is(.site-content, .cs-container, .main-content, #canvas-content) {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elika-purchased-property-breadcrumb-page article.type-listing > .page-header,
body.elika-purchased-property-breadcrumb-page article.type-listing > .post-wrap {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.elika-purchased-property-breadcrumb-page article.type-listing > .page-header {
  padding: clamp(52px, 7vw, 92px) 0 34px !important;
  background: transparent !important;
  border: 0 !important;
}

body.elika-purchased-property-breadcrumb-page article.type-listing > .page-header h1 {
  max-width: 1050px !important;
  margin: 0 !important;
  color: #171815 !important;
  font: 400 clamp(46px, 5.4vw, 76px)/.98 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

body.elika-purchased-property-breadcrumb-page article.type-listing > .post-wrap {
  padding-bottom: clamp(72px, 8vw, 116px) !important;
}

body.elika-purchased-property-breadcrumb-page #wre-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 24px !important;
  width: 100% !important;
}

body.elika-purchased-property-breadcrumb-page #wre-container > .wre-content {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr) !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fbfaf7 !important;
  border: 1px solid #d7d4cc !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing .image-gallery {
  position: relative !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: #dedbd4 !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing #image-gallery,
body.elika-purchased-property-breadcrumb-page .wre-single.listing #image-gallery > li {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing #image-gallery img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  object-fit: cover !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing .image-gallery > .wre-shortlist-button {
  position: absolute !important;
  z-index: 5 !important;
  top: 18px !important;
  right: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  background: rgba(251, 250, 247, .94) !important;
  border: 1px solid rgba(23, 24, 21, .18) !important;
  border-radius: 50% !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing .summary {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(34px, 4vw, 54px) !important;
  color: #fbfaf7 !important;
  background: #29312b !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing .summary .price {
  margin: 0 0 24px !important;
  color: #fbfaf7 !important;
  font: 400 clamp(38px, 4vw, 58px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing .wre-listing-status {
  margin: 0 0 30px !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing .wre-listing-status .status {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 8px 11px !important;
  color: #29312b !important;
  -webkit-text-fill-color: #29312b !important;
  background: #b5beb4 !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-decoration: none !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing .summary .glance {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 20px !important;
  margin: 0 0 28px !important;
  color: #fbfaf7 !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing .summary .glance > div {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing .summary .mls-wrapper {
  padding-top: 22px !important;
  color: rgba(251, 250, 247, .68) !important;
  border-top: 1px solid rgba(251, 250, 247, .2) !important;
  font: 700 9px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap > .content {
  grid-column: 1 / -1 !important;
  padding: clamp(42px, 5vw, 72px) !important;
  background: #fbfaf7 !important;
  border-top: 1px solid #d7d4cc !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap > .content .description {
  margin: 0 0 40px !important;
  color: #4f504a !important;
  font: 400 18px/1.7 Georgia, "Times New Roman", serif !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap > .content :is(.neighborhood, .int-features, .ext-features) {
  margin: 0 !important;
  padding: 26px 0 !important;
  border-top: 1px solid #d7d4cc !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap > .content h3 {
  margin: 0 0 15px !important;
  color: #171815 !important;
  font: 400 27px/1.12 Georgia, "Times New Roman", serif !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap > .content ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap > .content li {
  margin: 0 !important;
  padding: 9px 11px !important;
  background: #f0ede6 !important;
  font: 600 12px/1.3 Arial, Helvetica, sans-serif !important;
}

body.elika-purchased-property-breadcrumb-page #wre-container > .wre-sidebar {
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: max-content !important;
  margin: 0 !important;
  padding: 28px !important;
  background: #ffffff !important;
  border: 1px solid #d7d4cc !important;
}

body.elika-purchased-property-breadcrumb-page .wre-sidebar :is(.widget-title, .name) {
  margin: 0 0 18px !important;
  color: #171815 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  text-transform: none !important;
}

body.elika-purchased-property-breadcrumb-page .wre-sidebar .avatar-wrap img {
  display: block !important;
  width: 82px !important;
  height: 82px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

body.elika-purchased-property-breadcrumb-page #wre_contact_form :is(input:not([type="hidden"]):not([type="checkbox"]), textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 12px !important;
  background: #fbfaf7 !important;
  border: 1px solid #cfccc4 !important;
  border-radius: 0 !important;
}

body.elika-purchased-property-breadcrumb-page #wre_contact_form .cmb-row {
  margin: 0 0 16px !important;
}

body.elika-purchased-property-breadcrumb-page #wre_contact_form .button-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  color: #fbfaf7 !important;
  background: #29312b !important;
  border: 1px solid #29312b !important;
  border-radius: 0 !important;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/* Search icons, text and injected alerts control share one vertical rhythm. */
body.elika-property-search-modern #vcrp_search .SearchAreasDropdown-textInputContainer,
body.elika-property-search-modern #vcrp_search .SearchAreasDropdown-selectedAreas,
body.elika-property-search-modern #vcrp_search .Home-searchField {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
}

body.elika-property-search-modern #vcrp_search .SearchAreasDropdown-textInput {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font: 400 13px/54px Arial, Helvetica, sans-serif !important;
}

body.elika-property-search-modern :is(.elika-pa-save-button, [data-elika-property-alert-button]) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 220px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  color: #fbfaf7 !important;
  background: #2d322d !important;
  border: 1px solid #2d322d !important;
  border-radius: 0 !important;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* ========================================================================
   ELIKA SITE MODERNIZER 9.5.9 — CALCULATOR CONTROL + EXPORT RECOVERY
   ======================================================================== */

html body.elika-calculator-repair-v959 {
  --elika-calc-ink: #171815;
  --elika-calc-dark: #2d322d;
  --elika-calc-paper: #fbfaf7;
  --elika-calc-ivory: #f4f1ea;
  --elika-calc-sage: #a7b0a7;
  --elika-calc-line: rgba(23, 24, 21, .18);
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] {
  box-sizing: border-box !important;
  width: min(calc(100% - 40px), 1240px) !important;
  max-width: 1240px !important;
  margin: clamp(28px, 4vw, 56px) auto clamp(60px, 7vw, 96px) !important;
  color: var(--elika-calc-ink) !important;
  background: var(--elika-calc-paper) !important;
  border: 1px solid var(--elika-calc-line) !important;
  box-shadow: 0 22px 60px rgba(45, 50, 45, .06) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] :is(.col-md-4, .col-md-6, .col-md-8, .col-md-12, .column, .column-full) {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .form-group {
  box-sizing: border-box !important;
  margin: 0 0 19px !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] :is(.form-group > label, .main-label) {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--elika-calc-ink) !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] :is(
  input[type="text"], input[type="number"], input[type="email"], select.form-control, .nice-select
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  color: var(--elika-calc-ink) !important;
  background-color: #fff !important;
  border: 1px solid rgba(23, 24, 21, .22) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/52px Arial, Helvetica, sans-serif !important;
  text-align: left !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] select.form-control {
  display: block !important;
  padding-right: 48px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #676a65 50%),
    linear-gradient(135deg, #676a65 50%, transparent 50%) !important;
  background-position:
    calc(100% - 21px) 23px,
    calc(100% - 16px) 23px !important;
  background-repeat: no-repeat !important;
  background-size: 5px 5px, 5px 5px !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] form .nice-select,
html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] select.form-control + .nice-select {
  display: none !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .input-group {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .input-group .form-control {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .input-group-addon {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 45px !important;
  min-height: 54px !important;
  padding: 0 13px !important;
  color: #555750 !important;
  background: #eeece6 !important;
  border: 1px solid rgba(23, 24, 21, .22) !important;
  font: 700 12px/1 Arial, Helvetica, sans-serif !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .input-group.prefix .input-group-addon:first-child {
  border-right: 0 !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .input-group.suffix .input-group-addon:last-child {
  border-left: 0 !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] :is(
  .calc-btn, button.calc-btn, input.calc-btn, .email-me-btn-form, .download-pdf-btn-form
),
html body:is(.page-id-49706, .page-id-49700) :is(
  .calc-btn, .send-email, .send-email-btn-form, .send-email--form__button, .send-pdf, .send-csv, .reset
) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  color: #fbfaf7 !important;
  background: var(--elika-calc-dark, #2d322d) !important;
  border: 1px solid var(--elika-calc-dark, #2d322d) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 700 9px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] :is(.submit-group, .full-width.flex),
html body:is(.page-id-49706, .page-id-49700) .calc-btn-div {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .submit-group .btn-advanced {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  color: var(--elika-calc-dark) !important;
  border: 1px solid var(--elika-calc-dark) !important;
  font: 700 9px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body:is(.page-id-49706, .page-id-49700) .calc-btn-div {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body:is(.page-id-49706, .page-id-49700) :is(.wrap-btn, .button__wrapper) > :is(.send-email, #sendEmail, #sendEmailSellers) {
  min-height: 58px !important;
  margin-bottom: 10px !important;
}

html body:is(.page-id-49706, .page-id-49700) :is(.se-form, .send-email--form) {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 10px 0 !important;
  padding: 20px !important;
  background: #f4f1ea !important;
  border: 1px solid rgba(23, 24, 21, .16) !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .email-costs {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 20px !important;
  background: var(--elika-calc-ivory) !important;
  border: 1px solid var(--elika-calc-line) !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .email-costs .calc-subtitle {
  margin: 0 0 12px !important;
  color: var(--elika-calc-ink) !important;
  font: 400 22px/1.15 Georgia, "Times New Roman", serif !important;
  text-align: left !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .vc_tab .tabs {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  width: 100% !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .vc_tab .tabs li {
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .vc_tab .tabs a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  color: var(--elika-calc-ink) !important;
  background: rgba(255,255,255,.25) !important;
  border: 1px solid rgba(23,24,21,.25) !important;
  font: 700 9px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .vc_tab .tabs li.active a {
  color: #fbfaf7 !important;
  background: var(--elika-calc-dark) !important;
  border-color: var(--elika-calc-dark) !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .tabcontent[hidden] {
  display: none !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .tabcontent.elika-tab-active {
  display: block !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] :is(.chart, .vc_pchart, .vc_schart) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 320px !important;
  overflow: hidden !important;
}

html body.elika-calculator-repair-v959 .vc_pchart:has(.elika-calc-fallback) > :is(canvas, div:not(.elika-calc-fallback)),
html body.elika-calculator-repair-v959 .vc_schart:has(.elika-amortization-table) > :is(canvas, div:not(.elika-amortization-table)) {
  display: none !important;
}

.elika-amortization-table {
  box-sizing: border-box !important;
  width: 100% !important;
  padding: clamp(22px, 3vw, 36px) !important;
  background: #fbfaf7 !important;
}

.elika-amortization-table__head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 22px !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.elika-amortization-table__scroll {
  max-height: 430px !important;
  overflow: auto !important;
  border-top: 1px solid rgba(23,24,21,.2) !important;
}

.elika-amortization-table table {
  width: 100% !important;
  border-collapse: collapse !important;
  font: 400 12px/1.4 Arial, Helvetica, sans-serif !important;
}

.elika-amortization-table :is(th, td) {
  padding: 11px 8px !important;
  color: #171815 !important;
  border-bottom: 1px solid rgba(23,24,21,.12) !important;
  text-align: right !important;
}

.elika-amortization-table :is(th, td):first-child {
  text-align: left !important;
}

/* REBNY: restore the form grid and make its live summary a deliberate table. */
html body.elika-calculator-repair-v959 .erf-calculator-shell,
html body.elika-calculator-repair-v959 .erf-calculator-host,
html body.elika-calculator-repair-v959 .erf-calculator-shell .is-layout-constrained,
html body.elika-calculator-repair-v959 .erf-calculator-host .is-layout-constrained {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator {
  padding: clamp(24px, 4vw, 48px) !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs > .md-center,
html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs > .col-md-12 {
  grid-column: 1 / -1 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible,
html body.elika-calculator-repair-v959 .vc-rebny-calculator .h-highlight {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 17px 19px !important;
  color: #fbfaf7 !important;
  background: #2d322d !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content {
  box-sizing: border-box !important;
  padding: 22px !important;
  border: 1px solid var(--elika-calc-line) !important;
  border-top: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .inner.boxed {
  box-sizing: border-box !important;
  margin: 30px 0 0 !important;
  padding: clamp(24px, 3.5vw, 42px) !important;
  background: #f4f1ea !important;
  border: 1px solid var(--elika-calc-line) !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .inner-title-wrap h4 {
  margin: 0 0 24px !important;
  font: 400 clamp(28px, 3vw, 40px)/1.05 Georgia, "Times New Roman", serif !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .row.md-center > .col-md-12 {
  display: grid !important;
  grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  min-height: 58px !important;
  border-top: 1px solid var(--elika-calc-line) !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .row.md-center > .col-md-12 > * {
  box-sizing: border-box !important;
  width: auto !important;
  margin: 0 !important;
  padding: 12px !important;
  text-align: right !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .row.md-center > .col-md-12 > :first-child {
  text-align: left !important;
}

/* The old full-bleed rule was being partially overridden, leaving the rental
   application shifted exactly half a viewport to the right. */
html body.elika-rental-application-page #elika-rental-application.era-page {
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

/* Deal Sheet: keep the real native fields visible and styled even when the
   retired select-enhancement script leaves an incomplete proxy behind. */
html body.elika-public-deal-sheet-page .epd-page :is(input:not([type="radio"]):not([type="checkbox"]), select, textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  padding: 12px 15px !important;
  color: #171815 !important;
  background-color: #fff !important;
  border: 1px solid rgba(23, 24, 21, .24) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/1.35 Arial, Helvetica, sans-serif !important;
}

html body.elika-public-deal-sheet-page .epd-page select[data-epd-field] {
  display: block !important;
  padding-right: 48px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #676a65 50%),
    linear-gradient(135deg, #676a65 50%, transparent 50%) !important;
  background-position:
    calc(100% - 21px) 23px,
    calc(100% - 16px) 23px !important;
  background-repeat: no-repeat !important;
  background-size: 5px 5px, 5px 5px !important;
}

html body.elika-public-deal-sheet-page .epd-page select[data-epd-field] + :is(.nice-select, .select2-container) {
  display: none !important;
}

/* Compact, centered search brief intro + form card. */
html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 820px) !important;
  margin: 0 auto !important;
  padding: 34px 0 26px !important;
}

html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro h2 {
  font-size: clamp(36px, 4vw, 52px) !important;
  line-height: 1.02 !important;
}

html body.elika-custom-curated-repair :is(.cnvs-block-core-shortcode-1632147350668, .wp-block-shortcode:has(#wpforms-37793)) {
  padding-top: 26px !important;
  padding-bottom: 58px !important;
}

html body.elika-custom-curated-repair #wpforms-37793 {
  width: min(calc(100% - 40px), 860px) !important;
  max-width: 860px !important;
  padding: clamp(26px, 4vw, 46px) !important;
}

/* Restore an editorial reading measure on the two pages whose ordinary body
   copy had inherited oversized display typography. */
html body:is(.page-id-60670, .page-id-60484) .entry-content > :is(h2, h3, p, ul, ol),
html body:is(.page-id-60670, .page-id-60484) .page-content > :is(h2, h3, p, ul, ol) {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 980px) !important;
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body:is(.page-id-60670, .page-id-60484) .entry-content > :is(p, ul, ol),
html body:is(.page-id-60670, .page-id-60484) .page-content > :is(p, ul, ol) {
  color: #55524c !important;
  font: 400 16.5px/1.72 Georgia, "Times New Roman", serif !important;
}

@media (max-width: 820px) {
  html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs {
    grid-template-columns: 1fr !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs > * {
    grid-column: 1 !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .row.md-center > .col-md-12 {
    grid-template-columns: 1fr !important;
    padding: 13px 0 !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .row.md-center > .col-md-12 > * {
    padding: 6px 0 !important;
    text-align: left !important;
  }
}

@media (max-width: 620px) {
  html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] {
    width: 100% !important;
    margin: 24px 0 58px !important;
    border-right: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
  }

  html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] :is(.submit-group, .full-width.flex),
  html body:is(.page-id-49706, .page-id-49700) .calc-btn-div {
    grid-template-columns: 1fr !important;
  }

  html body.elika-custom-curated-repair #wpforms-37793 {
    width: calc(100% - 24px) !important;
  }
}

/* Closing-cost action rows use equal columns and centered labels. */
body:is(.elika-buyer-closing-redesign, .elika-seller-cost-frame-modern) :is(.wrap-btn, .button__wrapper) > .send-email,
body:is(.elika-buyer-closing-redesign, .elika-seller-cost-frame-modern) .calc-btn-div > .calc-btn,
body:is(.elika-buyer-closing-redesign, .elika-seller-cost-frame-modern) :is(.wrap-btn, .button__wrapper) > .reset {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  font: 700 9px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .1em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body:is(.elika-buyer-closing-redesign, .elika-seller-cost-frame-modern) .calc-btn-div {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: 100% !important;
  margin-top: 10px !important;
}

/* Keep the private-search form on its warm page background, with one centered
   white panel rather than a full-viewport white slab. */
html body.elika-custom-curated-repair {
  background: #f4f1ea !important;
}

html body.elika-custom-curated-repair :is(.cnvs-block-core-shortcode-1632147350668, .wp-block-shortcode:has(#wpforms-37793)) {
  box-sizing: border-box !important;
  padding: clamp(34px, 5vw, 72px) 24px !important;
  background: #f4f1ea !important;
}

html body.elika-custom-curated-repair #wpforms-37793 {
  box-sizing: border-box !important;
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: clamp(30px, 4.5vw, 58px) !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(21, 21, 20, .14) !important;
  box-shadow: 0 22px 58px rgba(45, 50, 45, .07) !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(select, input, textarea, button) {
  font-size: 14px !important;
}

/* Buyer’s Lens cards keep readable side buffers and a smaller compact scale. */
#elika-building-directory.em-building-v43 .em-building-method-grid article {
  box-sizing: border-box !important;
  min-height: 238px !important;
  padding: 24px clamp(24px, 2.6vw, 38px) 30px !important;
}

#elika-building-directory.em-building-v43 .em-building-method-grid article > span {
  margin-bottom: 34px !important;
}

#elika-building-directory.em-building-v43 .em-building-method-grid h3 {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.08 !important;
}

#elika-building-directory.em-building-v43 .em-building-method-grid p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

/* A complete cache-independent 404 skin. */
html body.error404,
html body.elika-404-modern {
  margin: 0 !important;
  color: #171815 !important;
  background: #f4f1ea !important;
}

html body.error404 #elika-404-modern,
html body.elika-404-modern #elika-404-modern {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html body.elika-404-modern #elika-404-modern .em-shell {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1380px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.elika-404-modern #elika-404-modern .em-404-hero {
  min-height: 610px !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(70px, 10vw, 130px) 0 !important;
  color: #fbfaf7 !important;
  background: #252e26 !important;
}

html body.elika-404-modern #elika-404-modern .em-eyebrow {
  margin: 0 0 24px !important;
  color: rgba(251, 250, 247, .68) !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

html body.elika-404-modern #elika-404-modern h1 {
  max-width: 1120px !important;
  margin: 0 !important;
  color: #fbfaf7 !important;
  font: 400 clamp(58px, 7.5vw, 108px)/.92 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.055em !important;
}

html body.elika-404-modern #elika-404-modern h1 > span {
  display: block !important;
}

html body.elika-404-modern #elika-404-modern .em-lead {
  max-width: 700px !important;
  margin: 30px 0 0 !important;
  color: rgba(251, 250, 247, .76) !important;
  font: 400 18px/1.65 Georgia, "Times New Roman", serif !important;
}

html body.elika-404-modern #elika-404-modern .em-404-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 18px 28px !important;
  margin-top: 36px !important;
}

html body.elika-404-modern #elika-404-modern .em-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  color: #171815 !important;
  background: #fbfaf7 !important;
  border: 1px solid #fbfaf7 !important;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-decoration: none !important;
}

html body.elika-404-modern #elika-404-modern .em-text-link {
  color: #fbfaf7 !important;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
}

html body.elika-404-modern #elika-404-modern .em-404-search {
  padding: clamp(70px, 8vw, 112px) 0 !important;
  background: #f4f1ea !important;
}

html body.elika-404-modern #elika-404-modern .em-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr) !important;
  align-items: end !important;
  gap: 56px !important;
  margin-bottom: 42px !important;
}

html body.elika-404-modern #elika-404-modern .em-section-head h2 {
  margin: 0 !important;
  color: #171815 !important;
  font: 400 clamp(48px, 5.5vw, 80px)/.98 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.045em !important;
}

html body.elika-404-modern #elika-404-modern .em-section-head > p {
  margin: 0 !important;
  color: #595a54 !important;
  font: 400 18px/1.6 Georgia, "Times New Roman", serif !important;
}

html body.elika-404-modern #elika-404-modern .em-search-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 180px !important;
  border: 1px solid #cfccc4 !important;
  background: #fbfaf7 !important;
}

html body.elika-404-modern #elika-404-modern .em-search-form input {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  color: #171815 !important;
  background: transparent !important;
  border: 0 !important;
  font: 400 15px/1.4 Arial, Helvetica, sans-serif !important;
}

html body.elika-404-modern #elika-404-modern .em-search-form button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  min-height: 62px !important;
  color: #fbfaf7 !important;
  background: #29312b !important;
  border: 0 !important;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
}

html body.elika-404-modern #elika-404-modern .em-404-links {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 38px !important;
  border-top: 1px solid #cfccc4 !important;
  border-left: 1px solid #cfccc4 !important;
}

html body.elika-404-modern #elika-404-modern .em-404-links a {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 190px !important;
  padding: 24px !important;
  color: #171815 !important;
  background: #fbfaf7 !important;
  border-right: 1px solid #cfccc4 !important;
  border-bottom: 1px solid #cfccc4 !important;
  text-decoration: none !important;
}

html body.elika-404-modern #elika-404-modern .em-404-links a > span {
  color: #777872 !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
}

html body.elika-404-modern #elika-404-modern .em-404-links a > strong {
  font: 400 clamp(24px, 2.1vw, 31px)/1.1 Georgia, "Times New Roman", serif !important;
}

@media (max-width: 980px) {
  body.elika-client-purchases-repair .wre-items.list-view {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.elika-purchased-property-breadcrumb-page #wre-container,
  body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap {
    grid-template-columns: 1fr !important;
  }

  body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap > .content {
    grid-column: auto !important;
  }

  body.elika-purchased-property-breadcrumb-page #wre-container > .wre-sidebar {
    width: 100% !important;
  }

  html body.elika-404-modern #elika-404-modern .em-404-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .elika-google-rating {
    flex-wrap: wrap !important;
    gap: 7px !important;
  }

  body.elika-client-purchases-repair .wre-items.list-view,
  body.elika-advertise-property-repair #ear-listings .ear-listings {
    grid-template-columns: 1fr !important;
  }

  body.elika-purchased-property-breadcrumb-page article.type-listing > .page-header,
  body.elika-purchased-property-breadcrumb-page article.type-listing > .post-wrap {
    width: calc(100% - 36px) !important;
  }

  body.elika-purchased-property-breadcrumb-page .wre-single.listing #image-gallery,
  body.elika-purchased-property-breadcrumb-page .wre-single.listing #image-gallery > li,
  body.elika-purchased-property-breadcrumb-page .wre-single.listing #image-gallery img {
    min-height: 320px !important;
  }

  body.elika-purchased-property-breadcrumb-page .wre-single.listing > .main-wrap > .content,
  body.elika-purchased-property-breadcrumb-page #wre-container > .wre-sidebar {
    padding: 28px 22px !important;
  }

  body:is(.elika-buyer-closing-redesign, .elika-seller-cost-frame-modern) .calc-btn-div {
    grid-template-columns: 1fr !important;
  }

  #elika-building-directory.em-building-v43 .em-building-method-grid article {
    min-height: 0 !important;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  html body.elika-404-modern #elika-404-modern .em-shell {
    width: calc(100% - 36px) !important;
  }

  html body.elika-404-modern #elika-404-modern .em-404-hero {
    min-height: 560px !important;
  }

  html body.elika-404-modern #elika-404-modern .em-section-head,
  html body.elika-404-modern #elika-404-modern .em-search-form,
  html body.elika-404-modern #elika-404-modern .em-404-links {
    grid-template-columns: 1fr !important;
  }

  html body.elika-404-modern #elika-404-modern .em-search-form button {
    min-height: 54px !important;
  }

  html body.elika-404-modern #elika-404-modern .em-404-links a {
    min-height: 135px !important;
  }
}

/* ========================================================================
   ELIKA SITE MODERNIZER 9.5.9 — CALCULATOR DELIVERY + PRESENTATION
   ======================================================================== */

/* The paired currency/percentage controls need breathing room, especially on
   Buy vs. Rent where both values belong to the same field group. */
html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .form-group {
  margin-bottom: 24px !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .form-group > .input-group + .input-group {
  margin-top: 10px !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] :is(
  input[type="text"], input[type="number"], input[type="email"], select.form-control
) {
  min-height: 58px !important;
  height: 58px !important;
  padding-right: 18px !important;
  padding-left: 18px !important;
  line-height: 56px !important;
}

html body.elika-calculator-repair-v959 .calc-wrap[class*="vc-"] .input-group-addon {
  min-width: 48px !important;
  min-height: 58px !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

/* A quiet, legible line comparison replaces the two unlabeled fallback bars. */
html body.elika-calculator-repair-v959 .vc-buy-vs-rent-calculator .vc_pchart {
  min-height: 0 !important;
  overflow: visible !important;
}

.elika-buy-rent-comparison {
  min-height: 0 !important;
  padding: clamp(24px, 4vw, 42px) !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(23, 24, 21, .14) !important;
}

.elika-buy-rent-comparison > header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 18px !important;
}

.elika-buy-rent-comparison > header span,
.elika-buy-rent-comparison__totals span {
  display: block !important;
  color: #67675f !important;
  font: 700 9px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.elika-buy-rent-comparison > header h3 {
  margin: 7px 0 0 !important;
  color: #171815 !important;
  font: 400 clamp(25px, 3vw, 37px)/1.05 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.03em !important;
}

.elika-buy-rent-comparison__legend {
  display: flex !important;
  gap: 18px !important;
  white-space: nowrap !important;
}

.elika-buy-rent-comparison__legend span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.elika-buy-rent-comparison__legend i {
  width: 18px !important;
  height: 3px !important;
  background: #98a79d !important;
}

.elika-buy-rent-comparison__legend span:last-child i {
  background: #b79258 !important;
}

.elika-buy-rent-comparison__plot {
  padding: 10px 0 0 !important;
  border-top: 1px solid rgba(23, 24, 21, .14) !important;
}

.elika-buy-rent-comparison svg {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 220px !important;
  overflow: visible !important;
}

.elika-buy-rent-comparison svg polyline {
  fill: none !important;
  stroke-width: 4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

.elika-buy-rent-comparison svg .is-rent { stroke: #98a79d !important; }
.elika-buy-rent-comparison svg .is-buy { stroke: #b79258 !important; }

.elika-buy-rent-comparison__grid line {
  stroke: rgba(23, 24, 21, .12) !important;
  stroke-width: 1 !important;
  stroke-dasharray: 4 6 !important;
}

.elika-buy-rent-comparison svg text {
  fill: #6b6b64 !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
}

.elika-buy-rent-comparison__totals {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: rgba(23, 24, 21, .14) !important;
  border: 1px solid rgba(23, 24, 21, .14) !important;
}

.elika-buy-rent-comparison__totals article {
  padding: 18px 20px !important;
  background: #f4f1ea !important;
}

.elika-buy-rent-comparison__totals strong {
  display: block !important;
  margin-top: 7px !important;
  color: #171815 !important;
  font: 400 clamp(22px, 2.5vw, 31px)/1 Georgia, "Times New Roman", serif !important;
}

.elika-buy-rent-comparison__insight {
  margin: 18px 0 0 !important;
  color: #55574f !important;
  font: 400 13px/1.55 Arial, Helvetica, sans-serif !important;
}

/* Turn legacy line sliders into square, keyboard-accessible choice cards. */
html body.elika-calculator-repair-v959 :is(.vc-sqft-calculator, .vc-roi-calculator) .radio-slider {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-sqft-calculator .radio-slider.four,
html body.elika-calculator-repair-v959 .vc-roi-calculator .radio-slider.six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.elika-calculator-repair-v959 :is(.vc-sqft-calculator, .vc-roi-calculator) .radio-slider > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.elika-calculator-repair-v959 :is(.vc-sqft-calculator, .vc-roi-calculator) .radio-slider > label {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 14px 12px !important;
  color: #2d322d !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(23, 24, 21, .24) !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transform: none !important;
}

html body.elika-calculator-repair-v959 :is(.vc-sqft-calculator, .vc-roi-calculator) .radio-slider > label::before {
  display: none !important;
  content: none !important;
}

html body.elika-calculator-repair-v959 :is(.vc-sqft-calculator, .vc-roi-calculator) .radio-slider > label::after {
  position: static !important;
  display: block !important;
  content: attr(data-label) !important;
  color: inherit !important;
  background: transparent !important;
  font: 700 10px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transform: none !important;
}

html body.elika-calculator-repair-v959 :is(.vc-sqft-calculator, .vc-roi-calculator) .radio-slider > input[type="radio"]:checked + label {
  color: #fbfaf7 !important;
  background: #2d322d !important;
  border-color: #2d322d !important;
  box-shadow: inset 0 -3px 0 #b79258 !important;
}

html body.elika-calculator-repair-v959 :is(.vc-sqft-calculator, .vc-roi-calculator) .radio-slider > input[type="radio"]:focus-visible + label {
  outline: 2px solid #b79258 !important;
  outline-offset: 2px !important;
}

html body.elika-calculator-repair-v959 :is(.vc-sqft-calculator, .vc-roi-calculator) .radio-slider-pos {
  display: none !important;
}

/* The prior generic Deal Sheet input repair accidentally expanded radios into
   full-width text fields. Reassert the intended compact format cards. */
html body.elika-public-deal-sheet-page .epd-format {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: min(100%, 790px) !important;
  max-width: 790px !important;
}

html body.elika-public-deal-sheet-page .epd-format > label {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 13px !important;
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 18px !important;
  overflow: hidden !important;
}

html body.elika-public-deal-sheet-page .epd-format input[type="radio"] {
  position: static !important;
  display: block !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  appearance: auto !important;
}

html body.elika-public-deal-sheet-page .epd-format label > span {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
}

html body.elika-public-deal-sheet-page .epd-format :is(strong, small) {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

/* Remove editor-inserted line breaks from the refinance resource grid and
   keep the complete pre-footer sequence on one full-width ivory canvas. */
html body.elika-calculator-repair-v959 #elika-refi-bottom {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #f4f1ea !important;
}

html body.elika-calculator-repair-v959 #elika-refi-bottom .erf-resource-grid > br {
  display: none !important;
}

html body.elika-calculator-repair-v959 #elika-refi-bottom :is(.erf-note, .erf-section, .erf-faq, .erf-resources, .erf-cta) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Commission article copy uses a contemporary reading measure while the
   calculator and full-width design sections keep their own layout. */
html body.elika-commission-editorial :is(.entry-content, .page-content) > :is(h2, h3, p, ul, ol):not([class]) {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 980px) !important;
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.elika-commission-editorial :is(.entry-content, .page-content) > :is(p, ul, ol):not([class]) {
  color: #55524c !important;
  font: 400 16.5px/1.72 Georgia, "Times New Roman", serif !important;
}

html body.elika-commission-editorial :is(.entry-content, .page-content) > h2:not([class]) {
  margin-top: clamp(46px, 6vw, 78px) !important;
  margin-bottom: 18px !important;
  color: #171815 !important;
  font: 400 clamp(34px, 4vw, 50px)/1.04 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
}

@media (max-width: 700px) {
  .elika-buy-rent-comparison > header,
  .elika-buy-rent-comparison__legend {
    align-items: flex-start !important;
  }

  .elika-buy-rent-comparison > header {
    flex-direction: column !important;
  }

  .elika-buy-rent-comparison svg {
    min-height: 170px !important;
  }

  html body.elika-public-deal-sheet-page .epd-format,
  html body.elika-calculator-repair-v959 :is(.vc-sqft-calculator, .vc-roi-calculator) .radio-slider,
  html body.elika-calculator-repair-v959 .vc-sqft-calculator .radio-slider.four,
  html body.elika-calculator-repair-v959 .vc-roi-calculator .radio-slider.six {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================================================
   ELIKA SITE MODERNIZER 9.5.9 — LISTING, SEARCH AND PROOF-LINE RECOVERY
   ======================================================================== */

/* A real visually-hidden label keeps the 404 form accessible without turning
   its two-column input/button grid into an accidental three-column layout. */
html body.elika-404-modern #elika-404-modern .em-search-form > .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body.elika-404-modern #elika-404-modern .em-search-form > input {
  grid-column: 1 !important;
}

html body.elika-404-modern #elika-404-modern .em-search-form > button {
  grid-column: 2 !important;
}

/* The client-review count and rating are one compact proof unit. */
.elika-google-proofline {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(12px, 1.8vw, 24px) !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

.elika-google-reviews {
  margin: 0 !important;
  color: #55574f !important;
  font: 400 clamp(13px, 1.15vw, 16px)/1.35 Georgia, "Times New Roman", serif !important;
}

.elika-google-proofline .elika-google-rating {
  flex-wrap: nowrap !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Custom curated search: normalize every WPForms control and retain its
   native/Choices interaction layer instead of letting theme form rules win. */
html body.elika-custom-curated-repair #wpforms-form-37793 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #191a17 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-field {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  clear: both !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-field-label,
html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-field-sublabel {
  display: block !important;
  margin: 0 0 9px !important;
  color: #242721 !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  select:not(.choices__input):not([data-choice]),
  textarea
) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  color: #191a17 !important;
  background-color: #fbfaf7 !important;
  border: 1px solid #c9c8c1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 15px/1.4 Arial, Helvetica, sans-serif !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 select:not(.choices__input):not([data-choice]) {
  padding-right: 48px !important;
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #61655f 50%),
    linear-gradient(135deg, #61655f 50%, transparent 50%) !important;
  background-position: calc(100% - 21px) 25px, calc(100% - 16px) 25px !important;
  background-repeat: no-repeat !important;
  background-size: 5px 5px, 5px 5px !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 textarea {
  min-height: 132px !important;
  resize: vertical !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(input, select, textarea):focus {
  outline: 2px solid #aa8952 !important;
  outline-offset: 2px !important;
  border-color: #6d704f !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(.choices, .choices__inner) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 56px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .choices__inner {
  display: flex !important;
  align-items: center !important;
  padding: 8px 44px 8px 14px !important;
  background: #fbfaf7 !important;
  border: 1px solid #c9c8c1 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .choices__list--dropdown {
  z-index: 50 !important;
  border-radius: 0 !important;
  background: #fbfaf7 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(.wpforms-field-checkbox, .wpforms-field-radio) ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(.wpforms-field-checkbox, .wpforms-field-radio) li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(input[type="checkbox"], input[type="radio"]) {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  opacity: 1 !important;
  accent-color: #2c342e !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(.wpforms-field-checkbox, .wpforms-field-radio) li label {
  margin: 0 !important;
  color: #4e514a !important;
  font: 400 14px/1.45 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .iti {
  display: block !important;
  width: 100% !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .iti input {
  padding-left: 58px !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-submit-container {
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 button[type="submit"] {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 22px !important;
  color: #fbfaf7 !important;
  background: #29312b !important;
  border: 1px solid #29312b !important;
  border-radius: 0 !important;
  font: 700 9.5px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(.wpforms-error, label.wpforms-error) {
  margin-top: 7px !important;
  color: #8a302d !important;
  font: 600 12px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* REBNY belongs to the same ivory calculator system as the other tools. */
html body.elika-calculator-repair-v959:has(.vc-rebny-calculator),
html body.elika-calculator-repair-v959:has(.vc-rebny-calculator) :is(
  .site-content,
  .content-area,
  .main-content,
  .entry-content,
  .erf-calculator-shell,
  .erf-calculator-host,
  .vc-rebny-calculator,
  .vc-rebny-calculator .collapsible-content
) {
  background: #f4f1ea !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator :is(input, select, textarea) {
  background-color: #fbfaf7 !important;
}

/* Standard agent profiles: editorial deal heading and tighter card/action type. */
html body.single-agent .wre-single.agent .elika-agent-deals-title,
html body[class*="agent"] .wre-single.agent .elika-agent-deals-title {
  margin: clamp(54px, 7vw, 92px) 0 30px !important;
  color: #1a1b18 !important;
  font: 400 clamp(38px, 4.2vw, 60px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
}

html body .wre-single.agent .bottom .listing :is(.title, .address) {
  font-size: clamp(20px, 1.8vw, 25px) !important;
  line-height: 1.18 !important;
}

html body .wre-single.agent .bottom :is(a.button, button, .btn) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  font: 700 9.5px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.9 — curated-search breathing room
   The page-owned form behavior remains authoritative. These rules only
   restore the spacing rhythm that was lost when its select recovery landed.
   ======================================================================== */

html body.elika-custom-curated-repair :is(
  .cnvs-block-core-shortcode-1632147350668,
  .wp-block-shortcode:has(#wpforms-37793)
) {
  padding: clamp(48px, 6vw, 82px) 24px !important;
}

html body.elika-custom-curated-repair #wpforms-37793 {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  padding: clamp(38px, 5vw, 62px) !important;
  background: #ffffff !important;
  border: 1px solid rgba(21, 21, 20, .12) !important;
  box-shadow: 0 22px 58px rgba(45, 50, 45, .07) !important;
}

html body.elika-custom-curated-repair #wpforms-37793::before {
  display: block !important;
  width: 52px !important;
  height: 3px !important;
  margin: 0 auto 40px !important;
  content: "" !important;
  background: rgba(167, 176, 167, .88) !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-field {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 30px !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(#wpforms-37793-field_41-container, #wpforms-37793-field_12-container) {
  margin-top: 0 !important;
  padding-bottom: 30px !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.wpforms-field-row, .wpforms-field-layout-columns) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  gap: 18px !important;
  margin: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.wpforms-field-description, .wpforms-field-limit-text) {
  margin-top: 9px !important;
  color: #6c6e69 !important;
  font: 400 12px/1.5 Arial, Helvetica, sans-serif !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.choices__list--dropdown, .choices__list[aria-expanded]) {
  z-index: 70 !important;
  padding: 6px !important;
  border: 1px solid #c9c8c1 !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(31, 36, 33, .12) !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.choices__list--dropdown, .choices__list[aria-expanded]) .choices__item--choice {
  min-height: 42px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: #30332e !important;
  font: 400 14px/1.35 Arial, Helvetica, sans-serif !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.wpforms-field-checkbox, .wpforms-field-radio) {
  margin: 2px 0 30px !important;
  padding: 24px !important;
  background: #f5f2eb !important;
  border: 1px solid rgba(21, 21, 20, .12) !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.wpforms-field-checkbox, .wpforms-field-radio) ul {
  gap: 13px 22px !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-submit-container {
  margin-top: 6px !important;
  padding-top: 6px !important;
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.9 — RealPlus listing restoration
   Reinstates the approved editorial frame from the August listing system.
   The native RealPlus gallery, property data, inquiry form and calculator
   widgets remain in place; only their responsive composition is changed.
   ======================================================================== */

html body.single-vc_listing {
  --elika-listing-frame: min(1360px, calc(100% - 48px));
  --elika-listing-dark: #292f2b;
  --elika-listing-ivory: #f5f2eb;
  --elika-listing-paper: #ffffff;
  --elika-listing-ink: #242925;
  --elika-listing-muted: #6c6e69;
  --elika-listing-line: #d7d1c5;
  --elika-listing-gold: #b79258;
  color: var(--elika-listing-ink) !important;
  background: var(--elika-listing-ivory) !important;
}

html body.single-vc_listing :is(
  .site-inner > .site-content,
  .site-content > .cs-container,
  .site-content > .container,
  #content,
  #primary,
  #main,
  .main-content,
  .content-area,
  .site-main,
  article,
  .entry-content
) {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body.single-vc_listing .entry-content {
  padding-top: 18px !important;
  padding-bottom: clamp(72px, 8vw, 118px) !important;
}

html body.single-vc_listing :is(.vcrp-bc-row, .vcrp-container) {
  box-sizing: border-box !important;
  width: var(--elika-listing-frame) !important;
  max-width: 1360px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body.single-vc_listing .vcrp-bc-row {
  min-height: 50px !important;
  padding: 12px 0 !important;
  color: var(--elika-listing-muted) !important;
  font: 700 9px/1.45 Arial, Helvetica, sans-serif !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing .vcrp-container > .listing-details {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 40px !important;
  padding: clamp(34px, 3.4vw, 46px) !important;
  color: #ffffff !important;
  background: var(--elika-listing-dark) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 20px 55px rgba(31, 36, 33, .10) !important;
}

html body.single-vc_listing .vcrp-container > .listing-details > .row {
  position: static !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr) !important;
  grid-auto-flow: row !important;
  gap: clamp(44px, 6vw, 86px) !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-vc_listing .vcrp-container > .listing-details > .row::before,
html body.single-vc_listing .vcrp-container > .listing-details > .row::after {
  display: none !important;
  content: none !important;
}

html body.single-vc_listing .vcrp-container > .listing-details > .row > [class*="col-"] {
  position: static !important;
  inset: auto !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html body.single-vc_listing .vcrp-container > .listing-details > .row > [class*="col-"]:has(.address) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html body.single-vc_listing .vcrp-container > .listing-details > .row > [class*="col-"]:has(.price) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html body.single-vc_listing .vcrp-container > .listing-details :is(h1, p, span, strong, b, a) {
  color: inherit !important;
}

html body.single-vc_listing .vcrp-container > .listing-details .address,
html body.single-vc_listing .vcrp-container > .listing-details .address span:not(.wpfp-span) {
  max-width: 760px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font: 400 clamp(36px, 3.25vw, 48px)/1.02 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
  text-align: left !important;
}

html body.single-vc_listing .vcrp-container > .listing-details .price {
  display: block !important;
  margin: 0 0 16px !important;
  color: #ffffff !important;
  font: 400 clamp(40px, 3.55vw, 52px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.03em !important;
}

html body.single-vc_listing .vcrp-container > .listing-details .desktop-only p,
html body.single-vc_listing .vcrp-container > .listing-details .desktop-only .initial {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px 9px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 5px 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
  font: 400 14px/1.45 Arial, Helvetica, sans-serif !important;
}

html body.single-vc_listing .vcrp-container > .listing-details .desktop-only .bullet {
  display: inline-block !important;
  flex: 0 0 4px !important;
  width: 4px !important;
  height: 4px !important;
  margin: 0 2px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .58) !important;
  font-size: 0 !important;
}

html body.single-vc_listing .vcrp-container > .listing-details .desktop-only .bullet::before,
html body.single-vc_listing .vcrp-container > .listing-details .desktop-only .bullet::after {
  display: none !important;
  content: none !important;
}

html body.single-vc_listing .vcrp-container > .listing-details .share-btns {
  height: auto !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

html body.single-vc_listing .vcrp-container > .listing-details :is(a.agentBtn, button.agentBtn) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 20px !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 0 !important;
  font: 700 9.5px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing .vcrp-container > hr {
  margin: 0 0 24px !important;
  border: 0 !important;
  border-top: 1px solid var(--elika-listing-line) !important;
}

html body.single-vc_listing .property-info > .row:first-child {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-vc_listing .property-info > .row:first-child > [class*="col-md"] {
  min-width: 0 !important;
  padding: 0 !important;
}

html body.single-vc_listing .vc_rpgallery {
  visibility: visible !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #ece8df !important;
  border: 1px solid var(--elika-listing-line) !important;
  border-radius: 0 !important;
  box-shadow: 0 22px 60px rgba(31, 36, 33, .10) !important;
}

html body.single-vc_listing .vc_rpgallery .carousel-main .carousel-cell,
html body.single-vc_listing .vc_rpgallery .carousel-main img {
  width: 100% !important;
  height: clamp(560px, 50vw, 740px) !important;
  max-height: none !important;
}

html body.single-vc_listing .vc_rpgallery .carousel-main img {
  display: block !important;
  margin: 0 !important;
  object-fit: cover !important;
}

html body.single-vc_listing .vc_rpgallery .carousel-nav {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 12px !important;
  background: #ffffff !important;
  border-top: 1px solid var(--elika-listing-line) !important;
}

html body.single-vc_listing .vc_rpgallery .carousel-nav .carousel-cell {
  width: 82px !important;
  height: 54px !important;
  margin-right: 8px !important;
  opacity: .5 !important;
  border: 1px solid transparent !important;
}

html body.single-vc_listing .vc_rpgallery .carousel-nav .carousel-cell img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body.single-vc_listing .vc_rpgallery .carousel-nav .carousel-cell:is(.is-selected, :hover) {
  opacity: 1 !important;
  border-color: var(--elika-listing-gold) !important;
}

html body.single-vc_listing .property-info .side-details {
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: var(--elika-listing-ink) !important;
  background: transparent !important;
  border: 0 !important;
}

html body.single-vc_listing .side-details .vcrp_agent {
  box-sizing: border-box !important;
  margin: 0 0 16px !important;
  padding: 17px 20px !important;
  background: rgba(255, 255, 255, .58) !important;
  border: 1px solid var(--elika-listing-line) !important;
  border-left: 3px solid var(--elika-listing-gold) !important;
}

html body.single-vc_listing .side-details .vcrp_agent :is(.listing_by, .agent_name) {
  margin: 0 !important;
  color: var(--elika-listing-muted) !important;
  font: 700 9px/1.5 Arial, Helvetica, sans-serif !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing .side-details .vcrp_agent .agent_name {
  margin-top: 7px !important;
  color: var(--elika-listing-ink) !important;
  font: 400 16px/1.25 Georgia, "Times New Roman", serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(24px, 2.5vw, 32px) !important;
  background: #ffffff !important;
  border: 1px solid var(--elika-listing-line) !important;
  box-shadow: 0 20px 50px rgba(31, 36, 33, .08) !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area > hr:first-child {
  display: none !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .widget-title-holder h5 {
  margin: 0 0 20px !important;
  color: var(--elika-listing-ink) !important;
  font: 400 clamp(29px, 2.4vw, 38px)/1.05 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .agent_details {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 24px !important;
  padding: 17px !important;
  color: var(--elika-listing-ink) !important;
  background: var(--elika-listing-ivory) !important;
  border: 1px solid var(--elika-listing-line) !important;
  box-shadow: none !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .agent_image_container {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .agent_image {
  width: 72px !important;
  height: 72px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px var(--elika-listing-line) !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .agent_text {
  min-width: 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .agent_text .agent_name {
  margin: 0 0 8px !important;
  color: var(--elika-listing-ink) !important;
  font: 400 21px/1.15 Georgia, "Times New Roman", serif !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .agent_text .agent_phone {
  margin: 0 !important;
  color: var(--elika-listing-muted) !important;
  font: 500 12px/1.45 Arial, Helvetica, sans-serif !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area #custom_html-43 h3 {
  margin: 0 0 12px !important;
  color: var(--elika-listing-ink) !important;
  font: 400 19px/1.3 Georgia, "Times New Roman", serif !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .wpforms-field {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .wpforms-container :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  select,
  textarea
) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: var(--elika-listing-ink) !important;
  background: #ffffff !important;
  border: 1px solid #cfcac0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/1.4 Arial, Helvetica, sans-serif !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .wpforms-container .iti {
  display: block !important;
  width: 100% !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .wpforms-container .iti input[type="tel"] {
  padding-left: 64px !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .wpforms-container textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .wpforms-submit-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 2px 0 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .wpforms-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  color: #ffffff !important;
  background: var(--elika-listing-dark) !important;
  border: 1px solid var(--elika-listing-dark) !important;
  border-radius: 0 !important;
  font: 700 9.5px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/* The calculator suite remains in the same right rail as the inquiry form. */
html body.single-vc_listing #vcrp-rightsidebar-area #custom_html-24 {
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  margin: 38px clamp(-32px, -2.5vw, -24px) clamp(-32px, -2.5vw, -24px) !important;
  padding: 30px clamp(20px, 2vw, 28px) clamp(24px, 2.5vw, 32px) !important;
  overflow: visible !important;
  background: #f7f4ee !important;
  border: 0 !important;
  border-top: 1px solid var(--elika-listing-line) !important;
  box-shadow: none !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area #custom_html-24 > .textwidget,
html body.single-vc_listing #vcrp-rightsidebar-area #custom_html-24 .vc-nav-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: var(--elika-listing-line) !important;
  border: 1px solid var(--elika-listing-line) !important;
  list-style: none !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav li {
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 9px 7px !important;
  color: #555950 !important;
  background: #ffffff !important;
  border: 0 !important;
  font: 700 8.5px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav a.active {
  color: #ffffff !important;
  background: var(--elika-listing-dark) !important;
  box-shadow: inset 0 -3px 0 var(--elika-listing-gold) !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content:not(.active) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content.active {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content.active > [class*="calc-wrap"],
html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content.active > .mortgage-calculator {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content :is(h3, h4) {
  margin: 0 0 20px !important;
  color: var(--elika-listing-ink) !important;
  font: 400 24px/1.12 Georgia, "Times New Roman", serif !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content .form-group {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 16px !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content .form-group > label,
html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content .main-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #31342f !important;
  font: 700 9px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content .input-group {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content .input-group .form-control {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content :is(
  input[type="text"], input[type="number"], input[type="email"], select.form-control, .nice-select
) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  color: var(--elika-listing-ink) !important;
  background: #ffffff !important;
  border: 1px solid #cbc8c0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 13px/1.35 Arial, Helvetica, sans-serif !important;
  text-align: left !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content select.form-control {
  appearance: auto !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content select.form-control + .nice-select {
  display: none !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content .input-group-addon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  min-width: 42px !important;
  min-height: 48px !important;
  padding: 0 8px !important;
  color: #585b55 !important;
  background: #ece9e2 !important;
  border: 1px solid #cbc8c0 !important;
  font: 700 11px/1 Arial, Helvetica, sans-serif !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content
  :is(.input-group.prefix .input-group-addon:first-child) {
  border-right: 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content
  :is(.input-group.suffix .input-group-addon:last-child) {
  border-left: 0 !important;
}

html body.single-vc_listing #vcrp-rightsidebar-area .vc-nav-content :is(.calc-btn, button, input[type="submit"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 11px 12px !important;
  color: #ffffff !important;
  background: var(--elika-listing-dark) !important;
  border: 1px solid var(--elika-listing-dark) !important;
  border-radius: 0 !important;
  font: 700 8.5px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .1em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing .main-details {
  box-sizing: border-box !important;
  margin: 58px 0 0 !important;
  color: #454a46 !important;
}

html body.single-vc_listing .main-details > :is(h2, h3, h4, h5) {
  margin: clamp(48px, 6vw, 76px) 0 20px !important;
  color: var(--elika-listing-ink) !important;
  font: 400 clamp(34px, 3.6vw, 48px)/1.04 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.03em !important;
  text-transform: none !important;
}

html body.single-vc_listing .main-details > :is(h2, h3, h4, h5):first-child {
  margin-top: 0 !important;
}

html body.single-vc_listing .main-details .vcrp_content {
  max-width: 880px !important;
  margin: 0 0 24px !important;
  color: #454a46 !important;
  font: 400 17px/1.76 Georgia, "Times New Roman", serif !important;
}

html body.single-vc_listing :is(#highlights, #building-information, #closing-costs) + ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, .42) !important;
  border-top: 1px solid var(--elika-listing-line) !important;
  border-left: 1px solid var(--elika-listing-line) !important;
  list-style: none !important;
}

html body.single-vc_listing :is(#highlights, #building-information, #closing-costs) + ul > li {
  box-sizing: border-box !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  color: #454a46 !important;
  border-right: 1px solid var(--elika-listing-line) !important;
  border-bottom: 1px solid var(--elika-listing-line) !important;
  font: 400 13px/1.45 Arial, Helvetica, sans-serif !important;
}

@media (min-width: 992px) {
  html body.single-vc_listing .property-info > .row:first-child {
    display: flow-root !important;
  }

  html body.single-vc_listing .property-info > .row:first-child > .col-md-three-fifths:first-child {
    float: left !important;
    clear: none !important;
    width: 64% !important;
    margin: 0 !important;
  }

  html body.single-vc_listing .property-info > .row:first-child > .side-details {
    position: relative !important;
    inset: auto !important;
    float: right !important;
    clear: none !important;
    width: 31.8% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body.single-vc_listing .property-info > .row:first-child > .col-md-three-fifths:last-child {
    float: left !important;
    clear: left !important;
    width: 64% !important;
    margin: 58px 0 0 !important;
  }
}

@media (max-width: 991px) {
  html body.single-vc_listing .vcrp-container > .listing-details > .row {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  html body.single-vc_listing .vcrp-container > .listing-details > .row > [class*="col-"]:has(.address) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body.single-vc_listing .vcrp-container > .listing-details > .row > [class*="col-"]:has(.price) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body.single-vc_listing .property-info > .row:first-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 34px !important;
  }

  html body.single-vc_listing .property-info > .row:first-child > [class*="col-md"] {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body.single-vc_listing .vc_rpgallery .carousel-main .carousel-cell,
  html body.single-vc_listing .vc_rpgallery .carousel-main img {
    height: clamp(390px, 68vw, 580px) !important;
  }

  html body.single-vc_listing .main-details {
    margin-top: 12px !important;
  }
}

@media (max-width: 680px) {
  html body.elika-404-modern #elika-404-modern .em-search-form > input,
  html body.elika-404-modern #elika-404-modern .em-search-form > button {
    grid-column: 1 !important;
  }

  .elika-google-proofline {
    gap: 9px !important;
    overflow-x: auto !important;
  }

  .elika-google-reviews,
  .elika-google-proofline .elika-google-rating {
    font-size: 12px !important;
  }

  html body.elika-custom-curated-repair :is(
    .cnvs-block-core-shortcode-1632147350668,
    .wp-block-shortcode:has(#wpforms-37793)
  ) {
    padding: 34px 12px 58px !important;
  }

  html body.elika-custom-curated-repair #wpforms-37793 {
    width: 100% !important;
    padding: 30px 20px !important;
  }

  html body.elika-custom-curated-repair #wpforms-form-37793
    :is(.wpforms-field-checkbox, .wpforms-field-radio) {
    padding: 18px !important;
  }

  html body.elika-custom-curated-repair #wpforms-form-37793
    :is(.wpforms-field-checkbox, .wpforms-field-radio) ul {
    grid-template-columns: 1fr !important;
  }

  html body.single-vc_listing {
    --elika-listing-frame: calc(100% - 24px);
  }

  html body.single-vc_listing .entry-content {
    padding-top: 8px !important;
  }

  html body.single-vc_listing .vcrp-container > .listing-details {
    margin-bottom: 24px !important;
    padding: 26px 22px !important;
  }

  html body.single-vc_listing .vcrp-container > .listing-details .address,
  html body.single-vc_listing .vcrp-container > .listing-details .address span:not(.wpfp-span) {
    font-size: 31px !important;
  }

  html body.single-vc_listing .vcrp-container > .listing-details .price {
    font-size: 35px !important;
  }

  html body.single-vc_listing .vc_rpgallery .carousel-main .carousel-cell,
  html body.single-vc_listing .vc_rpgallery .carousel-main img {
    height: min(76vw, 460px) !important;
  }

  html body.single-vc_listing #vcrp-rightsidebar-area {
    padding: 24px 20px !important;
  }

  html body.single-vc_listing #vcrp-rightsidebar-area #custom_html-24 {
    margin-right: -20px !important;
    margin-bottom: -24px !important;
    margin-left: -20px !important;
    padding: 26px 18px 24px !important;
  }

  html body.single-vc_listing :is(#highlights, #building-information, #closing-costs) + ul {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.9 - REBNY form, purchased records and profile
   ======================================================================== */

/* The REBNY form is a dense financial worksheet. Keep the whole calculator
   on the ivory system, then give every legacy Bootstrap row one explicit grid. */
html body.elika-calculator-repair-v959:has(.vc-rebny-calculator) {
  background: #f4f1ea !important;
}

html body.elika-calculator-repair-v959:has(.vc-rebny-calculator) :is(
  .site-inner,
  .site-content,
  .cs-container,
  #content,
  #canvas-content,
  .erf-calculator-shell,
  .erf-calculator-host
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  background: #f4f1ea !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1260px) !important;
  max-width: 1260px !important;
  margin: 0 auto clamp(70px, 8vw, 110px) !important;
  padding: clamp(28px, 4vw, 52px) !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(23, 24, 21, .19) !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs {
  display: block !important;
  width: 100% !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs > .md-center:first-child {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 0 26px !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs > :is(.col-md-6, .col-md-12) {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs > .md-center:first-child > :is(.col-md-6, .col-md-12),
html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content .row.md-center > [class*="col-md-"] {
  float: none !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content {
  width: 100% !important;
  max-width: none !important;
  padding: 18px 22px 22px !important;
  overflow-x: auto !important;
  background: #fff !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center {
  display: grid !important;
  align-items: center !important;
  gap: 12px 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(23, 24, 21, .12) !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-4) {
  grid-template-columns: minmax(190px, 1.25fr) repeat(2, minmax(155px, 1fr)) !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-8) {
  grid-template-columns: minmax(190px, 1fr) minmax(320px, 2fr) !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-25) {
  grid-template-columns: repeat(5, minmax(140px, 1fr)) !important;
  min-width: 820px !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-3) {
  grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
  min-width: 760px !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-2) {
  grid-template-columns: repeat(6, minmax(132px, 1fr)) !important;
  min-width: 900px !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center.visible-desktop {
  padding-top: 4px !important;
  padding-bottom: 8px !important;
  color: #6c6c65 !important;
  font: 700 9px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content .form-group {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content .main-label {
  display: block !important;
  margin: 0 !important;
  color: #2a2b27 !important;
  font: 600 13px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content .input-group {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content .input-group-addon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator :is(input.form-control, select.form-control, textarea.form-control) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 11px 13px !important;
  color: #171815 !important;
  background: #fbfaf7 !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .input-group > input.form-control {
  min-width: 0 !important;
  border-left: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-nested {
  margin-top: 18px !important;
}

/* The separate purchased-property plugin can output this fallback record when
   its own stylesheet is absent. The Modernizer now owns the complete shell. */
html body.elika-purchased-property-breadcrumb-page:has(#elika-purchased-fallback) {
  background: #f4f1ea !important;
}

html body.elika-purchased-property-breadcrumb-page:has(#elika-purchased-fallback) :is(
  .site-inner,
  .site-content,
  .site-content > .cs-container,
  #content.main-content
) {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page #elika-purchased-fallback.epf-page {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(30px, 4vw, 54px) 0 0 !important;
  overflow: hidden !important;
  color: #171815 !important;
  background: #f4f1ea !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-breadcrumb,
html body.elika-purchased-property-breadcrumb-page .epf-hero,
html body.elika-purchased-property-breadcrumb-page .epf-facts,
html body.elika-purchased-property-breadcrumb-page .epf-story,
html body.elika-purchased-property-breadcrumb-page .epf-cta {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px 12px !important;
  padding: 0 0 28px !important;
  color: #6a6963 !important;
  font: 700 9px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-breadcrumb a {
  color: #2a2b27 !important;
  text-decoration: none !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-hero {
  display: grid !important;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr) !important;
  min-height: 590px !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(23, 24, 21, .2) !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(38px, 5.2vw, 76px) !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-eyebrow {
  margin: 0 0 20px !important;
  color: #6c6962 !important;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-hero h1 {
  margin: 0 !important;
  color: #171815 !important;
  font: 400 clamp(46px, 5.1vw, 76px)/.98 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.047em !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-hero__media {
  min-width: 0 !important;
  overflow: hidden !important;
  background: #dedbd4 !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-hero__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 590px !important;
  object-fit: cover !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  background: #29312b !important;
  border-right: 1px solid rgba(255, 255, 255, .18) !important;
  border-left: 1px solid rgba(255, 255, 255, .18) !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-facts > div {
  min-width: 0 !important;
  padding: 26px 28px !important;
  color: #fbfaf7 !important;
  border-right: 1px solid rgba(255, 255, 255, .18) !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-facts > div:last-child {
  border-right: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-facts span {
  display: block !important;
  margin-bottom: 10px !important;
  color: rgba(251, 250, 247, .64) !important;
  font: 700 8.5px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-facts strong {
  color: #fbfaf7 !important;
  font: 400 clamp(20px, 2vw, 27px)/1.15 Georgia, "Times New Roman", serif !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-story {
  display: grid !important;
  grid-template-columns: minmax(270px, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(40px, 7vw, 104px) !important;
  padding: clamp(64px, 8vw, 112px) clamp(34px, 5vw, 70px) !important;
  background: #fbfaf7 !important;
  border: 1px solid rgba(23, 24, 21, .18) !important;
  border-top: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-story h2,
html body.elika-purchased-property-breadcrumb-page .epf-cta h2 {
  margin: 0 !important;
  color: #171815 !important;
  font: 400 clamp(39px, 4.4vw, 62px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.042em !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-story__copy p,
html body.elika-purchased-property-breadcrumb-page .epf-cta p {
  margin: 0 0 22px !important;
  color: #56574f !important;
  font: 400 17px/1.7 Georgia, "Times New Roman", serif !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-story__copy .epf-note {
  margin-bottom: 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(23, 24, 21, .18) !important;
  font-size: 14px !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr) !important;
  align-items: end !important;
  gap: clamp(36px, 6vw, 86px) !important;
  margin-bottom: clamp(72px, 9vw, 124px) !important;
  padding: clamp(54px, 7vw, 90px) !important;
  background: #b5beb4 !important;
  border: 1px solid rgba(23, 24, 21, .2) !important;
  border-top: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-cta > div:first-child > p:last-child {
  max-width: 680px !important;
  margin: 24px 0 0 !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-actions {
  display: grid !important;
  gap: 10px !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 56px !important;
  padding: 0 20px !important;
  color: #171815 !important;
  border: 1px solid #29312b !important;
  font: 700 9.5px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.elika-purchased-property-breadcrumb-page .epf-button--primary {
  color: #fbfaf7 !important;
  background: #29312b !important;
}

html body.elika-purchased-property-breadcrumb-page .custom-content-footer-before {
  display: none !important;
}

@media (max-width: 900px) {
  html body.elika-purchased-property-breadcrumb-page .epf-hero,
  html body.elika-purchased-property-breadcrumb-page .epf-story,
  html body.elika-purchased-property-breadcrumb-page .epf-cta {
    grid-template-columns: 1fr !important;
  }

  html body.elika-purchased-property-breadcrumb-page .epf-hero__image {
    min-height: min(72vw, 520px) !important;
  }

  html body.elika-purchased-property-breadcrumb-page .epf-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.elika-purchased-property-breadcrumb-page .epf-facts > div:nth-child(2) {
    border-right: 0 !important;
  }

  html body.elika-purchased-property-breadcrumb-page .epf-facts > div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
  }
}

@media (max-width: 780px) {
  html body.elika-calculator-repair-v959 .vc-rebny-calculator {
    width: calc(100% - 28px) !important;
    padding: 22px 16px !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .inputs > .md-center:first-child {
    grid-template-columns: 1fr !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content {
    padding: 12px 14px 16px !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center,
  html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-4),
  html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-8),
  html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-25),
  html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-3),
  html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center:has(> .col-md-2) {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    gap: 10px !important;
    padding: 16px 0 !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .collapsible-content > .row.md-center.visible-desktop {
    display: none !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .visible-mobile {
    display: block !important;
    margin: 0 0 7px !important;
  }
}

@media (max-width: 620px) {
  html body.elika-purchased-property-breadcrumb-page .epf-breadcrumb,
  html body.elika-purchased-property-breadcrumb-page .epf-hero,
  html body.elika-purchased-property-breadcrumb-page .epf-facts,
  html body.elika-purchased-property-breadcrumb-page .epf-story,
  html body.elika-purchased-property-breadcrumb-page .epf-cta {
    width: calc(100% - 28px) !important;
  }

  html body.elika-purchased-property-breadcrumb-page .epf-hero__copy,
  html body.elika-purchased-property-breadcrumb-page .epf-story,
  html body.elika-purchased-property-breadcrumb-page .epf-cta {
    padding: 36px 22px !important;
  }

  html body.elika-purchased-property-breadcrumb-page .epf-hero h1 {
    font-size: 44px !important;
  }

  html body.elika-purchased-property-breadcrumb-page .epf-facts {
    grid-template-columns: 1fr !important;
  }

  html body.elika-purchased-property-breadcrumb-page .epf-facts > div {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.9 — approved form and dialog finish
   Restores the quiet Sign In rhythm to the private brief and Share dialog,
   while preserving every native WPForms/RealPlus interaction.
   ======================================================================== */

html body.elika-custom-curated-repair :is(
  .cnvs-block-core-shortcode-1632147350668,
  .wp-block-shortcode:has(#wpforms-37793)
) {
  padding: clamp(46px, 6vw, 82px) 24px clamp(72px, 8vw, 112px) !important;
  background: #f4f1ea !important;
}

html body.elika-custom-curated-repair #wpforms-37793 {
  box-sizing: border-box !important;
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: clamp(38px, 5.2vw, 58px) !important;
  overflow: visible !important;
  background: #f7f4ed !important;
  border: 1px solid #d1cec6 !important;
  box-shadow: none !important;
}

html body.elika-custom-curated-repair #wpforms-37793::before {
  width: 42px !important;
  height: 2px !important;
  margin: 0 auto 38px !important;
  background: #aeb8ae !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-field {
  margin: 0 !important;
  padding: 0 0 30px !important;
  background: transparent !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  .wpforms-conditional-field[style*="display: none"],
html body.elika-custom-curated-repair #wpforms-form-37793
  .wpforms-conditional-field[style*="display:none"] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-label-hide {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 input[type="hidden"] {
  display: none !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-field-label,
html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-field-sublabel {
  margin: 0 0 10px !important;
  color: #30332e !important;
  font: 700 9px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
  select:not(.choices__input):not([data-choice]),
  textarea,
  .choices__inner
) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  color: #1d1f1b !important;
  background-color: #fff !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/1.4 Arial, Helvetica, sans-serif !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 select:not(.choices__input):not([data-choice]) {
  height: 56px !important;
  padding-right: 48px !important;
  cursor: pointer !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .choices__inner {
  display: flex !important;
  align-items: center !important;
  padding-right: 46px !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.choices__list--dropdown, .choices__list[aria-expanded]) {
  margin-top: 5px !important;
  padding: 7px !important;
  background: #fff !important;
  border: 1px solid #c8c6bf !important;
  box-shadow: 0 16px 34px rgba(31, 36, 33, .11) !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.choices__list--dropdown, .choices__list[aria-expanded]) .choices__item--choice {
  min-height: 42px !important;
  padding: 12px 13px !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.wpforms-field-checkbox, .wpforms-field-radio) {
  margin: 0 0 30px !important;
  padding: 26px !important;
  background: #fff !important;
  border: 1px solid #d1cec6 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(.wpforms-field-checkbox, .wpforms-field-radio) ul {
  gap: 14px 24px !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(input[type="checkbox"], input[type="radio"]) {
  width: 18px !important;
  height: 18px !important;
  border-radius: 0 !important;
  accent-color: #29312b !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 .wpforms-submit-container {
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 button[type="submit"] {
  min-height: 54px !important;
  padding: 14px 20px !important;
  color: #fbfaf7 !important;
  background: #293129 !important;
  border: 1px solid #293129 !important;
  box-shadow: none !important;
  font-size: 9px !important;
  letter-spacing: .14em !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793 button[type="submit"]:hover,
html body.elika-custom-curated-repair #wpforms-form-37793 button[type="submit"]:focus-visible {
  color: #293129 !important;
  background: #fbfaf7 !important;
}

/* RealPlus Share Listing follows the same quiet panel system as Sign In. */
html body.single-vc_listing #vcrp-share-listing .modal__overlay {
  box-sizing: border-box !important;
  padding: 22px !important;
  background: rgba(20, 22, 19, .64) !important;
}

html body.single-vc_listing #vcrp-share-listing .modal__container {
  position: relative !important;
  box-sizing: border-box !important;
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  max-height: calc(100vh - 44px) !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: auto !important;
  color: #252722 !important;
  background: #f7f4ed !important;
  border: 1px solid #d0cdc5 !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 64px rgba(12, 14, 12, .22) !important;
}

html body.single-vc_listing #vcrp-share-listing .modal__close-btn {
  position: absolute !important;
  z-index: 3 !important;
  top: 24px !important;
  right: 24px !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 7px !important;
  color: #252722 !important;
  background: transparent !important;
  border: 0 !important;
}

html body.single-vc_listing #vcrp-share-listing .modal__content {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 34px clamp(24px, 5vw, 42px) 42px !important;
}

html body.single-vc_listing #vcrp-share-listing h4 {
  max-width: calc(100% - 48px) !important;
  margin: 0 0 26px !important;
  color: #1c1e1a !important;
  font: 400 clamp(34px, 4vw, 44px)/1.05 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
}

html body.single-vc_listing #vcrp-share-listing .modal__content > p:first-of-type {
  margin: 0 0 28px !important;
  padding: 0 0 24px !important;
  color: #555850 !important;
  border-bottom: 1px solid #d0cdc5 !important;
  font: 400 14px/1.65 Arial, Helvetica, sans-serif !important;
}

html body.single-vc_listing #vcrp-share-listing .modal__content > p:first-of-type .type,
html body.single-vc_listing #vcrp-share-listing .modal__content > p:first-of-type .address {
  color: #252722 !important;
  font-weight: 700 !important;
}

html body.single-vc_listing #vcrp-share-listing .form-group {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

html body.single-vc_listing #vcrp-share-listing .form-group > label {
  display: block !important;
  margin: 0 0 9px !important;
  color: #3c3e39 !important;
  font: 700 8.5px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing #vcrp-share-listing :is(input.form-control, textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  color: #1d1f1b !important;
  background: #fff !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/1.4 Arial, Helvetica, sans-serif !important;
}

html body.single-vc_listing #vcrp-share-listing textarea {
  min-height: 104px !important;
  resize: vertical !important;
}

html body.single-vc_listing #vcrp-share-listing .input-group-button {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 76px !important;
  width: 100% !important;
}

html body.single-vc_listing #vcrp-share-listing .input-group-button .form-control {
  min-width: 0 !important;
  border-right: 0 !important;
}

html body.single-vc_listing #vcrp-share-listing .btn-copy {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  color: #fbfaf7 !important;
  background: #293129 !important;
  border: 1px solid #293129 !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .1em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing #vcrp-share-listing .vc-social-share-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  margin: 2px 0 26px !important;
}

html body.single-vc_listing #vcrp-share-listing .vc-social-share-icons a,
html body.single-vc_listing #vcrp-share-listing .vc-social-share-icons svg {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
}

html body.single-vc_listing #vcrp-share-listing hr {
  height: 1px !important;
  margin: 0 0 26px !important;
  background: #d0cdc5 !important;
  border: 0 !important;
}

html body.single-vc_listing #vcrp-share-listing .vcrp-checkbox-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.single-vc_listing #vcrp-share-listing .vcrp-checkbox-group input {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #293129 !important;
}

html body.single-vc_listing #vcrp-share-listing .vcrp-checkbox-group label {
  margin: 0 !important;
}

html body.single-vc_listing #vcrp-share-listing .btn-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  color: #fbfaf7 !important;
  background: #293129 !important;
  border: 1px solid #293129 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 700 9px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing #vcrp-share-listing .elika-listing-resources {
  margin: 30px 0 0 !important;
  padding: 28px !important;
  background: #eef0e9 !important;
  border: 0 !important;
}

html body.single-vc_listing #vcrp-share-listing .elika-listing-resources__eyebrow {
  margin: 0 0 12px !important;
  color: #62655e !important;
  font: 700 8.5px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing #vcrp-share-listing .elika-listing-resources h2 {
  max-width: 430px !important;
  margin: 0 0 20px !important;
  color: #232521 !important;
  font: 400 27px/1.08 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.025em !important;
}

html body.single-vc_listing #vcrp-share-listing .elika-listing-resources nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 18px !important;
  border-top: 1px solid rgba(35, 37, 33, .18) !important;
}

html body.single-vc_listing #vcrp-share-listing .elika-listing-resources a {
  padding: 11px 0 !important;
  color: #293129 !important;
  border-bottom: 1px solid rgba(35, 37, 33, .18) !important;
  font: 600 12px/1.35 Arial, Helvetica, sans-serif !important;
  text-decoration: none !important;
}

/* REBNY result table: one desktop heading row, no repeated mobile labels. */
html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .inner.boxed {
  background: #fff !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results
  .row.md-center > .col-md-12 {
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results
  .row.md-center > .col-md-12 > [class*="col-md-"] {
  float: none !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results
  .row.md-center:not(.visible-desktop-md2) > .col-md-12 {
  background: #fff !important;
}

html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results
  .row.md-center:not(.visible-desktop-md2) > .col-md-12 :is(b, span) {
  color: #242721 !important;
}

@media (min-width: 821px) {
  html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .visible-mobile-md2 {
    display: none !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .visible-desktop-md2 {
    display: block !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results
    .row.visible-desktop-md2 > .col-md-12 {
    color: #fbfaf7 !important;
    background: #293129 !important;
    border-top: 0 !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results
    .row.visible-desktop-md2 h6 {
    margin: 0 !important;
    color: #fbfaf7 !important;
    font: 700 8.5px/1.25 Arial, Helvetica, sans-serif !important;
    letter-spacing: .13em !important;
  }
}

@media (max-width: 820px) {
  html body.elika-custom-curated-repair :is(
    .cnvs-block-core-shortcode-1632147350668,
    .wp-block-shortcode:has(#wpforms-37793)
  ) {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  html body.elika-custom-curated-repair #wpforms-37793 {
    padding: 34px 22px !important;
  }

  html body.elika-custom-curated-repair #wpforms-form-37793
    :is(.wpforms-field-checkbox, .wpforms-field-radio) {
    padding: 20px !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .visible-desktop-md2 {
    display: none !important;
  }

  html body.elika-calculator-repair-v959 .vc-rebny-calculator .boxes.results .visible-mobile-md2 {
    display: block !important;
    margin: 0 0 4px !important;
    color: #70736d !important;
    font: 700 8px/1.25 Arial, Helvetica, sans-serif !important;
    letter-spacing: .12em !important;
  }

  html body.single-vc_listing #vcrp-share-listing .elika-listing-resources nav {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  html body.single-vc_listing #vcrp-share-listing .modal__overlay {
    padding: 0 !important;
  }

  html body.single-vc_listing #vcrp-share-listing .modal__container {
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    border-right: 0 !important;
    border-left: 0 !important;
  }

  html body.single-vc_listing #vcrp-share-listing .modal__content {
    padding: 28px 20px 36px !important;
  }

  html body.single-vc_listing #vcrp-share-listing .modal__close-btn {
    top: 18px !important;
    right: 14px !important;
  }

  html body.single-vc_listing #vcrp-share-listing .elika-listing-resources {
    padding: 24px 20px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.9 - listing hierarchy and archive paint guard
   ======================================================================== */

/* The RealPlus breadcrumb stays in the active-property hierarchy but no
   longer occupies a large, empty banner above the listing. */
html body.single-vc_listing .entry-content {
  padding-top: 0 !important;
}

html body.single-vc_listing .vcrp-bc-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  width: var(--elika-listing-frame) !important;
  max-width: 1360px !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #65675f !important;
  background: transparent !important;
  border: 0 !important;
  font: 700 9px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs > li,
html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs > li > span {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs a {
  color: #5b5d56 !important;
  -webkit-text-fill-color: #5b5d56 !important;
  text-decoration: none !important;
}

html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs a:hover,
html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs a:focus-visible {
  color: #9b7138 !important;
  -webkit-text-fill-color: #9b7138 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html body.single-vc_listing .vcrp-bc-row .cs-separator {
  flex: 0 0 6px !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  margin: 0 13px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid #a9aaa4 !important;
  border-right: 1px solid #a9aaa4 !important;
  transform: rotate(45deg) !important;
}

html body.single-vc_listing .vcrp-bc-row .breadcrumb_last {
  min-width: 0 !important;
  max-width: min(48vw, 620px) !important;
  overflow: hidden !important;
  color: #252a26 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.single-vc_listing .vcrp-bc-row .breadcrumb_last strong {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

html body.single-vc_listing .vcrp-bc-row .lr-div {
  justify-content: flex-end !important;
  white-space: nowrap !important;
}

html body.single-vc_listing .vcrp-bc-row .lr-div .no-pointer {
  margin: 0 5px !important;
  color: #aaa9a2 !important;
  pointer-events: none !important;
}

/* A stylesheet race must never leave the server-rendered acquisition record
   at zero opacity or in the theme's old floated two-column state. */
html body.elika-client-purchases-repair .wre-container,
html body.elika-client-purchases-repair .wre-content,
html body.elika-client-purchases-repair .wre-items.list-view,
html body.elika-client-purchases-repair .wre-items.list-view > li.listing {
  visibility: visible !important;
  opacity: 1 !important;
}

html body.elika-client-purchases-repair .wre-items.list-view {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 22px !important;
}

html body.elika-client-purchases-repair .wre-items.list-view > li.listing {
  position: relative !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}

html body.elika-client-purchases-repair .wre-pagination {
  clear: both !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 26px 0 clamp(72px, 8vw, 112px) !important;
}

@media (max-width: 900px) {
  html body.elika-client-purchases-repair .wre-items.list-view {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  html body.single-vc_listing .vcrp-bc-row {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 44px !important;
  }

  html body.single-vc_listing .vcrp-bc-row .lr-div {
    display: none !important;
  }

  html body.single-vc_listing .vcrp-bc-row .breadcrumb_last {
    max-width: 44vw !important;
  }

  html body.elika-client-purchases-repair .wre-items.list-view {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.9 — private briefs and modal containment
   ======================================================================== */

/* Nice Select is the approved visible control. The underlying select remains
   in the form for values and validation, but cannot appear as a second row. */
html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-field-select.elika-enhanced-select-field > select.elika-native-select-shadow,
html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-field-select:has(> .nice-select) > select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body :is(#wpforms-form-37793, #wpforms-form-37820) .wpforms-field {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 0 28px !important;
}

html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"] {
  position: relative !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 48px 0 16px !important;
  color: #22241f !important;
  background: #fff !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"] .current {
  display: block !important;
  overflow: hidden !important;
  color: #22241f !important;
  font: 700 9.5px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"]::after {
  top: 50% !important;
  right: 18px !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: -5px !important;
  border-color: #777a73 !important;
}

html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"] .list {
  z-index: 100 !important;
  width: 100% !important;
  max-height: min(310px, 46vh) !important;
  overflow-y: auto !important;
  background: #fff !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 38px rgba(31, 36, 33, .13) !important;
}

html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"] .option {
  min-height: 42px !important;
  padding: 11px 15px !important;
  color: #343630 !important;
  font: 400 13px/1.5 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* The two briefs use the same measured form rhythm and interior breathing
   room even though their page compositions remain distinct. */
html body.elika-custom-curated-repair #wpforms-37793,
html body.elika-rental-context-v44 #wpforms-37820,
html body:has(#elika-rental-search-v1) #wpforms-37820 {
  box-sizing: border-box !important;
  width: min(calc(100% - 28px), 820px) !important;
  max-width: 820px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: clamp(38px, 5vw, 58px) !important;
}

html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro {
  width: min(calc(100% - 40px), 790px) !important;
  padding: 30px 0 22px !important;
}

html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro h2 {
  margin-bottom: 14px !important;
  font-size: clamp(38px, 4.2vw, 54px) !important;
}

html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro p:last-of-type {
  max-width: 720px !important;
  margin: 0 auto !important;
  font-size: clamp(16px, 1.4vw, 18px) !important;
  line-height: 1.55 !important;
}

/* Nudge the location pin onto the optical center of its text line. */
html body.elika-property-search-modern #eps-search-app #vcrp_search
  .Home-searchAreaWrapper :is(.icon, i),
html body.elika-property-search-modern #eps-search-app #vcrp_search
  .SearchAreasDropdown-textInputContainer :is(.icon, i),
html body.elika-property-search-modern #eps-search-app #vcrp_search
  .Home-searchField > i {
  top: calc(50% + 3px) !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
}

/* Laptop-sized dialogs start below the navigation and scroll internally. */
@media (min-width: 561px) {
  .lrm-user-modal.lrm-main.is-visible {
    align-items: start !important;
    padding: 72px 18px 20px !important;
  }

  .lrm-user-modal.lrm-main.is-visible .lrm-user-modal-container {
    width: min(100%, 500px) !important;
    max-width: 500px !important;
    max-height: calc(100dvh - 92px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .lrm-user-modal.lrm-main.is-visible .vc-lrm-title {
    padding: 19px 58px 17px 24px !important;
    font-size: 27px !important;
  }

  .lrm-user-modal.lrm-main.is-visible .lrm-form {
    padding: 22px 26px 24px !important;
  }

  .lrm-user-modal.lrm-main.is-visible .lrm-form .fieldset {
    margin-bottom: 13px !important;
  }

  .lrm-user-modal.lrm-main.is-visible .lrm-form
    :is(input[type="text"], input[type="email"], input[type="password"]) {
    min-height: 48px !important;
  }

  .lrm-user-modal.lrm-main.is-visible .lrm-form
    :is(button[type="submit"], input[type="submit"]) {
    min-height: 50px !important;
    margin-top: 10px !important;
  }

  .lrm-user-modal.lrm-main.is-visible .nsl-container .nsl-button {
    min-height: 42px !important;
    margin: 6px 0 !important;
  }

  html body.single-vc_listing #vcrp-share-listing .modal__overlay {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 72px 18px 20px !important;
  }

  html body.single-vc_listing #vcrp-share-listing .modal__container {
    width: min(100%, 540px) !important;
    max-width: 540px !important;
    max-height: calc(100dvh - 92px) !important;
  }

  html body.single-vc_listing #vcrp-share-listing .modal__content {
    padding: 26px 30px 30px !important;
  }

  html body.single-vc_listing #vcrp-share-listing h4 {
    margin-bottom: 18px !important;
    font-size: clamp(30px, 3.2vw, 38px) !important;
  }

  html body.single-vc_listing #vcrp-share-listing .modal__content > p:first-of-type {
    margin-bottom: 20px !important;
    padding-bottom: 18px !important;
  }

  html body.single-vc_listing #vcrp-share-listing .form-group {
    margin-bottom: 16px !important;
  }

  html body.single-vc_listing #vcrp-share-listing :is(input.form-control, textarea) {
    min-height: 48px !important;
  }

  html body.single-vc_listing #vcrp-share-listing textarea {
    min-height: 78px !important;
  }

  html body.single-vc_listing #vcrp-share-listing .elika-listing-resources {
    margin-top: 20px !important;
    padding: 20px 22px !important;
  }

  html body.single-vc_listing #vcrp-share-listing .elika-listing-resources h2 {
    margin-bottom: 14px !important;
    font-size: 23px !important;
  }
}

@media (max-width: 620px) {
  html body.elika-custom-curated-repair #wpforms-37793,
  html body.elika-rental-context-v44 #wpforms-37820,
  html body:has(#elika-rental-search-v1) #wpforms-37820 {
    width: calc(100% - 20px) !important;
    padding: 30px 20px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.11 — final private-brief field cascade
   ======================================================================== */

html body.elika-custom-curated-repair #wpforms-form-37793
  .wpforms-field-select:not([style*="display: none"]):not([style*="display:none"]),
html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1)) #wpforms-form-37820
  .wpforms-field-select:not([style*="display: none"]):not([style*="display:none"]) {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(#wpforms-37793-field_12-container, #wpforms-37793-field_15-container, #wpforms-37793-field_53-container),
html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1)) #wpforms-form-37820
  :is(#wpforms-37820-field_12-container, #wpforms-37820-field_15-container, #wpforms-37820-field_23-container, #wpforms-37820-field_18-container) {
  box-sizing: border-box !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  :is(#wpforms-37793-field_12, #wpforms-37793-field_15, #wpforms-37793-field_53),
html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1)) #wpforms-form-37820
  :is(#wpforms-37820-field_12, #wpforms-37820-field_15, #wpforms-37820-field_23, #wpforms-37820-field_18) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  color: #1d1f1b !important;
  background: #fff !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/1.4 Arial, Helvetica, sans-serif !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  #wpforms-37793-field_22-container {
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

html body.elika-custom-curated-repair #wpforms-form-37793
  textarea#wpforms-37793-field_22 {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 180px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: #1d1f1b !important;
  background: #fff !important;
  border: 1px solid #c8c6bf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  resize: vertical !important;
}

html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-37820-field_23-container .iti {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
}

html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-37820-field_23-container .iti__flag-container {
  height: 48px !important;
}

@media (max-width: 620px) {
  html body.elika-custom-curated-repair #wpforms-form-37793
    .wpforms-field-select:not([style*="display: none"]):not([style*="display:none"]),
  html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1)) #wpforms-form-37820
    .wpforms-field-select:not([style*="display: none"]):not([style*="display:none"]) {
    margin-bottom: 14px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.13 — REBNY full-width positioning lock
   A prior recovery rule removed the full-bleed negative margin but left the
   page-authored left:50% offset in place, shifting the worksheet exactly half
   a viewport to the right. Keep the already-full-width canvas as the anchor
   and neutralize every positional remnant in the calculator wrapper chain.
   ======================================================================== */

html body.page-id-60993.elika-calculator-repair-v959
  #canvas-content.canvas-content.entry-content > .erf-calculator-shell {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: 0 !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 20px 56px !important;
  transform: none !important;
}

html body.page-id-60993.elika-calculator-repair-v959
  #canvas-content > .erf-calculator-shell > .wp-block-group__inner-container,
html body.page-id-60993.elika-calculator-repair-v959
  #canvas-content > .erf-calculator-shell .erf-calculator-host > .wp-block-group__inner-container {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: 0 !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html body.page-id-60993.elika-calculator-repair-v959
  #canvas-content > .erf-calculator-shell .erf-calculator-host {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: 0 !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
}

html body.page-id-60993.elika-calculator-repair-v959
  #canvas-content > .erf-calculator-shell .erf-calculator-host
  .row.calc-wrap.vc-rebny-calculator {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: 0 !important;
  float: none !important;
  display: block !important;
  width: min(calc(100% - 48px), 1260px) !important;
  max-width: 1260px !important;
  margin: 0 auto clamp(70px, 8vw, 110px) !important;
  padding: clamp(28px, 4vw, 52px) !important;
  transform: none !important;
}

@media (max-width: 620px) {
  html body.page-id-60993.elika-calculator-repair-v959
    #canvas-content.canvas-content.entry-content > .erf-calculator-shell {
    padding-right: 0 !important;
    padding-bottom: 44px !important;
    padding-left: 0 !important;
  }

  html body.page-id-60993.elika-calculator-repair-v959
    #canvas-content > .erf-calculator-shell .erf-calculator-host
    .row.calc-wrap.vc-rebny-calculator {
    width: calc(100% - 28px) !important;
    padding: 22px 16px !important;
    border-right: 0 !important;
    border-left: 0 !important;
  }
}

/* v9.5.14 final cascade seal. Later historical form rules deliberately remain
   in the cumulative bundle, so these selectors keep one—not two—18px gaps. */
html body.elika-custom-curated-repair #wpforms-form-37793
  > .wpforms-field-container
  > :is(.wpforms-field, #wpforms-37793-field_12-container),
html body:is(.elika-rental-context-v44, :has(#elika-rental-search-v1))
  #wpforms-form-37820
  > .wpforms-field-container
  > :is(.wpforms-field, #wpforms-37820-field_12-container) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-custom-curated-repair #elika-search-intro-v1
  p.ecs-form-intro__eyebrow {
  display: block !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  color: #292b27 !important;
  font: 700 9px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

html body.elika-custom-curated-repair #elika-search-intro-v1
  .ecs-form-intro .ecs-form-intro__copy > p {
  max-width: 720px !important;
  margin: 0 auto !important;
  font: 400 clamp(16px, 1.4vw, 18px)/1.55 Georgia, "Times New Roman", serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.15 — private-brief dropdown rhythm
   Keep one structural buffer between fields, compact the generated option
   rows, and give the sales and rental controls the same optical centering.
   ======================================================================== */

/* A single grid gap owns the space between controls. Repeating the form ID
   deliberately outranks the page's older field-specific margin rules. */
html body #wpforms-form-37793#wpforms-form-37793
  > .wpforms-field-container,
html body #wpforms-form-37820#wpforms-form-37820
  > .wpforms-field-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  row-gap: 18px !important;
  column-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body #wpforms-form-37793#wpforms-form-37793
  > .wpforms-field-container > .wpforms-field,
html body #wpforms-form-37820#wpforms-form-37820
  > .wpforms-field-container > .wpforms-field {
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Closed controls: one 54px row with the label centered on the same axis as
   the chevron. This applies identically to the sales and rental briefs. */
html body :is(#wpforms-form-37793#wpforms-form-37793, #wpforms-form-37820#wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"] {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 48px 0 17px !important;
  line-height: 1 !important;
}

html body :is(#wpforms-form-37793#wpforms-form-37793, #wpforms-form-37820#wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"] .current {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}

/* Open controls: remove the disabled placeholder already shown by .current,
   then use compact, single-spaced option rows with no inherited field gap. */
html body :is(#wpforms-form-37793#wpforms-form-37793, #wpforms-form-37820#wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"] .list {
  box-sizing: border-box !important;
  max-height: min(280px, 42vh) !important;
  margin: 6px 0 0 !important;
  padding: 4px 0 !important;
}

html body :is(#wpforms-form-37793#wpforms-form-37793, #wpforms-form-37820#wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"] .option {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 16px !important;
  font: 400 13px/20px Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}

html body :is(#wpforms-form-37793#wpforms-form-37793, #wpforms-form-37820#wpforms-form-37820)
  .wpforms-field-select .nice-select[data-elika-primary-select="1"]
  .option:is(.disabled, [data-value=""]) {
  display: none !important;
}

/* Match the rental introduction to the approved sales hierarchy and center
   the complete text group vertically as well as horizontally. */
html body:has(#elika-rental-search-v1) #elika-rental-search-v1 .ers-form-intro {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(calc(100% - 40px), 790px) !important;
  min-height: 220px !important;
  margin: 0 auto !important;
  padding: 30px 20px 22px !important;
  gap: 0 !important;
  text-align: center !important;
}

html body:has(#elika-rental-search-v1) #elika-rental-search-v1
  .ers-form-intro > .ers-form-intro__eyebrow {
  margin: 0 0 12px !important;
  font: 700 9px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .18em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body:has(#elika-rental-search-v1) #elika-rental-search-v1 .ers-form-intro > h2 {
  max-width: 790px !important;
  margin: 0 0 14px !important;
  font: 400 clamp(38px, 4.2vw, 54px)/1.04 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
  text-transform: none !important;
}

html body:has(#elika-rental-search-v1) #elika-rental-search-v1
  .ers-form-intro > p:not(.ers-form-intro__eyebrow) {
  max-width: 720px !important;
  margin: 0 auto !important;
  font: 400 clamp(16px, 1.4vw, 18px)/1.55 Georgia, "Times New Roman", serif !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

@media (max-width: 620px) {
  html body #wpforms-form-37793#wpforms-form-37793
    > .wpforms-field-container,
  html body #wpforms-form-37820#wpforms-form-37820
    > .wpforms-field-container {
    row-gap: 14px !important;
  }

  html body:has(#elika-rental-search-v1) #elika-rental-search-v1 .ers-form-intro {
    min-height: 0 !important;
    padding: 30px 0 24px !important;
  }
}

/* If Nav6 needed the v9.5.15 recovery mount, keep the approved 80px mobile
   header visible while the desktop Global Shell remains suppressed. */
@media (max-width: 1119px) {
  html.elika-nav6-ready body.elika-nav6-enabled > #elika-nav6-host {
    box-sizing: border-box !important;
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    z-index: 2147483000 !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.21 — listing hierarchy and calculator finish
   Larger aligned breadcrumbs, branded links, button-style calculator choices
   and one compact RLS / RealPlus compliance row.
   ======================================================================== */

/* Brand-safe fallback: links that previously inherited the browser's default
   blue now use ELIKA ink and gold. Component-specific button, header, footer
   and dark-panel colors retain their more specific design rules. */
html body :where(.entry-content, .wp-block-post-content, .main-content, .site-main) a:link,
html body :where(.entry-content, .wp-block-post-content, .main-content, .site-main) a:visited {
  color: #292f2b;
  text-decoration-color: rgba(183, 146, 88, .72);
  text-underline-offset: 3px;
}

html body :where(.entry-content, .wp-block-post-content, .main-content, .site-main) a:hover,
html body :where(.entry-content, .wp-block-post-content, .main-content, .site-main) a:focus-visible {
  color: #9b7138;
  text-decoration-color: #9b7138;
}

/* Use precisely the listing panel's established frame, but make the hierarchy
   comfortably readable rather than forcing it into 9px utility type. */
html body.single-vc_listing .vcrp-bc-row {
  box-sizing: border-box !important;
  width: var(--elika-listing-frame) !important;
  max-width: 1360px !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  padding: 4px 0 !important;
  font: 700 11px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: .105em !important;
}

html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs {
  min-height: 50px !important;
}

html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs a {
  color: #484c47 !important;
  -webkit-text-fill-color: #484c47 !important;
}

html body.single-vc_listing .vcrp-bc-row .breadcrumb_last {
  color: #252a26 !important;
  -webkit-text-fill-color: #252a26 !important;
}

/* Turn calculator destination links into compact ELIKA actions so no default
   blue link interrupts the listing's neutral palette. */
html body.single-vc_listing .property-info :is(.calc-wrap-mp, .closing_costs) > i {
  display: none !important;
}

html body.single-vc_listing .property-info :is(
  .calc-wrap-mp > a,
  .closing_costs > a,
  a.monthly_mortgage_url
) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin: 0 0 14px !important;
  padding: 0 14px !important;
  color: #292f2b !important;
  -webkit-text-fill-color: #292f2b !important;
  background: #ffffff !important;
  border: 1px solid #bdb7aa !important;
  border-radius: 0 !important;
  font: 700 9.5px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .105em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing .property-info :is(
  .calc-wrap-mp > a,
  .closing_costs > a,
  a.monthly_mortgage_url
):is(:hover, :focus-visible) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #292f2b !important;
  border-color: #292f2b !important;
}

/* Preserve the native radio inputs and their values, but replace the old
   rail-and-circle metaphor with clear rectangular selection buttons. */
html body.single-vc_listing .vc-post-closing .radio__wrapper.slider-wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six) {
  position: relative !important;
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider.three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider.six {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six) > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six) > label {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 7px !important;
  color: #5e615c !important;
  background: #ffffff !important;
  border: 1px solid #c8c2b7 !important;
  border-radius: 0 !important;
  font: 700 9px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .055em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transform: none !important;
  cursor: pointer !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six) > label::before {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  content: attr(data-label) !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six) > label::after,
html body.single-vc_listing .vc-post-closing .radio-slider .radio-slider-pos {
  display: none !important;
  content: none !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six)
  > input[type="radio"]:checked + label {
  color: #ffffff !important;
  background: #292f2b !important;
  border-color: #292f2b !important;
  box-shadow: inset 0 -3px 0 #b79258 !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six)
  > input[type="radio"]:focus-visible + label {
  outline: 2px solid #b79258 !important;
  outline-offset: 2px !important;
}

/* The credit is mounted into the disclosure row by the v9.5.21 runtime. */
html body.single-vc_listing .elika-rls-compliance-row {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 270px) !important;
  align-items: start !important;
  gap: 28px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 0 34px !important;
  border-top: 1px solid var(--elika-listing-line) !important;
}

html body.single-vc_listing .elika-rls-compliance-row::before,
html body.single-vc_listing .elika-rls-compliance-row::after {
  display: none !important;
  content: none !important;
}

html body.single-vc_listing .elika-rls-compliance-row > .elika-rls-disclosure {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-vc_listing .elika-rls-compliance-row .disclaimer {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #474a46 !important;
  font: 400 11px/1.55 Arial, Helvetica, sans-serif !important;
  text-align: left !important;
}

html body.single-vc_listing .elika-rls-compliance-row .disclaimer img {
  display: block !important;
  width: 58px !important;
  max-width: 58px !important;
  height: auto !important;
  margin: 0 !important;
}

html body.single-vc_listing .elika-rls-compliance-row > .elika-realplus-credit {
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #292f2b !important;
  font: 500 12px/1.65 Arial, Helvetica, sans-serif !important;
  text-align: right !important;
}

@media (max-width: 780px) {
  html body.single-vc_listing .vcrp-bc-row {
    width: calc(100% - 32px) !important;
    min-height: 52px !important;
    font-size: 10px !important;
  }

  html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs {
    min-height: 44px !important;
  }

  html body.single-vc_listing .elika-rls-compliance-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  html body.single-vc_listing .elika-rls-compliance-row > .elika-realplus-credit {
    text-align: left !important;
  }
}

@media (max-width: 480px) {
  html body.single-vc_listing .vc-post-closing .radio-slider.three {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.single-vc_listing .vc-post-closing .radio-slider.six {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

html body.single-vc_listing .elika-rls-compliance-row .disclaimer {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.22 — profile, purchased records and proof
   ======================================================================== */

/* Gea's bespoke profile already carries the approved editorial hero. Restore
   the missing biography label without duplicating the biography itself. */
html body.elika-gea-agent-modern #elika-gea-profile .egp-biography-title {
  margin: 30px 0 12px !important;
  color: #171815 !important;
  font: 400 clamp(25px, 2.3vw, 34px)/1.08 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

html body.elika-gea-agent-modern #elika-gea-profile :is(
  .egp-property-card,
  .listing .inner-container
) {
  border-color: #d3d0c8 !important;
  box-shadow: none !important;
}

html body.elika-gea-agent-modern #elika-gea-profile :is(
  .egp-property-card,
  .egp-property-card a,
  .listing .title a
) {
  color: #171815 !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
}

html body.elika-gea-agent-modern #elika-gea-profile .listing .image {
  min-height: 0 !important;
}

/* Every legacy /properties/ record gets one quiet editorial hierarchy, and
   its related inventory is converted from a floating list into real cards. */
html body.elika-purchased-property-breadcrumb-page .elika-purchased-eyebrow {
  margin: 0 0 16px !important;
  color: #65665f !important;
  font: 700 10px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-honeypot-row {
  display: none !important;
}

html body.elika-purchased-property-breadcrumb-page :is(
  article.type-listing,
  .wre-single.listing,
  .wre-sidebar
) a:not(.button):not(.button-primary):not(.epf-button) {
  color: #29312b !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration-color: #b58b48 !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related {
  box-sizing: border-box !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(52px, 6vw, 82px) 0 0 !important;
  border: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related > .related {
  margin: 0 0 28px !important;
  color: #171815 !important;
  font: 400 clamp(34px, 3.8vw, 54px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listings-wp-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listings-wp-items > li.listing {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listing .inner-container {
  height: 100% !important;
  overflow: hidden !important;
  background: #fbfaf7 !important;
  border: 1px solid #d3d0c8 !important;
  box-shadow: none !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listing .image {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #e7e3da !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listing .image > a:not(.wre-shortlist-button),
html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listing .image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listing .image img {
  object-fit: cover !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listing .summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px 18px !important;
  min-height: 150px !important;
  margin: 0 !important;
  padding: 22px 20px !important;
  color: #171815 !important;
  background: #fbfaf7 !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listing .title {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: #171815 !important;
  font: 400 clamp(20px, 1.8vw, 25px)/1.16 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.025em !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listing :is(.price, .glance) {
  margin: 0 !important;
  color: #555750 !important;
  font: 600 13px/1.35 Arial, Helvetica, sans-serif !important;
}

html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listing .description {
  display: none !important;
}

/* Keep the REBNY mark visually on the same ivory field as both private-search
   pages even when the source bitmap was exported on white. */
html body.elika-custom-curated-repair :is(img[src*="rebny" i], img[alt*="REBNY" i], img[alt*="Real Estate Board" i]),
html body:has(#wpforms-form-37820) :is(img[src*="rebny" i], img[alt*="REBNY" i], img[alt*="Real Estate Board" i]) {
  background: transparent !important;
  mix-blend-mode: multiply !important;
  box-shadow: none !important;
}

html body.elika-custom-curated-repair *:has(> img[src*="rebny" i]),
html body.elika-custom-curated-repair *:has(> img[alt*="REBNY" i]),
html body.elika-custom-curated-repair *:has(> img[alt*="Real Estate Board" i]),
html body:has(#wpforms-form-37820) *:has(> img[src*="rebny" i]),
html body:has(#wpforms-form-37820) *:has(> img[alt*="REBNY" i]),
html body:has(#wpforms-form-37820) *:has(> img[alt*="Real Estate Board" i]) {
  background: #f4f1ea !important;
}

/* The press link lives inside the original recognition label cell, preserving
   the six-column publication strip instead of becoming an extra grid item. */
html body.home .em-recognition-label {
  display: block !important;
}

html body.home .em-recognition-press {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 9px !important;
  padding-bottom: 3px !important;
  color: #29312b !important;
  -webkit-text-fill-color: #29312b !important;
  border-bottom: 1px solid #b58b48 !important;
  font: 700 8px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Testimonial content remains editable and attributed in WordPress; the
   runtime only identifies the existing story elements and gives each a box. */
html body.elika-testimonials-modern .elika-testimonial-story-section {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.elika-testimonials-modern .elika-google-review-source {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 46px !important;
  margin: 24px 0 36px !important;
  padding: 0 17px !important;
  color: #29312b !important;
  -webkit-text-fill-color: #29312b !important;
  background: transparent !important;
  border: 1px solid #29312b !important;
  border-radius: 0 !important;
  font: 700 9px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.elika-testimonials-modern .elika-google-review-source:hover,
html body.elika-testimonials-modern .elika-google-review-source:focus-visible {
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #29312b !important;
}

html body.elika-testimonials-modern .elika-review-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid #d1cec6 !important;
  border-left: 1px solid #d1cec6 !important;
}

html body.elika-testimonials-modern .elika-review-card {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 330px !important;
  margin: 0 !important;
  padding: 34px 32px 30px !important;
  color: #171815 !important;
  background: #fbfaf7 !important;
  border: 0 !important;
  border-right: 1px solid #d1cec6 !important;
  border-bottom: 1px solid #d1cec6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.elika-testimonials-modern .elika-review-card::before {
  content: attr(data-elika-review-number) !important;
  display: block !important;
  margin: 0 0 28px !important;
  color: #797a73 !important;
  font: 700 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
}

html body.elika-testimonials-modern .elika-review-card h3 {
  margin: 0 0 18px !important;
  color: #171815 !important;
  font: 400 clamp(25px, 2.2vw, 34px)/1.08 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.03em !important;
}

html body.elika-testimonials-modern .elika-review-card p {
  margin: 0 0 20px !important;
  color: #50524c !important;
  font: 400 16px/1.68 Georgia, "Times New Roman", serif !important;
}

html body.elika-testimonials-modern .elika-review-card p:last-child {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 22px !important;
  color: #686a63 !important;
  border-top: 1px solid #ddd9d1 !important;
  font: 700 9px/1.45 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

@media (max-width: 960px) {
  html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listings-wp-items,
  html body.elika-testimonials-modern .elika-review-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body.elika-purchased-property-breadcrumb-page .elika-purchased-related .listings-wp-items,
  html body.elika-testimonials-modern .elika-review-card-grid {
    grid-template-columns: 1fr !important;
  }

  html body.elika-testimonials-modern .elika-testimonial-story-section {
    width: calc(100% - 28px) !important;
  }

  html body.elika-testimonials-modern .elika-review-card {
    min-height: 0 !important;
    padding: 28px 22px !important;
  }
}

/* ========================================================================
   ELIKA Site Modernizer 9.5.23 — calculator and utility refinement
   Smaller listing-calculator typography, readable results, conditional
   financed-entry cleanup, account-state accuracy and final brief spacing.
   ======================================================================== */

/* WordPress exposes the authenticated state on body. Keep the legacy utility
   row honest even when RealPlus outputs every account destination at once. */
html body .elika-retired-login-label,
html body .elika-retired-login-label-group,
html body.elika-account-guest .elika-account-logout,
html body.elika-account-guest .elika-account-logout-group,
html body.elika-account-authenticated .elika-account-guest-action,
html body.elika-account-authenticated .elika-account-guest-action-group,
html body:not(.logged-in) a[href*="logout" i] {
  display: none !important;
}

html body.elika-account-authenticated .elika-account-logout {
  display: inline-flex !important;
  align-items: center !important;
  font: 700 8px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

/* The selected percentage remains the visible control. Its companion dollar
   entry appears only when the visitor deliberately chooses Other/Custom. */
html body .elika-financed-companion:not(.elika-financed-companion--active) {
  display: none !important;
}

html body .input-group.elika-financed-companion.elika-financed-companion--active {
  display: flex !important;
  margin-top: 10px !important;
}

html body input.elika-financed-companion.elika-financed-companion--active {
  display: block !important;
  margin-top: 10px !important;
}

/* Listing calculators use the same serif-display / sans-utility contrast as
   the modern ELIKA site, at a deliberately compact information density. */
html body.single-vc_listing .property-info .calc-wrap[class*="vc-"],
html body.single-vc_listing .property-info [class*="vc-"] {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

html body.single-vc_listing .property-info .calc-wrap[class*="vc-"] :is(
  .form-group > label,
  .main-label,
  .visible-mobile,
  .visible-mobile-md2,
  .input-label
) {
  margin-bottom: 6px !important;
  color: #4f534e !important;
  -webkit-text-fill-color: #4f534e !important;
  font: 700 8px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
}

html body.single-vc_listing .property-info .calc-wrap[class*="vc-"] .form-group {
  margin-bottom: 17px !important;
}

html body.single-vc_listing .property-info .calc-wrap[class*="vc-"] :is(
  input[type="text"],
  input[type="number"],
  input[type="email"],
  select.form-control
) {
  height: 48px !important;
  min-height: 48px !important;
  padding-right: 14px !important;
  padding-left: 14px !important;
  color: #20231f !important;
  -webkit-text-fill-color: #20231f !important;
  font: 400 13px/46px Arial, Helvetica, sans-serif !important;
}

html body.single-vc_listing .property-info .calc-wrap[class*="vc-"] .input-group-addon {
  min-width: 42px !important;
  min-height: 48px !important;
  padding-right: 11px !important;
  padding-left: 11px !important;
  font-size: 10px !important;
}

html body.single-vc_listing .property-info .calc-wrap[class*="vc-"] :is(h3, h4, h5) {
  color: #242721 !important;
  -webkit-text-fill-color: #242721 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}

html body.single-vc_listing .property-info .calc-wrap[class*="vc-"] h3 {
  font-size: 22px !important;
  line-height: 1.1 !important;
}

html body.single-vc_listing .property-info .calc-wrap[class*="vc-"] :is(h4, h5) {
  font-size: 18px !important;
  line-height: 1.15 !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six) {
  gap: 6px !important;
}

html body.single-vc_listing .vc-post-closing .radio-slider:is(.three, .six) > label {
  min-height: 40px !important;
  padding: 7px 5px !important;
  font: 700 8px/1.15 Arial, Helvetica, sans-serif !important;
  letter-spacing: .035em !important;
}

html body.single-vc_listing .property-info .calc-wrap[class*="vc-"] .vc_tab .tabs a {
  min-height: 48px !important;
  font-size: 8px !important;
  letter-spacing: .1em !important;
}

/* A late theme rule was applying white text-fill to the pale comparison
   cells. Set both color channels so totals remain readable in Firefox,
   Chromium and Safari, on listing and standalone calculator pages. */
html body .elika-buy-rent-comparison__totals :is(span, strong),
html body .elika-buy-rent-comparison__totals article :is(span, strong) {
  color: #171815 !important;
  -webkit-text-fill-color: #171815 !important;
  opacity: 1 !important;
}

html body .elika-buy-rent-comparison__totals article {
  background: #f4f1ea !important;
}

html body .elika-buy-rent-comparison svg text {
  fill: #4f534e !important;
  opacity: 1 !important;
}

/* The research panel is intentionally retired from Share Listing. Retain a
   CSS fallback in case another cached script restores the legacy block. */
html body.single-vc_listing #vcrp-share-listing .elika-listing-resources {
  display: none !important;
}

/* More breathing room around the approved search-brief introductions, with
   no change to their copy or the form-card spacing below. */
html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro {
  padding-top: 48px !important;
  padding-bottom: 42px !important;
}

html body:has(#elika-rental-search-v1) #elika-rental-search-v1 .ers-form-intro {
  min-height: 244px !important;
  padding-top: 40px !important;
  padding-bottom: 34px !important;
}

/* Smaller labels and control copy keep both private briefs visually quiet.
   The phone input receives enough left inset for flag + chevron + text. */
html body :is(#wpforms-form-37793, #wpforms-form-37820) :is(
  .wpforms-field-label,
  .wpforms-field-sublabel
) {
  font-size: 8px !important;
  letter-spacing: .12em !important;
}

html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .nice-select[data-elika-primary-select="1"] .current,
html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .nice-select[data-elika-primary-select="1"] .option {
  font-size: 12.5px !important;
}

html body :is(#wpforms-form-37793, #wpforms-form-37820)
  .iti input.elika-brief-phone-input {
  padding-right: 14px !important;
  padding-left: 88px !important;
  font-size: 13px !important;
}

@media (max-width: 620px) {
  html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro,
  html body:has(#elika-rental-search-v1) #elika-rental-search-v1 .ers-form-intro {
    min-height: 0 !important;
    padding-top: 36px !important;
    padding-bottom: 30px !important;
  }
}

/* v9.5.24 final-precedence lock. These refinements intentionally follow the
   complete historical cascade so cached legacy rules cannot win by order. */
html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro {
  padding-top: 58px !important;
  padding-bottom: 54px !important;
}

html body.elika-gea-agent-modern #elika-gea-profile .egp-biography-title {
  margin: 0 0 12px !important;
}

html body.elika-purchased-property-breadcrumb-page #primary,
html body.elika-purchased-property-breadcrumb-page .post-main,
html body.elika-purchased-property-breadcrumb-page .entry-content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.elika-purchased-property-breadcrumb-page #secondary {
  display: none !important;
}

html body.elika-purchased-property-breadcrumb-page #wre-container {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start !important;
  gap: 30px !important;
}

html body.elika-purchased-property-breadcrumb-page #wre-container > .wre-content {
  grid-column: 1 !important;
}

html body.elika-purchased-property-breadcrumb-page #wre-container > .wre-sidebar {
  position: sticky !important;
  top: 112px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  padding: 32px !important;
  box-shadow: 0 18px 52px rgba(31, 34, 29, .06) !important;
}

@media (max-width: 980px) {
  html body.elika-purchased-property-breadcrumb-page #wre-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.elika-purchased-property-breadcrumb-page #wre-container > .wre-content,
  html body.elika-purchased-property-breadcrumb-page #wre-container > .wre-sidebar {
    position: static !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 620px) {
  html body.elika-custom-curated-repair #elika-search-intro-v1 .ecs-form-intro {
    padding-top: 42px !important;
    padding-bottom: 38px !important;
  }
}

/* v9.5.27 absolute final-precedence assertions. */
html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  gap: 18px 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row > [class*="col-"] {
  box-sizing: border-box !important;
  position: static !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row > [class*="col-"]:nth-child(1) {
  grid-column: 1 !important;
}

html body.single-vc_listing .property-info .vc-post-closing
  form.post-closing > .inputs > .row > [class*="col-"]:nth-child(2) {
  grid-column: 2 !important;
}

html body.single-vc_listing .property-info .vcrp-buyer-calculator.elika-amount-financed-enhanced
  > select#amount_financed,
html body.single-vc_listing .property-info .vcrp-buyer-calculator:has(> .nice-select)
  > select#amount_financed,
html body.single-vc_listing .property-info .vcrp-buyer-calculator:has(> [class*="select2"])
  > select#amount_financed {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  opacity: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
}

html body.single-vc_listing .vcrp-bc-row {
  box-sizing: border-box !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 64px !important;
  padding: 7px 0 !important;
}

html body.single-vc_listing .vcrp-bc-row .vcrp-breadcrumbs {
  min-height: 48px !important;
}

html body.single-vc_listing .vcrp-bc-row .lr-div,
html body.single-vc_listing .vcrp-bc-row .lr-div > li {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 44px !important;
}

html body.single-vc_listing .vcrp-bc-row .lr-div :is(.lrm-register, .lrm-login),
html body.single-vc_listing .vcrp-bc-row .lr-div .lrm-show-if-logged-in > a {
  min-height: 40px !important;
  padding: 0 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #292f2b !important;
  -webkit-text-fill-color: #292f2b !important;
  font: 800 11px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body.single-vc_listing .vcrp-bc-row .lr-div .no-pointer {
  margin: 0 3px !important;
  color: #8e8f89 !important;
  -webkit-text-fill-color: #8e8f89 !important;
  font: 700 11px/1 Arial, Helvetica, sans-serif !important;
}

@media (max-width: 680px) {
  html body.single-vc_listing .vcrp-bc-row {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 48px !important;
    padding: 2px 0 !important;
  }

  html body.single-vc_listing .vcrp-bc-row .lr-div {
    display: none !important;
  }
}

@media (max-width: 420px) {
  html body.single-vc_listing .property-info .vc-post-closing
    form.post-closing > .inputs > .row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.single-vc_listing .property-info .vc-post-closing
    form.post-closing > .inputs > .row > [class*="col-"]:nth-child(1),
  html body.single-vc_listing .property-info .vc-post-closing
    form.post-closing > .inputs > .row > [class*="col-"]:nth-child(2) {
    grid-column: 1 !important;
  }
}
