.price-estimator{margin-top:1.7rem;padding:1.5rem;border:1px solid currentColor;border-radius:1.1rem;background:rgba(255,255,255,.06)}
.price-estimator[hidden]{display:none}
.price-estimator h3{margin:0 0 1rem;font-size:1.45rem;letter-spacing:-.025em}
.price-estimator label{display:grid;gap:.5rem;font-weight:700}
.price-estimator select{width:100%;min-height:48px;padding:.7rem;border:1px solid #cbd5cd;border-radius:.5rem;background:#fff;color:#153c2e;font:inherit}
.price-estimate-result:not(:empty){margin:1rem 0 .5rem;font-size:1.55rem;font-weight:750;line-height:1.25}
.price-estimator .price-estimate-note{margin:1rem 0 0;font-size:.9rem;line-height:1.5}
.owner-pricing-form{padding:1.5rem 0;border-top:1px solid #ccd7cf;margin-top:1.5rem}
.owner-pricing-form h2{font-size:1.6rem;margin:0 0 .7rem}
.owner-pricing-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.owner-pricing-fields fieldset{margin:0;padding:1rem;border:1px solid #c8d4cb;border-radius:.6rem;min-width:0}
.owner-pricing-fields legend{font-weight:750;padding:0 .3rem}
.owner-pricing-fields label{display:grid;gap:.35rem;margin:.5rem 0}
.owner-pricing-fields input{width:100%;min-width:0;min-height:44px;font:inherit;padding:.6rem;border:1px solid #a5b8ab;border-radius:.4rem}
@media(max-width:620px){.owner-pricing-fields{grid-template-columns:1fr}.owner-pricing-fields fieldset{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}}
