@import"intl-tel-input/build/css/intlTelInput.css";.iti__flag{background-image:url("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/18.1.8/img/flags.png")}@media(min-device-pixel-ratio: 2),(min-resolution: 192dpi){.iti__flag{background-image:url("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/18.1.8/img/flags@2x.png")}}.iti{width:100%}.iti__flag.iti__tw,.iti__selected-flag.iti__arrow{display:none !important}div.iti__flag:empty{display:block}.iti__flag-container{background:#f2f2f2;padding-right:3px}booking-tool .modal-container{display:none;opacity:0;position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.7);z-index:4;justify-content:center;align-items:center;transition:.3s ease all}booking-tool .field__input:hover{box-shadow:unset}booking-tool .modal-trigger-container{display:flex;justify-content:center;margin-top:2rem}booking-tool .modal-trigger-container>.button{border:unset;box-shadow:0px 0px 0px 1px #000;color:#000;margin:0}booking-tool .modal-trigger-container .modal-trigger{margin:0}booking-tool .booking-tool-helper{background:#f4f4f4;display:flex;flex-direction:column;border-radius:4px;justify-content:center;text-align:center;padding:2rem}booking-tool booking-tool p{margin-top:0}booking-tool .booking-tool-container{overflow:hidden;background-color:#fff;padding:0;position:absolute;top:50%;transform:translateY(-50%);max-width:1200px;width:95vw}booking-tool .screen-container{display:flex;transition:transform .6s ease;width:100%}booking-tool .screen{height:80vh;width:100vw;display:flex;flex:0 0 100%;margin:0 auto}booking-tool .screen>.screen-bg{flex-basis:50%;display:block;background-repeat:no-repeat;background-size:cover}booking-tool .screen>.screen-details{flex-basis:50%}booking-tool .screen-details{padding:3rem;display:flex;flex-direction:column}booking-tool .screen-details>.header{display:flex;flex-direction:column;flex-basis:auto;flex-grow:0;flex-shrink:0;padding:0;gap:2.8rem}booking-tool .screen-details>.header,booking-tool .contact-details-row,booking-tool .personalise-experience p:first-child,booking-tool .card-details .service-title{font-family:var(--font-heading-family)}booking-tool .card-details .service-title{font-size:1.8rem}booking-tool .screen-question{flex-grow:1;display:flex;flex-direction:column;gap:2rem}booking-tool .screen-question>p:first-child{line-height:2rem;margin:0}booking-tool .close-row,booking-tool .preference-row{display:flex;justify-content:space-between;width:100%;align-items:flex-start}booking-tool .preference-row{font-family:var(--font-body-family);font-weight:600}booking-tool .preference-row>*{margin:0}booking-tool .close-row>.icon-close{width:2rem;cursor:pointer}booking-tool .close-row>.h3{margin:0}booking-tool .progress-bar{height:.5rem;width:100%;overflow:hidden;background-color:#d7d2cd;margin-bottom:2rem;border-radius:10px}booking-tool .progress{height:100%;width:20%;background-color:#7b2632;display:block;color:transparent;border-radius:10px}booking-tool .option-row{display:flex;height:auto;align-items:stretch;justify-content:space-between}@media only screen and (max-width: 900px){booking-tool .option-row{height:auto}}booking-tool .radio-field input{width:20px;margin-top:0;margin-right:7px}booking-tool .option-row>.option{display:flex;flex-direction:column;gap:0;justify-content:start;text-align:center;height:auto;overflow:hidden;border-radius:3px;width:calc(50% - 5px);background-color:#f0eada}@media only screen and (max-width: 900px){booking-tool .option-row>.option{justify-content:flex-start;height:auto}}booking-tool .option-row .option>.card-image{display:block;background-repeat:no-repeat;background-size:cover;height:250px;max-width:100%;object-fit:cover}@media only screen and (max-height: 700px){booking-tool .option-row .option>.card-image{height:140px}}@media only screen and (max-width: 900px){booking-tool .option-row .option>.card-image{height:170px}}booking-tool .option-row .option>.card-details{background-color:#f0eada;padding:1.5rem;font-size:1.4rem;line-height:119%;height:auto;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 900px){booking-tool .option-row .option>.card-details{height:auto}}booking-tool .option-row .option>.card-details>p:first-child{margin:10px 0}booking-tool .arrow-back{background:#f0f0f0;padding:5px;margin-right:8px;padding-left:10px}booking-tool .arrow-back>svg{transform:rotate(180deg)}booking-tool .option-column{display:flex;flex-direction:column;row-gap:1rem}booking-tool .option-column .option{display:flex;height:auto;border-radius:3px}booking-tool .option-column .option>.card-image{display:flex;height:auto;width:100%;border-top-left-radius:3px;border-bottom-left-radius:3px;object-fit:cover;max-height:145px;max-width:35%;object-position:top}@media only screen and (max-width: 700px){booking-tool .option-column .option>.card-image{display:none}}@media only screen and (max-width: 1025px){booking-tool .option-column .option>.card-image{max-height:unset}}booking-tool .option-column .option>.card-details{background-color:#f0eada;padding:1.5rem;font-size:1.4rem;line-height:119%;height:100%;width:65%;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;border-top-right-radius:3px;border-bottom-right-radius:3px}@media only screen and (max-width: 700px){booking-tool .option-column .option>.card-details{width:100%}}booking-tool .option-column .option>.card-details>p{margin:0}booking-tool .screen-two .screen-question{overflow-y:scroll}booking-tool .contact-details-row{display:flex;justify-content:space-between;align-items:center;font-size:1.8rem;margin-bottom:2rem}booking-tool .contact-details-row>*{margin:0}booking-tool .contact-details-row p:last-child{font-size:1.4rem}booking-tool .screen-three .screen-question,booking-tool .screen-four .screen-question{overflow-y:auto}booking-tool .personalise-experience p:first-child{font-size:1.8rem;margin-bottom:1.3rem}booking-tool .personalise-experience .text-area{height:250px}booking-tool .additional-info{font-size:1.3rem}booking-tool .screen-three div.field{margin-bottom:2rem}booking-tool .screen-three .contact-form{margin-right:.5rem}booking-tool .screen-three div.field:last-child{margin-bottom:0}booking-tool .screen-three hr{margin:2rem 0}booking-tool .screen-four .store-message-title,booking-tool .screen-four .appointment-info-title{font-family:var(--font-heading-family);font-size:1.8rem;margin-top:0}booking-tool .arrow-back:hover{cursor:pointer}booking-tool .pagination{width:100%;display:flex;flex-direction:column;gap:1rem}booking-tool .option{border:2px solid transparent;transition:all .2s ease-in}booking-tool .option:hover{opacity:.8}booking-tool .option.selected{border:2px solid #7b2632}booking-tool .option:hover{cursor:pointer}booking-tool .store-message,booking-tool .appointment-info{padding:1.5rem;border:2px solid #7b2632;border-radius:5px;margin-right:.5rem}booking-tool .store-mesage>*,booking-tool .appointment-info>*{margin:0 0 .5rem}booking-tool .screen-three .select__select{font-size:1.6rem}booking-tool .phone_number_container{display:flex}booking-tool .phone_code_input{flex-basis:30%}booking-tool .field__input.intl-tel-input{padding:0}booking-tool .screen-four .arrow-back{display:none}@media only screen and (max-width: 990px){booking-tool .screen .screen-bg{display:none}booking-tool .screen .screen-details{flex-basis:100%;padding:2rem}booking-tool .screen-container{padding-top:1rem}}booking-tool .iti--allow-dropdown input:focus{box-shadow:0 0 0 .2rem rgba(var(--color-foreground), 0.08);outline:transparent;padding:2.2rem 1.5rem .8rem}booking-tool #phone-number-label{padding-left:3rem}booking-tool .field__input.field__input.intl-tel-input{padding-left:4rem}@media screen and (max-width: 550px){booking-tool .booking-tool-container{max-width:95%}}booking-tool #phone:focus{padding-top:.8rem}booking-tool #phone:not(:placeholder-shown){padding-top:.8rem;padding-left:4.4rem}#reason{-webkit-appearance:auto}