.estimate-section{scroll-margin-top:30px;background:#f3f7f7}
.estimate-intro{max-width:680px;margin:0 auto 24px}
.estimate-form{max-width:680px;margin:auto;background:#fff;padding:28px;border:1px solid #d8e1e3;border-radius:10px;box-shadow:0 8px 30px #163f4810}
.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.estimate-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;margin:0 0 18px}
.estimate-form input,.estimate-form select,.estimate-form textarea{font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid #899da3;border-radius:5px;color:#172c32;background:#fff;box-sizing:border-box}
.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:3px solid #bfdfe5;outline-offset:2px}
.estimate-form textarea{resize:vertical;min-height:115px}
.estimate-form .estimate-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.estimate-form .estimate-submit{font:inherit;font-weight:750;width:100%;justify-content:center;cursor:pointer}
.estimate-form .estimate-submit:disabled{opacity:.65;cursor:wait}
.estimate-note{font-size:.84rem;color:#53656c;margin:14px 0 0}
.estimate-status{margin-top:16px;font-weight:650;line-height:1.5}
.estimate-status.is-error{color:#8b251a}
.estimate-status.is-success{color:#175942;background:#edf7f1;padding:16px;border-radius:6px}
.estimate-alt{margin-top:20px;line-height:1.6}
@media(max-width:600px){.estimate-grid{grid-template-columns:1fr;gap:0}.estimate-form{padding:20px}.estimate-section{padding-top:38px;padding-bottom:38px}}
