/* Small cumulative finishing fixes, scoped to the actual components. */
html body.single-vc_listing .vcrp-buyer-calculator.calc-wrap > label[for="amount_financed"] {
  display:block !important; position:static !important; float:none !important;
  font:400 16px/1.5 Arial,Helvetica,sans-serif !important;
  letter-spacing:normal !important; text-transform:none !important;
  margin:0 0 12px !important; padding:0 !important; color:#292f2b !important;
}
html body .wre-items .listing .image .status.closed,
html body .wre-single.agent .listing .image .status.closed,
html body .egp-portfolio .listing .image .status.closed {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-height:30px !important; padding:8px 12px !important;
  background:#29332c !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  font:600 10px/1.4 Arial,Helvetica,sans-serif !important; letter-spacing:.1em !important;
  opacity:1 !important; visibility:visible !important; text-transform:uppercase !important;
  border:0 !important; text-indent:0 !important; text-shadow:none !important; overflow:visible !important;
}
html body .wre-items .listing .image .status.closed * { color:#fff !important; -webkit-text-fill-color:#fff !important; opacity:1 !important; }

/* Native mobile fields keep the same form controls, names, values and change handlers. */
@media(max-width:700px) {
  html body.elika-property-search-modern #eps-search-app #vcrp_search .em-property-reset-control--v77,
  html body.elika-property-search-modern #eps-search-app #vcrp_search [data-elika-reset-9613] {
    display:flex !important; justify-content:center !important; align-items:center !important;
    min-height:48px !important; height:auto !important; line-height:1.5 !important;
    padding:14px 20px !important; margin:0 !important; box-sizing:border-box !important;
  }
  html body.elika-property-search-modern #eps-search-app #vcrp_search .em-property-reset-host--v77 { height:auto !important; min-height:48px !important; padding:0 !important; overflow:visible !important; }
  html body.elika-property-search-modern #eps-search-app #vcrp_search .advanced-options.hide { display:none !important; }
  html body.elika-property-search-modern #eps-search-app #vcrp_search .advanced-options:not(.hide) { display:block !important; width:100% !important; min-width:0 !important; overflow:visible !important; }
  html body.elika-property-search-modern #eps-search-app #vcrp_search .advanced-options .fields { display:grid !important; grid-template-columns:minmax(0,1fr) !important; margin:0 !important; gap:20px !important; }
  html body.elika-property-search-modern #eps-search-app #vcrp_search .advanced-options .field { float:none !important; width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
  html body.elika-property-search-modern #eps-search-app #vcrp_search .advanced-options select[data-elika-native-9613] {
    display:block !important; position:static !important; width:100% !important; height:48px !important;
    min-height:48px !important; padding:12px !important; font:400 16px/1.4 Arial,sans-serif !important;
    appearance:auto !important; visibility:visible !important; opacity:1 !important; clip:auto !important;
    border:1px solid #c9ccc4 !important; background:#fbfaf7 !important; color:#29332c !important;
  }
  html body.elika-property-search-modern #eps-search-app #vcrp_search .advanced-options select[multiple][data-elika-native-9613] { height:auto !important; min-height:144px !important; }
  html body.elika-property-search-modern #eps-search-app #vcrp_search .advanced-options .elika-native-select-shell-9613 { display:block !important; padding:0 !important; min-height:0 !important; border:0 !important; background:none !important; box-shadow:none !important; }
  html body.elika-property-search-modern #eps-search-app #vcrp_search .advanced-options .elika-native-select-shell-9613 > :not(select),
  html body.elika-property-search-modern #eps-search-app #vcrp_search .advanced-options select[data-elika-native-9613] + .nice-select { display:none !important; }
}

/* Full-height renter's guide hero and edge-to-edge showing photography. */
html body #erg-page .erg-hero { gap:0 !important; align-items:stretch !important; }
html body #erg-page .erg-hero__media {
  position:relative !important; align-self:stretch !important; margin:0 !important; padding:0 !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important;
  display:block !important; overflow:hidden !important;
}
html body #erg-page .erg-hero__media::before, html body #erg-page .erg-hero__media::after { content:none !important; }
html body #erg-page .erg-hero__media > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; max-height:none !important; object-fit:cover !important; margin:0 !important; border:0 !important; border-radius:0 !important; filter:none !important; }
html body #erg-page .erg-media-caption { position:absolute !important; left:20px !important; right:20px !important; bottom:20px !important; z-index:1 !important; margin:0 !important; }
html body #erg-page .erg-viewing { padding:0 !important; margin:0 !important; }
html body #erg-page .erg-viewing-grid { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; gap:0 !important; align-items:stretch !important; }
html body #erg-page .erg-viewing__media { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; align-self:stretch !important; overflow:hidden !important; }
html body #erg-page .erg-viewing__media img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; margin:0 !important; border-radius:0 !important; }
html body #erg-page #erg-documents .erg-row {
  display:grid !important; grid-template-columns:40px minmax(180px,.65fr) minmax(0,1fr) !important;
  align-items:start !important; gap:24px !important; padding:24px 0 !important;
}
html body #erg-page #erg-documents .erg-row > :is(span,h3,p) {
  grid-column:auto !important; grid-row:auto !important; width:auto !important; min-width:0 !important;
  max-width:none !important; margin:0 !important; padding:0 !important; text-align:left !important;
}
html body #erg-page #erg-documents .erg-row > p { font-size:16px !important; line-height:1.6 !important; }
@media(max-width:760px) {
  html body #erg-page .erg-hero__media { min-height:320px !important; aspect-ratio:4/3; }
  html body #erg-page #erg-documents .erg-row { grid-template-columns:28px minmax(0,1fr) !important; gap:10px 16px !important; }
  html body #erg-page #erg-documents .erg-row > p { grid-column:2 !important; }
}

/* Purchased-property gallery: user controlled; fixed media column; no autoplay. */
html body #elika-purchased-fallback .epf-hero__media[data-elika-gallery-9613] { position:relative !important; overflow:hidden !important; }
html body #elika-purchased-fallback .epf-hero__media[data-elika-gallery-9613] > img {
  position:absolute !important; inset:0 !important; display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
}
html body #elika-purchased-fallback .epf-hero__media[data-elika-gallery-9613] > img[hidden] { display:none !important; }
html body #elika-purchased-fallback .epf-gallery-controls {
  position:absolute !important; left:16px !important; right:16px !important; bottom:16px !important; z-index:3 !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; pointer-events:none;
}
html body #elika-purchased-fallback .epf-gallery-controls button { pointer-events:auto; display:inline-flex !important; align-items:center !important; justify-content:center !important; width:46px !important; height:46px !important; min-width:46px !important; padding:0 !important; border:1px solid #fff9 !important; background:#29332cef !important; color:#fff !important; font:400 24px/1 Arial,sans-serif !important; cursor:pointer; }
html body #elika-purchased-fallback .epf-gallery-controls button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
html body #elika-purchased-fallback .epf-gallery-count { padding:6px 12px; background:#29332cef; color:#fff; font:400 12px/1.5 Arial,sans-serif; }

html body.page.page-id-60774 .entry-content .vc-rental-commission .calc-btn {
  min-height:48px !important; height:auto !important; padding:16px 22px !important;
  align-self:start !important;
  background:#29332c !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  font:600 11px/1.5 Arial,Helvetica,sans-serif !important; letter-spacing:.1em !important;
  cursor:pointer !important; opacity:1 !important; visibility:visible !important;
}
html body.page.page-id-60774 .entry-content .vc-rental-commission .calc-btn:is(:hover,:focus,:active) {
  background:#acb8aa !important; color:#253028 !important; -webkit-text-fill-color:#253028 !important;
}
html body .vc-rental-commission .calc-btn:focus-visible { outline:2px solid #52664e !important; outline-offset:3px !important; }
html body .vc-rental-commission .calc-btn:disabled { opacity:.7 !important; cursor:wait !important; }
html body .vc-rental-commission [data-elika-export-message] { display:block; margin:12px 0; padding:12px 16px; background:#e6eade; color:#29332c; font:400 14px/1.5 Arial,sans-serif; }
html body .vc-rental-commission [data-elika-export-message][data-error="true"] { background:#f0ded8; color:#633229; }

/* Rental application promotion: a readable full-width band with an unobstructed link. */
html body.elika-rental-application-promo-page .era-promo { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:#29332c !important; }
html body.elika-rental-application-promo-page .era-promo__inner { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; gap:0 !important; }
html body.elika-rental-application-promo-page .era-promo__copy { background:#29332c !important; color:#fbfaf7 !important; padding:clamp(28px,5vw,80px) !important; min-width:0 !important; }
html body.elika-rental-application-promo-page .era-promo__copy :is(h2,h2 span,p,li) { color:#fbfaf7 !important; -webkit-text-fill-color:#fbfaf7 !important; }
html body.elika-rental-application-promo-page .era-promo__actions { position:relative !important; z-index:2 !important; }
html body.page.elika-rental-application-promo-page .era-promo__button { display:inline-flex !important; align-items:center !important; justify-content:space-between !important; gap:20px !important; min-height:48px !important; padding:16px 22px !important; pointer-events:auto !important; position:relative !important; z-index:3 !important; background:#dce4d7 !important; color:#29332c !important; -webkit-text-fill-color:#29332c !important; }
html body.page.elika-rental-application-promo-page .era-promo__button span { color:inherit !important; -webkit-text-fill-color:inherit !important; }
html body.page.elika-rental-application-promo-page .era-promo__button:is(:hover,:focus) { background:#adb8aa !important; }
html body.elika-rental-application-promo-page .era-promo__copy::before,
html body.elika-rental-application-promo-page .era-promo__copy::after { pointer-events:none !important; }

html body #erg-page[data-elika-full-bleed-9613],
html body.elika-rental-application-promo-page .era-promo[data-elika-full-bleed-9613] {
  box-sizing:border-box !important; width:var(--elika-bleed-width,100%) !important;
  left:0 !important;
  max-width:none !important; margin-left:var(--elika-bleed-offset,0px) !important; margin-right:0 !important;
}
html body #erg-page .erg-viewing__copy { min-width:0 !important; }
html body #erg-page .erg-viewing__copy h2 { overflow-wrap:break-word; }

/* One contrast treatment for footer social links, labels, arrows and SVGs. */
html body #elika-global-shell-footer .egs-footer-social a:is(:hover,:focus-visible,:active) {
  background:#171916 !important; color:#fbfaf7 !important; -webkit-text-fill-color:#fbfaf7 !important;
}
html body #elika-global-shell-footer .egs-footer-social a:is(:hover,:focus-visible,:active) :is(span,b,i,svg,path) {
  color:#fbfaf7 !important; -webkit-text-fill-color:#fbfaf7 !important;
}
html body #elika-global-shell-footer .egs-footer-social a:is(:hover,:focus-visible,:active) svg { fill:currentColor !important; }
html body #elika-global-shell-footer .egs-footer-social a:focus-visible { outline:2px solid #788b73 !important; outline-offset:3px !important; }

/* Final walk-through: remove outer theme gaps, retaining the section's own
   readable inset and the separation between its editorial cards. */
html body.page-id-1367753 #canvas-content,
html body.page-id-1367753 #elika-timeline-page { margin-bottom:0 !important; padding-bottom:0 !important; }
html body.page-id-1367753 #elika-timeline-page > .elika-core-merge-b3 { margin-top:0 !important; margin-bottom:0 !important; padding-block:0 !important; }
html body.page-id-1367753 #elika-timeline-page > .elika-core-merge-b3 > .ecm3-inner { padding-top:32px !important; padding-bottom:32px !important; }
html body.page-id-1367753 #canvas-content > p:empty { display:none !important; margin:0 !important; padding:0 !important; }

html body.page-id-1367746 #canvas-content,
html body.page-id-1367746 #elika-timeline-page { margin-bottom:0 !important; padding-bottom:0 !important; }
html body.page-id-1367746 #elika-timeline-page > .elika-core-merge-b2 { margin-block:0 !important; padding-block:0 !important; }
html body.page-id-1367746 #elika-timeline-page > .elika-core-merge-b2 > .ecm2-inner { padding-block:32px !important; }
html body.page-id-1367746 #canvas-content > p:empty { display:none !important; margin:0 !important; padding:0 !important; }

html body:is(.page-id-1367716,.page-id-1367713) #canvas-content,
html body:is(.page-id-1367716,.page-id-1367713) #elika-timeline-page { margin-bottom:0 !important; padding-bottom:0 !important; }
html body:is(.page-id-1367716,.page-id-1367713) #elika-timeline-page > :is(.elika-core-merge-b2,.elika-core-merge-b5) { margin-block:0 !important; padding-block:0 !important; }
html body:is(.page-id-1367716,.page-id-1367713) #elika-timeline-page > :is(.elika-core-merge-b2,.elika-core-merge-b5) > :is(.ecm2-inner,.ecm5-inner) { padding-block:32px !important; }
html body:is(.page-id-1367716,.page-id-1367713) #canvas-content > p:empty { display:none !important; margin:0 !important; padding:0 !important; }

html body #elika-timeline-page .ecl-toolbar { margin-top:28px; padding-top:24px; border-top:1px solid #c8cec3; text-align:left; }
html body #elika-timeline-page .ecl-actions { display:flex; flex-wrap:wrap; gap:12px; }
html body #elika-timeline-page .ecl-toolbar button { min-height:48px !important; padding:14px 22px !important; border:1px solid #29332c !important; background:#29332c !important; color:#fbfaf7 !important; -webkit-text-fill-color:#fbfaf7 !important; font:600 11px/1.5 Arial,sans-serif !important; letter-spacing:.08em !important; cursor:pointer; }
html body #elika-timeline-page .ecl-toolbar button:is(:hover,:focus-visible) { background:#adb8aa !important; color:#253028 !important; -webkit-text-fill-color:#253028 !important; }
html body #elika-timeline-page .ecl-toolbar button:focus-visible { outline:2px solid #52664e; outline-offset:3px; }
html body #elika-timeline-page .ecl-toolbar button:disabled { opacity:.6; cursor:wait; }
html body #elika-timeline-page .ecl-email { display:flex; align-items:end; gap:16px; flex-wrap:wrap; margin-top:24px; }
html body #elika-timeline-page .ecl-email[hidden] { display:none !important; }
html body #elika-timeline-page .ecl-email label { flex:1 1 250px; margin:0; font:600 12px/1.5 Arial,sans-serif; }
html body #elika-timeline-page .ecl-email input { width:100% !important; min-height:48px !important; display:block; margin-top:8px; padding:12px !important; font:400 16px/1.5 Arial,sans-serif !important; background:#fff !important; color:#29332c !important; }
html body #elika-timeline-page .ecl-email p { flex-basis:100%; font:400 12px/1.5 Arial,sans-serif; margin:0; }
html body #elika-timeline-page .ecl-status { margin:16px 0 0; font:400 14px/1.5 Arial,sans-serif; color:#29332c; }
@media(max-width:600px){html body #elika-timeline-page .ecl-actions {display:grid;grid-template-columns:minmax(0,1fr)}html body #elika-timeline-page .ecl-email button{width:100%}}
