/* Quote form styles are primarily supplied by the companion theme. Minimal fallback for other themes. */
.lt-form-message{padding:12px;margin-bottom:12px;border-radius:7px}.lt-form-message--success{color:#075c42;background:#e7f7f0;border:1px solid #b2e5d1}.lt-form-message--warning{color:#6b4700;background:#fff7df;border:1px solid #e5c56c}.lt-form-message--error{color:#8c2828;background:#fff0ee;border:1px solid #efc1ba}
.lt-quote-form{font-family:inherit}.lt-form-step{display:none}.lt-form-step.is-active{display:block}.lt-honeypot{position:absolute!important;left:-9999px!important}.lt-form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:15px}.lt-form-progress span{height:4px;background:#ddd;color:transparent;font-size:0}.lt-form-progress span.is-active{background:#b98a3d}.lt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lt-form-field{display:grid;gap:5px;margin-bottom:10px}.lt-form-field input:not([type=checkbox]),.lt-form-field select,.lt-form-field textarea{width:100%;padding:10px}.lt-form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.lt-dropzone{display:grid;padding:18px;border:1px dashed #999;text-align:center}.lt-dropzone input{max-width:100%}.lt-consent{display:flex;gap:8px}.lt-form-privacy{font-size:12px;color:#667085}.lt-price-hint{display:grid;gap:2px;padding:11px 13px;margin-bottom:14px;background:#f7f4ed;border:1px solid #ddd5c6;border-radius:8px}.lt-price-hint strong{font-size:14px}.lt-price-hint span{font-size:12px;color:#3e4a5a}.lt-price-hint small{font-size:11px;color:#667085}@media(max-width:640px){.lt-form-grid{grid-template-columns:1fr}}
