.BookingToday_formPage__FCfxF{min-height:80vh;padding:110px 16px 96px;background:#faf7f6;color:#24212a}.BookingToday_formShell__8cGgJ{max-width:760px;margin:0 auto}.BookingToday_formMain__04aGF{background:#fff;border-radius:18px;padding:clamp(22px,5vw,42px);box-shadow:0 8px 36px #1f182012}.BookingToday_bookingCard__PGw_7 h1{margin:8px 0 14px;font-size:clamp(30px,4.5vw,46px);line-height:1.12;letter-spacing:-.035em}.BookingToday_bookingCard__PGw_7>p{color:#615a65;line-height:1.55}.BookingToday_eyebrow__FC7Dd{color:#bb0e31;font-size:12px;font-weight:850;letter-spacing:.15em}.BookingToday_topBar__TTZ_O{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}.BookingToday_previewBadge__AgiS7{display:inline-block;padding:7px 10px;border-radius:6px;background:#fff3d7;color:#7b5000;font-size:11px;font-weight:800;letter-spacing:.04em}.BookingToday_viewSwitch__iY3i1{display:inline-flex;gap:2px;padding:4px;background:#f5eef0;border-radius:10px}.BookingToday_viewSwitch__iY3i1 button{border:0;border-radius:7px;background:transparent;color:#6b555d;padding:9px 15px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.BookingToday_viewSwitch__iY3i1 .BookingToday_selectedView__lJ611{background:#fff;color:#a70d2c;box-shadow:0 1px 5px #28172019}.BookingToday_closeLink__oDmwW{color:#6c5860;font-weight:700;text-decoration:none}.BookingToday_closeLink__oDmwW:hover{color:#b7082b}.BookingToday_stepSection__NDnDU{margin-top:25px}.BookingToday_stepSection__NDnDU+.BookingToday_stepSection__NDnDU{border-top:1px solid #eee4e7;padding-top:20px}.BookingToday_stepSection__NDnDU h2{margin:4px 0 16px;font-size:23px}.BookingToday_stepSection__NDnDU p{color:#5f5962;line-height:1.55}.BookingToday_pairedReturn__1qRus{margin-top:18px;padding:18px 20px;border-radius:10px;border-left:4px solid #c41230;background:#fff1f3;font-size:16px}.BookingToday_pairedReturn__1qRus strong{font-size:22px;color:#a50828}.BookingToday_summary__CkFDH{margin:24px 0;border-top:1px solid #eee4e7}.BookingToday_summary__CkFDH div{display:grid;grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:12px;border-bottom:1px solid #eee4e7;padding:14px 2px}.BookingToday_summary__CkFDH dt{color:#706570;font-size:14px}.BookingToday_summary__CkFDH dd{margin:0;font-weight:700;overflow-wrap:anywhere}.BookingToday_consent__poZmC{display:flex;gap:12px;align-items:flex-start;margin:22px 0;line-height:1.5}.BookingToday_consent__poZmC input{margin-top:5px;flex:none}.BookingToday_total__GHui5{display:flex;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid #eee4e7;font-size:23px;font-weight:800}.BookingToday_total__GHui5 strong{color:#b7082b}.BookingToday_actions__S13g2{display:flex;gap:12px;margin-top:26px}.BookingToday_primaryButton__P2HmP,.BookingToday_secondaryButton__11SkJ{min-height:54px;border-radius:9px;padding:12px 22px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.BookingToday_primaryButton__P2HmP{flex:1;border:1px solid #b7082b;background:#c41230;color:#fff}.BookingToday_primaryButton__P2HmP:hover{background:#a60d2b}.BookingToday_primaryButton__P2HmP:disabled{opacity:.55;cursor:wait}.BookingToday_secondaryButton__11SkJ{border:1px solid #d3c5ca;background:#fff;color:#5c3e49}.BookingToday_error__kiJUA{margin-top:18px;padding:12px 14px;border-radius:8px;background:#fff0f1;color:#a10d28;font-weight:750}.BookingToday_success__p4p3Y{margin-top:18px;padding:15px;border-radius:8px;background:#e8f7ee;color:#146534;font-weight:750}.BookingToday_success__p4p3Y button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.BookingToday_footnote__kNE_G{margin-top:22px;font-size:12px;color:#756b73;line-height:1.5}.BookingToday_wizardOverlay__SHOPs{position:fixed;inset:0;z-index:2000;overflow-y:auto;background:#260d17;color:#24212a}.BookingToday_wizardShell__iyQez{min-height:100vh;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(290px,34%) minmax(0,1fr);background:#faf7f6}.BookingToday_wizardSide__7I0rs{padding:clamp(32px,4vw,64px);color:#fff;background:linear-gradient(160deg,#c41230,#910a28 78%);display:flex;flex-direction:column}.BookingToday_wizardSide__7I0rs>strong{font-size:18px;letter-spacing:-.02em}.BookingToday_wizardSide__7I0rs .BookingToday_eyebrow__FC7Dd{color:#ffe0e7;margin-top:80px}.BookingToday_wizardSide__7I0rs h1{margin:12px 0;max-width:410px;font-size:clamp(36px,4vw,58px);line-height:1.06;letter-spacing:-.045em}.BookingToday_wizardSide__7I0rs>p:not(.BookingToday_eyebrow__FC7Dd){max-width:380px;line-height:1.5;color:#ffe6eb}.BookingToday_wizardSide__7I0rs ol{list-style:none;padding:0;margin:52px 0 30px;display:grid;gap:10px}.BookingToday_wizardSide__7I0rs li{display:flex;gap:12px;align-items:center;padding:12px;border-radius:9px;color:#ffe0e7;font-weight:750}.BookingToday_wizardSide__7I0rs li span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffb7c5;border-radius:50%;font-size:12px}.BookingToday_wizardSide__7I0rs .BookingToday_activeStep__gK_Bb{background:#ffffff22;color:#fff}.BookingToday_wizardSide__7I0rs .BookingToday_activeStep__gK_Bb span{background:#fff;border-color:#fff;color:#a60828}.BookingToday_wizardSide__7I0rs .BookingToday_completedStep__zCPiF{color:#fff}.BookingToday_sideNote__oqWVY{margin-top:auto;font-size:14px}.BookingToday_wizardMain__w_Ea1{min-width:0;padding:clamp(20px,4vw,60px);display:flex;flex-direction:column}.BookingToday_wizardMain__w_Ea1 .BookingToday_topBar__TTZ_O{margin-bottom:30px}.BookingToday_wizardMain__w_Ea1 .BookingToday_bookingCard__PGw_7{width:100%;max-width:720px;margin:auto;background:#fff;border:1px solid #eee5e8;border-radius:18px;box-shadow:0 14px 50px #35202b12;padding:clamp(24px,4vw,52px)}.BookingToday_wizardMain__w_Ea1 .BookingToday_bookingCard__PGw_7>p{margin-bottom:28px}.BookingToday_progress__cwnvI{height:5px;background:#f2e7eb;border-radius:10px;overflow:hidden;margin-bottom:32px}.BookingToday_progress__cwnvI span{display:block;height:100%;background:#c41230;transition:width .2s ease}.BookingToday_previewMobile__2ciQ4.BookingToday_formPage__FCfxF,.BookingToday_previewMobile__2ciQ4.BookingToday_wizardOverlay__SHOPs{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(390px,100vw);height:min(844px,100dvh);min-height:0;overflow-y:auto;z-index:2000;border-radius:24px;box-shadow:0 0 0 100vmax #260d17,0 20px 65px #0005}.BookingToday_previewMobile__2ciQ4.BookingToday_formPage__FCfxF{padding:24px 12px 40px}.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardShell__iyQez{display:block;min-height:100%}.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardSide__7I0rs{padding:22px 20px}.BookingToday_previewMobile__2ciQ4 .BookingToday_sideNote__oqWVY,.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardSide__7I0rs .BookingToday_eyebrow__FC7Dd,.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardSide__7I0rs h1,.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardSide__7I0rs>p:not(.BookingToday_eyebrow__FC7Dd){display:none}.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardSide__7I0rs ol{margin:18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardSide__7I0rs li{flex-direction:column;text-align:center;gap:4px;padding:6px 2px;font-size:11px}.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardSide__7I0rs li span{width:28px;height:28px}.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardMain__w_Ea1{padding:18px 14px 36px}.BookingToday_previewMobile__2ciQ4 .BookingToday_wizardMain__w_Ea1 .BookingToday_bookingCard__PGw_7{margin:0 auto;padding:22px 18px}.BookingToday_previewMobile__2ciQ4 .BookingToday_formMain__04aGF{padding:22px 18px}.BookingToday_previewMobile__2ciQ4 .BookingToday_summary__CkFDH div{display:block}.BookingToday_previewMobile__2ciQ4 .BookingToday_summary__CkFDH dd{margin-top:4px}.BookingToday_previewMobile__2ciQ4 .BookingToday_actions__S13g2{flex-direction:column-reverse}.BookingToday_previewMobile__2ciQ4 .BookingToday_previewBadge__AgiS7{width:100%}@media (max-width:470px){.BookingToday_previewMobile__2ciQ4.BookingToday_formPage__FCfxF,.BookingToday_previewMobile__2ciQ4.BookingToday_wizardOverlay__SHOPs{border-radius:0}}@media (max-width:960px){.BookingToday_wizardShell__iyQez{display:block}.BookingToday_wizardSide__7I0rs{padding:22px 20px}.BookingToday_sideNote__oqWVY,.BookingToday_wizardSide__7I0rs .BookingToday_eyebrow__FC7Dd,.BookingToday_wizardSide__7I0rs h1,.BookingToday_wizardSide__7I0rs>p:not(.BookingToday_eyebrow__FC7Dd){display:none}.BookingToday_wizardSide__7I0rs ol{margin:18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.BookingToday_wizardSide__7I0rs li{flex-direction:column;text-align:center;gap:4px;padding:6px 2px;font-size:11px}.BookingToday_wizardSide__7I0rs li span{width:28px;height:28px}.BookingToday_wizardMain__w_Ea1{padding:18px 14px 36px}.BookingToday_wizardMain__w_Ea1 .BookingToday_bookingCard__PGw_7{margin:0 auto}}@media (max-width:470px){.BookingToday_formPage__FCfxF{padding:24px 12px 60px}.BookingToday_formMain__04aGF{padding:22px 18px}.BookingToday_summary__CkFDH div{display:block}.BookingToday_summary__CkFDH dd{margin-top:4px}.BookingToday_actions__S13g2{flex-direction:column-reverse}.BookingToday_previewBadge__AgiS7{width:100%}.BookingToday_wizardMain__w_Ea1 .BookingToday_bookingCard__PGw_7{padding:22px 18px}}