/* 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.single-vc_listing .property-info .vcrp-buyer-calculator { padding-bottom:14px !important; }
html body.single-vc_listing .property-info .vcrp-buyer-calculator > .nice-select { position:relative !important; }
html body.single-vc_listing .property-info .vcrp-buyer-calculator > .nice-select > .list {
  box-sizing:border-box !important; right:0 !important; left:0 !important; width:100% !important; min-width:100% !important; max-width:100% !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; }

/* v9.6.16 building profile containment, contrast and enquiry form. */
html body:is(.single-elika_building,.single-building,.single-buildings):is(.elika-buildings-modern-v41,.elika-buildings-modern) :is(.site-inner,.site-content,.site-content>.cs-container,#content.main-content),
html body:has(#elika-building-single-modern) :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-right:0 !important; margin-left:0 !important; padding-right:0 !important; padding-left:0 !important;
}
html body.elika-buildings-modern-v41 #elika-building-single-modern .em-building-single-hero {
  width:100% !important; max-width:none !important; margin:0 !important;
}
html body #elika-building-single-modern .em-building-buyer-lens :is(h3,strong) {
  color:#fbfaf7 !important; -webkit-text-fill-color:#fbfaf7 !important;
}
html body #elika-building-single-modern .em-building-buyer-lens li p {
  color:rgba(251,250,247,.74) !important; -webkit-text-fill-color:rgba(251,250,247,.74) !important;
}
html body #elika-building-single-modern .em-building-buyer-lens li>span,
html body #elika-building-single-modern .em-building-buyer-lens>.em-eyebrow {
  color:rgba(251,250,247,.62) !important; -webkit-text-fill-color:rgba(251,250,247,.62) !important;
}
html body #elika-building-single-modern .em-building-location-copy h2 {
  color:#171815 !important; -webkit-text-fill-color:#171815 !important;
}
html body.em-building-watch-open { overflow:hidden !important; }
html body .em-building-watch-modal[hidden] { display:none !important; }
html body .em-building-watch-modal { position:fixed; z-index:2147483200; inset:0; display:grid; place-items:center; padding:22px; }
html body .em-building-watch-backdrop { position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0; border:0; background:rgba(14,17,15,.68); }
html body .em-building-watch-dialog { position:relative; z-index:1; box-sizing:border-box; width:min(760px,100%); max-height:calc(100dvh - 44px); overflow:auto; padding:clamp(32px,5vw,58px); background:#f4f1ea; color:#171815; border:1px solid rgba(255,255,255,.45); box-shadow:0 28px 90px rgba(0,0,0,.28); }
html body .em-building-watch-dialog>p { margin:0 0 14px; color:#796949; font:700 9px/1.3 Arial,sans-serif; letter-spacing:.16em; }
html body .em-building-watch-dialog h2 { max-width:14ch; margin:0 0 28px; color:#171815 !important; -webkit-text-fill-color:#171815 !important; font:400 clamp(35px,5vw,54px)/1 Georgia,serif; letter-spacing:-.04em; }
html body .em-building-watch-close { position:absolute; top:14px; right:16px; width:42px; height:42px; padding:0; border:0; background:transparent; color:#171815; font:300 30px/1 Arial,sans-serif; cursor:pointer; }
html body .em-building-watch-dialog form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
html body .em-building-watch-dialog label { display:grid; gap:7px; color:#373934; font:700 9px/1.3 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
html body .em-building-watch-dialog :is(input,textarea,select) { box-sizing:border-box; width:100%; min-height:48px; margin:0; padding:12px; color:#171815; background:#fffdfa; border:1px solid #bdb7aa; border-radius:0; box-shadow:none; font:400 15px/1.45 Arial,sans-serif; text-transform:none; letter-spacing:normal; }
html body .em-building-watch-dialog label > :is(input:not([type="hidden"]),select) { height:60px !important; min-height:60px !important; padding:0 20px !important; }
html body .em-building-watch-dialog label > textarea { height:150px !important; min-height:150px !important; padding:18px 20px !important; resize:vertical; }
html body .em-building-watch-dialog label small { font:400 9px/1 Arial,sans-serif; letter-spacing:.08em; opacity:.72; }
html body .em-building-watch-message { grid-column:1/-1; }
html body .em-building-watch-building { grid-column:1/-1; }
html body .em-building-watch-building input[readonly] { color:#4f514c; background:#ebe7de; }
html body .em-building-watch-trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; }
html body .em-building-watch-status { align-self:center; margin:0; font:600 12px/1.4 Arial,sans-serif; }
html body .em-building-watch-status.is-success { color:#2c5c3b; }
html body .em-building-watch-status.is-error { color:#8a2d23; }
html body .em-building-watch-submit { display:flex; align-items:center; justify-content:space-between; min-height:52px; padding:0 17px; border:1px solid #29312b; border-radius:0; background:#29312b; color:#fff; font:700 9px/1 Arial,sans-serif; letter-spacing:.14em; cursor:pointer; }

/* Give the listing's Building Information section a deliberate break from
 * Highlights while preserving the tighter rhythm into Closing Costs. */
html body.single-vc_listing .elika-listing-building-heading { margin-top:58px !important; }

/* Purchased galleries must contain every slide and advisor portrait, even if a
 * theme rule overrides the native hidden attribute during cached transitions. */
html body #elika-purchased-fallback .epf-hero__media[data-elika-gallery-9613] { min-height:590px !important; }
html body #elika-purchased-fallback .epf-hero__media[data-elika-gallery-9613] > img[aria-hidden="true"] { display:none !important; }
html body #elika-purchased-fallback .epf-advisor__portrait { position:relative !important; display:block !important; overflow:hidden !important; }
html body #elika-purchased-fallback .epf-advisor__portrait img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; }

html body .em-recognition-publication { color:inherit !important; -webkit-text-fill-color:inherit !important; text-decoration:none !important; }
html body .em-recognition-publication:hover { text-decoration:underline !important; text-underline-offset:5px; }

@media(max-width:700px) {
  html body .em-building-watch-modal { align-items:end; padding:0; }
  html body .em-building-watch-dialog { width:100%; max-height:90dvh; padding:34px 20px calc(24px + env(safe-area-inset-bottom)); border-width:1px 0 0; }
  html body .em-building-watch-dialog form { grid-template-columns:1fr; }
  html body .em-building-watch-message { grid-column:auto; }
  html body .em-building-watch-building { grid-column:auto; }
}

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%}}

/* v9.6.17 — landlord listing form.
 * The accumulated Modernizer bundle is intentionally absent from ordinary
 * editorial pages, so keep this repair in the compact finishing layer that
 * survives final-response pruning. The selectors are limited to form 36100;
 * WPForms validation, phone handling and submission behavior remain native. */
html body.elika-list-rentals-form-modern #elr-form,
html body.elika-list-rentals-form-modern #wpforms-36100 {
  box-sizing:border-box !important;
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:none !important;
  margin-right:0 !important;
  margin-left:-50vw !important;
  background:#f4f1ea !important;
}

html body.elika-list-rentals-form-modern #elr-form {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.62fr) !important;
  gap:clamp(34px,6vw,96px) !important;
  align-items:end !important;
  margin-bottom:0 !important;
  padding:clamp(68px,7vw,108px) clamp(24px,8vw,136px) clamp(34px,4vw,58px) !important;
  color:#20231f !important;
}

html body.elika-list-rentals-form-modern #elr-form :is(h2,h2 span,p) {
  color:#20231f !important;
  -webkit-text-fill-color:#20231f !important;
}

html body.elika-list-rentals-form-modern #elr-form .elr-kicker {
  margin:0 0 16px !important;
  color:#716d64 !important;
  -webkit-text-fill-color:#716d64 !important;
  font:700 10px/1.35 Arial,Helvetica,sans-serif !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

html body.elika-list-rentals-form-modern #elr-form h2 {
  margin:0 !important;
  font:400 clamp(42px,4.5vw,70px)/.98 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.045em !important;
  text-align:left !important;
  text-transform:none !important;
}

html body.elika-list-rentals-form-modern #elr-form > p {
  max-width:540px !important;
  margin:0 !important;
  font:400 17px/1.65 Arial,Helvetica,sans-serif !important;
}

html body.elika-list-rentals-form-modern #wpforms-36100 {
  padding:0 clamp(24px,8vw,136px) clamp(76px,8vw,120px) !important;
  color:#20231f !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 {
  box-sizing:border-box !important;
  width:min(100%,1120px) !important;
  margin:0 auto !important;
  padding:clamp(26px,4vw,52px) !important;
  background:#fbfaf7 !important;
  border:1px solid #cbc6bb !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 .wpforms-field-container {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 .wpforms-field {
  box-sizing:border-box !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

html body.elika-list-rentals-form-modern #wpforms-36100-field_16-container {
  grid-column:1 / -1 !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 :is(input:not([type="hidden"]),select,textarea,.nice-select) {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border:1px solid #aaa69d !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#20231f !important;
  -webkit-text-fill-color:#20231f !important;
  box-shadow:none !important;
  font:400 16px/1.4 Arial,Helvetica,sans-serif !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 :is(input:not([type="hidden"]),select,.nice-select) {
  min-height:54px !important;
  padding:14px 16px !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 textarea {
  min-height:150px !important;
  padding:16px !important;
  resize:vertical !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 :is(input,select,textarea):focus {
  border-color:#29332c !important;
  outline:2px solid rgba(41,51,44,.22) !important;
  outline-offset:1px !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 ::placeholder {
  color:#68665f !important;
  -webkit-text-fill-color:#68665f !important;
  opacity:1 !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 .iti {
  display:block !important;
  width:100% !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 .iti input[type="tel"] {
  padding-left:54px !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 .wpforms-submit-container {
  margin:22px 0 0 !important;
  padding:0 !important;
}

html body.elika-list-rentals-form-modern #wpforms-submit-36100 {
  min-width:240px !important;
  min-height:54px !important;
  padding:16px 24px !important;
  border:1px solid #29332c !important;
  border-radius:0 !important;
  background:#29332c !important;
  color:#fbfaf7 !important;
  -webkit-text-fill-color:#fbfaf7 !important;
  font:700 10px/1.3 Arial,Helvetica,sans-serif !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

html body.elika-list-rentals-form-modern #wpforms-submit-36100:is(:hover,:focus-visible) {
  background:#566556 !important;
  border-color:#566556 !important;
}

html body.elika-list-rentals-form-modern #wpforms-form-36100 .wpforms-error {
  color:#853d33 !important;
  -webkit-text-fill-color:#853d33 !important;
}

@media(max-width:760px) {
  html body.elika-list-rentals-form-modern #elr-form {
    grid-template-columns:minmax(0,1fr) !important;
    gap:22px !important;
    align-items:start !important;
    padding:58px 20px 28px !important;
  }
  html body.elika-list-rentals-form-modern #wpforms-36100 {
    padding:0 20px 72px !important;
  }
  html body.elika-list-rentals-form-modern #wpforms-form-36100 {
    padding:22px !important;
  }
  html body.elika-list-rentals-form-modern #wpforms-form-36100 .wpforms-field-container {
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
  }
  html body.elika-list-rentals-form-modern #wpforms-submit-36100 {
    width:100% !important;
    min-width:0 !important;
  }
}

/* v9.6.18 — accurate, lazy Google Maps on Building profiles. The translucent
 * sage layer is visual only; the embedded map retains native pan, zoom, pin,
 * labels and keyboard behavior. */
html body.elika-building-single-modern .em-building-google-map {
  position:relative !important;
  min-height:420px !important;
  padding:0 !important;
  display:block !important;
  overflow:hidden !important;
  background:#d9dfd2 !important;
  border:1px solid rgba(41,51,44,.22) !important;
}

html body.elika-building-single-modern .em-building-google-map iframe {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:420px !important;
  border:0 !important;
  filter:grayscale(.18) sepia(.08) saturate(.78) contrast(.96) !important;
}

html body.elika-building-single-modern .em-building-map-tint {
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  pointer-events:none !important;
  background:rgba(121,143,116,.13) !important;
  mix-blend-mode:multiply !important;
}

html body.elika-building-single-modern .em-building-map-link {
  position:absolute !important;
  right:18px !important;
  bottom:18px !important;
  left:18px !important;
  z-index:2 !important;
  min-height:92px !important;
  padding:18px 20px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px 18px !important;
  align-items:center !important;
  background:rgba(226,231,221,.95) !important;
  color:#29332c !important;
  -webkit-text-fill-color:#29332c !important;
  border:1px solid rgba(41,51,44,.26) !important;
  text-decoration:none !important;
  backdrop-filter:blur(8px) !important;
}

html body.elika-building-single-modern .em-building-map-link > span {
  grid-column:1 !important;
  font:700 8px/1.3 Arial,Helvetica,sans-serif !important;
  letter-spacing:.16em !important;
}

html body.elika-building-single-modern .em-building-map-link > strong {
  grid-column:1 !important;
  max-width:none !important;
  font:400 clamp(20px,2vw,27px)/1.12 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.025em !important;
}

html body.elika-building-single-modern .em-building-map-link > b {
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  align-self:center !important;
  font:400 24px/1 Arial,Helvetica,sans-serif !important;
}

html body.elika-building-single-modern .em-building-map-link:is(:hover,:focus-visible) {
  background:#29332c !important;
  color:#fbfaf7 !important;
  -webkit-text-fill-color:#fbfaf7 !important;
}

html body.elika-building-single-modern .em-building-map-link:focus-visible {
  outline:2px solid #29332c !important;
  outline-offset:3px !important;
}

html body.elika-building-single-modern .em-building-stat-availability > a {
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  text-decoration:none !important;
}

html body.elika-building-single-modern .em-building-stat-availability > a:is(:hover,:focus-visible) strong {
  text-decoration:underline !important;
  text-underline-offset:5px !important;
}

@media(max-width:680px) {
  html body.elika-building-single-modern .em-building-google-map,
  html body.elika-building-single-modern .em-building-google-map iframe {
    min-height:360px !important;
  }
  html body.elika-building-single-modern .em-building-map-link {
    right:12px !important;
    bottom:12px !important;
    left:12px !important;
    min-height:82px !important;
    padding:15px 16px !important;
  }
}
