.form-step{width:100%;display:none!important}.form-step.is-active{flex-direction:column;display:flex!important}:root{--progress-bg:#d1d5db;--progress-text:#9ca3af;--progress-active:#499ad4;--progress-complete:#499ad4}.progress-step{background:var(--progress-bg);cursor:pointer;border-radius:9999px;transition:transform .2s,background-color .25s}.progress-step p{color:#000;transition:color .25s}.progress-connector{background:var(--progress-bg);transition:background-color .25s}.progress-connector.is-active,.progress-connector.is-complete{background:var(--progress-active)}.progress-label{color:var(--progress-text);transition:color .25s}.progress-step.is-active{background:var(--progress-active)}.progress-step.is-active p,.progress-label.is-active{color:#fff}.progress-step.is-complete{background:var(--progress-complete)}.progress-step.is-complete p,.progress-label.is-complete{color:#fff}.nextbutton,.back-button{-webkit-user-select:none;user-select:none;text-decoration:none!important}.nextarrow{width:12px;height:12px;margin-left:4px}.nextbutton:active,.back-button:active{transform:translateY(1px)}.nextbutton:hover{background-color:#374151;transition:background-color .25s}.back-button:hover{box-shadow:none;outline-offset:0;background-color:#0000;border-color:#0000;outline:2px solid #9ca3ad}.back-button,.back-button:hover{transform:none!important}.back-button{text-align:center;box-sizing:border-box;border:2px solid #0000;border-radius:15px;outline:none;gap:6px;margin-right:auto;padding:12px 30px;transition:border-color .25s,box-shadow .25s,outline-color .25s;box-shadow:0 0 0 2px #0000;justify-content:center!important;align-items:center!important;display:inline-flex!important}.w-layout-hflex.flex-block-19{gap:12px;width:100%;justify-content:flex-end!important}.flex-block-328{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid!important}.flex-block-328 .radio-button-field-2{height:100%}.flex-block-325,.flex-block-325+.w-layout-hflex.flex-block-19{margin-top:16px}.calendar-wrapper{gap:16px}.calendar-header{justify-content:space-between;align-items:center}.calendar-header img{cursor:pointer}.calendar-weekdays,.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid!important}.calendar-weekdays{color:#4b5563;font-weight:600}.calendar-grid{align-items:stretch}.form-step{padding:8px 0 24px}.form-step .flex-block-339,.form-step .flex-block-330{width:100%}.flex-block-330{background:#f3f4f6;border-radius:24px;margin-bottom:24px;padding:24px 28px;box-shadow:inset 0 0 0 1px #0f172a0d}.flex-block-330 .heading-19{margin-bottom:12px;font-size:18px;font-weight:600}.flex-block-330 .heading-20{color:#64748b;font-size:14px}.flex-block-339{background:#f3f4f6;border-radius:28px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:inset 0 0 0 1px #0f172a0d}.flex-block-340{gap:32px;width:100%}.flex-block-340>.flex-block-341{flex:1}.flex-block-341{flex-direction:column;gap:8px;display:flex}.text-field-2{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;height:38px;padding:9px 12px;font-size:16px}.text-field-2:focus{border-color:#0000;outline:2px solid #1d3753}.address-field,.address-field .text-field-2{width:100%}.service-location-label{color:#111827;font-size:18px;font-weight:400}.checkbox-field-2.addon-selected .checkbox-3{border-width:4px;border-color:#3898ec;box-shadow:inset 0 0 0 1px #3898ec33}.checkbox-field-2:not(.addon-selected) .checkbox-3{box-shadow:none;border-width:1px;border-color:#000}.checkbox-field-2:not(.addon-selected) .checkbox-3.w--redirected-focus{box-shadow:none;border-color:#000}.contact-form-card{box-shadow:none;background:0 0}.contact-form-card.flex-block-339{box-shadow:none!important;background:0 0!important}.important-notes-card{box-sizing:border-box;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:10px;width:100%;margin-top:12px;padding:16px;display:flex}.important-notes-heading{color:#111827;align-items:center;gap:10px;font-weight:400;display:flex}.important-notes-title{font-size:16px;font-weight:400}.important-notes-list{color:#374151;flex-direction:column;gap:4px;margin:0;padding-left:28px;font-size:14px;display:flex}.important-notes-confirm{color:#111827;align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.important-notes-confirm input[type=checkbox]{width:20px;height:20px}.order-summary-card{box-sizing:border-box;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:18px;width:100%;padding:20px;display:flex}.order-summary-header{color:#1f2937;font-size:20px;font-weight:400}.order-summary-card>.order-summary-header{margin-bottom:6px}.order-addons{flex-direction:column;gap:12px;display:flex}.order-line{justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.order-line-text{flex-direction:column;gap:2px;display:flex}.order-line-title{color:#111827;font-size:16px;font-weight:400}.order-line-subtitle{color:#4b5563;font-size:14px}.order-line-price{color:#111827;font-size:16px;font-weight:400}.order-divider{background:#e5e7eb;width:100%;height:1px}.order-total{color:#111827;justify-content:space-between;align-items:center;font-size:18px;font-weight:400;display:flex}.order-info-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.order-info-row{color:#111827;align-items:center;gap:10px;font-size:15px;display:flex}.order-info-row img{width:18px;height:18px}.contact-form-card .flex-block-341,.instructions-block{width:100%}.instructions-field{resize:vertical;width:100%;min-width:100%;height:80px;min-height:80px}.flex-block-349{background:#f3f4f6;border:1px solid #d7dce2;border-radius:12px;align-items:flex-start;gap:12px;margin-top:8px;padding:14px 16px;display:none}.service-area-icon{flex-shrink:0;width:20px;height:20px}.service-area-copy{flex-direction:column;gap:4px;display:flex}.service-area-title{color:#111827;font-weight:700}.service-area-message{color:#475569;font-size:14px;line-height:1.5}.field-label-2{color:#1f2937;font-size:16px;font-weight:600}.w-layout-hflex.flex-block-19{margin-top:32px}.back-button,.back-button:hover{font-weight:500}.nextbutton{padding-left:36px;padding-right:36px}.nextbutton .nexttext{padding-right:6px}#completeBooking{white-space:nowrap;align-items:center;gap:8px;display:inline-flex;text-decoration:none!important}#completeBooking .nexttext{text-decoration:none!important}#completeBooking .nextarrow{flex-shrink:0;margin-left:6px}.important-note-card{background:#f3f4f6;border-radius:24px;flex-direction:column;gap:12px;margin-top:24px;padding:24px 28px;display:flex;box-shadow:inset 0 0 0 1px #0f172a0d}.note-heading{align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.note-icon{width:20px;height:20px}.note-list{color:#475569;margin:0;padding-left:20px}.note-list li{margin-bottom:6px;font-size:14px}.confirm-checkbox{align-items:center;gap:12px;font-weight:600;display:flex}.confirm-checkbox input{width:18px;height:18px}.calendar-day{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:52px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.calendar-day:hover{border-color:#9ca3ad;box-shadow:0 0 0 2px #9ca3ad66}.calendar-day[data-date=""]{cursor:default;border-color:#0000}.calendar-day[data-date=""]:hover{box-shadow:none;border-color:#0000}.calendar-day.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.calendar-day.selected{background-color:#1d3753;border-color:#1d3753;box-shadow:0 0 0 2px #1d3753}.calendar-day.today:not(.selected){border-color:#3b82f6}.calendar-day .day-nummber{color:inherit;font-weight:400}.calendar-day.selected .day-nummber{color:#fff}@media (max-width:900px){.flex-block-328{grid-template-columns:1fr}}.hero-stack-4,.hero-stack-4 .form-block,.hero-stack-4 .form-2,.form-step,#step-1,#step-2,#step-3,#step-4,#step-5,.flex-block-16,.flex-block-20,.flex-block-329,.flex-block-344,.flex-block-338{height:auto!important;min-height:0!important}.hero-stack-4,.form-block{overflow:visible!important}.booking-divider{border-top:1px solid #ffffff59;width:100%;height:0;margin:24px 0 0}.package-box,.detail-box,.service-box,[class*=addon],[class*=add-on],[class*=add_on]{box-sizing:border-box;cursor:pointer;border:2px solid #0000;transition:transform .25s,box-shadow .25s,border-color .25s}.package-box:hover,.detail-box:hover,.service-box:hover{background-color:#3b82f60d;transition:all .25s;transform:translateY(-6px);box-shadow:0 6px 16px #0003;border-color:#3b82f6!important}.package-box:focus-visible,.detail-box:focus-visible,.service-box:focus-visible,[class*=addon]:focus-visible,[class*=add-on]:focus-visible,[class*=add_on]:focus-visible{outline:none;box-shadow:0 0 0 2px #499ad440;border-color:#499ad4!important}[class*=addon]:hover,[class*=add-on]:hover,[class*=add_on]:hover{transform:none;box-shadow:none!important;background-color:inherit!important;border-color:#0000!important;transition:none!important}[class*=addon],[class*=add-on],[class*=add_on]{cursor:default}.grid .time-slot{cursor:pointer;border:2px solid #0000001f;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 18px;transition:box-shadow .12s,background-color .12s,color .12s,border-color .12s;display:flex}.grid .time-slot.disabled{color:#6b7280;cursor:not-allowed;opacity:.75;background:#e5e7eb;border-color:#00000014}.grid .time-slot.disabled:hover{box-shadow:none}.grid .time-slot:hover{box-shadow:inset 0 0 0 2px #11182759}.grid .time-slot.is-selected{box-shadow:inset 0 0 0 2px #1d3753;color:#fff!important;background:#1d3753!important;border-color:#1d3753!important}.grid .time-slot.is-selected *{color:#fff!important}.grid .time-slot.is-selected:hover{box-shadow:inset 0 0 0 2px #1d3753}.grid .time-slot.is-selected .time-text,.grid .time-slot.is-selected .status-text{color:#fff}.w-layout-grid.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.status-text{opacity:.75}.cost-summary-card{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.cost-summary-title{color:#1f2937;font-size:16px;font-weight:400}.cost-line{color:#111827;justify-content:space-between;align-items:center;font-size:14px;display:flex}.cost-line-label,.cost-line-value{font-weight:400}.cost-divider{background:#e5e7eb;width:100%;height:1px}.cost-line--discount{color:#991b1b}.cost-line--total,.cost-line--total .cost-line-label,.cost-line--total .cost-line-value{font-weight:600}.promo-code-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.promo-code-title{color:#111827;font-size:14px;font-weight:600}.promo-code-form{flex-wrap:wrap;gap:8px;display:flex}.promo-code-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:200px;padding:10px 12px;font-size:14px}.promo-code-input:disabled{opacity:.7}.promo-code-button{color:#fff;cursor:pointer;background:#1d3753;border:none;border-radius:8px;padding:10px 16px;font-size:14px}.promo-code-button--ghost{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb}.promo-code-button:disabled{opacity:.7;cursor:not-allowed}.promo-code-message{font-size:13px}.promo-code-message.is-error{color:#991b1b}.promo-code-message.is-success{color:#166534}#terms-agree{width:18px;height:18px}.terms-check{color:#111827;align-items:flex-start;gap:10px;margin:16px 16px 8px;padding-left:0;font-size:14px;font-weight:400;line-height:1.5;display:flex}.terms-link{color:#1f2937;text-decoration:underline}.terms-link:hover{color:#1d3753}.checkout-payment-grid{flex-direction:column;gap:20px;width:100%;display:flex}.payment-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 10px 30px #0000000a}.payment-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-title{color:#111827;font-size:18px;font-weight:600}.payment-subtitle{color:#4b5563;font-size:14px}.deposit-chip{color:#fff;white-space:nowrap;background:#1d3753;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.wallet-button-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%;display:grid}.wallet-button-grid.is-disabled{opacity:.5;pointer-events:none}.wallet-button{width:100%}.wallet-button .PaymentRequestButton{width:100%;height:auto;min-height:44px}.payment-divider{background:#e5e7eb;width:100%;height:1px}.card-form{flex-direction:column;gap:10px;display:flex}.card-field-label{color:#4b5563;margin-bottom:4px;font-size:13px}.card-field{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px;transition:border-color .12s,box-shadow .12s}.card-field:hover{border-color:#cbd5e1}.card-field.is-disabled{opacity:.6;pointer-events:none}.card-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.card-field-block{flex-direction:column;gap:6px;display:flex}.billing-address-card{flex-direction:column;gap:8px;display:flex}.billing-inline-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.8fr);gap:10px;display:grid}.billing-field{flex-direction:column;gap:6px;display:flex}.billing-same-checkbox{color:#111827;align-items:flex-start;gap:10px;font-size:14px;display:flex}.billing-same-checkbox input{width:18px;height:18px;margin-top:2px}.billing-same-title{font-weight:500}.billing-same-caption{color:#6b7280;font-size:12px}.payment-error{color:#991b1b;background:#fef2f2;border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;font-size:14px}.payment-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:14px}.payment-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.payment-actions .button-primary-7{justify-content:center;align-items:center;display:inline-flex}.payment-actions .nextarrow{margin-left:6px}@media screen and (max-width:640px){.payment-panel-header{align-items:flex-start}.card-field-grid,.billing-inline-grid{grid-template-columns:1fr}.payment-actions{flex-direction:row;align-items:center;gap:8px}.payment-actions .back-button,.payment-actions .button-primary-7{text-align:center;justify-content:center;width:auto}#step-5 .payment-actions .back-button{padding:10px 16px}#step-5 .payment-actions .button-primary-7{flex:auto;min-width:0;padding:10px 16px}#step-5 .payment-actions .nexttext{font-size:14px}#step-5 .payment-actions .nextarrow{margin-left:4px}#step-4 .contact-row-stack{flex-direction:column;gap:16px}#step-4 .contact-row-location{flex-wrap:wrap;gap:16px}#step-4 .contact-row-location>.field-city{flex:100%}#step-4 .contact-row-location>.field-state,#step-4 .contact-row-location>.field-zip{flex:calc(50% - 8px)}}
