/* Signal House V105.0.19: uniform brand presentation for MLSImport's
 * existing booking sidebar. No MLS data, functionality, or attribution changed.
 */
body.single-mlsimport_property .shg-branded-booking,
body.shg-mlsimport-single .shg-branded-booking {
  background: #f4f0e8 !important;
  color: #10100f !important;
  border: 1px solid #d8d1c6 !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 55px rgba(16,16,15,.10) !important;
  padding: clamp(16px,2.1vw,24px) !important;
}
body .shg-branded-booking .shg-booking-contact-name {
  display:block !important;
  font-size: 18px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  color:#10100f !important;
}
body .shg-branded-booking .shg-booking-affiliation {
  display:block !important;
  color:#625c53 !important;
  line-height:1.35 !important;
  font-size:11px !important;
  letter-spacing:.015em !important;
  margin-top:3px !important;
}
body .shg-branded-booking .shg-booking-contact-avatar,
body .shg-branded-booking .shg-booking-contact-photo--standalone {
  width: 54px !important;
  height: 54px !important;
  min-width:54px !important;
  min-height:54px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  flex:0 0 54px !important;
  border:2px solid #d8d1c6 !important;
  background:#fff !important;
}
body .shg-branded-booking .shg-booking-contact-avatar {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}
body .shg-branded-booking .shg-booking-contact-photo {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 22% !important;
  border-radius:50% !important;
  margin:0 !important;
}
body .shg-branded-booking :is(h2,h3,h4,strong) { color:#10100f; }
body .shg-branded-booking :is(p,label,small) { color:#625c53 !important; }
body .shg-branded-booking .shg-booking-tab {
  background:#e9e1d5 !important; color:#10100f !important;
  border:1px solid #d8d1c6 !important; border-radius:12px !important;
}
body .shg-branded-booking .shg-booking-tab:is([aria-selected="true"],[aria-pressed="true"],.active,.is-active,.selected) {
  background:#10100f !important; color:#fff !important; border-color:#10100f !important;
}
body .shg-branded-booking .shg-booking-primary-action {
  background:#10100f !important; color:#fff !important; border:1px solid #10100f !important;
  min-height:48px !important; font-weight:600 !important;
}
body .shg-branded-booking .shg-booking-primary-action:hover { background:#191917 !important; }
body .shg-branded-booking a {color:#55442e !important;}
body .shg-branded-booking :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  background:#fff !important;
  color:#10100f !important;
  border:1px solid #d8d1c6 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  max-width:100% !important;
}
body .shg-branded-booking :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus {
  border-color:#a7967d !important;
  outline:2px solid rgba(167,150,125,.36) !important;
  outline-offset:1px !important;
}
body .shg-branded-booking :is(button,[type="submit"]) { border-radius:12px !important; }
body .shg-branded-booking :is(button,[type="submit"]):focus-visible { outline:3px solid #a7967d !important; outline-offset:2px !important; }
body .shg-branded-booking :is(p,small,label) { line-height:1.48; }
body .shg-branded-booking a { text-decoration-thickness:1px; text-underline-offset:2px; }
body .shg-branded-booking :is(p,span,label,button) { overflow-wrap:anywhere; }
@media(max-width:720px) {
  body .shg-branded-booking { border-radius:18px !important; padding:16px !important; }
  body .shg-branded-booking .shg-booking-contact-name { font-size:16px !important; }
}

/* The theme's own non-MLS property pages use the same Lisa contact identity. */
body.single-property .inquiry {
  background:#f4f0e8 !important; color:#10100f !important;
  border:1px solid #d8d1c6 !important; border-radius:22px !important;
  box-shadow:0 20px 55px rgba(16,16,15,.10) !important;
}
body.single-property .inquiry .shg-property-contact-top {
  margin:0 0 18px !important; padding:0 0 16px !important;
  border-top:0 !important; border-bottom:1px solid #d8d1c6 !important;
}
body.single-property .inquiry .shg-property-contact-top strong {font-size:18px;color:#10100f;}
body.single-property .inquiry .shg-property-contact-top span {font-size:11px;color:#625c53;line-height:1.5;}
body.single-property .inquiry .shg-property-contact-top img {width:54px;height:54px;border:2px solid #d8d1c6;}
body.single-property .inquiry .input {border-radius:12px !important; background:#fff !important;}
body.single-property .inquiry .input:focus {outline:2px solid rgba(167,150,125,.36) !important;outline-offset:1px;}
body.single-property .inquiry .btn {background:#10100f !important;color:#fff !important;border-radius:12px !important;}
