/* Homepage placement of the shared estimator; all styles remain in this section. */
#home-price-estimator{padding:72px 0;background:#f7f7f7;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;scroll-margin-top:110px}
#home-price-estimator>.wrap{max-width:1160px;container:home-estimator / inline-size}
#home-price-estimator .home-estimator-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
#home-price-estimator .home-estimator-heading h2{margin:0;color:#111111;font-family:var(--font-display,Poppins,Arial,sans-serif);font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.025em;text-transform:none}
#home-price-estimator .home-estimator-heading>p{max-width:470px;margin:0;color:#666666;font-size:14px;line-height:1.8}
#home-price-estimator .home-estimator-offer{margin:0 0 16px;padding:10px 14px;border-left:3px solid #111111;background:#f1f1f1;color:#111111;font-size:12px;line-height:1.6}
#home-price-estimator .home-estimator-offer[hidden]{display:none!important}
#home-price-estimator rb-price-estimator{display:block}
@container home-estimator (width > 760px) {
  #home-price-estimator rb-price-estimator::part(preview-photo) {
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
  }
}
#home-price-estimator .home-estimator-fallback{margin:14px 0 0;color:#666666;font-size:13px;line-height:1.7}
#home-price-estimator .home-estimator-fallback a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){#home-price-estimator{padding:48px 0}#home-price-estimator .home-estimator-heading{display:block;margin-bottom:20px}#home-price-estimator .home-estimator-heading h2{font-size:27px}#home-price-estimator .home-estimator-heading>p{margin-top:10px;font-size:13px}}
