/* RealScout widgets in the site's brand (Lato / Playfair Display, #6999BD) */
realscout-simple-search {
  --rs-ss-font-primary-color: #333333;
  --rs-ss-searchbar-border-color: #6999BD;
  --rs-ss-box-shadow: 0 10px 15px -3px #0000001a;
  --rs-ss-widget-width: 560px !important;
}
realscout-advanced-search {
  --rs-as-button-text-color: #ffffff;
  --rs-as-background-color: #ffffff;
  --rs-as-button-color: #6999BD;
  --rs-as-widget-width: 640px !important;
}
realscout-your-listings, realscout-office-listings { --rs-listing-divider-color: #6999BD; width: 100%; display: block; }
realscout-home-value {
  --rs-hvw-background-color: #ffffff;
  --rs-hvw-title-color: #333333;
  --rs-hvw-subtitle-color: rgba(51, 51, 51, 0.6);
  --rs-hvw-input-text-color: #333333;
  --rs-hvw-primary-button-text-color: #ffffff;
  --rs-hvw-primary-button-color: #6999BD;
  --rs-hvw-secondary-button-text-color: #6999BD;
  --rs-hvw-secondary-button-color: #ffffff;
  --rs-hvw-widget-width: auto;
}
realscout-simple-search, realscout-advanced-search, realscout-your-listings,
realscout-office-listings, realscout-home-value { font-family: 'Lato', sans-serif; }

.rs-section .rs-wrap { text-align: center; }
.rs-section .rs-title { margin-bottom: 12px; }
.rs-section .rs-sub { max-width: 640px; margin: 0 auto 24px; }
.rs-section .rs-widget { display: flex; justify-content: center; }
.rs-section .rs-widget > * { margin: 0 auto; max-width: 100%; }
.rs-section realscout-home-value { width: min(820px, 100%); }

.ws-page-hero { min-height: 420px; display: flex; align-items: center; justify-content: center; text-align: center;
  background-size: cover; background-position: center; color: #fff; padding-top: 90px; }
.ws-page-hero h1 { color: #fff; }

iframe.ws-map { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }

#google_translate_element { display: none; position: fixed; top: 90px; right: 20px; z-index: 10000; background: #fff; padding: 8px; box-shadow: 0 6px 20px rgba(0,0,0,.15); }
#google_translate_element.ws-open { display: block; }

form.ws-sent > *:not(.ws-thanks):not([type=hidden]) { visibility: hidden; }
form.ws-sent { position: relative; }
.ws-thanks { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; }

.ws-privacy-link { text-align: center; font-size: 12px; padding: 12px; }
.ws-privacy-link a { color: inherit; text-decoration: underline; }
