.estimate-request-section{padding-block:62px}.estimate-request-shell{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:45px;padding:42px;background:#eff3eb;border:1px solid #d6e0ce;border-radius:18px}.estimate-request-intro h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15;letter-spacing:-1px;margin:12px 0 22px}.estimate-request-intro p{font-size:16px;line-height:1.8;color:#4c5c47}.estimate-request-intro .estimate-call{display:block;color:#244d36;font-size:20px;font-weight:700;text-decoration:none;margin-top:25px}.estimate-request-intro small{display:block;font-size:12px;color:#64735d;line-height:1.7;margin-top:13px}.estimate-form{min-width:0}.estimate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-field{min-width:0}.estimate-field label{display:block;font-size:13px;font-weight:700;line-height:1.5;color:#254630;margin-bottom:7px}.estimate-field input,.estimate-field select,.estimate-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b8c9ad;border-radius:6px;background:#fff;color:#233c2a;font:inherit;font-size:16px;line-height:1.5;padding:12px 13px;min-height:49px;box-shadow:none}.estimate-field textarea{min-height:145px;resize:vertical}.estimate-field input:focus,.estimate-field select:focus,.estimate-field textarea:focus{outline:3px solid #819e5b66;outline-offset:1px;border-color:#5f7a40}.estimate-full{grid-column:1/-1}.estimate-field-hint{display:block;font-size:11px;line-height:1.5;color:#65725d;margin-top:5px}.estimate-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.estimate-form .estimate-consent{font-size:11px;line-height:1.7;color:#617258;margin:17px 0}.estimate-form button{font:inherit;font-size:14px;font-weight:700;border:0;cursor:pointer;border-radius:6px;padding:15px 22px;background:#244e36;color:#fff;min-height:50px}.estimate-form button:hover{background:#183c28}.estimate-form button:disabled{opacity:.65;cursor:default}.estimate-form-status{margin:20px 0 0;padding:15px 17px;border-radius:6px;font-size:14px;line-height:1.7}.estimate-form-status.is-success{background:#dbe9cd;color:#254321}.estimate-form-status.is-error{background:#fff1e9;color:#833b21;border:1px solid #e4bea7}.estimate-form-status:focus{outline:2px solid #72904d;outline-offset:3px}.request-page-intro{padding-block:36px 10px}.request-page-intro h1{font-size:clamp(42px,5vw,68px)}.request-page-intro>p{max-width:770px}.estimate-alternatives{padding-bottom:50px}.estimate-alternatives a{color:#284f36}.estimate-form [hidden]{display:none!important}@media(max-width:760px){.estimate-request-section{padding-block:38px}.estimate-request-shell{grid-template-columns:1fr;gap:25px;padding:25px 21px;border-radius:12px}.estimate-request-intro h2{font-size:32px}.estimate-request-intro p{font-size:15px}.estimate-form-grid{grid-template-columns:1fr;gap:16px}.estimate-full{grid-column:auto}.estimate-form button{width:100%}.request-page-intro{padding-top:25px}.request-page-intro h1{font-size:43px}}

.estimate-field input[type=file]{padding:11px;background:#fff;min-height:54px;font-size:13px}.estimate-field input[type=file]::file-selector-button{border:0;border-radius:4px;background:#dce8d2;color:#294c32;font:inherit;font-weight:700;padding:9px 12px;margin-right:12px;cursor:pointer}.estimate-photo-note{overflow-wrap:anywhere}

.estimate-form .estimate-clear-photos{background:transparent;color:#365834;border:1px solid #a9bd9a;min-height:35px;padding:7px 12px;font-size:12px;margin-top:9px;width:auto}.estimate-form .estimate-clear-photos:hover{background:#e0eacf}
