.page-id-16839 header, .page-id-16839 footer {
    display: none !important;
}
/* Headings (main titles) */
h1, h2, h3, h4, h5, h6 {
    color: #1A1A1A !important;
}

/* Paragraph text */
p {
    color: #444444;
}

/* Links (this is likely your blue culprit) */
a {
    color: #1A1A1A !important;
    text-decoration: none;
}

/* Link hover (subtle gold accent) */
a:hover {
    color: #C8A46B !important;
}
/* Site tagline / subheading under name */
.site-description,
.site-tagline,
.header-subtitle {
    color: #1A1A1A !important;
}
/* Primary buttons */
button,
.wp-block-button__link,
input[type="submit"] {
    background-color: #111111 !important; /* deep charcoal */
    color: #FFFFFF !important; /* make text visible */
    border: none;
}

/* Hover state (gold) */
button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
    background-color: #C8A46B !important;
    color: #000000 !important;
}
/* Keep hero clean and readable */
.wp-block-cover,
.wp-block-cover-image {
    margin-top: 0 !important;
}

/* Make hero text readable */
.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover p {
    color: #FFFFFF !important;
}

/* Optional: darken only the hero overlay, not the whole site/header */
.wp-block-cover .wp-block-cover__background {
    opacity: 0.55 !important;
}
/* ==================================================
   HEATHER TOWE ADVISORY — BUYER PROPERTY SEARCH
   ================================================== */

.ht-buyer-search {
  width: 100%;
  padding: 64px 24px;
  background: #f5f2ed;
  box-sizing: border-box;
}

.ht-buyer-search *,
.ht-buyer-search *::before,
.ht-buyer-search *::after {
  box-sizing: border-box;
}

.ht-buyer-search__card {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 54px 60px 46px;
  background: #ffffff;
  border: 1px solid rgba(190, 145, 76, 0.42);
  box-shadow: 0 20px 50px rgba(15, 29, 46, 0.08);
}

.ht-buyer-search__header {
  max-width: 820px;
  margin: 0 auto 36px;
  text-align: center;
}

.ht-buyer-search__eyebrow {
  margin: 0 0 14px;
  color: #b88945;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ht-buyer-search h2 {
  margin: 0 0 18px;
  color: #121d2c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 4.5vw, 3.6rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.ht-buyer-search__intro {
  max-width: 760px;
  margin: 0 auto;
  color: #566171;
  font-size: 1.08rem;
  line-height: 1.75;
}

.ht-buyer-search__widget {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 28px;
  background: #111e2e;
  border-top: 3px solid #c49a5a;
  overflow: visible;
}

.ht-buyer-search__widget realscout-simple-search {
  display: block;
  width: 100%;
  min-height: 72px;
  margin: 0;
}

.ht-buyer-search__footer {
  max-width: 820px;
  margin: 24px auto 0;
  text-align: center;
}

.ht-buyer-search__footer p {
  margin: 0;
  color: #6c7480;
  font-size: 0.92rem;
  line-height: 1.65;
}

.ht-buyer-search__private {
  margin-top: 12px !important;
  color: #46505d !important;
}

.ht-buyer-search__private a {
  color: #9c7138;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(156, 113, 56, 0.45);
  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

.ht-buyer-search__private a:hover,
.ht-buyer-search__private a:focus {
  color: #111e2e;
  border-color: #111e2e;
}

/* Tablet */

@media (max-width: 800px) {
  .ht-buyer-search {
    padding: 48px 18px;
  }

  .ht-buyer-search__card {
    padding: 42px 30px 38px;
  }

  .ht-buyer-search__widget {
    padding: 20px;
  }

  .ht-buyer-search__intro {
    font-size: 1rem;
  }
}

/* Mobile */

@media (max-width: 520px) {
  .ht-buyer-search {
    padding: 32px 12px;
  }

  .ht-buyer-search__card {
    padding: 34px 16px 30px;
  }

  .ht-buyer-search__header {
    margin-bottom: 28px;
  }

  .ht-buyer-search__eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.18em;
  }

  .ht-buyer-search h2 {
    font-size: 2rem;
  }

  .ht-buyer-search__widget {
    padding: 12px;
  }

  .ht-buyer-search__footer p {
    font-size: 0.86rem;
  }
}
/* ==================================================
   HEATHER TOWE ADVISORY — HOME VALUE WIDGET
   ================================================== */

.ht-home-value {
  width: 100%;
  padding: 64px 24px;
  background: #f5f2ed;
  box-sizing: border-box;
}

.ht-home-value *,
.ht-home-value *::before,
.ht-home-value *::after {
  box-sizing: border-box;
}

.ht-home-value__card {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 54px 60px 46px;
  background: #ffffff;
  border: 1px solid rgba(190, 145, 76, 0.42);
  box-shadow: 0 20px 50px rgba(15, 29, 46, 0.08);
}

.ht-home-value__header {
  max-width: 820px;
  margin: 0 auto 36px;
  text-align: center;
}

.ht-home-value__eyebrow {
  margin: 0 0 14px;
  color: #b88945;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ht-home-value h2 {
  margin: 0 0 18px;
  color: #121d2c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 4.5vw, 3.6rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.ht-home-value__intro {
  max-width: 760px;
  margin: 0 auto;
  color: #566171;
  font-size: 1.08rem;
  line-height: 1.75;
}

.ht-home-value__widget {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 28px;
  background: #111e2e;
  border-top: 3px solid #c49a5a;
  overflow: visible;
}

.ht-home-value__widget realscout-home-value {
  display: block;
  width: 100%;
  min-height: 180px;
  margin: 0;
}

.ht-home-value__footer {
  max-width: 820px;
  margin: 24px auto 0;
  text-align: center;
}

.ht-home-value__footer p {
  margin: 0;
  color: #6c7480;
  font-size: 0.92rem;
  line-height: 1.65;
}

.ht-home-value__private {
  margin-top: 12px !important;
  color: #46505d !important;
}

/* Tablet */

@media (max-width: 800px) {
  .ht-home-value {
    padding: 48px 18px;
  }

  .ht-home-value__card {
    padding: 42px 30px 38px;
  }

  .ht-home-value__widget {
    padding: 20px;
  }

  .ht-home-value__intro {
    font-size: 1rem;
  }
}

/* Mobile */

@media (max-width: 520px) {
  .ht-home-value {
    padding: 32px 12px;
  }

  .ht-home-value__card {
    padding: 34px 16px 30px;
  }

  .ht-home-value__header {
    margin-bottom: 28px;
  }

  .ht-home-value__eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.18em;
  }

  .ht-home-value h2 {
    font-size: 2rem;
  }

  .ht-home-value__widget {
    padding: 12px;
  }

  .ht-home-value__footer p {
    font-size: 0.86rem;
  }
}