.steps-module__bGBsna__page{--pick-h:340px;--day:36px;--card-h:694px;background:var(--white);padding:3.5rem 1.25rem 4.5rem}.steps-module__bGBsna__wrap{max-width:780px;margin:0 auto;scroll-margin-top:90px}.steps-module__bGBsna__header{text-align:center;margin-bottom:1.75rem}.steps-module__bGBsna__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:11px;font-weight:600}.steps-module__bGBsna__title{font-family:var(--serif);color:var(--charcoal);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(28px,5vw,40px);font-weight:400;line-height:1.2}.steps-module__bGBsna__subtitle{color:var(--charcoal-mid);margin-top:.4rem;font-size:14px}.steps-module__bGBsna__offer{border:1px solid var(--accent);color:var(--charcoal);border-radius:3px;margin-top:.9rem;padding:8px 16px;font-size:13px;display:inline-block}.steps-module__bGBsna__offer strong{letter-spacing:.06em;font-weight:500}.steps-module__bGBsna__progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.steps-module__bGBsna__progressItem{flex-direction:column;gap:6px;display:flex}.steps-module__bGBsna__progressBar{background:var(--beige-deeper);border-radius:3px;height:3px;transition:background .2s}.steps-module__bGBsna__progressLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal-light);font-size:11px;font-weight:500}.steps-module__bGBsna__stepDone .steps-module__bGBsna__progressBar,.steps-module__bGBsna__stepCurrent .steps-module__bGBsna__progressBar{background:var(--accent)}.steps-module__bGBsna__stepCurrent .steps-module__bGBsna__progressLabel{color:var(--charcoal);font-weight:600}.steps-module__bGBsna__card{max-width:none;padding:2rem 2.5rem 2.25rem}.steps-module__bGBsna__card .booking-card-sub{margin-bottom:1.5rem}.steps-module__bGBsna__card .booking-submit:disabled{opacity:.45;cursor:not-allowed}@keyframes steps-module__bGBsna__stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.steps-module__bGBsna__stepIn>*{animation:.28s ease-out both steps-module__bGBsna__stepIn}@media (prefers-reduced-motion:reduce){.steps-module__bGBsna__stepIn>*{animation:none}}.steps-module__bGBsna__options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:80px;gap:10px;display:grid}.steps-module__bGBsna__options .steps-module__bGBsna__option{gap:12px;padding:16px 18px;font-size:17px}.steps-module__bGBsna__options .steps-module__bGBsna__optionTick{width:22px;height:22px}.steps-module__bGBsna__option,.steps-module__bGBsna__time{background:var(--white);color:var(--charcoal);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #2e2e2c24;border-radius:6px;align-items:center;gap:10px;padding:14px;font-size:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.steps-module__bGBsna__option:hover,.steps-module__bGBsna__time:hover{border-color:var(--accent)}.steps-module__bGBsna__optionOn{border-color:var(--accent);background:var(--accent-light)}:is(.steps-module__bGBsna__option:has(.steps-module__bGBsna__optionInput:focus-visible),.steps-module__bGBsna__time:has(.steps-module__bGBsna__optionInput:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.steps-module__bGBsna__optionInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.steps-module__bGBsna__optionTick{background:var(--white);border:1px solid #2e2e2c4d;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.steps-module__bGBsna__optionOn .steps-module__bGBsna__optionTick{background:var(--accent);border-color:var(--accent)}.steps-module__bGBsna__optionOn .steps-module__bGBsna__optionTick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.steps-module__bGBsna__dateRow{grid-template-columns:minmax(0,1fr) 210px;gap:20px;display:grid}.steps-module__bGBsna__timeBlock{flex-direction:column;display:flex}.steps-module__bGBsna__timeBlock .steps-module__bGBsna__times{flex:none}.steps-module__bGBsna__timeNote{height:44px;margin-top:10px;padding:10px 12px;font-size:14px}.steps-module__bGBsna__timeNote:disabled{opacity:.5;cursor:not-allowed}.steps-module__bGBsna__timeLocked{opacity:.45}.steps-module__bGBsna__timeLocked .steps-module__bGBsna__time{cursor:not-allowed}.steps-module__bGBsna__timeLocked .steps-module__bGBsna__time:hover{border-color:#2e2e2c24}.steps-module__bGBsna__optional{text-transform:none;letter-spacing:0;color:var(--charcoal-light);font-weight:400}.steps-module__bGBsna__times{flex:1;grid-template-columns:1fr;gap:10px;display:grid}.steps-module__bGBsna__time{text-align:center;justify-content:center;min-height:48px;padding:11px 8px;font-size:15px}.steps-module__bGBsna__calendar{height:var(--pick-h);box-sizing:border-box;background:var(--white);border:1px solid #2e2e2c1a;border-radius:6px;flex-direction:column;padding:.75rem .85rem .5rem;display:flex}.steps-module__bGBsna__calHeader{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.steps-module__bGBsna__calMonth{font-family:var(--serif);color:var(--charcoal);font-size:20px}.steps-module__bGBsna__calNav{width:32px;height:32px;color:var(--charcoal);cursor:pointer;background:0 0;border:1px solid #2e2e2c24;border-radius:50%;font-size:20px;line-height:1}.steps-module__bGBsna__calNav:hover:not(:disabled){border-color:var(--accent)}.steps-module__bGBsna__calNav:disabled{opacity:.3;cursor:default}.steps-module__bGBsna__calGrid{text-align:center;flex:1;grid-template-rows:auto repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;gap:4px;display:grid}.steps-module__bGBsna__calWeekday{letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal-light);padding-bottom:2px;font-size:11px;font-weight:600}.steps-module__bGBsna__calDay{width:min(var(--day), 100%);aspect-ratio:1;font-family:var(--sans);color:var(--charcoal);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;font-size:14px;transition:background .15s}.steps-module__bGBsna__calDay:hover:not(:disabled){background:var(--accent-light)}.steps-module__bGBsna__calDay:disabled{color:#2e2e2c40;cursor:default}.steps-module__bGBsna__calDaySelected,.steps-module__bGBsna__calDaySelected:hover:not(:disabled){background:var(--accent);color:#fff;font-weight:600}.steps-module__bGBsna__calNote{color:var(--charcoal-light);text-align:center;margin-top:.25rem;font-size:12px}.steps-module__bGBsna__topBack{font-family:var(--sans);letter-spacing:.04em;color:var(--charcoal-mid);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;margin:-.5rem 0 .75rem -6px;padding:6px;font-size:13px;font-weight:500;display:inline-flex}.steps-module__bGBsna__topBack span{font-size:16px;line-height:1;transition:transform .15s}.steps-module__bGBsna__topBack:hover:not(:disabled){color:var(--charcoal)}.steps-module__bGBsna__topBack:hover:not(:disabled) span{transform:translate(-3px)}.steps-module__bGBsna__topBack:focus-visible{outline:2px solid var(--accent)}.steps-module__bGBsna__topBack:disabled{opacity:.4;cursor:default}.steps-module__bGBsna__topBack{line-height:1.2}.steps-module__bGBsna__topBackGhost{visibility:hidden;align-self:flex-start}@media (max-width:760px){.steps-module__bGBsna__topBackGhost{display:none}}.steps-module__bGBsna__actions{gap:10px;margin-top:1.75rem;display:flex}.steps-module__bGBsna__actions .booking-submit{flex:1}.steps-module__bGBsna__back{font-family:var(--sans);color:var(--charcoal);cursor:pointer;background:0 0;border:1px solid #2e2e2c33;border-radius:6px;padding:16px 22px;font-size:15px}.steps-module__bGBsna__back:hover:not(:disabled){border-color:var(--charcoal)}.steps-module__bGBsna__hintHidden{visibility:hidden}.steps-module__bGBsna__hint{color:var(--charcoal-light);text-align:center;margin-top:.75rem;font-size:13px}.steps-module__bGBsna__summary{color:var(--charcoal-mid);background:var(--white);border-radius:4px;margin-bottom:1.5rem;padding:10px 12px;font-size:13px;line-height:1.6}.steps-module__bGBsna__edit{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.steps-module__bGBsna__error{color:#a1413a;margin:0 0 1rem;font-size:13px}.steps-module__bGBsna__fieldError{color:#a1413a;margin:.4rem 0 0;font-size:13px}.steps-module__bGBsna__inputError,.steps-module__bGBsna__inputError:focus{border-color:#a1413a}.steps-module__bGBsna__done{text-align:center;padding:3.5rem 2rem}.steps-module__bGBsna__doneTitle{font-family:var(--serif);color:var(--charcoal);margin-bottom:1rem;font-size:clamp(30px,5vw,44px);font-weight:300}.steps-module__bGBsna__doneText{color:var(--charcoal-mid);max-width:420px;margin:0 auto 2rem;font-size:15px;line-height:1.6}.steps-module__bGBsna__doneLink{color:var(--charcoal-mid);font-size:14px;text-decoration:underline}.steps-module__bGBsna__gate{text-align:left}@media (min-width:761px){.steps-module__bGBsna__card{min-height:var(--card-h);flex-direction:column;display:flex}.steps-module__bGBsna__card>.steps-module__bGBsna__actions{margin-top:auto;padding-top:1.75rem}.steps-module__bGBsna__summary{font-size:15px}.steps-module__bGBsna__details .booking-field{margin-bottom:1.4rem}.steps-module__bGBsna__details .booking-label{margin-bottom:8px;font-size:12.5px}.steps-module__bGBsna__details .booking-input{padding:14px 16px;font-size:16px}:is(.steps-module__bGBsna__details .booking-privacy-note,.steps-module__bGBsna__details .booking-terms-note){font-size:14.5px}.steps-module__bGBsna__details .booking-checkbox span{font-size:14.5px;line-height:1.65}.steps-module__bGBsna__details .booking-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:4px}.steps-module__bGBsna__details .steps-module__bGBsna__error{font-size:14.5px}}@media (max-width:760px){.steps-module__bGBsna__dateRow{grid-template-columns:minmax(0,1fr);gap:1.5rem}.steps-module__bGBsna__times{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.steps-module__bGBsna__time{min-height:48px;font-size:14px}}@media (max-width:560px){.steps-module__bGBsna__page{--pick-h:330px;--day:34px;padding:2rem 1rem 3.5rem}.steps-module__bGBsna__card{padding:1.5rem 1.25rem 1.75rem}.steps-module__bGBsna__options{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:48px;gap:8px;height:auto}.steps-module__bGBsna__options .steps-module__bGBsna__option{padding:0 16px;font-size:16px}.steps-module__bGBsna__options .steps-module__bGBsna__optionTick{width:20px;height:20px}.steps-module__bGBsna__calendar{padding:.75rem .5rem .5rem}.steps-module__bGBsna__calMonth{font-size:18px}.steps-module__bGBsna__back{padding:16px 18px}}@media (max-width:400px){.steps-module__bGBsna__calWeekday{letter-spacing:.02em;font-size:10px}.steps-module__bGBsna__page{--day:32px}.steps-module__bGBsna__calDay{font-size:13px}.steps-module__bGBsna__title{font-size:26px}}.steps-module__bGBsna__page input:not([type=checkbox]):not([type=radio]),.steps-module__bGBsna__page select,.steps-module__bGBsna__page textarea{font-size:16px}.steps-module__bGBsna__options .steps-module__bGBsna__option:last-child:nth-child(odd){grid-column:1/-1}.steps-module__bGBsna__phoneStep1{margin-top:1.25rem;margin-bottom:0}.steps-module__bGBsna__callLine{color:var(--charcoal-mid);margin:-.25rem 0 1rem;font-size:14px}.steps-module__bGBsna__callLine a{color:var(--charcoal);text-underline-offset:3px;font-weight:500;text-decoration:underline}.steps-module__bGBsna__dob{border:0;min-width:0;padding:0}.steps-module__bGBsna__dobRow{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.steps-module__bGBsna__dobRow select{appearance:auto}
