.lmx-quote-entry-choice{margin:32px 0;}
.lmx-quote-entry-choice *{box-sizing:border-box;}
.lmx-quote-general-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:850px;margin:0 auto 44px;padding:30px 36px;min-height:138px;border-radius:var(--lmx-radius-inner);background:#006D5B var(--lmx-card-title-artwork) right center/cover no-repeat;color:white!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(8,70,63,.12);transition:transform .2s,box-shadow .2s;}
.lmx-quote-general-cta strong{display:block;margin-bottom:10px;font-size:26px;line-height:1.4;}
.lmx-quote-general-cta span span{display:block;font-size:15px;line-height:1.8;color:#e1f0eb;}
.lmx-quote-general-cta>b{font-size:28px;}
.lmx-quote-general-cta:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(8,70,63,.18);}
.lmx-quote-entry-choice h2{font-size:24px;margin:0 0 22px;}
.lmx-quote-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lmx-card-gap);}
.lmx-quote-solution-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce7e2;border-radius:var(--lmx-radius-card);overflow:hidden;background:white;color:#173f3a!important;text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s;}
.lmx-quote-solution-card:hover{transform:translateY(-3px);border-color:#a8d0c4;box-shadow:0 10px 24px rgba(20,60,47,.08);}
.lmx-quote-solution-visual{display:flex;align-items:center;min-height:64px;padding:16px 22px;color:#fff;background:#006D5B var(--lmx-card-title-artwork) right center/cover no-repeat;}
.lmx-quote-solution-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px;}
.lmx-quote-solution-body strong{font-size:19px;line-height:1.5;}
.lmx-quote-solution-body>span{color:#626d69;font-size:14px;line-height:1.8;}
.lmx-quote-solution-body small{color:#006d5b;font-size:14px;font-weight:700;}
.lmx-quote-cart-access{margin:24px 0;}
.lmx-quote-back{margin:0 0 20px;}
.lmx-quote-entry-choice a:focus-visible,.lmx-quote-back a:focus-visible{outline:3px solid #85b6a4;outline-offset:4px;}
.lmx-quote-title-sub{display:block;font-size:.55em;line-height:1.5;margin-top:10px;letter-spacing:.04em;}
.lmx-general-quote-page .lmx-quotation-intro{padding:26px 32px;border:1px solid #d9e8e4;}
.lmx-general-quote-page .lmx-quotation-panel{margin-top:24px;}
.lmx-general-quote-page .lmx-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.lmx-general-quote-page .lmx-quote-field{margin-bottom:18px;}
.lmx-general-quote-page .lmx-quote-field label{display:block;margin-bottom:8px;font-weight:600;}
.lmx-general-quote-page .lmx-quote-field input,.lmx-general-quote-page .lmx-quote-field select{box-sizing:border-box;width:100%;min-height:52px;padding:12px 15px;border:1px solid #cbded9;border-left:3px solid #078c79;border-radius:var(--lmx-radius-control);background:#fbfdfc;font-size:16px;}
.lmx-general-quote-page .lmx-quote-field textarea{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #cbded9;border-left:3px solid #078c79;border-radius:var(--lmx-radius-control);background:#fbfdfc;font-size:16px;}
.lmx-general-quote-page .lmx-quote-field textarea{min-height:180px;}
.lmx-general-quote-page .lmx-required{display:inline-block;font-size:12px;padding:3px 6px;background:#e8f1ec;color:#006747;margin-right:8px;}
.lmx-general-quote-page .lmx-quote-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.lmx-general-quote-page .lmx-quote-consent{display:flex;align-items:center;gap:8px;margin:18px 0;font-weight:600;}
.lmx-general-quote-page .lmx-quote-submit{background:#006d5b;color:#fff;border:0;min-height:48px;padding:14px 24px;font-size:16px;font-weight:700;}
.lmx-general-quote-page .lmx-quote-field :is(input,select,textarea):focus{outline:3px solid #85b6a4;outline-offset:2px;}
.lmx-general-quote-page .lmx-quote-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.lmx-general-quote-page .lmx-quote-basket-item{border:1px solid #dce7e2;border-radius:var(--lmx-radius-inner);padding:20px;margin:16px 0;}
.lmx-general-quote-page .lmx-quote-basket-item>div{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0;}
.lmx-general-quote-page .lmx-quote-basket-item label{width:112px;}
.lmx-general-quote-page .lmx-quote-basket-item input,.lmx-general-quote-page .lmx-quote-basket-item select{display:block;width:100%;min-height:44px;border:1px solid #cbded9;border-radius:var(--lmx-radius-control);padding:8px;font-size:16px;}
@media (max-width:767px){
  .lmx-quote-general-cta{width:100%;padding:24px;min-height:148px;gap:14px;margin-bottom:32px;}
  .lmx-quote-general-cta strong{font-size:23px;}
  .lmx-quote-general-cta span span{font-size:14px;}
  .lmx-quote-solution-grid{grid-template-columns:1fr;}
  .lmx-quote-solution-card{display:grid;grid-template-columns:72px minmax(0,1fr);}
  .lmx-quote-solution-visual{padding:18px;justify-content:center;}
  .lmx-quote-solution-body{padding:18px;}
  .lmx-general-quote-page .lmx-quotation-intro{padding:20px;}
  .lmx-general-quote-page .lmx-quote-grid{grid-template-columns:1fr;}
}