/* Basic responsive, clean styling */
.lemur-quote-wrap{max-width:900px;margin:0 auto;background:#fff;border-radius:10px;padding:20px;box-shadow:0 6px 18px rgba(0,0,0,0.08);font-family:Arial,Helvetica,sans-serif}
.lemur-quote-form label{display:block;margin-bottom:12px;font-size:14px;color:#333}
.lemur-quote-form input[type="text"], .lemur-quote-form input[type="email"], .lemur-quote-form select, .lemur-quote-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px}
.checkbox{display:block;margin:6px 0}
.buttons{margin-top:16px}
.buttons button{background:#0b6e4f;color:#fff;border:0;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600}
.buttons button.prev-btn{background:#6c757d}
.progressbar{display:flex;gap:10px;margin-bottom:18px;justify-content:center}
.progressbar .step{width:36px;height:36px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-weight:700;color:#666}
.progressbar .step.active{background:#0b6e4f;color:#fff}
.step-panel{display:none}
.step-panel.active{display:block}
.recap-area{background:#f7f7f7;padding:12px;border-radius:6px}
.response-message{margin-top:16px;padding:12px;background:#e9f7ef;border-left:4px solid #0b6e4f;border-radius:6px;color:#073b2e}

/* Responsive */
@media (min-width:700px){
    .lemur-quote-form label{display:block}
    .lemur-quote-form .two-col{display:flex;gap:12px}
    .lemur-quote-form .two-col label{flex:1}
}
