.fls-form--need-help{position:relative;background-color:#f7b000;overflow:hidden;padding:1.5rem;border-radius:.75rem}.need-help-container-with-image{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:1rem}.need-help-img{width:150px;height:auto}.fls-form-title h3{font-size:1rem;font-weight:700;line-height:1.5}.fls-form-title h2{font-size:1.5rem;font-weight:700;line-height:1.5;margin-bottom:1rem}.fls-form-title p{color:#374151;font-size:.875rem}.need-help-fields{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;position:relative;z-index:10}.btn-send-custom-form{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:#000;padding:.75rem 1rem;color:#fff;border-radius:.5rem;transition:background-color 0.3s ease-in-out}.btn-send-custom-form:hover{background:#686e77}.btn-send-custom-form[disabled]{cursor:not-allowed}.fls-field input,.fls-field textarea{outline:unset;border:unset;border-radius:.5rem;padding:.75rem}.fls-field input[type='text'],.fls-field input[type='email'],.fls-field input[type='tel'],.fls-field textarea{width:100%}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #fff;border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;vertical-align:middle}.fls-marketing-optin{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;margin-top:1rem}.fls-marketing-optin label{display:flex;align-items:center;gap:.5rem}@media (min-width:992px){.need-help-container-with-image{display:grid;grid-template-columns:9fr 1fr;align-items:center;justify-content:space-between;gap:1rem}.fls-form-title h3{font-size:2rem;line-height:2}.need-help-fields{flex-direction:row;align-items:center}.need-help-img{width:250px}}@media (min-width:1024px){.need-help-fields{display:grid;grid-template-columns:repeat(16,1fr)}.need-help-fields .fls-field{grid-column:span 5}}.contact-us-fields,.home-flooring-consultation-fields{display:grid;gap:1rem}.contact-us-fields .fls-field-textarea{margin-bottom:.5rem}.contact-us-fields .contact-us-fields{margin-top:.5rem}@media (min-width:992px){.contact-us-fields,.home-flooring-consultation-fields{grid-template-columns:repeat(8,1fr)}.contact-us-fields .fls-field,.home-flooring-consultation-fields .fls-field{grid-column:span 4}.contact-us-fields .fls-field-textarea,.home-flooring-consultation-fields .fls-field-textarea{grid-column:span 8}}.fls-form--home-flooring-consultation,.fls-form--how-do-i-measure-my-room{background:#389382;padding:2rem 1rem;color:#fff;border-radius:1rem}.fls-form--home-flooring-consultation .fls-form-title,.fls-form--how-do-i-measure-my-room .fls-form-title{margin-bottom:1rem}.fls-form--home-flooring-consultation .fls-form-title p,.fls-form--how-do-i-measure-my-room .fls-form-title p{color:#fff}.home-flooring-consultation-fields .fls-field input,.home-flooring-consultation-fields .fls-field textarea{border:1px solid #ccc;border-radius:.5rem;padding:.75rem;color:#000}.home-flooring-consultation-fields .fls-field input[type='checkbox']{color:#2563eb}.home-flooring-consultation-fields .fls-field .fls-field-dropdown{border:1px solid #ccc;border-radius:.5rem;width:100%;color:#000}.home-flooring-consultation-fields .fls-field-checkbox{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.home-flooring-consultation-fields #property_type_label{margin-bottom:.5rem}.home-flooring-consultation-fields .fls-field textarea{margin-top:.5rem}.fls-total-area-checkbox{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}@media (min-width:992px){.fls-form--home-flooring-consultation .btn-send-custom-form,.fls-form--how-do-i-measure-my-room .btn-send-custom-form{width:auto}.fls-form--home-flooring-consultation,.fls-form--how-do-i-measure-my-room{padding:2rem 3rem}}.fls-required{color:#ef4444;font-size:1.1em;font-weight:700}.inline-calendar .flatpickr-calendar{box-shadow:none;border:0}.time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:14px;padding:14px;background:#f6f9fc;border:1px solid #e7edf3;border-radius:14px}.time-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;height:44px;border:1px solid #dfe3e8;border-radius:12px;padding:0 18px;background:#fff;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.time-slot:hover:not([disabled]){box-shadow:0 2px 6px rgb(16 24 40 / .06)}.time-slot[disabled]{color:#9aa4b2;background:#f1f4f7;cursor:not-allowed}.time-slot.is-active{background:#2a5bd7;color:#fff;border-color:#2a5bd7;box-shadow:0 6px 16px rgb(42 91 215 / .25)}.time-slot.is-active::after{content:"";position:absolute;right:8px;top:8px;width:18px;height:18px;background:#20c997;border-radius:50%;box-shadow:0 1px 0 rgb(0 0 0 / .08) inset;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'><path fill=\'white\' d=\'M6.173 13.082L1.93 8.838l1.414-1.414 2.829 2.829 6.364-6.364 1.414 1.414-7.778 7.779z\'/></svg>") center / 12px 12px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'><path fill=\'white\' d=\'M6.173 13.082L1.93 8.838l1.414-1.414 2.829 2.829 6.364-6.364 1.414 1.414-7.778 7.779z\'/></svg>") center / 12px 12px no-repeat}.selection-summary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;border-radius:.75rem;color:#065f46;display:none;font-weight:500;margin:1rem 0;padding:1rem 1.5rem;text-align:center}.fls-preferred-colour .fls-field-checkbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:1rem 1.25rem;margin-top:1rem}.fls-preferred-colour .checkbox{position:relative;text-align:center}.fls-preferred-colour .checkbox input[type="radio"]{position:absolute;left:27px;top:4px;width:0;height:0;overflow:hidden;z-index:1}.fls-preferred-colour .checkbox label{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;cursor:pointer;user-select:none;z-index:2;position:relative}.fls-preferred-colour .checkbox label::before{content:"";width:58px;height:58px;border-radius:50%;border:2px solid #e6ebf1;background:#eee;box-shadow:inset 0 1px 2px rgb(0 0 0 / .08),0 1px 1px rgb(0 0 0 / .04);transition:box-shadow .15s,border-color .15s,transform .05s}.fls-preferred-colour .checkbox label:hover::before{border-color:#cfd7e3}.fls-preferred-colour .checkbox input[type="radio"]:checked+label::before{box-shadow:0 0 0 3px #2a5bd7;border-color:#2a5bd7}.fls-preferred-colour .checkbox input[type="radio"]:focus+label::before,.fls-preferred-colour .checkbox input[type="radio"]:focus-visible+label::before{box-shadow:0 0 0 3px #2a5bd7,0 0 0 6px rgb(42 91 215 / .25)}.fls-preferred-colour #flooring_white+label::before{background:conic-gradient(#f7f7f7 0 25%,#eaeaea 0 50%,#e1e1e1 0 75%,#ffffff 0)}.fls-preferred-colour #flooring_grey+label::before{background:conic-gradient(#cdd3db 0 25%,#aeb6c2 0 50%,#8e98a6 0 75%,#7a8593 0)}.fls-preferred-colour #flooring_black+label::before{background:conic-gradient(#3a3a3a 0 25%,#282828 0 50%,#444 0 75%,#171717 0)}.fls-preferred-colour #flooring_light+label::before{background:conic-gradient(#ead7c1 0 25%,#e1c7a6 0 50%,#d6b58e 0 75%,#edd8bd 0)}.fls-preferred-colour #flooring_medium+label::before{background:conic-gradient(#c39b72 0 25%,#a67e55 0 50%,#b7895d 0 75%,#caa17c 0)}.fls-preferred-colour #flooring_dark+label::before{background:conic-gradient(#6b4a2d 0 25%,#4f321f 0 50%,#5a3b25 0 75%,#7a5636 0)}#fls_total_area.is-disabled{background:#f1f4f7;color:#9aa4b2;cursor:not-allowed}.book-phone-consultation-timezone-info{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:.75rem;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin:2rem 0;padding:.75rem 1rem}.book-phone-consultation-time-section{margin-bottom:2rem}.book-phone-consultation-time-section h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;position:relative;text-align:center}.book-phone-consultation-time-section h4::after{background:linear-gradient(90deg,#2563eb,#10b981);border-radius:1px;bottom:-.5rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:3rem}.book-phone-consultation-fields{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;padding:2.5rem 2rem}.book-phone-consultation-fields h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.book-phone-consultation-fields input[type='text'],.book-phone-consultation-fields input[type='tel'],.book-phone-consultation-fields input[type='email'],.book-phone-consultation-fields input[type='checkbox'],.book-phone-consultation-fields .fls-underfloor input[type='radio'],.book-phone-consultation-fields .fls-textarea-consultation textarea{border:2px solid #e2e8f0;margin:.5rem 0}.book-phone-consultation-fields-title{color:#1e293b;font-size:1.2rem;font-weight:700;margin:2.5rem 0;text-align:left}.book-phone-consultation-fields .type-of-flooring,.book-phone-consultation-fields .fls-preferred-colour,.book-phone-consultation-fields .fls-renovating,.book-phone-consultation-fields .fls-total-area,.book-phone-consultation-fields .fls-subfloor,.book-phone-consultation-fields .fls-underfloor{margin-bottom:2rem}.type-of-flooring .fls-field-checkbox,.fls-renovating .fls-field-checkbox,.fls-subfloor .fls-field-checkbox,.fls-underfloor .fls-field-checkbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.25rem;margin-top:1rem}.book-phone-consultation-fields .fls-field p,.book-phone-consultation-fields .fls-textarea-consultation label{color:#1e293b;font-size:1.15rem;font-weight:700;margin-bottom:1.1rem}.fls-marketing-optin{font-size:12px;color:#6D6D6D;font-weight:500}.fls-marketing-optin input{border-radius:.25rem;border:1px solid #D1D5DB;color:#389382;outline:none;box-shadow:none;accent-color:#389382;transform:scale(85%)}.fls-marketing-optin input:focus,.fls-marketing-optin input:checked{outline:0;box-shadow:none}.field-error{color:#c62828;font-size:13px;margin-top:6px}#fls_total_area:disabled,#flooring_please_specify:disabled{background-color:#f3f4f6;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}#fls_total_area:disabled::placeholder,#flooring_please_specify:disabled::placeholder{color:#9ca3af}@media (min-width:992px){.book-phone-consultation-fields-title{font-size:2rem}}.home-flooring-consultation-fields .fls-required{color:#fff}.cf-turnstile,.g-recaptcha{margin-bottom:.5rem}.fls-form--book-phone-consultation .fls-bpc-strapline{margin:.5rem 0 0;color:#6b7280;font-size:.95rem;font-weight:400}.fls-form--book-phone-consultation .fls-bpc-step-actions{margin-top:1.5rem}.fls-form--book-phone-consultation .fls-bpc-next[disabled]{background:#a9a9a9;border-color:#a9a9a9;color:#fff;cursor:not-allowed;opacity:1}.fls-bpc-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;transition:opacity .18s ease,visibility .18s ease}.fls-bpc-modal[aria-hidden='true']{visibility:hidden;opacity:0;pointer-events:none}.fls-bpc-modal__backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .55)}.fls-bpc-modal__dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:620px;max-height:min(90vh, 900px);background:#fff;border-radius:14px;box-shadow:0 24px 60px rgb(15 23 42 / .28);overflow:hidden;text-align:left}.fls-bpc-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #e9edf1}.fls-bpc-modal__header h3{margin:0;color:#111827;font-size:1.25rem;font-weight:700;line-height:1.3}.fls-bpc-modal__header p{margin:4px 0 0;color:#6b7280;font-size:.8rem}.fls-bpc-modal__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#fff0;color:#6b7280;cursor:pointer}.fls-bpc-modal__close:hover{background:#f3f4f6;color:#111827}.fls-bpc-modal__close svg{width:20px;height:20px;fill:none}.fls-bpc-modal__body{flex:1 1 auto;min-height:0;padding:8px 24px 24px;overflow-y:auto;overscroll-behavior:contain}.fls-bpc-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e9edf1;background:#fff}.fls-bpc-modal__footer .fls-actions{margin:0}.fls-bpc-modal__footer .btn-send-custom-form{width:auto;min-width:200px;margin:0;padding:0 24px;height:46px;border-radius:8px;background:#111827;border:1px solid #111827;color:#fff;font-weight:700;text-transform:none}.fls-bpc-modal__footer .btn-send-custom-form:hover:not([disabled]){background:#1f2937}.fls-bpc-cancel{height:46px;padding:0 26px;border:1px solid #d7dde3;border-radius:8px;background:#fff;color:#111827;font-weight:600;cursor:pointer}.fls-bpc-cancel:hover{background:#f3f4f6}body.fls-bpc-modal-is-open{overflow:hidden}.fls-form--book-phone-consultation .fls-inline-message{position:fixed;z-index:100001}.fls-bpc-modal .book-phone-consultation-fields{padding:0;border:0;border-radius:0;background:#fff0}.fls-form--book-phone-consultation .fls-bpc-section-title{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:#4b5563;font-size:.95rem;font-weight:500;text-align:left}.fls-form--book-phone-consultation .fls-bpc-section-title::after{content:'';flex:1 1 auto;height:1px;background:#e9edf1}@media (min-width:992px){.fls-form--book-phone-consultation .fls-bpc-section-title{font-size:.95rem}}.fls-bpc-modal label[for='fls_name'],.fls-bpc-modal label[for='fls_phone'],.fls-bpc-modal label[for='fls_email'],.fls-bpc-modal label[for='fls_postalCode']{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fls-bpc-modal .book-phone-consultation-fields input[type='text'],.fls-bpc-modal .book-phone-consultation-fields input[type='tel'],.fls-bpc-modal .book-phone-consultation-fields input[type='email'],.fls-bpc-modal .book-phone-consultation-fields textarea{width:100%;margin:0 0 12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:.95rem}.fls-bpc-modal .book-phone-consultation-fields input::placeholder,.fls-bpc-modal .book-phone-consultation-fields textarea::placeholder{color:#9ca3af}.fls-bpc-modal .book-phone-consultation-fields input:focus,.fls-bpc-modal .book-phone-consultation-fields textarea:focus{outline:0;border-color:#389382;box-shadow:0 0 0 3px rgb(56 147 130 / .12)}.fls-bpc-modal .book-phone-consultation-fields .fls-field p,.fls-bpc-modal .book-phone-consultation-fields .fls-textarea-consultation label{margin-bottom:12px;color:#111827;font-size:.95rem;font-weight:700}.fls-bpc-modal .book-phone-consultation-fields .type-of-flooring,.fls-bpc-modal .book-phone-consultation-fields .fls-preferred-colour,.fls-bpc-modal .book-phone-consultation-fields .fls-renovating,.fls-bpc-modal .book-phone-consultation-fields .fls-total-area,.fls-bpc-modal .book-phone-consultation-fields .fls-subfloor,.fls-bpc-modal .book-phone-consultation-fields .fls-underfloor{margin-bottom:24px}.fls-bpc-modal .type-of-flooring .fls-field-checkbox,.fls-bpc-modal .fls-renovating .fls-field-checkbox,.fls-bpc-modal .fls-subfloor .fls-field-checkbox,.fls-bpc-modal .fls-underfloor .fls-field-checkbox{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.fls-bpc-modal .type-of-flooring .checkbox,.fls-bpc-modal .fls-renovating .checkbox,.fls-bpc-modal .fls-subfloor .checkbox,.fls-bpc-modal .fls-underfloor .checkbox{position:relative;margin:0}.fls-bpc-modal .type-of-flooring .checkbox input[type='checkbox'],.fls-bpc-modal .fls-renovating .checkbox input[type='checkbox'],.fls-bpc-modal .fls-subfloor .checkbox input[type='checkbox']{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;z-index:1}.fls-bpc-modal .type-of-flooring .checkbox label,.fls-bpc-modal .fls-renovating .checkbox label,.fls-bpc-modal .fls-subfloor .checkbox label,.fls-bpc-modal .fls-underfloor .checkbox label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 16px;border:1px solid #e2e6ea;border-radius:999px;background:#fff;color:#6b7280;font-size:.85rem;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.fls-bpc-modal .type-of-flooring .checkbox label:hover,.fls-bpc-modal .fls-renovating .checkbox label:hover,.fls-bpc-modal .fls-subfloor .checkbox label:hover,.fls-bpc-modal .fls-underfloor .checkbox label:hover{border-color:#b9d9d1}.fls-bpc-modal .type-of-flooring .checkbox input:checked+label,.fls-bpc-modal .fls-renovating .checkbox input:checked+label,.fls-bpc-modal .fls-subfloor .checkbox input:checked+label,.fls-bpc-modal .fls-underfloor .checkbox input:checked+label{border-color:#389382;background:#eaf5f1;color:#1d7263}.fls-bpc-modal .type-of-flooring .checkbox input:focus-visible+label,.fls-bpc-modal .fls-renovating .checkbox input:focus-visible+label,.fls-bpc-modal .fls-subfloor .checkbox input:focus-visible+label,.fls-bpc-modal .fls-underfloor .checkbox input:focus-visible+label{box-shadow:0 0 0 3px rgb(56 147 130 / .25)}.fls-bpc-modal .fls-renovating .fls-field-checkbox .checkbox:has(>#flooring_please_specify){flex:1 0 100%}.fls-bpc-modal .fls-renovating #flooring_please_specify{width:100%;max-width:260px;margin:4px 0 0}.fls-bpc-modal .fls-renovating #flooring_please_specify+label{display:none}.fls-bpc-modal .fls-total-area .fls-field-checkbox{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:0}.fls-bpc-modal .fls-total-area label[for='fls_total_area']{display:none}.fls-bpc-modal .fls-total-area #fls_total_area{width:100%;max-width:260px;margin:0}.fls-bpc-modal .fls-total-area .checkbox{position:relative}.fls-bpc-modal .fls-total-area .checkbox input[type='checkbox']{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.fls-bpc-modal .fls-total-area .checkbox label{display:inline-flex;align-items:center;margin:0;padding:9px 16px;border:1px solid #e2e6ea;border-radius:999px;background:#fff;color:#6b7280;font-size:.85rem;font-weight:500;cursor:pointer}.fls-bpc-modal .fls-total-area .checkbox input:checked+label{border-color:#389382;background:#eaf5f1;color:#1d7263}.fls-bpc-modal .fls-underfloor .checkbox input[type='radio']{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;padding:0;margin:0;border:0;border-radius:50%;-webkit-appearance:radio;appearance:radio;accent-color:#389382;z-index:1;cursor:pointer}.fls-bpc-modal .fls-underfloor .checkbox label{padding-left:40px}.fls-bpc-modal .fls-preferred-colour .fls-field-checkbox{display:flex;flex-wrap:wrap;gap:18px 22px;margin-top:0}.fls-bpc-modal .fls-preferred-colour .checkbox label{gap:8px;color:#111827;font-size:.8rem;font-weight:500}.fls-bpc-modal .fls-preferred-colour .checkbox label::before{width:42px;height:42px;border:1px solid #e2e6ea;box-shadow:none}.fls-bpc-modal .fls-preferred-colour .checkbox input[type='radio']:checked+label::before{border-color:#fff;box-shadow:0 0 0 2px #389382}.fls-bpc-modal .fls-preferred-colour .checkbox input[type='radio']:focus+label::before,.fls-bpc-modal .fls-preferred-colour .checkbox input[type='radio']:focus-visible+label::before{box-shadow:0 0 0 2px #389382,0 0 0 5px rgb(56 147 130 / .25)}.fls-bpc-modal .fls-preferred-colour #flooring_white+label::before{background:#fdfdfd}.fls-bpc-modal .fls-preferred-colour #flooring_grey+label::before{background:#9aa3b2}.fls-bpc-modal .fls-preferred-colour #flooring_black+label::before{background:#1f3040}.fls-bpc-modal .fls-preferred-colour #flooring_light+label::before{background:#e0bc8b}.fls-bpc-modal .fls-preferred-colour #flooring_medium+label::before{background:#8b5533}.fls-bpc-modal .fls-preferred-colour #flooring_dark+label::before{background:#4b301e}.fls-bpc-modal .fls-textarea-consultation textarea{min-height:130px;resize:vertical}.fls-bpc-modal .fls-bpc-notifications p{margin-bottom:8px}.fls-bpc-modal .fls-marketing-optin{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.fls-bpc-modal .fls-marketing-optin label{display:inline-flex;align-items:center;gap:8px;margin:0}@media (max-width:640px){.fls-bpc-modal{padding:0}.fls-bpc-modal__dialog{max-width:none;max-height:100%;height:100%;border-radius:0}.fls-bpc-modal__header,.fls-bpc-modal__body,.fls-bpc-modal__footer{padding-left:16px;padding-right:16px}.fls-bpc-modal__footer .btn-send-custom-form{flex:1 1 auto;min-width:0}}