:root{--booking-ink:#082f49;--booking-teal:#006f7e;--booking-teal-dark:#005766;--booking-amber:#ffb600;--booking-surface:#ffffff;--booking-muted:#64748b;--booking-line:#dbe4ee;--booking-page:#f5f8fc}body{background:var(--booking-page);color:var(--booking-ink)}.booking-showcase-badge{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin:.35rem 0 .55rem;padding:.35rem .65rem;border:1px solid #f0a500;border-radius:999px;background:#fff7df;color:#704800;font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.site-header{border-bottom:1px solid var(--booking-line);background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(15,23,42,.06)}.booking-header__inner{display:grid;width:min(1180px,calc(100% - 40px));min-height:64px;align-items:center;margin:0 auto;grid-template-columns:48px 190px 1fr}.booking-header__brand img{display:block;width:168px;max-height:42px;object-fit:contain}.booking-header{display:flex;align-items:center;justify-content:flex-end;gap:22px}.booking-header__assurance{color:var(--booking-teal);font-size:14px;font-weight:700}.booking-header__assurance i{margin-right:6px}.btn-header-close{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--booking-line);border-radius:50%;background:#fff;color:var(--booking-ink);opacity:1}#breadscrumb_bar{margin-top:0;border-bottom:1px solid var(--booking-line);background:#fff}#breadscrumb_bar .breadcrumbs{padding:10px 0}#breadscrumb_bar .breadcrumbs__item{color:var(--booking-muted);font-size:14px;font-weight:600}#breadscrumb_bar .breadcrumbs__item.is-active{color:var(--booking-teal)}.page-content>.container{padding-top:18px;padding-bottom:70px}.page-title{margin-bottom:26px}.page-title h2{max-width:760px;margin:7px 0 8px;color:var(--booking-ink);font-size:clamp(32px,4vw,48px);line-height:1.06}.booking-fast-path__eyebrow,.booking-fast-path__section-heading>span{color:var(--booking-teal);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-fast-path__lead,.booking-fast-path__section-heading p{max-width:680px;margin:0;color:var(--booking-muted);font-size:16px;line-height:1.65}#divProviderServices,.booking-fast-path__appointment,.side-bar.sf-rounded-sidebar{border:1px solid var(--booking-line);border-radius:22px;background:var(--booking-surface);box-shadow:0 18px 45px rgba(15,23,42,.07)}#divProviderServices{overflow:hidden;padding:24px}#menu-container{margin-bottom:24px;border-bottom:1px solid var(--booking-line)}#menu-container .menu-item{padding:13px 18px;border-radius:12px 12px 0 0;color:var(--booking-muted);font-weight:700}#menu-container .menu-item.active,#menu-container .menu-item:hover{background:#e8f5f6;color:var(--booking-teal)}.service-cagegory h3{color:var(--booking-ink);font-size:20px;text-align:left!important}.service-pane{margin:12px 0;padding:20px!important;border:1px solid var(--booking-line);border-radius:15px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-pane:has(input:checked),.service-pane:hover{border-color:var(--booking-teal);box-shadow:0 12px 26px rgba(0,111,126,.1);transform:translateY(-1px)}.service-pane .sf-provi-service-ttle{color:var(--booking-ink);font-size:18px}.service-pane .provi-service-price{color:var(--booking-ink);font-size:17px;font-weight:800}.booking-fast-path__appointment{margin-top:28px;padding:28px}.booking-fast-path__section-heading{margin-bottom:22px}.booking-fast-path__section-heading h2{margin:5px 0 7px;color:var(--booking-ink);font-size:28px}.booking-fast-path__appointment-grid{display:grid;gap:26px;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}.booking-fast-path__calendar,.booking-fast-path__times{min-width:0;padding:18px;border:1px solid var(--booking-line);border-radius:16px;background:#fff}.booking-fast-path__times-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.booking-fast-path__times-heading h3{margin:0;color:var(--booking-ink);font-size:18px}.booking-fast-path__times-heading span{color:var(--booking-muted);font-size:13px;font-weight:700}.booking-fast-path__loading{display:flex;align-items:center;gap:10px;padding:18px;color:var(--booking-muted)}.booking-fast-path__loading[hidden]{display:none}.booking-fast-path__empty{padding:22px;border-radius:12px;background:#f1f5f9;color:var(--booking-muted);font-size:14px;line-height:1.55;text-align:center}.booking-fast-path__empty--error{background:#fff1f2;color:#9f1239}#pnlTimeSlots{display:flex;flex-wrap:wrap;gap:10px}#pnlTimeSlots .btn-time{min-width:112px;padding:11px 14px;border:1px solid #b9c7d5;border-radius:10px;background:#fff;color:var(--booking-ink);font-weight:700}#pnlTimeSlots .btn-time.is-selected,#pnlTimeSlots .btn-time:focus,#pnlTimeSlots .btn-time:hover{border-color:var(--booking-teal);background:var(--booking-teal);color:#fff}.side-bar.sf-rounded-sidebar{overflow:hidden;top:104px}.sf-job-sidebar-blocks{border-color:var(--booking-line)!important}#pnlSelectedServices{min-height:90px!important}.booking-fast-path__professional-link{display:block;margin:4px 0 20px;padding:12px 14px;border-radius:11px;background:#f1f5f9;color:var(--booking-muted);font-size:13px}.booking-fast-path__professional-link span{color:var(--booking-teal);font-weight:800}.booking-fast-path__vat{margin-bottom:12px;color:var(--booking-muted);font-size:12px}.booking-fast-path__summary-time{display:grid;gap:7px;margin:12px 0;padding:13px;border-radius:11px;background:#f1f5f9;color:var(--booking-ink);font-size:13px;font-weight:700}.booking-fast-path__continue-message{margin:0 0 12px;color:var(--booking-muted);font-size:12px;line-height:1.45}.booking-fast-path__continue-message.is-ready{color:#087443}#lnkContinue{border-radius:12px;background:var(--booking-amber);color:#111827;font-weight:800}#lnkContinue.disabled,#lnkContinueFooter.disabled{pointer-events:none;opacity:.52}.footer-items-total>p{font-size:0}.footer-items-total>p::before{content:"Total: £ ";font-size:14px}.footer-items-total>p>span{font-size:14px}.footer-items-total>.text-red{font-size:0}.footer-items-total>.text-red::after{content:"VAT included where applicable";font-size:12px}.booking-fast-path{width:min(1420px,calc(100% - 40px));max-width:none;padding-right:0;padding-left:0}.booking-fast-path__title{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}.booking-fast-path__title h1{margin:0;color:var(--booking-ink);font-size:clamp(30px,3vw,42px);line-height:1.08}.booking-fast-path__title .booking-fast-path__lead{margin-left:auto;text-align:right}.booking-fast-path__garage{display:grid;min-height:76px;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--booking-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);grid-template-columns:52px minmax(260px,1fr) auto auto}.booking-fast-path__garage-image{width:52px;height:52px;border:1px solid var(--booking-line);border-radius:12px;object-fit:cover}.booking-fast-path__garage-monogram{display:none;align-items:center;justify-content:center;background:linear-gradient(145deg,#e9f7f8,#d8ecef);color:var(--booking-teal-dark);font-size:17px;font-weight:900;letter-spacing:.04em}.booking-fast-path__garage-monogram.is-visible{display:grid}.booking-fast-path__garage-label,.booking-fast-path__panel-heading>div>span,.booking-fast-path__selection-details-heading span{color:var(--booking-teal);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-fast-path__garage-identity h2{margin:2px 0 3px;color:var(--booking-ink);font-size:18px;line-height:1.2}.booking-fast-path__garage-identity p{overflow:hidden;margin:0;color:var(--booking-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.booking-fast-path__garage-rating{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fff8df;color:var(--booking-ink);font-size:13px;font-weight:800;white-space:nowrap}.booking-fast-path__garage-actions{display:flex;align-items:center;gap:18px}.booking-fast-path__garage-allocation{display:grid;gap:2px;padding-left:18px;border-left:1px solid var(--booking-line);font-size:12px}.booking-fast-path__garage-allocation span{color:var(--booking-ink);font-weight:800}.booking-fast-path__garage-allocation i{margin-right:5px;color:var(--booking-teal)}.booking-fast-path__garage-allocation a,.booking-fast-path__garage-details{color:var(--booking-teal);font-weight:700}.booking-fast-path__garage-details{padding:9px 12px;border:1px solid var(--booking-line);border-radius:9px;background:#fff;font-size:12px;white-space:nowrap}.booking-fast-path__vehicle{margin-top:5px}.booking-fast-path__vehicle h4{display:none}.booking-fast-path__vehicle .sf-trettype-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-fast-path__vehicle .feature,.booking-fast-path__vehicle label{margin:0;color:var(--booking-muted);font-size:11px;line-height:1.2}.booking-fast-path__vehicle h5.feature{padding:2px 7px;border-radius:6px;background:#eef6f8;color:var(--booking-teal-dark);font-size:11px;font-weight:900;letter-spacing:.03em}.booking-fast-path__vehicle .feature{margin:0!important}.booking-fast-path__workspace{display:grid;align-items:start;gap:20px;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)}.booking-fast-path__appointment,.booking-fast-path__services{min-width:0;overflow:hidden;padding:22px;border:1px solid var(--booking-line);border-radius:20px;background:var(--booking-surface);box-shadow:0 16px 42px rgba(15,23,42,.07)}.booking-fast-path__appointment{position:sticky;top:100px;margin-top:0}.booking-fast-path__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.booking-fast-path__panel-heading h2{margin:2px 0 0;color:var(--booking-ink);font-size:23px;line-height:1.2}.booking-fast-path__panel-heading p{max-width:430px;margin:5px 0 0;color:var(--booking-muted);font-size:13px;line-height:1.45}.booking-fast-path__service-search{display:flex;min-width:205px;align-items:center;gap:8px;margin:0;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--booking-muted)}.booking-fast-path__service-search:focus-within{border-color:var(--booking-teal);box-shadow:0 0 0 3px rgba(0,111,126,.1)}.booking-fast-path__service-search input{width:100%;height:42px;padding:0;border:0;outline:0;background:0 0;color:var(--booking-ink);font-size:13px}.booking-fast-path #divProviderServices{overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none}.booking-fast-path #menu-container{height:auto;min-height:48px;margin-bottom:12px}.booking-fast-path #menu-container .menu-inner-box{padding:7px 0;overflow-x:auto;scrollbar-width:thin}.booking-fast-path #menu-container .menu-item{display:inline-block;padding:10px 13px;font-size:13px;line-height:22px}.booking-fast-path #service_categories{max-height:570px;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-color:#a8bbc9 transparent;scrollbar-width:thin}.booking-fast-path .service-cagegory h3{margin:15px 0 7px!important;font-size:15px}.booking-fast-path .service-pane{margin:8px 0;padding:14px 15px!important;border-radius:12px}.booking-fast-path .service-pane .sf-provi-service-ttle{font-size:15px}.booking-fast-path .service-pane .provi-service-price{font-size:15px}.booking-fast-path .service-pane .row>[class*=col-]{font-size:12px;line-height:1.45}.booking-fast-path .service-pane .btn-includes{margin-top:7px;padding:4px 9px;font-size:11px}.booking-fast-path__services-unavailable{margin:50px 0;color:var(--booking-muted);font-size:17px}.booking-fast-path__appointment-grid{display:grid;gap:14px;grid-template-columns:1fr}.booking-fast-path__calendar,.booking-fast-path__times{padding:13px;border-radius:13px}.booking-fast-path__calendar .datepicker,.booking-fast-path__calendar .datepicker-inline,.booking-fast-path__calendar table{width:100%}.booking-fast-path__calendar .datepicker table tr td,.booking-fast-path__calendar .datepicker table tr th{height:34px}.booking-fast-path__times{min-height:152px}.booking-fast-path__times-heading{margin-bottom:12px}.booking-fast-path #pnlTimeSlots .btn-time{min-width:102px;flex:1 0 calc(33.333% - 10px);padding:9px 10px;font-size:12px}.booking-fast-path__selection-details{position:fixed;z-index:31;right:max(20px,calc((100vw - 1420px)/ 2));bottom:112px;width:min(480px,calc(100% - 40px));max-height:min(520px,calc(100vh - 190px));overflow-y:auto;padding:20px;border:1px solid var(--booking-line);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.booking-fast-path__selection-details[hidden]{display:none}.booking-fast-path__selection-details-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.booking-fast-path__selection-details-heading h2{margin:2px 0 0;color:var(--booking-ink);font-size:20px}.booking-fast-path__selection-details-heading button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--booking-line);border-radius:50%;background:#fff;color:var(--booking-ink)}.booking-fast-path #pnlSelectedServices{min-height:0!important}.booking-fast-path__summary{position:sticky;z-index:30;bottom:14px;display:grid;align-items:center;gap:0;margin-top:18px;overflow:hidden;border:1px solid #c7d4df;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(15,23,42,.18);grid-template-columns:minmax(190px,.72fr) minmax(240px,.9fr) minmax(390px,1.5fr)}.booking-fast-path__summary-action,.booking-fast-path__summary-appointment,.booking-fast-path__summary-services{min-height:80px;padding:13px 18px}.booking-fast-path__summary-services{display:grid;border:0;border-right:1px solid var(--booking-line);background:#fff;color:var(--booking-ink);text-align:left;grid-template-columns:1fr auto}.booking-fast-path__summary-appointment>span,.booking-fast-path__summary-services span{color:var(--booking-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-fast-path__summary-services strong{color:var(--booking-ink);font-size:18px}.booking-fast-path__summary-services small{grid-column:1/-1;color:var(--booking-teal);font-size:11px;font-weight:800}.booking-fast-path__summary-appointment{display:grid;border-right:1px solid var(--booking-line)}.booking-fast-path__summary-appointment strong{color:var(--booking-ink);font-size:14px}.booking-fast-path__summary-appointment small{color:var(--booking-muted);font-size:12px}.booking-fast-path__summary-action{display:grid;align-items:center;gap:16px;grid-template-columns:minmax(180px,1fr) 190px}.booking-fast-path__summary-action .booking-fast-path__continue-message{margin:0}.booking-fast-path__summary-action #lnkContinue{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 18px}body:has(.booking-fast-path) .booking-bottom-bar{display:none!important}#form_booking .sf-review-box{border:1px solid var(--booking-line);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.07)!important}.booking-contact-review,.booking-notes-review{overflow:hidden;margin-bottom:18px;border:1px solid var(--booking-line);border-radius:14px;background:#fff}.booking-contact-review summary,.booking-notes-review summary{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;cursor:pointer;list-style:none}.booking-contact-review summary::-webkit-details-marker,.booking-notes-review summary::-webkit-details-marker{display:none}.booking-contact-review summary span,.booking-notes-review summary span{display:grid;gap:2px}.booking-contact-review summary small,.booking-notes-review summary small{color:var(--booking-teal);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-contact-review summary strong,.booking-notes-review summary strong{color:var(--booking-ink);font-size:16px}.booking-contact-review summary em{color:var(--booking-muted);font-size:13px;font-style:normal}.booking-contact-review summary b,.booking-notes-review summary b{color:var(--booking-teal);font-size:13px;white-space:nowrap}.booking-contact-review[open] summary,.booking-notes-review[open] summary{border-bottom:1px solid var(--booking-line);background:#f8fbfc}.booking-contact-review__fields,.booking-notes-review>div{padding:18px}.booking-contact-review__privacy{margin:10px 0 0;color:var(--booking-muted);font-size:12px}.booking-notes-review textarea.form-control{min-height:96px}#form_booking .form-label{color:var(--booking-ink);font-size:13px;font-weight:750}#form_booking .form-control{min-height:50px;border:1px solid #cbd5e1;border-radius:10px;color:var(--booking-ink)}#form_booking textarea.form-control{min-height:118px}#form_booking .form-control:focus{border-color:var(--booking-teal);box-shadow:0 0 0 3px rgba(0,111,126,.1)}#form_booking #lnkContinue{min-height:52px;border:0}body:has(#form_booking) .booking-bottom-bar{display:none!important}@media (max-width:991px){.booking-header__inner{width:min(100% - 28px,760px);grid-template-columns:42px 160px 1fr}.booking-header__brand img{width:150px}.booking-fast-path__appointment-grid{grid-template-columns:1fr}.booking-fast-path__title{align-items:baseline;flex-direction:row;gap:10px}.booking-fast-path__title .booking-fast-path__lead{margin-left:0;text-align:left}.booking-fast-path__garage{grid-template-columns:52px minmax(0,1fr) auto}.booking-fast-path__garage-actions{grid-column:2/-1;justify-content:flex-end}.booking-fast-path__garage-allocation{padding-left:0;border-left:0}.booking-fast-path__garage-details{flex:0 0 auto}.booking-fast-path__workspace{grid-template-columns:1fr}.booking-fast-path__appointment{position:static}.booking-fast-path #service_categories{max-height:520px}.booking-fast-path__summary{grid-template-columns:.75fr .9fr 1.35fr}.booking-fast-path__summary-action{gap:10px;grid-template-columns:1fr}.booking-fast-path__summary-action #lnkContinue{min-height:42px}.side-bar.sf-rounded-sidebar{margin-top:28px}}@media (max-width:767px){.booking-header__inner{min-height:58px;grid-template-columns:40px 1fr 70px}.booking-header__brand img{width:138px;max-height:36px}.booking-contact-review summary,.booking-notes-review summary{align-items:flex-start;padding:14px}.booking-contact-review summary em{overflow-wrap:anywhere}#bookingHeaderText,.booking-header__assurance{display:none}.booking-header{gap:8px}.page-content>.container{padding-top:14px;padding-bottom:165px}.page-title h2{font-size:34px}#divProviderServices,.booking-fast-path__appointment{padding:18px;border-radius:17px}.service-pane{padding:16px!important}.booking-fast-path__calendar,.booking-fast-path__times{padding:12px}.booking-fast-path__times-heading{align-items:flex-start;flex-direction:column}.booking-fast-path{width:min(100% - 24px,620px)}.booking-fast-path__title{display:grid;align-items:baseline;margin-bottom:10px;grid-template-columns:auto minmax(0,1fr)}.booking-fast-path__title h1{font-size:27px}.booking-fast-path__garage{gap:10px;padding:10px;border-radius:15px;grid-template-columns:54px minmax(0,1fr)}.booking-fast-path__garage-image{width:54px;height:54px;border-radius:11px}.booking-fast-path__garage-identity h2{font-size:17px}.booking-fast-path__garage-rating{display:none}.booking-fast-path__garage-allocation{padding:0;border:0}.booking-fast-path__garage-actions{grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--booking-line)}.booking-fast-path__garage-allocation span{display:none}.booking-fast-path__garage-details{padding:0;border:0}.booking-fast-path__appointment,.booking-fast-path__services{padding:16px;border-radius:16px}.booking-fast-path__panel-heading{align-items:stretch;flex-direction:column}.booking-fast-path__service-search{width:100%}.booking-fast-path #service_categories{max-height:none;overflow:visible;padding-right:0}.booking-fast-path .service-pane .row>[class*=col-]{font-size:12px}.booking-fast-path #pnlTimeSlots .btn-time{min-width:calc(50% - 5px);flex-basis:calc(50% - 5px)}.booking-fast-path__selection-details{right:12px;bottom:146px;width:calc(100% - 24px);max-height:calc(100vh - 220px)}.booking-fast-path__summary{position:fixed;right:0;bottom:0;left:0;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;grid-template-columns:.8fr 1.2fr}.booking-fast-path__summary-appointment,.booking-fast-path__summary-services{min-height:60px;padding:10px 13px}.booking-fast-path__summary-appointment{border-right:0}.booking-fast-path__summary-action{min-height:68px;padding:9px 12px 12px;border-top:1px solid var(--booking-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(155px,.7fr)}.booking-fast-path__summary-action #lnkContinue{min-height:46px}}