.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}.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;margin-left:3px}.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}.fls-marketing-optin input{padding:.5rem;border-radius:3px}.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}