.BokaForm-module__hOcqvq__root{--field-border:#0e0f0c73;--hairline:#0e0f0c1f;--surface-hover:#0e0f0c0a;margin-inline:auto}.BokaForm-module__hOcqvq__steps{align-items:flex-start;margin-bottom:28px;list-style:none;display:flex}.BokaForm-module__hOcqvq__step{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.BokaForm-module__hOcqvq__step:not(:last-child):after{content:"";background:var(--hairline);border-radius:2px;height:2px;position:absolute;top:15px;left:calc(50% + 22px);right:calc(22px - 50%)}.BokaForm-module__hOcqvq__step[data-state=done]:after{background:var(--accent)}.BokaForm-module__hOcqvq__stepMarker{border:1.5px solid var(--field-border);background:var(--white);width:32px;height:32px;color:var(--muted);font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:900;line-height:1;display:flex}.BokaForm-module__hOcqvq__step[data-state=current] .BokaForm-module__hOcqvq__stepMarker{border-color:var(--positive);background:var(--positive);color:var(--white);box-shadow:0 0 0 4px #9fe87059}.BokaForm-module__hOcqvq__step[data-state=done] .BokaForm-module__hOcqvq__stepMarker{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.BokaForm-module__hOcqvq__stepLabel{text-align:center;color:var(--muted);padding:0 4px;font-size:12px;font-weight:600;line-height:1.3}.BokaForm-module__hOcqvq__step[data-state=current] .BokaForm-module__hOcqvq__stepLabel{color:var(--primary);font-weight:700}.BokaForm-module__hOcqvq__currentLabel{display:none}@media (max-width:599px){.BokaForm-module__hOcqvq__stepLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.BokaForm-module__hOcqvq__currentLabel{text-align:center;color:var(--primary);margin:10px 0 0;font-size:13px;font-weight:700;display:block}}.BokaForm-module__hOcqvq__fields{flex-direction:column;gap:20px;display:flex}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__stepHeading{margin-bottom:4px;font-size:clamp(22px,2.4vw,26px)}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__field{border-color:var(--field-border);border-radius:14px;min-height:48px;padding:12px 16px;font-size:16px}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__textarea{min-height:132px;padding-top:14px}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__field:focus-visible{box-shadow:0 0 0 4px #054d2833}.BokaForm-module__hOcqvq__root a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__error{align-items:flex-start;gap:6px;font-size:14px;display:flex}.BokaForm-module__hOcqvq__errorIcon{flex:none;margin-top:2px}.BokaForm-module__hOcqvq__group{border:0;min-width:0}.BokaForm-module__hOcqvq__legend{width:100%;margin-bottom:10px;padding:0;display:block}.BokaForm-module__hOcqvq__optionGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.BokaForm-module__hOcqvq__option{border:1.5px solid var(--field-border);background:var(--white);cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:60px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.BokaForm-module__hOcqvq__option:hover{background:var(--surface-hover)}.BokaForm-module__hOcqvq__optionInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.BokaForm-module__hOcqvq__optionMark{border:1.5px solid var(--field-border);background:var(--white);border-radius:999px;flex:none;width:20px;height:20px;transition:border-color .15s,background-color .15s,box-shadow .15s}.BokaForm-module__hOcqvq__optionText{flex-direction:column;gap:2px;min-width:0;display:flex}.BokaForm-module__hOcqvq__optionTitle{font-size:15px;font-weight:700;line-height:1.25}.BokaForm-module__hOcqvq__optionMeta{color:var(--muted);font-size:13px;font-weight:600}.BokaForm-module__hOcqvq__group[data-invalid=true]:not(:has(.BokaForm-module__hOcqvq__optionInput:checked)) .BokaForm-module__hOcqvq__option{border-color:var(--danger)}.BokaForm-module__hOcqvq__option:has(.BokaForm-module__hOcqvq__optionInput:checked){border-color:var(--positive);background:var(--alt-bg);box-shadow:inset 0 0 0 1px var(--positive)}.BokaForm-module__hOcqvq__option:has(.BokaForm-module__hOcqvq__optionInput:checked) .BokaForm-module__hOcqvq__optionMark{border-color:var(--positive);background:var(--positive);box-shadow:inset 0 0 0 3px var(--white)}.BokaForm-module__hOcqvq__option:has(.BokaForm-module__hOcqvq__optionInput:focus-visible){outline:3px solid var(--accent);outline-offset:2px;box-shadow:inset 0 0 0 2px var(--primary)}.BokaForm-module__hOcqvq__group[data-invalid=true] .BokaForm-module__hOcqvq__option:has(.BokaForm-module__hOcqvq__optionInput:focus){outline:3px solid var(--accent);outline-offset:2px;box-shadow:inset 0 0 0 2px var(--primary)}.BokaForm-module__hOcqvq__summary{border:1.5px solid var(--hairline);background:var(--alt-bg);border-radius:16px;overflow:hidden}.BokaForm-module__hOcqvq__summaryRow{justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.BokaForm-module__hOcqvq__summaryRow+.BokaForm-module__hOcqvq__summaryRow{border-top:1px solid var(--hairline)}.BokaForm-module__hOcqvq__summaryLabel{color:var(--muted);font-size:14px;font-weight:600}.BokaForm-module__hOcqvq__summaryValue{text-align:right;overflow-wrap:anywhere;font-size:15px;font-weight:700}@media (max-width:479px){.BokaForm-module__hOcqvq__summaryRow{flex-direction:column;align-items:stretch;gap:2px}.BokaForm-module__hOcqvq__summaryValue{text-align:left}}.BokaForm-module__hOcqvq__receipt{text-align:center}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__receiptHeading{margin-bottom:14px}.BokaForm-module__hOcqvq__receiptNote{margin-top:16px}.BokaForm-module__hOcqvq__receiptIcon{background:var(--accent);width:64px;height:64px;color:var(--accent-text);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.BokaForm-module__hOcqvq__actions{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;margin-top:28px;padding-top:24px;display:flex}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__actionBtn{min-height:48px}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__actionBtn:disabled,.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__actionBtn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__actionBtn:disabled:hover,.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__actionBtn[aria-disabled=true]:hover{box-shadow:none;transform:none}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__submitBtn:disabled:hover,.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__submitBtn[aria-disabled=true]:hover{background:var(--accent)}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__actionBtn:focus-visible{outline-color:var(--primary)}@media (min-width:560px){.BokaForm-module__hOcqvq__actions{flex-direction:row;align-items:center}.BokaForm-module__hOcqvq__submitBtn{margin-left:auto}}@media (max-width:560px){.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__card{padding:20px}}@media (prefers-reduced-motion:reduce){.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__field,.BokaForm-module__hOcqvq__option,.BokaForm-module__hOcqvq__optionMark,.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__actionBtn{transition:none}.BokaForm-module__hOcqvq__root .BokaForm-module__hOcqvq__actionBtn:hover{transform:none}}
.BookingModal-module__D8W-xG__overlay{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0f0c80;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out BookingModal-module__D8W-xG__overlay-in;display:flex;position:fixed;inset:0}.BookingModal-module__D8W-xG__overlay[hidden]{display:none}.BookingModal-module__D8W-xG__dialog{background:var(--white);width:100%;max-width:680px;max-height:100%;box-shadow:var(--float-shadow);border-radius:32px;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) BookingModal-module__D8W-xG__dialog-in;display:flex;overflow:hidden}.BookingModal-module__D8W-xG__header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 16px;display:flex}.BookingModal-module__D8W-xG__title{margin-top:4px;font-size:clamp(26px,3.6vw,36px)}.BookingModal-module__D8W-xG__close{width:44px;height:44px;color:var(--primary);background:#0e0f0c0d;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-4px -4px 0 0;transition:background-color .15s,transform .15s;display:inline-flex}.BookingModal-module__D8W-xG__close:hover{background:#0e0f0c1a}.BookingModal-module__D8W-xG__close:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.BookingModal-module__D8W-xG__close:active{transform:scale(.94)}.BookingModal-module__D8W-xG__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 20px 24px;overflow-y:auto}@media (max-width:560px){.BookingModal-module__D8W-xG__overlay{padding:12px}.BookingModal-module__D8W-xG__dialog{border-radius:24px}.BookingModal-module__D8W-xG__header{padding:20px 20px 12px}.BookingModal-module__D8W-xG__body{padding:0 10px 14px}}@keyframes BookingModal-module__D8W-xG__overlay-in{0%{opacity:0}to{opacity:1}}@keyframes BookingModal-module__D8W-xG__dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.BookingModal-module__D8W-xG__overlay,.BookingModal-module__D8W-xG__dialog{animation:none}.BookingModal-module__D8W-xG__close{transition:none}.BookingModal-module__D8W-xG__close:active{transform:none}}
