/* London Moving Services — Quick Quote v0.9, isolated class namespace */
#lmsqq-cta-container {position:fixed;bottom:22px;left:22px;z-index:99975;pointer-events:none}
#lmsqq-cta-container .lmsqq-open {pointer-events:auto;background:#bd2130;color:#fff;border:1px solid #ac1725;border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,.22);font:700 15px/1.25 system-ui,-apple-system,sans-serif;padding:14px 20px;cursor:pointer;letter-spacing:0;white-space:normal;max-width:270px}
#lmsqq-cta-container .lmsqq-open:hover,#lmsqq-cta-container .lmsqq-open:focus-visible{background:#99202a;color:#fff;outline:3px solid #ffc0c6;outline-offset:2px}
.lmsqq-overlay[hidden]{display:none!important}
.lmsqq-overlay{position:fixed;inset:0;background:rgba(9,20,33,.68);display:flex;align-items:center;justify-content:center;z-index:999999;padding:18px;box-sizing:border-box}
.lmsqq-modal{position:relative;width:100%;max-width:690px;max-height:min(91dvh,850px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:15px;box-shadow:0 20px 70px rgba(0,0,0,.28);padding:30px 32px 24px;box-sizing:border-box;color:#243141;text-align:left;scrollbar-gutter:stable}
.lmsqq-modal h2{font:700 clamp(22px,3vw,28px)/1.22 system-ui,-apple-system,sans-serif;color:#15263a;margin:0 40px 7px 0}
.lmsqq-modal>p{font:400 14px/1.5 system-ui,-apple-system,sans-serif;color:#43546a;margin:0 0 15px}
.lmsqq-close{position:absolute;right:16px;top:14px;font:400 30px/1 system-ui,sans-serif;background:transparent;color:#263746;border:0;cursor:pointer;padding:4px 10px;border-radius:6px}
.lmsqq-close:hover,.lmsqq-close:focus-visible{background:#f2f4f6;color:#bd2130}
.lmsqq-modal .lmsqq-form{margin-top:10px}
.lmsqq-form .ff-el-group{margin-bottom:12px}
.lmsqq-form .ff-el-input--label{margin-bottom:4px!important;font-weight:650}
.lmsqq-form .ff-el-form-control{min-height:42px;border-color:#c6ccd2;font-size:15px}
.lmsqq-form .ff-btn-submit{background:#bd2130!important;color:#fff!important;border-radius:6px!important;min-height:46px;padding:10px 22px!important;font-weight:700}
.lmsqq-form .ff-btn-submit:hover{background:#95202b!important;color:#fff!important}
.lmsqq-modal .lmsqq-fine,.lmsqq-fine{font:400 12px/1.55 system-ui,-apple-system,sans-serif;color:#4a5968;margin:12px 0 0}
.lmsqq-detail,.lmsqq-extra{font:400 14px/1.55 system-ui,-apple-system,sans-serif;margin-top:14px;color:#43546a}
.lmsqq-modal a,.lmsqq-extra a,.lmsqq-survey-header a{color:#a41c2a;text-decoration:underline}
.lmsqq-intro,.lmsqq-survey-header{margin:0 0 24px}
.lmsqq-intro h1{font:700 clamp(26px,4vw,39px)/1.2 system-ui,-apple-system,sans-serif;margin-bottom:12px}
.lmsqq-mainlink{display:inline-block;padding:11px 18px;border-radius:6px;color:#fff!important;background:#bd2130;text-decoration:none!important;font-weight:700}
body.lmsqq-modal-open{overflow:hidden}
@media(min-width:620px){.lmsqq-modal .ff-el-group{margin-bottom:12px}}
@media(max-width:600px){
 #lmsqq-cta-container{left:12px;bottom:12px}
 #lmsqq-cta-container .lmsqq-open{font-size:13px;padding:12px 14px;max-width:calc(100vw - 90px)}
 .lmsqq-overlay{align-items:flex-end;padding:0}
 .lmsqq-modal{height:auto;max-height:93dvh;width:100%;max-width:none;border-radius:16px 16px 0 0;padding:21px 18px 20px;scrollbar-gutter:auto}
 .lmsqq-modal h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.lmsqq-modal *{scroll-behavior:auto!important}}

.lmsqq-metric-volume{color:#156342;font:700 14px/1.4 system-ui,-apple-system,sans-serif;margin:5px 0 9px}
