.lmx-quotation-form .lmx-quote-step{box-sizing:border-box;width:100%;max-width:none;background:#f7faf8;border:1px solid #dce6e0;padding:28px;margin:24px 0 32px;}
.lmx-quotation-form .lmx-quote-step-label{display:block;color:var(--lmx-eyebrow-color);font-size:12px;font-weight:700;letter-spacing:.13em;margin:0 0 8px;}
.lmx-quotation-form .lmx-quote-step h2{margin:8px 0 12px!important;padding:0!important;border:0!important;font-size:26px!important;line-height:1.5;}
.lmx-quotation-form .lmx-quote-step-intro p,.lmx-quotation-form .lmx-quote-step-description{margin:0 0 24px;line-height:1.8;}
.lmx-quotation-form .lmx-quote-section-title{font-size:20px!important;margin:24px 0 16px!important;padding:0!important;border:0!important;}
.lmx-quotation-form .lmx-quote-step-two .lmx-quote-grid,.lmx-general-quote-page .lmx-quote-step-one .lmx-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;}
.lmx-quotation-form .lmx-quote-step-two .lmx-quote-field,.lmx-general-quote-page .lmx-quote-step-one .lmx-quote-grid>.lmx-quote-field{min-width:0;margin:0;}
.lmx-quotation-form .lmx-quote-step-two .lmx-quote-field:has(>input[name="email"]){grid-column:1/-1;}
.lmx-quotation-form .lmx-quote-step-two>.lmx-quote-field{margin-top:24px;}
.lmx-quotation-form .lmx-quote-step-two .lmx-quote-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:600;}
.lmx-quotation-form .lmx-quote-step-two .lmx-quote-field input,.lmx-quotation-form .lmx-quote-step-two .lmx-quote-field select{box-sizing:border-box;width:100%;max-width:100%;margin:0;min-height:48px;padding:11px 12px;border:1px solid #b8c8be;border-radius:var(--lmx-radius-control);background:#fff;font-size:16px;line-height:1.5;}
.lmx-quotation-form .lmx-quote-step-two .lmx-quote-field textarea{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:11px 12px;border:1px solid #b8c8be;border-radius:var(--lmx-radius-control);background:#fff;font-size:16px;line-height:1.5;}
.lmx-quotation-form .lmx-quote-step-two .lmx-quote-field textarea{min-height:144px;}
@media (max-width:600px){
  .lmx-quotation-form .lmx-quote-step{padding:18px 14px;margin:20px 0 24px;}
  .lmx-quotation-form .lmx-quote-step h2{font-size:22px!important;}
  .lmx-quotation-form .lmx-quote-step-two .lmx-quote-grid,.lmx-general-quote-page .lmx-quote-step-one .lmx-quote-grid{grid-template-columns:1fr;gap:16px;}
  .lmx-quotation-form .lmx-quote-step-two .lmx-quote-field:has(>input[name="email"]){grid-column:auto;}
}