/* Home valuation is a focused, branded experience; the RPR data stays intact. */
.home-value-intro {
  display:grid; grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);
  align-items:end; gap:48px; padding:clamp(42px,5vw,72px) 7vw;
  background:#15353e; color:#faf8f2;
}
.home-value-intro h1 { font-size:clamp(44px,5.1vw,76px); line-height:1.04; letter-spacing:-.04em; }
.home-value-intro h1 em { color:#d4c2a0; }
.home-value-intro .kicker { margin-bottom:20px; color:#d4c2a0; }
.home-value-intro-note { padding-left:28px; border-left:1px solid #d4c2a055; max-width:370px; }
.home-value-intro .home-value-intro-note p { font-size:15px; line-height:1.8; margin:0; color:#e3e7e4; }
.home-value-intro .textlink { margin-top:18px; color:#f5f0e6; border-color:#a3afa9; font-size:13px; }
.rpr-estimate {
  --rpr-navy:#15353e; --rpr-gold:#a68d62;
  padding:clamp(40px,5vw,68px) 7vw; background:#f7f5f0; color:var(--rpr-navy);
  border-bottom:1px solid #dedbd2; scroll-margin-top:24px;
}
.rpr-estimate-top { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(30px,5vw,78px); align-items:center; }
.rpr-estimate-copy .kicker { margin-bottom:15px; color:#6d7469; font-size:11px; letter-spacing:.16em; }
.rpr-estimate-copy h2 { font-size:clamp(37px,3.5vw,52px); line-height:1.07; margin:0 0 20px; letter-spacing:-.03em; }
.rpr-estimate-copy h2 em { font-weight:400; color:#8b7754; }
.rpr-estimate-copy p { max-width:43ch; font-size:15px; line-height:1.8; color:#55656a; }
.rpr-estimate-assurance { display:flex; align-items:center; gap:10px; font-size:12px; color:#56645f; margin-top:22px; }
.rpr-estimate-assurance>span { display:grid; place-items:center; width:23px; height:23px; border:1px solid #b3b8a9; border-radius:50%; font-size:12px; color:#52715f; }
.rpr-estimate-card { background:#fffefb; border:1px solid #ddd9ce; padding:clamp(23px,3.2vw,43px); min-width:0; border-radius:8px; box-shadow:0 12px 38px #15353e05; }
.rpr-estimate-form label { display:block; font-size:15px; font-weight:650; letter-spacing:.005em; }
.rpr-estimate-form input { width:100%; min-width:0; padding:17px 18px; min-height:60px; border:1px solid #acb5ad; border-radius:4px; background:#fafaf7; font:400 16px/1.5 Manrope,Arial,sans-serif; color:#15353e; }
.rpr-estimate-form input::placeholder { color:#79847f; }
.rpr-estimate-form input:focus { border-color:#8e7850; background:#fff; }
.rpr-estimate-form .rpr-address-help { font-size:13px; line-height:1.65; color:#64716c; margin:7px 0 15px; }
.rpr-address-search { position:relative; }
.rpr-address-suggestions { position:absolute; z-index:20; top:calc(100% + 6px); left:0; right:0; list-style:none; padding:5px; margin:0; border:1px solid #b4a88d; border-radius:5px; background:#fffefb; box-shadow:0 12px 28px #15353e1f; max-height:320px; overflow-y:auto; overscroll-behavior:contain; }
.rpr-address-option { display:flex; align-items:center; min-height:52px; padding:12px; margin:0; border-bottom:1px solid #e7e2d8; color:#15353e; font-size:14px; line-height:1.5; cursor:pointer; overflow-wrap:anywhere; }
.rpr-address-option:last-child { border-bottom:0; }
.rpr-address-option:hover,.rpr-address-option[aria-selected="true"] { background:#eeeade; box-shadow:inset 3px 0 #a68d62; }
.rpr-estimate-form .rpr-address-status { color:#3d585d; font-size:13px; line-height:1.6; margin:10px 0 0; overflow-wrap:anywhere; }
.rpr-estimate-form .rpr-address-status:empty { display:none; }
.rpr-estimate-form .rpr-address-source { color:#6b766f; font-size:11px; line-height:1.7; margin:17px 0 0; max-width:70ch; }
.rpr-address-source a { text-decoration:underline; text-underline-offset:3px; }
.rpr-estimate-actions { display:flex; gap:23px; align-items:center; flex-wrap:wrap; margin-top:18px; }
.rpr-estimate-actions button { cursor:pointer; }
.rpr-estimate-actions button.button { background:var(--rpr-navy); color:#fff; border:1px solid var(--rpr-navy); border-radius:4px; min-height:54px; padding:15px 25px; font-size:14px; justify-content:center; }
.rpr-estimate-actions button.button:hover:not(:disabled) { background:#294b53; }
.rpr-estimate-actions button.button:disabled { opacity:.65; cursor:wait; }
.rpr-estimate-actions button.textlink { border:0; background:transparent; padding:5px 0; color:#5e6c68; font:400 13px Manrope,Arial,sans-serif; }
.rpr-estimate-status { font-size:13px; line-height:1.7; margin-top:25px; overflow-wrap:anywhere; }
.rpr-estimate-status:empty { display:none; }
.rpr-estimate[data-state="loading"] .rpr-estimate-status { padding:15px 20px; background:#eeece4; border-left:2px solid #b29d77; }
.rpr-estimate[data-state="unavailable"] .rpr-estimate-status { padding:16px 20px; background:#eeece4; border-left:2px solid #b29d77; }
.rpr-estimate-result { border-top:1px solid #d9d5c9; padding-top:35px; margin-top:35px; }
.rpr-result-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:24px; }
.rpr-result-heading .kicker { margin-bottom:10px; color:#7b745f; font-size:11px; }
.rpr-result-heading h3 { font-size:clamp(32px,3vw,44px); }
.rpr-result-heading p { font-size:13px; line-height:1.7; color:#64716c; text-align:right; }
.rpr-estimate-output { width:100%; max-width:100%; overflow-x:auto; padding-bottom:4px; }
.rpr-widget-target { min-width:0; }
.rpr-estimate-disclaimer { font-size:11px; line-height:1.8; color:#6b766f; margin:18px 0 0; max-width:100ch; }
.rpr-estimate-fallback { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-top:34px; padding:30px 34px; background:#ebe9df; border-radius:6px; }
.rpr-estimate-fallback .kicker { color:#79745d; font-size:11px; margin-bottom:11px; }
.rpr-estimate-fallback h3 { font-size:clamp(29px,2.5vw,37px); line-height:1.12; }
.rpr-estimate-fallback p { font-size:13px; line-height:1.8; margin:13px 0 0; max-width:62ch; color:#59665f; }
.rpr-estimate-fallback .button { flex-shrink:0; background:#15353e; border-color:#15353e; border-radius:4px; font-size:12px; gap:25px; }
.rpr-estimate [hidden] { display:none!important; }
.rpr-estimate :focus-visible { outline:2px solid var(--rpr-gold); outline-offset:4px; }
.home-value-inquiry { padding-block:clamp(46px,6vw,80px); }
.home-value-inquiry .service-form-wrap { padding:clamp(24px,3vw,38px); background:#fffefb; border:1px solid #ddd9ce; border-radius:7px; }
.home-value-inquiry .service-form-wrap h2 { font-size:clamp(31px,3vw,43px); }
.home-value-inquiry .service-fields input,.home-value-inquiry .service-fields textarea,.home-value-inquiry .service-fields select { border-radius:3px; background:#fbfbf7; }
.home-value-inquiry .service-explainer { padding-top:18px; }
.home-value-inquiry .service-explainer .kicker { color:#78745d; font-size:11px; margin-bottom:16px; }
.home-value-inquiry .service-explainer h2 { font-size:clamp(34px,3.4vw,48px); line-height:1.08; }
.home-value-inquiry .service-explainer p { font-size:14px; }
.home-value-inquiry .service-explainer h3 { font-size:28px; }
.home-value-inquiry .service-direct a { font-size:14px; }
@media(max-width:900px) {
  .home-value-intro { grid-template-columns:1fr; gap:24px; }
  .home-value-intro-note { border-left:0; padding-left:0; max-width:none; display:flex; align-items:end; justify-content:space-between; gap:25px; }
  .home-value-intro .textlink { margin-top:0; }
  .rpr-estimate-top { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:28px; }
  .rpr-estimate-copy h2 { font-size:38px; }
  .rpr-estimate-copy p { font-size:14px; }
  .rpr-estimate-fallback { align-items:start; flex-direction:column; gap:22px; }
}
@media(max-width:700px) {
  .home-value-intro { padding:40px 7vw 36px; }
  .home-value-intro h1 { font-size:clamp(42px,9vw,60px); }
  .home-value-intro-note { display:block; }
  .home-value-intro .home-value-intro-note p { font-size:14px; }
  .home-value-intro .textlink { margin-top:14px; }
  .rpr-estimate-top { grid-template-columns:1fr; gap:25px; }
  .rpr-estimate-copy h2 br { display:none; }
  .rpr-estimate-copy h2 em:before { content:' '; }
  .rpr-estimate-copy h2 { font-size:37px; }
  .rpr-estimate-copy p { max-width:60ch; }
  .rpr-estimate-assurance { margin-top:16px; }
  .rpr-result-heading { display:block; }
  .rpr-result-heading p { text-align:left; margin-top:15px; }
  .rpr-estimate-fallback { padding:25px; }
  .rpr-estimate-fallback .button { width:100%; justify-content:space-between; padding-inline:17px; }
}
@media(max-width:420px) {
  .rpr-estimate { padding-left:5vw; padding-right:5vw; }
  .rpr-estimate-card { padding:22px 18px; }
  .rpr-estimate-actions { gap:16px; }
  .rpr-estimate-actions .button { width:100%; }
  .rpr-estimate-form input { font-size:16px; padding:16px 13px; }
  .home-value-inquiry .service-form-wrap { padding:24px 18px; }
}

/* RPR inserts its own stylesheet after page load. Scope by output ID so the
   broker's presentation wins while retaining every native value and disclosure. */
#rpr-estimate-output .rpr-avm-widget {
  width:100%; max-width:none; margin:0; border:1px solid #ddd9ce; border-radius:8px;
  background:#fffefb; color:#15353e; font-family:Manrope,Arial,sans-serif; font-size:14px;
  overflow:hidden;
}
#rpr-estimate-output .rpr-avm-widget .rprw-title-cont { width:100%; background:#15353e; color:#fff; border-collapse:collapse; }
#rpr-estimate-output .rpr-avm-widget .rprw-title { background:#15353e; color:#fff; padding:18px 26px; font:600 12px/1.5 Manrope,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
#rpr-estimate-output .rpr-avm-widget .rprw-info-icon { background:#15353e; padding-right:24px; }
#rpr-estimate-output .rpr-avm-widget .rprw-content { padding:26px; }
#rpr-estimate-output .rpr-avm-widget .rprw-address { color:#4f625f; font:500 15px/1.7 Manrope,Arial,sans-serif; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-value-and-date { margin:19px 0 16px; width:auto; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-value { padding:0 20px 0 0; color:#15353e; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-value>div { height:auto; overflow:visible; font:600 clamp(35px,3.7vw,52px)/1.15 Manrope,Arial,sans-serif; letter-spacing:-.045em; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-value>div { color:#15353e; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-value-and-date,
#rpr-estimate-output .rpr-avm-widget .rprw-conf-score,
#rpr-estimate-output .rpr-avm-widget .rprw-est-change { justify-self:start; max-width:100%; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-value-date { font:400 12px/1.6 Manrope,Arial,sans-serif; color:#68746c; vertical-align:middle; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-value-date { opacity:1; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-range { margin:0 0 17px; font:400 14px/1.7 Manrope,Arial,sans-serif; color:#53645f; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-range-values { font-weight:650; color:#15353e; }
#rpr-estimate-output .rpr-avm-widget .rprw-conf-score { margin:0 0 14px; width:auto; }
#rpr-estimate-output .rpr-avm-widget .rprw-conf-score-title { padding-right:12px; font:400 13px/1.7 Manrope,Arial,sans-serif; color:#53645f; }
#rpr-estimate-output .rpr-avm-widget .rprw-conf-score-stars { font-size:21px; line-height:1.2; color:#9b8458; letter-spacing:1px; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-change { margin:0; font:400 13px/1.8 Manrope,Arial,sans-serif; color:#53645f; }
#rpr-estimate-output .rpr-avm-widget .rprw-chart-cont { max-width:320px; margin:0; padding:20px; border:1px solid #e5e1d7; border-radius:5px; background:#f8f7f1; }
#rpr-estimate-output .rpr-avm-widget .rprw-chart-cont img { max-width:100%; height:auto; }
@media(max-width:600px) {
  #rpr-estimate-output .rpr-avm-widget .rprw-content { padding:22px 18px; }
  #rpr-estimate-output .rpr-avm-widget .rprw-title { padding:16px 18px; }
  #rpr-estimate-output .rpr-avm-widget .rprw-est-value { padding-right:15px; }
  #rpr-estimate-output .rpr-avm-widget .rprw-est-value>div { font-size:clamp(32px,8.7vw,45px); }
  #rpr-estimate-output .rpr-avm-widget .rprw-chart-cont { width:100%; max-width:320px; margin:24px auto 0; }
}
#rpr-estimate-output .rpr-avm-widget div,
#rpr-estimate-output .rpr-avm-widget table,
#rpr-estimate-output .rpr-avm-widget a { font-family:Manrope,Arial,sans-serif; }
#rpr-estimate-output .rpr-avm-widget .rprw-chart-title { font-size:12px; line-height:1.6; color:#15353e; padding:0 0 10px; }
#rpr-estimate-output .rpr-avm-widget .rprw-chart-legend { font-size:11px; line-height:1.5; margin:0 0 8px; }
#rpr-estimate-output .rpr-avm-widget .rprw-chart-legend-box { width:12px; height:12px; margin-left:0; }
#rpr-estimate-output .rpr-avm-widget .rprw-chart-cont img { margin-inline:auto; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-change-arrow.up { color:#5d7b69; }
#rpr-estimate-output .rpr-avm-widget .rprw-est-change-arrow.down { color:#a15c48; }
#rpr-estimate-output .rpr-avm-widget a { color:#42696d; }
#rpr-estimate-output .rpr-avm-widget .rprw-more-about-data { border-top-color:#dedbd2; padding-top:16px; margin-top:18px; }
#rpr-estimate-output .rpr-avm-widget.rprw-orientation-0 .rprw-content>table,
#rpr-estimate-output .rpr-avm-widget.rprw-orientation-0 .rprw-content>table>tbody,
#rpr-estimate-output .rpr-avm-widget.rprw-orientation-0 .rprw-content>table>tbody>tr { display:block; width:100%; }
#rpr-estimate-output .rpr-avm-widget.rprw-orientation-0 .rprw-content-1 {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,320px);
  column-gap:clamp(24px,5vw,72px); align-items:start; width:100%;
}
#rpr-estimate-output .rpr-avm-widget.rprw-orientation-0 .rprw-content-1>* { grid-column:1; }
#rpr-estimate-output .rpr-avm-widget.rprw-orientation-0 .rprw-content-1>.rprw-chart-cont { grid-column:2; grid-row:1/span 5; width:100%; }
@media(max-width:700px) {
  #rpr-estimate-output .rpr-avm-widget.rprw-orientation-0 .rprw-content-1 { display:block; }
  #rpr-estimate-output .rpr-avm-widget.rprw-orientation-0 .rprw-content-1>.rprw-chart-cont { margin:24px auto 0; }
}
