/* Secure estimate form: scoped so payment controls are unaffected. */
#estimateForm select{display:block;width:100%;min-width:0;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid #c9c0b7;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;letter-spacing:normal;text-transform:none}
#estimateForm .two>*{min-width:0}
#estimateForm .estimateConsent{display:flex;align-items:flex-start;gap:10px;letter-spacing:normal;text-transform:none;font-size:13px;line-height:1.5;font-weight:400}
#estimateForm .estimateConsent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#a44e2d}
#estimateForm .estimateConsent span{min-width:0}
#estimateSecurity{width:100%;min-width:0;min-height:65px}
#estimateForm input:focus-visible,#estimateForm select:focus-visible,#estimateForm textarea:focus-visible,#estimateForm button:focus-visible{outline:2px solid #a44e2d;outline-offset:4px}
.estimateFormStatus.error{border-left-color:#a53321;background:#faeee9;color:#842c1e}
@media(max-width:430px){#estimateForm .two{grid-template-columns:1fr}#estimateForm button[type=submit]{width:100%}}

