.ComboboxRoot{position:relative}.ComboboxAnchor{align-items:center;background-color:transparent;border-bottom:1px solid var(--slate);display:flex;gap:5px;height:35px;justify-content:space-between;line-height:1;padding-right:8px}.ComboboxInput{background-color:transparent;color:var(--blackish);height:100%;outline:none;width:100%}.ComboboxInput[data-placeholder]{color:var(--stone)}.ComboboxIcon{height:16px;width:16px}.ComboboxContent{background-color:var(--offwhite);border-radius:6px;box-shadow:0 10px 38px -10px #16171859,0 10px 20px -15px #16171833;margin-top:8px;overflow:hidden;position:absolute;width:100%;z-index:10}.ComboboxViewport{max-height:300px;overflow-x:hidden;overflow-y:auto;padding:6px}.ComboboxEmpty{font-size:.75rem;line-height:1rem;padding-bottom:.5rem;padding-top:.5rem;text-align:center}.ComboboxItem{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:auto;line-height:1;margin-bottom:6px;padding:8px 28px;position:relative}@media (min-width:768px){.ComboboxItem{padding:8px 35px}}.ComboboxItem:last-child{margin-bottom:0}.ComboboxItem[data-disabled]{color:var(--stone);pointer-events:none}.ComboboxItem[data-highlighted]{background-color:var(--tan);color:var(--espresso);outline:none}.ComboboxItemIndicator{align-items:center;display:inline-flex;justify-content:center;left:0;position:absolute;width:25px}.c-book-appointment-form .steps-form{display:flex;flex-flow:column nowrap;gap:1.5rem;width:100%}.c-book-appointment-form .step{padding-left:2em;position:relative}.c-book-appointment-form .step:before{background-color:var(--stone);content:"";height:calc(100% - 32px);left:.65em;position:absolute;top:40px;width:1px}.c-book-appointment-form .step.no-line:before{display:none}.c-book-appointment-form .step-progress-button{font-family:var(--font-display);font-size:21px;letter-spacing:-.01em;line-height:1.2;position:relative;text-align:left}@media (min-width:1512px){.c-book-appointment-form .step-progress-button{font-size:calc(1.22951vw + 2.40984px)}}@media (min-width:2000px){.c-book-appointment-form .step-progress-button{font-size:27px}}.c-book-appointment-form .step-progress-button .bullet{align-items:center;border:1px solid var(--espresso);border-radius:1em;display:flex;height:1em;justify-content:center;left:-2rem;position:absolute;top:.125rem;width:1em}.c-book-appointment-form .step-progress-button .bullet>div{color:var(--offwhite);display:none;height:.6em;width:.6em}@media (min-width:1800px){.c-book-appointment-form .step-progress-button .bullet{left:-2.5rem}}.c-book-appointment-form .step-progress-button.current .bullet,.c-book-appointment-form .step-progress-button.valid .bullet{background-color:var(--espresso)}.c-book-appointment-form .step-progress-button.valid .bullet div{display:block}.c-book-appointment-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.c-book-appointment-form .treatments-radio--wrapper{margin-top:2.25rem}.c-book-appointment-form .treatments-radio{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.c-book-appointment-form .treatments-radio .treatments-radio__item{border:1px solid var(--espresso);border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;gap:.5rem;padding:.75rem 1rem;transition:color .25s cubic-bezier(.645,.045,.355,1),background .25s cubic-bezier(.645,.045,.355,1)}.c-book-appointment-form .treatments-radio .treatments-radio__item:hover{background:var(--offwhite)}.c-book-appointment-form .treatments-radio .treatments-radio__item[data-state=checked]{background:var(--espresso);color:var(--offwhite)}.c-book-appointment-form .treatments-radio .treatments-radio__item[data-state=checked]:hover{background:var(--slate)}.c-book-appointment-form .treatments-radio .treatments-radio__item label{cursor:pointer}.c-book-appointment-form .time-radio{border:1px solid var(--stone);border-radius:.5rem;display:flex;flex-flow:row wrap;gap:.75rem;padding:1rem}.c-book-appointment-form .time-radio .time-radio__item{border:1px solid var(--stone);border-radius:.25rem;cursor:pointer;font-size:1rem;line-height:1;padding:.5rem 0;text-align:center;transition:color .25s cubic-bezier(.645,.045,.355,1),background-color .25s cubic-bezier(.645,.045,.355,1),border-color .25s cubic-bezier(.645,.045,.355,1);width:calc(50% - .375rem)}@media (min-width:768px){.c-book-appointment-form .time-radio .time-radio__item{width:90px}}.c-book-appointment-form .time-radio .time-radio__item label{cursor:pointer}.c-book-appointment-form .time-radio .time-radio__item:hover{background:#504e4933}.c-book-appointment-form .time-radio .time-radio__item[data-state=checked]{background:var(--espresso);border-color:var(--espresso);color:var(--offwhite)}.c-book-appointment-form .vc-espresso{--vc-accent-50:#8e8980;--vc-accent-100:#8e8980;--vc-accent-200:#504e49;--vc-accent-300:#504e49;--vc-accent-400:#281d09;--vc-accent-500:#281d09;--vc-accent-600:#281d09;--vc-accent-700:#1b1a18;--vc-accent-800:#1b1a18;--vc-accent-900:#1b1a18}.c-book-appointment-form .vc-container{--vc-color:#281d09;--vc-font-family:var(--font-sans);--vc-rounded-full:4px;--vc-focus-ring:0 0 0 1px var(--stone);--vc-hover-bg:rgba(80,78,73,.2);--vc-weekday-color:var(--stone);--vc-header-title-color:var(--slate);--vc-header-arrow-color:var(--slate);--vc-header-arrow-hover-bg:var(--vc-hover-bg);--vc-border:var(--stone);--vc-day-content-disabled-color:var(--stone)}.c-book-appointment-form .vc-container .vc-day-content,.c-book-appointment-form .vc-container .vc-title,.c-book-appointment-form .vc-container .vc-weekday{font-weight:500}.c-book-appointment-form .form-row{display:flex;flex-flow:column nowrap;gap:.5rem}@media (min-width:1024px){.c-book-appointment-form .form-row{align-items:flex-start;flex-flow:row nowrap;gap:1.5rem}}.c-book-appointment-form.is-in-drawer .treatments-radio__item:hover{background:var(--tan)}
