/* ELIKA Page Repairs V44.31 — broker-fee defaults and resilient handbook delivery. */

/* Square-foot calculator: replace the legacy four-position circular rail with
   the same rectangular segmented controls used by the closing-cost tools. */
.vc-sqft-calculator .radio__wrapper.calc-type-slider {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
}

.vc-sqft-calculator .radio-slider.four {
  box-sizing: border-box !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vc-sqft-calculator .radio-slider.four::before,
.vc-sqft-calculator .radio-slider.four::after {
  display: none !important;
  content: none !important;
}

.vc-sqft-calculator .radio-slider.four > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
}

.vc-sqft-calculator .radio-slider.four > label {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  color: #4f514c !important;
  -webkit-text-fill-color: #4f514c !important;
  background: #fff !important;
  border: 1px solid rgba(23, 23, 20, .24) !important;
  cursor: pointer !important;
  transform: none !important;
}

.vc-sqft-calculator .radio-slider.four > label::before {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 100% !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  content: attr(data-label) !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font: 700 10px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: .11em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transform: translateY(-2px) !important;
}

.vc-sqft-calculator .radio-slider.four > label::after,
.vc-sqft-calculator .radio-slider.four > .radio-slider-pos {
  display: none !important;
  content: none !important;
}

.vc-sqft-calculator .radio-slider.four > input[type="radio"]:checked + label,
.vc-sqft-calculator .radio-slider.four > input[type="radio"]:checked + label::before {
  color: #fffdfa !important;
  -webkit-text-fill-color: #fffdfa !important;
}

.vc-sqft-calculator .radio-slider.four > input[type="radio"]:checked + label {
  background: #2d322d !important;
  border-color: #2d322d !important;
}

.vc-sqft-calculator .radio-slider.four > input[type="radio"]:focus-visible + label {
  outline: 2px solid #b79258 !important;
  outline-offset: 2px !important;
}

@media (max-width: 680px) {
  .vc-sqft-calculator .radio-slider.four { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .vc-sqft-calculator .radio-slider.four > label { height: 54px !important; }
}

/* Buyer/seller transaction-cost bridge below the square-foot page. */
.elika-square-foot-costs {
  box-sizing: border-box !important;
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: clamp(84px, 9vw, 138px) 0 !important;
  color: #fffdfa !important;
  background: #243029 !important;
}

.elika-square-foot-costs,
.elika-square-foot-costs * { box-sizing: border-box !important; }

.elika-square-foot-costs__inner {
  width: min(1650px, calc(100% - 96px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elika-square-foot-costs__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .62fr) !important;
  gap: 30px clamp(52px, 8vw, 150px) !important;
  align-items: end !important;
  margin: 0 0 58px !important;
}

.elika-square-foot-costs__eyebrow {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #c8cec7 !important;
  font: 700 10px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.elika-square-foot-costs h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #fffdfa !important;
  -webkit-text-fill-color: #fffdfa !important;
  font: 400 clamp(48px, 5.4vw, 82px)/.98 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
}

.elika-square-foot-costs__head > p:last-child {
  margin: 0 !important;
  padding: 0 0 5px !important;
  color: #c8cec7 !important;
  font: 400 18px/1.65 Georgia, "Times New Roman", serif !important;
}

.elika-square-foot-costs__cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border: 1px solid rgba(255, 253, 250, .25) !important;
}

.elika-square-foot-costs__card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 330px !important;
  padding: clamp(34px, 4vw, 58px) !important;
  color: #fffdfa !important;
  -webkit-text-fill-color: #fffdfa !important;
  background: transparent !important;
  border-right: 1px solid rgba(255, 253, 250, .25) !important;
  text-decoration: none !important;
}

.elika-square-foot-costs__card:last-child { border-right: 0 !important; }
.elika-square-foot-costs__card:hover { background: rgba(255, 253, 250, .07) !important; }

.elika-square-foot-costs__number {
  margin: 0 0 68px !important;
  color: #c8cec7 !important;
  -webkit-text-fill-color: #c8cec7 !important;
  font: 700 9px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

.elika-square-foot-costs__card strong {
  display: block !important;
  margin: 0 0 20px !important;
  color: #fffdfa !important;
  -webkit-text-fill-color: #fffdfa !important;
  font: 400 clamp(34px, 3.4vw, 52px)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
}

.elika-square-foot-costs__card > span:not(.elika-square-foot-costs__number) {
  max-width: 620px !important;
  margin: 0 0 32px !important;
  color: #c8cec7 !important;
  -webkit-text-fill-color: #c8cec7 !important;
  font: 400 16px/1.6 Georgia, "Times New Roman", serif !important;
}

.elika-square-foot-costs__card b {
  display: flex !important;
  justify-content: space-between !important;
  gap: 25px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  color: #fffdfa !important;
  -webkit-text-fill-color: #fffdfa !important;
  border-top: 1px solid rgba(255, 253, 250, .28) !important;
  font: 700 10px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.elika-square-foot-costs__card i { font-style: normal !important; }

@media (max-width: 800px) {
  .elika-square-foot-costs { padding: 76px 0 !important; }
  .elika-square-foot-costs__inner { width: calc(100% - 44px) !important; }
  .elika-square-foot-costs__head { grid-template-columns: 1fr !important; gap: 28px !important; margin-bottom: 42px !important; }
  .elika-square-foot-costs__eyebrow { grid-column: auto !important; }
  .elika-square-foot-costs h2 { font-size: clamp(46px, 13vw, 68px) !important; }
  .elika-square-foot-costs__cards { grid-template-columns: 1fr !important; }
  .elika-square-foot-costs__card { min-height: 300px !important; border-right: 0 !important; border-bottom: 1px solid rgba(255, 253, 250, .25) !important; }
  .elika-square-foot-costs__card:last-child { border-bottom: 0 !important; }
}

/* Quiet cross-link on the buyer-cost page for buyers funding a purchase from
   a prior sale. It uses its own viewport canvas and restrained two-link CTA. */
.elika-buy-before-sell {
  box-sizing: border-box !important;
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: clamp(72px, 8vw, 126px) 0 !important;
  color: #171714 !important;
  background: #aeb7ad !important;
  border-top: 1px solid rgba(23, 23, 20, .18) !important;
  border-bottom: 1px solid rgba(23, 23, 20, .18) !important;
}

.elika-buy-before-sell,
.elika-buy-before-sell * { box-sizing: border-box !important; }

.elika-buy-before-sell__inner {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(340px, .7fr) !important;
  gap: clamp(52px, 8vw, 150px) !important;
  align-items: center !important;
  width: min(1650px, calc(100% - 96px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elika-buy-before-sell__eyebrow {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #41463f !important;
  font: 700 10px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.elika-buy-before-sell h2 {
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #171714 !important;
  font: 400 clamp(48px, 5.7vw, 86px)/.98 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
}

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

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

.elika-buy-before-sell__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  min-width: 278px !important;
  min-height: 62px !important;
  padding: 0 22px !important;
  color: #fffdfa !important;
  -webkit-text-fill-color: #fffdfa !important;
  background: #2d322d !important;
  border: 1px solid #2d322d !important;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .15em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.elika-buy-before-sell__link {
  display: inline-block !important;
  padding: 10px 0 8px !important;
  color: #242722 !important;
  -webkit-text-fill-color: #242722 !important;
  border-bottom: 1px solid rgba(23, 23, 20, .45) !important;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

@media (max-width: 800px) {
  .elika-buy-before-sell { padding: 72px 0 !important; }
  .elika-buy-before-sell__inner {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    width: calc(100% - 44px) !important;
  }
  .elika-buy-before-sell h2 { font-size: clamp(46px, 14vw, 68px) !important; }
  .elika-buy-before-sell__actions { align-items: stretch !important; flex-direction: column !important; }
  .elika-buy-before-sell__button { width: 100% !important; min-width: 0 !important; }
  .elika-buy-before-sell__link { align-self: flex-start !important; }
}

/* Separate the listing inquiry title from its first form field. */
body.single-vc_listing .widget_custom_html:has(h3[id^="inquire-about-"]) {
  margin-bottom: 18px !important;
}

body.single-vc_listing .widget_custom_html h3[id^="inquire-about-"] {
  margin-bottom: 0 !important;
}

/* Agent/portfolio listing pages do not need the legacy social-share panel. */
body.single-listing .wre-share-networks,
.wre-single.listing .wre-share-networks {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

/* Use the approved homepage CTA treatment in every desktop header. The item
   is tagged exactly in PHP/JS; URL-based :has() is deliberately avoided. */
@media (min-width: 1025px) {
  body #masthead.site-header .navbar-primary .nav.navbar-nav > li.elika-header-private-search-item,
  body #masthead.site-header .navbar-primary .nav.navbar-nav > li.elika-header-cta {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: auto 0 auto 24px !important;
    padding: 0 !important;
    transform: none !important;
  }

  body #masthead.site-header .navbar-primary .nav.navbar-nav > li.elika-header-private-search-item > a,
  body #masthead.site-header .navbar-primary .nav.navbar-nav > li.elika-header-cta > a,
  body #masthead.site-header .navbar-primary .nav.navbar-nav > li > a.elika-header-private-search-link {
    box-sizing: border-box !important;
    position: relative !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 211px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    color: #fbfaf7 !important;
    -webkit-text-fill-color: #fbfaf7 !important;
    background: #293129 !important;
    border: 1px solid #293129 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  body #masthead.site-header .navbar-primary .nav.navbar-nav > li.elika-header-private-search-item > a::after,
  body #masthead.site-header .navbar-primary .nav.navbar-nav > li.elika-header-cta > a::after,
  body #masthead.site-header .navbar-primary .nav.navbar-nav > li > a.elika-header-private-search-link::after {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 0 13px !important;
    content: "\2192" !important;
    color: inherit !important;
    background: none !important;
    border: 0 !important;
    transform: none !important;
  }
}

/* Move only the CTA toward the search icon. It stays in normal menu flow, so
   Buy/About and their dropdown ancestors cannot be pulled out of alignment. */
@media (min-width: 1280px) {
  body #masthead.site-header .navbar-primary .nav.navbar-nav > li.elika-header-private-search-item,
  body #masthead.site-header .navbar-primary .nav.navbar-nav > li.elika-header-cta {
    z-index: 3 !important;
    transform: translateX(clamp(54px, 4.2vw, 72px)) !important;
  }
}

/* A shared class is attached to every Property Type checkbox field. */
.elika-property-type-row {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(170px, 200px) minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 32px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 26px !important;
}

.elika-property-type-row > :is(.wpforms-field-label, legend) {
  align-self: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

.elika-property-type-row > ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 34px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elika-property-type-row > ul > li {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* V44.28 / 1.13.9 — keep editorial card titles and their descriptions on one
   shared baseline within each desktop row. The semantic classes are added by
   global-repairs.js, so saved page markup and content remain untouched. */
@media (min-width: 1100px) {
  body .elika-aligned-card .elika-aligned-card-title {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-height: 2.45em !important;
    margin-top: 0 !important;
    margin-bottom: .62em !important;
  }

  body .elika-aligned-card .elika-aligned-card-copy {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-top: 0 !important;
  }

  body .elika-aligned-card--seller-sequence .elika-aligned-card-copy {
    min-height: 5.1em !important;
  }

  body .elika-aligned-card--condo-essentials .elika-aligned-card-copy,
  body .elika-aligned-card--coop-essentials .elika-aligned-card-copy {
    min-height: 11.2em !important;
  }

  body .elika-aligned-card--condo-diligence .elika-aligned-card-copy,
  body .elika-aligned-card--condo-path .elika-aligned-card-copy,
  body .elika-aligned-card--coop-diligence .elika-aligned-card-copy,
  body .elika-aligned-card--coop-path .elika-aligned-card-copy {
    min-height: 6.4em !important;
  }
}

/* Search result totals are interface metadata, not a page heading. Present the
   total, display cap and pagination as one quiet status line. */
body .elika-property-result-status {
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 0 !important;
  width: 100% !important;
  margin: 30px 0 24px !important;
  padding: 20px 0 0 !important;
  color: #64635e !important;
  -webkit-text-fill-color: #64635e !important;
  border-top: 1px solid rgba(24, 25, 22, .18) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body .elika-property-result-status > span {
  display: inline-flex !important;
  align-items: baseline !important;
  min-height: 16px !important;
  padding: 0 18px !important;
  border-left: 1px solid rgba(24, 25, 22, .2) !important;
  white-space: nowrap !important;
}

body .elika-property-result-status > span:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

body .elika-property-result-status strong {
  margin-right: 6px !important;
  color: #181916 !important;
  -webkit-text-fill-color: #181916 !important;
  font: inherit !important;
}

@media (max-width: 700px) {
  body .elika-property-result-status {
    gap: 12px !important;
    padding-top: 16px !important;
    font-size: 10px !important;
    letter-spacing: .09em !important;
  }

  body .elika-property-result-status > span,
  body .elika-property-result-status > span:first-child {
    padding: 0 !important;
    border-left: 0 !important;
  }
}

.elika-property-type-row input[type="checkbox"] {
  box-sizing: border-box !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

.elika-property-type-row .wpforms-field-label-inline,
.elika-property-type-row li > label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
}

@media (max-width: 767px) {
  .elika-property-type-row {
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
    padding: 18px 20px !important;
  }

  .elika-property-type-row > ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}
/* All front-end content types use the viewport as the mobile canvas. Modern
   templates keep their own padded inner containers, while unwrapped legacy
   text receives a safe 24px reading buffer. The homepage is already correct. */
@media (max-width:620px) {
  body:not(.home):not(.wp-admin) :is(
    section.custom-content,
    section.custom-content>.container,
    .site-content,
    .content-area,
    .site-main,
    .page-main,
    article.page,
    .page-content
  ) {
    box-sizing:border-box!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body:not(.home):not(.wp-admin) .entry-content {
    box-sizing:border-box!important;
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body:not(.home):not(.wp-admin) .entry-content>:is(h1,h2,h3,h4,p,ul,ol,blockquote) {
    box-sizing:border-box!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* Super-Prime: the saved editorial design is structurally sound, but the
   theme's constrained article shell and global heading color were collapsing
   the hero. Restore a true viewport canvas and a readable luxury headline. */
html body.page-id-62875 #elika-super-prime-v1 {
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-right:0 !important;
  margin-left:-50vw !important;
}

html body.page-id-62875 #elika-super-prime-v1 .spr-hero h1 {
  width:auto !important;
  max-width:720px !important;
  margin-right:0 !important;
  color:#fbfaf7 !important;
  -webkit-text-fill-color:#fbfaf7 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:400 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
}

html body.page-id-62875 #elika-super-prime-v1 .spr-hero-copy-inner {
  width:100% !important;
  max-width:720px !important;
}

@media (min-width:1181px) {
  html body.page-id-62875 #elika-super-prime-v1 .spr-hero-grid {
    grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr) !important;
  }

  html body.page-id-62875 #elika-super-prime-v1 .spr-hero h1 {
    font-size:clamp(64px,5.3vw,108px) !important;
    line-height:.92 !important;
  }
}

@media (max-width:900px) {
  html body.page-id-62875 #elika-super-prime-v1 .spr-hero h1 {
    max-width:760px !important;
  }
}

/* Rent-vs-Sell chart: the calculator draws a 2:1 bitmap, while the theme was
   forcing it into a much wider 2.85:1 box. Preserve that native ratio so the
   numbers, legend and line chart no longer look horizontally stretched. */
body.elika-rent-vs-sell-v44 .rent-sell-chart-container {
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:2 / 1 !important;
}

body.elika-rent-vs-sell-v44 canvas.rent-sell-chart {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  aspect-ratio:2 / 1 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-stretch:normal !important;
}

/* REBNY calculator: balance the oversized workspace headline without reducing
   its editorial scale or leaving "time." stranded on a line by itself. */
.elika-rebny-balanced-title {
  width:min(1220px,calc(100% - 48px))!important;
  max-width:none!important;
  margin-right:auto!important;
  margin-left:auto!important;
  text-wrap:balance;
}

.elika-rebny-balanced-title > span {
  display:block;
}

.elika-financial-tool-anchor {
  display:block;
  height:0;
  scroll-margin-top:150px;
}

@media (min-width:821px) {
  .elika-rebny-balanced-title > span {
    white-space:nowrap;
  }
}

/* Offer-to-board-package bridge shared by the two financial-preparation tools. */
#elika-coop-offer-sequence {
  width:100%;
  margin:0;
  padding:clamp(78px,8vw,142px) 0;
  color:#f6f3eb;
  background:#252d27;
}

#elika-coop-offer-sequence .elika-coop-offer-sequence__shell {
  width:min(1770px,calc(100% - 96px));
  margin:0 auto;
}

#elika-coop-offer-sequence .elika-coop-offer-sequence__head {
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);
  gap:44px clamp(54px,8vw,150px);
  align-items:end;
  margin:0 0 clamp(44px,5vw,76px);
}

#elika-coop-offer-sequence .elika-coop-offer-sequence__eyebrow {
  margin:0 0 28px;
  color:#b9c2b9;
  font:700 10px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase;
}

#elika-coop-offer-sequence h2 {
  max-width:1050px;
  margin:0;
  color:#f6f3eb;
  font:400 clamp(48px,5vw,86px)/.96 Georgia,"Times New Roman",serif;
  letter-spacing:-.052em;
  text-wrap:balance;
}

#elika-coop-offer-sequence .elika-coop-offer-sequence__head > p {
  max-width:690px;
  margin:0 0 8px;
  color:#cbd0ca;
  font:400 clamp(16px,1.35vw,21px)/1.58 Georgia,"Times New Roman",serif;
}

#elika-coop-offer-sequence .elika-coop-offer-sequence__steps {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(246,243,235,.25);
  border-left:1px solid rgba(246,243,235,.25);
}

#elika-coop-offer-sequence .elika-coop-offer-sequence__steps article {
  display:flex;
  flex-direction:column;
  min-height:390px;
  padding:clamp(28px,3.4vw,58px);
  border-right:1px solid rgba(246,243,235,.25);
  border-bottom:1px solid rgba(246,243,235,.25);
}

#elika-coop-offer-sequence .elika-coop-offer-sequence__steps article > span {
  color:#aeb8ae;
  font:700 10px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
}

#elika-coop-offer-sequence h3 {
  max-width:690px;
  margin:auto 0 19px;
  color:#f6f3eb;
  font:400 clamp(29px,2.45vw,45px)/1.04 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
  text-wrap:balance;
}

#elika-coop-offer-sequence article p {
  max-width:730px;
  margin:0 0 34px;
  color:#cbd0ca;
  font:400 clamp(15px,1.12vw,18px)/1.6 Arial,Helvetica,sans-serif;
}

#elika-coop-offer-sequence article a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:auto;
  padding:18px 0 2px;
  color:#f6f3eb;
  border-top:1px solid currentColor;
  font:700 10px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .2s ease,border-color .2s ease;
}

#elika-coop-offer-sequence article a:hover,
#elika-coop-offer-sequence article a:focus-visible {
  color:#c8d5c8;
  border-color:#c8d5c8;
  outline:none;
}

#elika-coop-offer-sequence .elika-coop-offer-sequence__note {
  max-width:920px;
  margin:24px 0 0;
  color:#aeb8ae;
  font:500 11px/1.6 Arial,Helvetica,sans-serif;
  letter-spacing:.045em;
}

@media (max-width:900px) {
  #elika-coop-offer-sequence .elika-coop-offer-sequence__head,
  #elika-coop-offer-sequence .elika-coop-offer-sequence__steps {
    grid-template-columns:1fr;
  }

  #elika-coop-offer-sequence .elika-coop-offer-sequence__head {
    gap:28px;
  }

  #elika-coop-offer-sequence .elika-coop-offer-sequence__steps article {
    min-height:330px;
  }
}

@media (max-width:620px) {
  .elika-rebny-balanced-title {
    width:calc(100% - 36px)!important;
  }

  #elika-coop-offer-sequence .elika-coop-offer-sequence__shell {
    width:calc(100% - 44px);
  }

  #elika-coop-offer-sequence h2 {
    font-size:clamp(40px,12vw,58px);
  }

  #elika-coop-offer-sequence .elika-coop-offer-sequence__steps article {
    min-height:0;
    padding:34px 26px;
  }

  #elika-coop-offer-sequence h3 {
    margin:70px 0 18px;
  }
}

/* Rental-owner decision checkpoint: a quiet optional prompt beneath the form,
   not a competing sales argument above the rental conversion path. */
#elika-rental-exit-decision,
#elika-rental-exit-decision * {
  box-sizing:border-box;
}

#elika-rental-exit-decision {
  width:100%;
  margin:0;
  padding:clamp(34px,4vw,58px) 0;
  color:#1b1d19;
  background:#eef0eb;
  border-top:1px solid rgba(23,25,21,.18);
  border-bottom:1px solid rgba(23,25,21,.18);
}

#elika-rental-exit-decision .elika-rental-exit-decision__shell {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,390px);
  gap:30px clamp(48px,7vw,112px);
  align-items:center;
  width:min(1380px,calc(100% - 96px));
  margin:0 auto;
}

#elika-rental-exit-decision .elika-rental-exit-decision__eyebrow {
  margin:0 0 10px;
  color:#424c43;
  font:700 9px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase;
}

#elika-rental-exit-decision h2 {
  margin:0 0 10px;
  color:#171915;
  font:400 clamp(29px,2.7vw,42px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
  text-wrap:balance;
}

#elika-rental-exit-decision .elika-rental-exit-decision__copy > p:last-child {
  max-width:760px;
  margin:0;
  color:#424841;
  font:400 15px/1.6 Arial,Helvetica,sans-serif;
}

#elika-rental-exit-decision .elika-rental-exit-decision__link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  width:100%;
  min-height:58px;
  padding:18px 21px;
  color:#f7f4ed;
  background:#202720;
  border:1px solid #202720;
  font:700 10px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .2s ease,background-color .2s ease;
}

#elika-rental-exit-decision .elika-rental-exit-decision__link:hover,
#elika-rental-exit-decision .elika-rental-exit-decision__link:focus-visible {
  color:#202720;
  background:#f7f4ed;
  outline:none;
}

@media (max-width:980px) {
  #elika-rental-exit-decision .elika-rental-exit-decision__shell {
    grid-template-columns:1fr;
    gap:24px;
  }

  #elika-rental-exit-decision .elika-rental-exit-decision__link {
    width:min(100%,390px);
  }
}

@media (max-width:620px) {
  #elika-rental-exit-decision .elika-rental-exit-decision__shell {
    width:calc(100% - 44px);
  }

  #elika-rental-exit-decision h2 {
    font-size:clamp(29px,9vw,38px);
  }
}

/* Property-search preview: preserve RealPlus's native block containers so its
   lazy loader can measure and populate them. Hide only its confirmed no-photo
   placeholder cards after they have been returned. */
body.page-id-53960 :is(#vcrp-sales-area, #vcrp-rentals-area)
  .vc_rpcontainer_rpl .output
  .listing.ui.fluid.card:has(> .image img:not(.wpfp-img)[src*="/vc_realplus/img/none.png"]),
body.page-id-53960 :is(#vcrp-sales-area, #vcrp-rentals-area)
  .vc_rpcontainer_rpl .output
  .listing.ui.fluid.card:has(> .image img:not(.wpfp-img)[src$="/img/none.png"]) {
  display: none !important;
}

/* The landing page now requests a deeper newest-first candidate pool. Remove
   each rejected card's complete RealPlus layout slot, then cap every price
   band at four usable-photo listings so no blank columns remain. */
body.page-id-53960 .vc_rpcontainer_rpl .output .elika-preview-empty-slot,
body.page-id-53960 .vc_rpcontainer_rpl .output .elika-preview-overflow-slot {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

/* RealPlus search row: keep the field title and all three checkbox labels on
   one shared vertical centerline. This targets the search widget only. */
body.page-id-53960 #vcrp_search .field.property_type {
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 30px !important;
}

body.page-id-53960 #vcrp_search .field.property_type > label:first-child {
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
}

body.page-id-53960 #vcrp_search .field.property_type > .ui.checkbox {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

body.page-id-53960 #vcrp_search .field.property_type > .ui.checkbox > label {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 24px !important;
  vertical-align: middle !important;
}

body.page-id-53960 #vcrp_search .field.property_type > .ui.checkbox > label::before,
body.page-id-53960 #vcrp_search .field.property_type > .ui.checkbox > label::after {
  top: 50% !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 680px) {
  body.page-id-53960 #vcrp_search .field.property_type {
    gap: 12px 22px !important;
  }

  body.page-id-53960 #vcrp_search .field.property_type > label:first-child {
    flex: 0 0 100% !important;
  }
}

/* Listing sidebar calculators: separate the mortgage heading from Home Price,
   and remove only the post-closing calculator's redundant inner frame. The
   tab container remains as the single outer boundary. */
body.single-vc_listing .vc-nav-content .calc-wrap-mp.mortgage-calculator > h4#mortgage-calculator {
  margin: 0 0 24px !important;
  padding: 0 !important;
}

/* Keep the live monthly-payment figure legible above the mortgage slider.
   JavaScript adds the class to the calculator's exact $…/mo value node, so
   the third-party calculator can retain its own positioning and formulas. */
body.single-vc_listing .calc-wrap-mp.mortgage-calculator .elika-mortgage-payment-pill {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 132px !important;
  min-height: 42px !important;
  padding: 8px 18px !important;
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #293129 !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 999px !important;
  box-shadow: 0 7px 18px rgba(21, 27, 22, .18) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  z-index: 4 !important;
}

body.single-vc_listing .vc-nav-container .calc-wrap-mp.row.calc-wrap.vc-post-closing {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 38px 28px 46px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Rent-vs-Sell calculator actions: the controls remain functional in the
   third-party widget; this only restores the visible ELIKA button treatment. */
body.elika-rent-vs-sell-v44 .elika-rvs-action {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 14px 22px !important;
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #293129 !important;
  border: 1px solid #293129 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.elika-rent-vs-sell-v44 .elika-rvs-action:hover,
body.elika-rent-vs-sell-v44 .elika-rvs-action:focus-visible {
  color: #293129 !important;
  -webkit-text-fill-color: #293129 !important;
  background: #b8c1b8 !important;
  border-color: #293129 !important;
}

body.elika-rent-vs-sell-v44 .elika-rvs-action--secondary {
  color: #151514 !important;
  -webkit-text-fill-color: #151514 !important;
  background: transparent !important;
  border-color: rgba(21, 21, 20, .34) !important;
}

body.elika-rent-vs-sell-v44 .elika-rvs-action--secondary:hover,
body.elika-rent-vs-sell-v44 .elika-rvs-action--secondary:focus-visible {
  color: #fbfaf7 !important;
  -webkit-text-fill-color: #fbfaf7 !important;
  background: #293129 !important;
  border-color: #293129 !important;
}

body.elika-rent-vs-sell-v44 .elika-rvs-action:disabled,
body.elika-rent-vs-sell-v44 .elika-rvs-action[aria-disabled="true"] {
  opacity: .48 !important;
  cursor: not-allowed !important;
}

/* Rental broker-fee calculator: the legacy submit exists in the DOM but is
   visually suppressed and its result script leaves four empty currency
   prefixes. The repair script performs the arithmetic; this restores a clear,
   restrained action immediately below the inputs. */
body.elika-rental-context-v44 .vc-rental-commission form.rental-commission > .elika-broker-fee-calculate,
body .vc-rental-commission form.rental-commission > .elika-broker-fee-calculate {
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  grid-column:1 !important;
  grid-row:2 !important;
  align-self:start !important;
  width:100% !important;
  min-width:0 !important;
  height:62px !important;
  min-height:62px !important;
  margin:24px auto 0 0 !important;
  padding:0 22px !important;
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  background:#171714 !important;
  border:1px solid #171714 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  font:700 10px/1.2 Arial,Helvetica,sans-serif !important;
  letter-spacing:.14em !important;
  text-align:left !important;
  text-indent:0 !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}

body .vc-rental-commission form.rental-commission > .elika-broker-fee-calculate:hover,
body .vc-rental-commission form.rental-commission > .elika-broker-fee-calculate:focus-visible {
  color:#171714 !important;
  -webkit-text-fill-color:#171714 !important;
  background:#fffdfa !important;
  border-color:#171714 !important;
  outline:0 !important;
}

body .vc-rental-commission form.rental-commission .rs-value {
  display:inline !important;
  min-width:1ch !important;
}

@media (max-width:760px) {
  body .vc-rental-commission form.rental-commission > .elika-broker-fee-calculate {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
  }
}

@media (max-width: 680px) {
  body.single-vc_listing .vc-nav-container .calc-wrap-mp.row.calc-wrap.vc-post-closing {
    padding: 30px 22px 38px !important;
  }
}

/* Seller closing-costs canvas: the theme wraps page content in a 1200px
   container, then adds another max-width and horizontal margin to the article.
   Reset that complete parent chain on this page so every color section reaches
   the browser edges while the template's own inner shells retain text padding. */
html body.page-id-49700 .site-content > .cs-container,
html body.elika-seller-costs-v44 .site-content > .cs-container {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-id-49700 .site-content > .cs-container > #content.main-content,
html body.elika-seller-costs-v44 .site-content > .cs-container > #content.main-content,
html body.page-id-49700 #content.main-content > #canvas-content.canvas-content.entry-content,
html body.elika-seller-costs-v44 #content.main-content > #canvas-content.canvas-content.entry-content {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-id-49700 #canvas-content.canvas-content.entry-content > main.elika-scc,
html body.elika-seller-costs-v44 #canvas-content.canvas-content.entry-content > main.elika-scc {
  box-sizing: border-box !important;
  position: relative !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Beat the legacy calculator fallback that adds 60px above and 84px below
   .entry-content with an ID-heavy selector. This remains strictly scoped to
   the seller closing-costs page. */
html body.elika-seller-costs-v44
#canvas-content#canvas-content#canvas-content#canvas-content#canvas-content#canvas-content#canvas-content#canvas-content#canvas-content#canvas-content.canvas-content.entry-content {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-id-49700,
html body.elika-seller-costs-v44 {
  overflow-x: clip !important;
}

/* Purchasing Process: keep the three phase headings on one line whenever the
   three-column layout has enough room. At narrower desktop/tablet widths the
   boxes become full-width rows, preserving readable type without overflow. */
body.page-id-53181 #epp-page .epp-phases,
body.page-id-53181 #epp-page .epp-phase-link,
body.page-id-53181 #epp-page .epp-phase-link strong {
  min-width:0 !important;
}

body.page-id-53181 #epp-page .epp-phase-link {
  padding-left:clamp(18px,2vw,32px) !important;
  padding-right:clamp(18px,2vw,32px) !important;
}

body.page-id-53181 #epp-page .epp-phase-link strong {
  font-size:clamp(16px,1.3vw,23px) !important;
  letter-spacing:-.025em !important;
  white-space:nowrap !important;
}

@media (max-width:1180px) and (min-width:621px) {
  body.page-id-53181 #epp-page .epp-phases {
    grid-template-columns:1fr !important;
  }

  body.page-id-53181 #epp-page .epp-phase-link {
    min-height:96px !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:28px !important;
  }

  body.page-id-53181 #epp-page .epp-phase-link strong {
    font-size:clamp(19px,2.4vw,26px) !important;
    text-align:right !important;
  }
}

/* The saved page assigns both paragraphs to a fixed 102px grid row, which is
   why the white body copy and guide link collide when a heading wraps. Give
   the heading and body natural-height rows, then place the link paragraph in
   its own final row. */
body.page-id-53181 #epp-page .epp-step {
  display:grid !important;
  grid-template-rows:auto minmax(54px,1fr) auto auto auto !important;
  min-height:410px !important;
}

body.page-id-53181 #epp-page .epp-step .epp-step__top { grid-row:1 !important; }
body.page-id-53181 #epp-page .epp-step::before { grid-row:2 !important; }
body.page-id-53181 #epp-page .epp-step h3 {
  grid-row:3 !important;
  margin:0 0 14px !important;
}
body.page-id-53181 #epp-page .epp-step > p:not(:last-child) {
  grid-row:4 !important;
  margin:0 0 24px !important;
}
body.page-id-53181 #epp-page .epp-step > p:last-child {
  grid-row:5 !important;
  margin:0 !important;
}
body.page-id-53181 #epp-page .epp-step .epp-link {
  grid-row:auto !important;
}

/* Gutenberg leaves empty paragraphs and editor script/style nodes after the
   page component. Neutralize only those direct, invisible tail nodes so the
   dark closing CTA meets the site footer without a blank white band. */
body.page-id-53181 .entry-content > :is(style,script,p:empty) {
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-id-53181 :is(
  .site-inner,
  .site-content,
  .content-area,
  .site-main,
  article.page,
  .entry-content,
  #epp-page
) {
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
body.page-id-53181 .site-footer { margin-top:0 !important; }

/* Compact lower-footer social endpoint. Legal/navigation links retain their
   centered rhythm while Instagram occupies the quiet right edge on desktop. */
.elika-footer-lower--instagram {
  position:relative !important;
  min-height:72px !important;
}

.elika-footer-instagram {
  position:absolute !important;
  z-index:3 !important;
  top:50% !important;
  right:clamp(22px,4vw,72px) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:154px !important;
  min-height:44px !important;
  padding:11px 14px !important;
  color:#171714 !important;
  background:transparent !important;
  border:1px solid #171714 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:700 9px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:.16em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  transform:translateY(-50%) !important;
  transition:background-color .22s ease,color .22s ease,transform .22s ease !important;
}

.elika-footer-instagram svg {
  width:17px !important;
  height:17px !important;
  overflow:visible !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
}

.elika-footer-instagram svg circle:last-child {
  fill:currentColor !important;
  stroke:none !important;
}

.elika-footer-instagram b {
  margin-left:2px !important;
  font:400 15px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:0 !important;
}

.elika-footer-instagram:hover,
.elika-footer-instagram:focus-visible {
  color:#fbfaf7 !important;
  background:#171714 !important;
  border-color:#171714 !important;
  outline:none !important;
  transform:translateY(-50%) translateY(-2px) !important;
}

.elika-footer-instagram:focus-visible {
  box-shadow:0 0 0 3px rgba(23,23,20,.18) !important;
}

/* Listing-status color system: a Venetian emerald rather than notification
   green, with warm ivory type and a fine inset keyline for hospitality polish. */
.elika-luxury-listing-badge {
  color:#fbf7ee !important;
  -webkit-text-fill-color:#fbf7ee !important;
  background:#1f604d !important;
  border:1px solid rgba(251,247,238,.58) !important;
  border-radius:1px !important;
  box-shadow:inset 0 0 0 1px rgba(14,56,43,.22),0 2px 8px rgba(15,34,28,.12) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.055em !important;
  text-shadow:none !important;
  text-transform:uppercase !important;
  transition:background-color .2s ease,border-color .2s ease !important;
}

/* RealPlus renders the ribbon as a Semantic UI green label before the repair
   script can add its ELIKA class. Target that native markup directly as well. */
.vc_rpcontainer_rpl .listing.ui.card .ui.green.label,
.vc_rpcontainer_rpl .listing.ui.card .green.label,
.listings-wp-items .listing.ui.card .ui.green.label,
.listings-wp-items .listing.ui.card .green.label,
body.page-id-53960 .ui.green.label,
body.page-id-53960 .ui.green.labels .label {
  color:#fbf7ee !important;
  -webkit-text-fill-color:#fbf7ee !important;
  background-color:#1f604d !important;
  border-color:rgba(251,247,238,.58) !important;
  border-radius:1px !important;
  box-shadow:inset 0 0 0 1px rgba(14,56,43,.22),0 2px 8px rgba(15,34,28,.12) !important;
  text-shadow:none !important;
}

.vc_rpcontainer_rpl .listing.ui.card .ui.green.label:hover,
.vc_rpcontainer_rpl .listing.ui.card .green.label:hover,
.listings-wp-items .listing.ui.card .ui.green.label:hover,
.listings-wp-items .listing.ui.card .green.label:hover,
body.page-id-53960 .ui.green.label:hover,
body.page-id-53960 .ui.green.labels .label:hover {
  background-color:#174c3d !important;
}

a:hover .elika-luxury-listing-badge,
.elika-luxury-listing-badge:hover {
  color:#fbf7ee !important;
  -webkit-text-fill-color:#fbf7ee !important;
  background:#174c3d !important;
  border-color:rgba(251,247,238,.76) !important;
}

/* Sales and rental grids use one restrained availability-note typographic
   treatment while RealPlus continues to supply the live result count. */
.elika-listing-availability-notice {
  color:#615f59 !important;
  -webkit-text-fill-color:#615f59 !important;
  font:700 11px/1.45 Arial,Helvetica,sans-serif !important;
  letter-spacing:.115em !important;
  text-transform:uppercase !important;
}

@media (max-width:1050px) {
  .elika-footer-lower--instagram {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    padding-bottom:24px !important;
  }

  .elika-footer-instagram {
    position:relative !important;
    top:auto !important;
    right:auto !important;
    order:99 !important;
    margin:8px auto 0 !important;
    transform:none !important;
  }

  .elika-footer-instagram:hover,
  .elika-footer-instagram:focus-visible {
    transform:translateY(-2px) !important;
  }
}

@media (max-width:620px) {
  body.page-id-53181 #epp-page .epp-phase-link strong {
    white-space:normal !important;
  }

  body.page-id-53181 #epp-page .epp-step {
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
  }

  body.page-id-53181 #epp-page .epp-step::before { display:none !important; }
  body.page-id-53181 #epp-page .epp-step h3 { margin:48px 0 14px !important; }
  body.page-id-53181 #epp-page .epp-step > p:not(:last-child) { margin:0 0 24px !important; }
  body.page-id-53181 #epp-page .epp-step > p:last-child { margin:0 !important; }
}

/* Client Purchases: a calm proof section between each paginated acquisition
   grid and its existing private-search CTA. */
body.page-id-682 .elika-acq-testimonials {
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 !important;
  padding:clamp(82px,8vw,128px) 0 !important;
  color:#171814 !important;
  background:#f2efe8 !important;
  border-top:1px solid rgba(23,24,20,.18) !important;
  border-bottom:1px solid rgba(23,24,20,.18) !important;
}

body.page-id-682 .elika-acq-testimonials__head {
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr) !important;
  align-items:end !important;
  gap:32px clamp(54px,8vw,140px) !important;
  margin:0 0 48px !important;
}

body.page-id-682 .elika-acq-testimonials__head h2 {
  max-width:820px !important;
  margin:0 !important;
  font:400 clamp(44px,5vw,72px)/1 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.04em !important;
}

body.page-id-682 .elika-acq-testimonials__head > p {
  margin:0 !important;
  color:#55564f !important;
  font:400 17px/1.7 Georgia,"Times New Roman",serif !important;
}

body.page-id-682 .elika-acq-testimonials__grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  border-top:1px solid rgba(23,24,20,.18) !important;
  border-left:1px solid rgba(23,24,20,.18) !important;
}

body.page-id-682 .elika-acq-testimonials__grid article {
  box-sizing:border-box !important;
  min-height:300px !important;
  padding:34px 32px !important;
  background:#fbfaf7 !important;
  border-right:1px solid rgba(23,24,20,.18) !important;
  border-bottom:1px solid rgba(23,24,20,.18) !important;
}

body.page-id-682 .elika-acq-testimonials__grid span {
  display:block !important;
  color:#6b6c65 !important;
  font:700 9px/1.35 Arial,Helvetica,sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

body.page-id-682 .elika-acq-testimonials__grid p {
  margin:76px 0 0 !important;
  color:#2f302b !important;
  font:400 20px/1.55 Georgia,"Times New Roman",serif !important;
}

body.page-id-682 .elika-acq-testimonials__link {
  display:inline-flex !important;
  gap:24px !important;
  margin-top:30px !important;
  color:#252b25 !important;
  font:700 10px/1.4 Arial,Helvetica,sans-serif !important;
  letter-spacing:.14em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
}

/* Advertise page: the saved grid used a dark top/left border on a dark-green
   canvas, which made two sides appear absent. Match all four outer edges to
   the light internal rules. */
body.page-id-248549 #ear-landlords .ear-steps {
  border:1px solid rgba(251,250,247,.20) !important;
}

@media (max-width:900px) {
  body.page-id-682 .elika-acq-testimonials__head { grid-template-columns:1fr !important; }
  body.page-id-682 .elika-acq-testimonials__grid { grid-template-columns:1fr !important; }
  body.page-id-682 .elika-acq-testimonials__grid article { min-height:0 !important; }
  body.page-id-682 .elika-acq-testimonials__grid p { margin-top:38px !important; }
}

@media (max-width:620px) {
  body.page-id-682 .elika-acq-testimonials { padding:68px 0 !important; }
  body.page-id-682 .elika-acq-testimonials__head h2 { font-size:43px !important; }
  body.page-id-682 .elika-acq-testimonials__grid article { padding:28px 22px !important; }
  body.page-id-682 .elika-acq-testimonials__grid p { font-size:18px !important; }
}

/* Investment page: show the requested Third Avenue kitchen in the rental case
   study and add objective-led and international-investor decision sections. */
body.page-id-1317 #eri-case-study .eri-case__image {
  background-image:url("https://www.elikarealestate.com/wp-content/uploads/2020/03/3rd_Avenue_1438_19A_Kitchen_2.jpg") !important;
  background-position:center center !important;
}

body.page-id-1317 #eri-case-study a.eri-link[href*="best-rental-property-investment"],
body.page-id-1317 #eri-case-study .elika-investment-landlord-link {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  width:min(100%,570px) !important;
  margin-right:0 !important;
  margin-left:0 !important;
}

body.page-id-1317 #eri-case-study .elika-investment-landlord-link {
  margin-top:18px !important;
}

body.page-id-1317 .elika-investment-banner-label {
  margin:0 !important;
  color:inherit !important;
}

body.page-id-1317 .elika-investment-secondary-cta {
  opacity:.72 !important;
  font-size:9px !important;
  letter-spacing:.14em !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:6px !important;
  transition:opacity .2s ease !important;
}

body.page-id-1317 .elika-investment-secondary-cta:hover,
body.page-id-1317 .elika-investment-secondary-cta:focus-visible {
  opacity:1 !important;
}

body.page-id-1317 .elika-investment-mandates,
body.page-id-1317 .elika-investment-mandates *,
body.page-id-1317 .elika-investment-global,
body.page-id-1317 .elika-investment-global * {
  box-sizing:border-box !important;
}

body.page-id-1317 .elika-investment-mandates {
  margin:0 0 clamp(82px,8vw,124px) !important;
  padding:clamp(68px,7vw,104px) clamp(24px,5vw,72px) !important;
  color:#fbfaf7 !important;
  background:#2d322d !important;
}

body.page-id-1317 .elika-investment-mandates__head {
  display:grid !important;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr) !important;
  align-items:end !important;
  gap:34px clamp(54px,8vw,128px) !important;
  margin:0 0 54px !important;
}

body.page-id-1317 .elika-investment-eyebrow {
  margin:0 0 22px !important;
  color:inherit !important;
  font:700 10px/1.35 Arial,Helvetica,sans-serif !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

body.page-id-1317 .elika-investment-mandates__head h2,
body.page-id-1317 .elika-investment-global h2 {
  margin:0 !important;
  color:inherit !important;
  font:400 clamp(42px,4.8vw,70px)/.98 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.045em !important;
  text-transform:none !important;
}

body.page-id-1317 .elika-investment-mandates__head > p {
  margin:0 !important;
  color:#d4d5cf !important;
  font:400 17px/1.7 Georgia,"Times New Roman",serif !important;
}

body.page-id-1317 .elika-investment-mandates__grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  border-top:1px solid rgba(251,250,247,.22) !important;
  border-left:1px solid rgba(251,250,247,.22) !important;
}

body.page-id-1317 .elika-investment-mandates__grid article {
  min-height:330px !important;
  padding:32px clamp(26px,3.3vw,48px) 38px !important;
  border-right:1px solid rgba(251,250,247,.22) !important;
  border-bottom:1px solid rgba(251,250,247,.22) !important;
}

body.page-id-1317 .elika-investment-mandates__grid article > span,
body.page-id-1317 .elika-investment-global__points span {
  display:block !important;
  color:#afb5ad !important;
  font:700 9px/1.35 Arial,Helvetica,sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

body.page-id-1317 .elika-investment-mandates__grid h3 {
  display:flex !important;
  align-items:flex-end !important;
  min-height:94px !important;
  margin:58px 0 18px !important;
  color:inherit !important;
  font:400 clamp(31px,3vw,46px)/1.02 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.035em !important;
}

body.page-id-1317 .elika-investment-mandates__grid p {
  max-width:570px !important;
  margin:0 !important;
  color:#d4d5cf !important;
  font:400 16px/1.65 Georgia,"Times New Roman",serif !important;
}

body.page-id-1317 .elika-investment-mandates__additional {
  margin:42px 0 0 !important;
  padding:clamp(34px,4.5vw,64px) !important;
  color:#171916 !important;
  background:#aeb8ae !important;
  border:1px solid rgba(251,250,247,.18) !important;
}

body.page-id-1317 .elika-investment-mandates__additional-head {
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr) !important;
  align-items:end !important;
  gap:26px clamp(42px,7vw,110px) !important;
  padding:0 0 34px !important;
  border-bottom:1px solid rgba(23,25,22,.25) !important;
}

body.page-id-1317 .elika-investment-mandates__additional-head h3 {
  max-width:720px !important;
  margin:0 !important;
  color:inherit !important;
  font:400 clamp(34px,3.6vw,54px)/1 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.04em !important;
  text-transform:none !important;
}

body.page-id-1317 .elika-investment-mandates__additional-head > p {
  margin:0 !important;
  color:#343a34 !important;
  font:400 16px/1.65 Georgia,"Times New Roman",serif !important;
}

body.page-id-1317 .elika-investment-mandates__additional-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

body.page-id-1317 .elika-investment-mandates__additional-grid article {
  min-width:0 !important;
  padding:32px clamp(0px,3vw,44px) 0 !important;
}

body.page-id-1317 .elika-investment-mandates__additional-grid article:first-child {
  padding-right:clamp(26px,4vw,58px) !important;
  border-right:1px solid rgba(23,25,22,.25) !important;
}

body.page-id-1317 .elika-investment-mandates__additional-grid article:last-child {
  padding-left:clamp(26px,4vw,58px) !important;
}

body.page-id-1317 .elika-investment-mandates__additional-grid span {
  display:block !important;
  color:#4d574d !important;
  font:700 9px/1.35 Arial,Helvetica,sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

body.page-id-1317 .elika-investment-mandates__additional-grid h4 {
  display:flex !important;
  align-items:flex-end !important;
  min-height:88px !important;
  margin:34px 0 16px !important;
  color:inherit !important;
  font:400 clamp(29px,2.8vw,42px)/1.03 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
}

body.page-id-1317 .elika-investment-mandates__additional-grid p {
  max-width:590px !important;
  margin:0 !important;
  color:#343a34 !important;
  font:400 15px/1.65 Georgia,"Times New Roman",serif !important;
}

body.page-id-1317 .elika-investment-mandates__note {
  max-width:880px !important;
  margin:34px 0 0 !important;
  color:#d4d5cf !important;
  font:400 14px/1.65 Arial,Helvetica,sans-serif !important;
}

body.page-id-1317 .elika-investment-global {
  width:100% !important;
  margin:0 !important;
  padding:clamp(76px,8vw,118px) 0 !important;
  color:#151514 !important;
  background:#a7b0a7 !important;
  border-top:1px solid rgba(21,21,20,.22) !important;
  border-bottom:1px solid rgba(21,21,20,.22) !important;
}

body.page-id-1317 .elika-investment-global__inner {
  display:grid !important;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1fr) !important;
  gap:48px clamp(64px,9vw,150px) !important;
  width:min(1380px,calc(100% - 72px)) !important;
  margin:0 auto !important;
}

body.page-id-1317 .elika-investment-global__body > p {
  margin:38px 0 34px !important;
  color:#30332e !important;
  font:400 18px/1.7 Georgia,"Times New Roman",serif !important;
}

body.page-id-1317 .elika-investment-global__points {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  border-top:1px solid rgba(21,21,20,.25) !important;
  border-left:1px solid rgba(21,21,20,.25) !important;
}

body.page-id-1317 .elika-investment-global__points > div {
  min-width:0 !important;
  padding:24px 22px 28px !important;
  border-right:1px solid rgba(21,21,20,.25) !important;
  border-bottom:1px solid rgba(21,21,20,.25) !important;
}

body.page-id-1317 .elika-investment-global__points strong {
  display:block !important;
  margin:32px 0 12px !important;
  color:inherit !important;
  font:400 27px/1.05 Georgia,"Times New Roman",serif !important;
}

body.page-id-1317 .elika-investment-global__points p {
  margin:0 !important;
  color:#353933 !important;
  font:400 14px/1.55 Arial,Helvetica,sans-serif !important;
}

body.page-id-1317 .elika-investment-global__button {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:min(100%,430px) !important;
  margin:30px 0 0 !important;
  padding:21px 24px !important;
  color:#fbfaf7 !important;
  background:#2d322d !important;
  font:700 10px/1.4 Arial,Helvetica,sans-serif !important;
  letter-spacing:.14em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
}

@media (max-width:980px) {
  body.page-id-1317 .elika-investment-mandates__head,
  body.page-id-1317 .elika-investment-mandates__additional-head,
  body.page-id-1317 .elika-investment-global__inner {
    grid-template-columns:1fr !important;
  }

  body.page-id-1317 .elika-investment-global__body > p { margin-top:0 !important; }
}

@media (max-width:720px) {
  body.page-id-1317 #eri-case-study .elika-investment-landlord-link {
    display:flex !important;
    margin:18px 0 0 !important;
  }

  body.page-id-1317 .elika-investment-mandates {
    padding-left:22px !important;
    padding-right:22px !important;
  }

  body.page-id-1317 .elika-investment-mandates__grid,
  body.page-id-1317 .elika-investment-mandates__additional-grid,
  body.page-id-1317 .elika-investment-global__points {
    grid-template-columns:1fr !important;
  }

  body.page-id-1317 .elika-investment-mandates__grid article { min-height:0 !important; }
  body.page-id-1317 .elika-investment-mandates__grid h3 {
    min-height:0 !important;
    margin-top:46px !important;
  }
  body.page-id-1317 .elika-investment-mandates__additional { padding:32px 24px !important; }
  body.page-id-1317 .elika-investment-mandates__additional-grid article,
  body.page-id-1317 .elika-investment-mandates__additional-grid article:first-child,
  body.page-id-1317 .elika-investment-mandates__additional-grid article:last-child {
    padding:30px 0 !important;
    border-right:0 !important;
  }
  body.page-id-1317 .elika-investment-mandates__additional-grid article:first-child {
    border-bottom:1px solid rgba(23,25,22,.25) !important;
  }
  body.page-id-1317 .elika-investment-mandates__additional-grid h4 {
    min-height:0 !important;
    margin-top:34px !important;
  }
  body.page-id-1317 .elika-investment-global__inner { width:calc(100% - 44px) !important; }
  body.page-id-1317 .elika-investment-global__points strong { margin-top:28px !important; }
}

/* Foreign-buyer and investment recognition strips. Keep publication names on
   one line, and give the investment page its five-column press lineup. */
@media (min-width:1100px) {
  body.page-id-1458 .efb-media {
    grid-template-columns:180px repeat(5,minmax(0,1fr)) !important;
  }

  body.page-id-1458 .efb-media > a {
    min-width:0 !important;
    padding-right:10px !important;
    padding-left:10px !important;
    font-size:clamp(18px,1.45vw,23px) !important;
    letter-spacing:-.035em !important;
    white-space:nowrap !important;
  }

  body.page-id-1317 .eri-recognized__grid {
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }

  body.page-id-1317 .eri-recognized__grid > strong {
    min-width:0 !important;
    padding-right:16px !important;
    padding-left:16px !important;
    font-size:clamp(17px,1.38vw,20px) !important;
    letter-spacing:-.035em !important;
    white-space:nowrap !important;
  }
}

/* Testimonials: retain the numeric rating in its neutral tone and give the
   five stars the same considered green used throughout the redesign. */
body.page-id-2007 .et-proof__item:nth-child(4) .et-proof__number::before {
  content:"4.9\00a0" !important;
  color:#77746d !important;
}

body.page-id-2007 .et-proof__item:nth-child(4) .et-proof__number::after {
  display:inline !important;
  content:"★★★★★" !important;
  color:#526850 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:13px !important;
  line-height:1.75 !important;
  letter-spacing:.04em !important;
}

/* Property Search advanced options: Semantic UI generates its own Default
   text layer. Center that layer independently so all three dropdown values
   share one visual baseline, and match the Year Built control height. */
body.page-id-53960 #vcrp_search .ui.dropdown.selection > .default.text {
  position:absolute !important;
  inset:0 42px 0 0 !important;
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
  width:auto !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 0 18px !important;
  line-height:1.2 !important;
  transform:none !important;
}

body.page-id-53960 #vcrp_search input[name="year_built"] {
  box-sizing:border-box !important;
  height:54px !important;
  min-height:54px !important;
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:54px !important;
}

/* Co-op guide: a credited editorial photograph bridges ownership essentials
   and due diligence without altering either saved section. */
#elika-coop-740-park,
#elika-coop-740-park *,
#elika-coop-calculators,
#elika-coop-calculators * {
  box-sizing:border-box;
}

#elika-coop-740-park {
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);
  width:100%;
  margin:0;
  padding:0;
  color:#f7f4ed;
  background:#263029;
}

#elika-coop-740-park .elika-coop-feature__media {
  position:relative;
  min-height:clamp(520px,47vw,760px);
  margin:0;
  overflow:hidden;
  background:#c7ccc6;
}

#elika-coop-740-park .elika-coop-feature__media img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:center;
}

#elika-coop-740-park .elika-coop-feature__media figcaption {
  position:absolute;
  right:clamp(18px,2.5vw,42px);
  bottom:clamp(18px,2.5vw,34px);
  left:clamp(18px,2.5vw,42px);
  z-index:1;
  display:table;
  max-width:calc(100% - 36px);
  margin:0;
  padding:11px 14px;
  color:#fff;
  background:rgba(27,34,29,.88);
  font:700 10px/1.35 Arial,Helvetica,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}

#elika-coop-740-park .elika-coop-feature__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(58px,7vw,130px) clamp(34px,5.5vw,96px);
  border-left:1px solid rgba(247,244,237,.22);
}

#elika-coop-740-park .elika-coop-eyebrow,
#elika-coop-calculators .elika-coop-eyebrow {
  margin:0 0 28px;
  color:inherit;
  font:700 10px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

#elika-coop-740-park h2 {
  max-width:720px;
  margin:0;
  color:#f7f4ed;
  font:400 clamp(43px,4.25vw,76px)/.97 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
}

#elika-coop-740-park .elika-coop-feature__copy > p:last-child {
  max-width:600px;
  margin:34px 0 0;
  color:#c9ccc7;
  font:400 clamp(16px,1.3vw,20px)/1.55 Georgia,"Times New Roman",serif;
}

/* Co-op guide: five task-led financial tools in one clear planning section. */
#elika-coop-calculators {
  width:100%;
  margin:0;
  padding:clamp(76px,8vw,140px) 0;
  color:#181916;
  background:#f4f1e9;
}

#elika-coop-calculators .elika-coop-calculators__shell {
  width:min(1770px,calc(100% - 96px));
  margin:0 auto;
}

#elika-coop-calculators .elika-coop-calculators__head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
  gap:50px clamp(52px,8vw,150px);
  align-items:end;
  margin:0 0 clamp(44px,5vw,74px);
}

#elika-coop-calculators .elika-coop-eyebrow {
  color:#5b625a;
}

#elika-coop-calculators h2 {
  max-width:940px;
  margin:0;
  color:#181916;
  font:400 clamp(46px,5vw,84px)/.96 Georgia,"Times New Roman",serif;
  letter-spacing:-.05em;
}

#elika-coop-calculators .elika-coop-calculators__head > p {
  max-width:650px;
  margin:0 0 7px;
  color:#52554f;
  font:400 clamp(16px,1.35vw,21px)/1.55 Georgia,"Times New Roman",serif;
}

#elika-coop-calculators .elika-coop-calculators__grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(24,25,22,.22);
  border-left:1px solid rgba(24,25,22,.22);
}

#elika-coop-calculators .elika-coop-calculators__grid > a {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:330px;
  padding:30px clamp(22px,2vw,34px) 28px;
  color:#181916;
  background:transparent;
  border-right:1px solid rgba(24,25,22,.22);
  border-bottom:1px solid rgba(24,25,22,.22);
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}

#elika-coop-calculators .elika-coop-calculators__number {
  display:block;
  margin:0;
  color:#686c65;
  font:700 10px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.17em;
}

#elika-coop-calculators h3 {
  display:flex;
  align-items:flex-end;
  min-height:2.35em;
  margin:auto 0 16px;
  color:inherit;
  font:400 clamp(25px,1.85vw,34px)/1.06 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}

#elika-coop-calculators .elika-coop-calculators__grid p {
  min-height:4.75em;
  margin:0 0 28px;
  color:#555952;
  font:400 14px/1.55 Arial,Helvetica,sans-serif;
}

#elika-coop-calculators .elika-coop-calculators__action {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid currentColor;
  font:700 10px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}

#elika-coop-calculators .elika-coop-calculators__grid > a:hover,
#elika-coop-calculators .elika-coop-calculators__grid > a:focus-visible {
  color:#f7f4ed;
  background:#2b342d;
  outline:none;
}

#elika-coop-calculators .elika-coop-calculators__grid > a:hover p,
#elika-coop-calculators .elika-coop-calculators__grid > a:focus-visible p,
#elika-coop-calculators .elika-coop-calculators__grid > a:hover .elika-coop-calculators__number,
#elika-coop-calculators .elika-coop-calculators__grid > a:focus-visible .elika-coop-calculators__number {
  color:#d8dcd6;
}

@media (max-width:1180px) {
  #elika-coop-740-park {
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  }

  #elika-coop-calculators .elika-coop-calculators__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px) {
  #elika-coop-740-park,
  #elika-coop-calculators .elika-coop-calculators__head {
    grid-template-columns:1fr;
  }

  #elika-coop-740-park .elika-coop-feature__media {
    min-height:clamp(360px,75vw,560px);
  }

  #elika-coop-740-park .elika-coop-feature__copy {
    border-top:1px solid rgba(247,244,237,.22);
    border-left:0;
  }

  #elika-coop-calculators .elika-coop-calculators__shell {
    width:calc(100% - 44px);
  }

  #elika-coop-calculators .elika-coop-calculators__head {
    gap:28px;
  }
}

@media (max-width:620px) {
  #elika-coop-740-park .elika-coop-feature__copy {
    padding:58px 22px 66px;
  }

  #elika-coop-calculators .elika-coop-calculators__grid {
    grid-template-columns:1fr;
  }

  #elika-coop-calculators .elika-coop-calculators__grid > a {
    min-height:280px;
  }

  #elika-coop-calculators h3,
  #elika-coop-calculators .elika-coop-calculators__grid p {
    min-height:0;
  }
}
