.page-node-250 .highlights-header{
      display:none !important;
}
.page-node-250 .highlights-container{
      display:none !important;
}
.paragraph-id-3448 {
  margin-top: 20px;
}

/* ---------------------------------------------------------------------------
   Lead forms — branded styling ported from ActiveCampaign onto Drupal webform
   markup. Loaded after style.css so these win over the generic webform partial.
   Forms are tagged in hook_form_alter() (digett_lead_integration.module) with:
     .digett-lead-form         — shared base
     .digett-lead-form--light  — light page (text_agent, general_contact,
                                 vendors, realtor): #3e3e3e text, orange button
     .digett-lead-form--blue   — slide-up panel (blue bg): white text, ghost button
   Add a new form to the lists in that hook to give it this styling.
   Montserrat + Noto Serif are already loaded by the global-styling library.
   --------------------------------------------------------------------------- */

/* ---- Shared ---- */
.digett-lead-form {
  max-width: 800px;
  margin: 2rem auto 0; /* 2rem gap between the copy above and the form */
}
.digett-lead-form * {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px;
}
.digett-lead-form .form-item {
  margin-bottom: 15px;
}
.digett-lead-form label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
.digett-lead-form .form-required::after {
  content: " *";
  color: #FF0000;
}
.digett-lead-form .form-text,
.digett-lead-form .form-email,
.digett-lead-form .form-tel,
.digett-lead-form .form-textarea,
.digett-lead-form select {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 0;
  background: transparent;
  font-size: 16px !important;
}
.digett-lead-form .form-textarea {
  resize: none;
}
/* Checkboxes / radios: compact native control, inline normal-weight label. */
.digett-lead-form .js-form-type-checkbox {
  margin-bottom: 10px;
}
.digett-lead-form .form-checkbox {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin: 0 6px 0 0 !important;
  padding: 0;
  border: 1px solid #3e3e3e;
  border-radius: 2px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: text-bottom;
  cursor: pointer;
  position: relative;
}
/* Override the theme's oversized FontAwesome tick with a fitted CSS checkmark. */
.digett-lead-form .form-checkbox:checked::before,
.digett-lead-form .form-checkbox:checked:before {
  content: "";
  width: 4px;
  height: 8px;
  margin-top: -2px;
  border: solid #fb7e14;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  font-family: inherit;
}
.digett-lead-form label.option {
  display: inline;
  font-weight: normal;
  margin-bottom: 0;
}
.digett-lead-form .fieldset-legend {
  font-weight: bold;
  margin-bottom: 5px;
}
/* No focus/active change — inputs look identical when focused (outline/shadow
   off; the border is re-asserted per-variant below). */
.digett-lead-form .form-text:focus,
.digett-lead-form .form-email:focus,
.digett-lead-form .form-tel:focus,
.digett-lead-form .form-textarea:focus,
.digett-lead-form select:focus,
.digett-lead-form .form-text:active,
.digett-lead-form .form-email:active,
.digett-lead-form .form-tel:active,
.digett-lead-form .form-textarea:active,
.digett-lead-form select:active {
  outline: none !important;
  box-shadow: none !important;
}

/* ---- Light variant: dark text, orange Noto Serif button ---- */
.digett-lead-form--light label {
  color: #3e3e3e;
}
.digett-lead-form--light .form-text,
.digett-lead-form--light .form-email,
.digett-lead-form--light .form-tel,
.digett-lead-form--light .form-textarea,
.digett-lead-form--light select,
.digett-lead-form--light .form-text:focus,
.digett-lead-form--light .form-email:focus,
.digett-lead-form--light .form-tel:focus,
.digett-lead-form--light .form-textarea:focus,
.digett-lead-form--light select:focus {
  color: #3e3e3e;
  border: thin solid #3e3e3e !important;
}
.digett-lead-form--light .webform-button--submit {
  display: block !important;
  width: 100% !important;
  padding: 23px 20px !important;
  background-color: #fb7e14 !important;
  border: 2px solid #fb7e14 !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 17px !important;
  font-family: 'Noto Serif', serif !important;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1) !important;
  border-radius: 0 !important;
  cursor: pointer;
}
.digett-lead-form--light .webform-button--submit:hover {
  background-color: #fff !important;
  color: #fb7e14 !important;
}

/* ---- Blue variant (slide-up panel): white text, ghost button ---- */
.dynamic_form_script_container .dynamic_form_heading {
  max-width: 800px;
  margin: 0 auto;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
}
.digett-lead-form--blue label {
  color: #fff;
}
.digett-lead-form--blue .form-text,
.digett-lead-form--blue .form-email,
.digett-lead-form--blue .form-tel,
.digett-lead-form--blue .form-textarea,
.digett-lead-form--blue select,
.digett-lead-form--blue .form-text:focus,
.digett-lead-form--blue .form-email:focus,
.digett-lead-form--blue .form-tel:focus,
.digett-lead-form--blue .form-textarea:focus,
.digett-lead-form--blue select:focus {
  color: #fff;
  border: thin solid #fff !important;
}
.digett-lead-form--blue .form-actions {
  text-align: right;
}
.digett-lead-form--blue .webform-button--submit {
  padding: 10px 30px !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 14px !important;
  border-radius: 0 !important;
  cursor: pointer;
}
.digett-lead-form--blue .webform-button--submit:hover {
  color: #fb7e14 !important;
  background: #fff !important;
  background-color: #fff !important;
}

/* ---------------------------------------------------------------------------
   Footer newsletter subscribe form — email input + button side by side
   (~2/3 input, 1/3 button). Styled on its own (not a .digett-lead-form).
   --------------------------------------------------------------------------- */
.webform-submission-subscribe-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  max-width: 300px;
  margin-top: 35px;
  position: relative;
}
/* ---- Branded AJAX throbber (CSS spinner) for lead + subscribe forms ---- */
@keyframes digett-throbber-spin {
  to { transform: rotate(360deg); }
}
.digett-lead-form .ajax-progress .throbber,
.webform-submission-subscribe-form .ajax-progress .throbber {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  background: none !important; /* drop the default spinner gif */
  border: 2px solid rgba(251, 126, 20, 0.25);
  border-top-color: #fb7e14; /* brand orange */
  border-radius: 50%;
  animation: digett-throbber-spin 0.7s linear infinite;
  float: none;
}
.digett-lead-form .ajax-progress .message,
.webform-submission-subscribe-form .ajax-progress .message {
  display: none; /* hide "Please wait…" — the spinner is enough */
}
/* Subscribe: pin the throbber over the button (instead of drifting left). */
.webform-submission-subscribe-form .ajax-progress {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  display: flex;
  align-items: center;
  margin: 0;
}
/* Lead forms: pin the throbber to the left of the (full-width) submit button. */
.digett-lead-form .form-actions {
  position: relative;
}
.digett-lead-form .ajax-progress {
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: 0;
  display: flex;
  align-items: center;
}

/* Remove the "Back to form" link shown under inline confirmation messages. */
.webform-confirmation__back {
  display: none !important;
}
.webform-submission-subscribe-form .form-item-email-address {
  flex: 2 1 0;
  margin: 0;
}
.webform-submission-subscribe-form .form-actions {
  flex: 1 1 0;
  margin: 0;
}
.webform-submission-subscribe-form .form-email {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 10px;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: #cacbd0;
  font-size: 14px;
}
.webform-submission-subscribe-form .form-email::placeholder {
  color: #fff;
  font-size: 14px;
}
.webform-submission-subscribe-form .webform-button--submit {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 10px;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  color: #fff;
  background: #696A6E;
  font-size: 14px;
}
/* Stack the input and button (both full width) between 800px and 1000px. */
@media only screen and (max-width: 1000px) {
  .webform-submission-subscribe-form {
    flex-direction: column;
  }
  .webform-submission-subscribe-form .form-item-email-address,
  .webform-submission-subscribe-form .form-actions {
    flex: 1 1 auto;
    width: 100%;
  }
  .webform-submission-subscribe-form .form-email,
  .webform-submission-subscribe-form .webform-button--submit {
    height: auto;
  }
}
/* Back to side by side below 800px. */
@media only screen and (max-width: 800px) {
  .webform-submission-subscribe-form {
    flex-direction: row;
  }
  .webform-submission-subscribe-form .form-item-email-address {
    flex: 2 1 0;
    width: auto;
  }
  .webform-submission-subscribe-form .form-actions {
    flex: 1 1 0;
    width: auto;
  }
  .webform-submission-subscribe-form .form-email,
  .webform-submission-subscribe-form .webform-button--submit {
    height: 100%;
  }
}
/* ---------------------------------------------------------------------------
   Neighborhood card banner (field_banner). Modeled on the promo card's
   sub-title banner (.promo-sub-title-value) but with inverted colors —
   blue background, white text — overlaid at the top-left of the card.
   --------------------------------------------------------------------------- */
.neighborhood-teaser {
  position: relative;
}
/* Blue ribbon straddling the BOTTOM of the card image — styled like the promo
   card's sub-title band (.promo-sub-title-value) but inverted (blue bg / white
   text). It's a flex item of the card's inner column: align-self keeps it a
   compact left-aligned label, and the negative margin pulls it up over the
   image's bottom edge (mirrors the promo's top:-10px). */
.neighborhood-teaser .neighborhood-banner {
  align-self: flex-start;
  position: relative;
  z-index: 2;
  margin-top: -10px;
  width: auto;
  height: auto;
  background-color: rgba(53, 75, 154, 0.85); /* matches the Home of the Week banner */
  color: #E9EDF2;
  padding: 7px 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

/* Shared webform disclaimer (digett_lead_integration): body-size text (1rem =
   the theme's 17px default). !important beats ".digett-lead-form * {font-size:14px}"
   on the branded lead forms (equal specificity otherwise). Plus a little space
   above it so it clears the submit button. */
.webform-shared-disclaimer {
  margin-top: 10px;
}
.webform-shared-disclaimer,
.webform-shared-disclaimer * {
  font-size: 1rem !important;
}
