.BookingToday-module__aanoSa__formPage{color:#24212a;background:#faf7f6;min-height:80vh;padding:110px 16px 96px}.BookingToday-module__aanoSa__formShell{max-width:760px;margin:0 auto}.BookingToday-module__aanoSa__formMain{background:#fff;border-radius:18px;padding:clamp(22px,5vw,42px);box-shadow:0 8px 36px #1f182012}.BookingToday-module__aanoSa__bookingCard h1{letter-spacing:-.035em;margin:8px 0 14px;font-size:clamp(30px,4.5vw,46px);line-height:1.12}.BookingToday-module__aanoSa__bookingCard>p{color:#615a65;line-height:1.55}.BookingToday-module__aanoSa__eyebrow{color:#bb0e31;letter-spacing:.15em;font-size:12px;font-weight:850}.BookingToday-module__aanoSa__topBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.BookingToday-module__aanoSa__previewBadge{color:#7b5000;letter-spacing:.04em;background:#fff3d7;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-block}.BookingToday-module__aanoSa__viewSwitch{background:#f5eef0;border-radius:10px;gap:2px;padding:4px;display:inline-flex}.BookingToday-module__aanoSa__viewSwitch button{color:#6b555d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:750}.BookingToday-module__aanoSa__viewSwitch .BookingToday-module__aanoSa__selectedView{color:#a70d2c;background:#fff;box-shadow:0 1px 5px #28172019}.BookingToday-module__aanoSa__closeLink{color:#6c5860;font-weight:700;text-decoration:none}.BookingToday-module__aanoSa__closeLink:hover{color:#b7082b}.BookingToday-module__aanoSa__stepSection{margin-top:25px}.BookingToday-module__aanoSa__stepSection+.BookingToday-module__aanoSa__stepSection{border-top:1px solid #eee4e7;padding-top:20px}.BookingToday-module__aanoSa__stepSection h2{margin:4px 0 16px;font-size:23px}.BookingToday-module__aanoSa__stepSection p{color:#5f5962;line-height:1.55}.BookingToday-module__aanoSa__pairedReturn{background:#fff1f3;border-left:4px solid #c41230;border-radius:10px;margin-top:18px;padding:18px 20px;font-size:16px}.BookingToday-module__aanoSa__pairedReturn strong{color:#a50828;font-size:22px}.BookingToday-module__aanoSa__summary{border-top:1px solid #eee4e7;margin:24px 0}.BookingToday-module__aanoSa__summary div{border-bottom:1px solid #eee4e7;grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:12px;padding:14px 2px;display:grid}.BookingToday-module__aanoSa__summary dt{color:#706570;font-size:14px}.BookingToday-module__aanoSa__summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.BookingToday-module__aanoSa__consent{align-items:flex-start;gap:12px;margin:22px 0;line-height:1.5;display:flex}.BookingToday-module__aanoSa__consent input{flex:none;margin-top:5px}.BookingToday-module__aanoSa__total{border-top:1px solid #eee4e7;justify-content:space-between;gap:10px;padding-top:18px;font-size:23px;font-weight:800;display:flex}.BookingToday-module__aanoSa__total strong{color:#b7082b}.BookingToday-module__aanoSa__actions{gap:12px;margin-top:26px;display:flex}.BookingToday-module__aanoSa__primaryButton,.BookingToday-module__aanoSa__secondaryButton{min-height:54px;font:inherit;cursor:pointer;border-radius:9px;padding:12px 22px;font-size:16px;font-weight:800}.BookingToday-module__aanoSa__primaryButton{color:#fff;background:#c41230;border:1px solid #b7082b;flex:1}.BookingToday-module__aanoSa__primaryButton:hover{background:#a60d2b}.BookingToday-module__aanoSa__primaryButton:disabled{opacity:.55;cursor:wait}.BookingToday-module__aanoSa__secondaryButton{color:#5c3e49;background:#fff;border:1px solid #d3c5ca}.BookingToday-module__aanoSa__error{color:#a10d28;background:#fff0f1;border-radius:8px;margin-top:18px;padding:12px 14px;font-weight:750}.BookingToday-module__aanoSa__success{color:#146534;background:#e8f7ee;border-radius:8px;margin-top:18px;padding:15px;font-weight:750}.BookingToday-module__aanoSa__success button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.BookingToday-module__aanoSa__footnote{color:#756b73;margin-top:22px;font-size:12px;line-height:1.5}.BookingToday-module__aanoSa__wizardOverlay{z-index:2000;color:#24212a;background:#260d17;position:fixed;inset:0;overflow-y:auto}.BookingToday-module__aanoSa__wizardShell{background:#faf7f6;grid-template-columns:minmax(290px,34%) minmax(0,1fr);max-width:1440px;min-height:100vh;margin:0 auto;display:grid}.BookingToday-module__aanoSa__wizardSide{color:#fff;background:linear-gradient(160deg,#c41230,#910a28 78%);flex-direction:column;padding:clamp(32px,4vw,64px);display:flex}.BookingToday-module__aanoSa__wizardSide>strong{letter-spacing:-.02em;font-size:18px}.BookingToday-module__aanoSa__wizardSide .BookingToday-module__aanoSa__eyebrow{color:#ffe0e7;margin-top:80px}.BookingToday-module__aanoSa__wizardSide h1{letter-spacing:-.045em;max-width:410px;margin:12px 0;font-size:clamp(36px,4vw,58px);line-height:1.06}.BookingToday-module__aanoSa__wizardSide>p:not(.BookingToday-module__aanoSa__eyebrow){color:#ffe6eb;max-width:380px;line-height:1.5}.BookingToday-module__aanoSa__wizardSide ol{gap:10px;margin:52px 0 30px;padding:0;list-style:none;display:grid}.BookingToday-module__aanoSa__wizardSide li{color:#ffe0e7;border-radius:9px;align-items:center;gap:12px;padding:12px;font-weight:750;display:flex}.BookingToday-module__aanoSa__wizardSide li span{border:1px solid #ffb7c5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.BookingToday-module__aanoSa__wizardSide .BookingToday-module__aanoSa__activeStep{color:#fff;background:#fff2}.BookingToday-module__aanoSa__wizardSide .BookingToday-module__aanoSa__activeStep span{color:#a60828;background:#fff;border-color:#fff}.BookingToday-module__aanoSa__wizardSide .BookingToday-module__aanoSa__completedStep{color:#fff}.BookingToday-module__aanoSa__sideNote{margin-top:auto;font-size:14px}.BookingToday-module__aanoSa__wizardMain{flex-direction:column;min-width:0;padding:clamp(20px,4vw,60px);display:flex}.BookingToday-module__aanoSa__wizardMain .BookingToday-module__aanoSa__topBar{margin-bottom:30px}.BookingToday-module__aanoSa__wizardMain .BookingToday-module__aanoSa__bookingCard{background:#fff;border:1px solid #eee5e8;border-radius:18px;width:100%;max-width:720px;margin:auto;padding:clamp(24px,4vw,52px);box-shadow:0 14px 50px #35202b12}.BookingToday-module__aanoSa__wizardMain .BookingToday-module__aanoSa__bookingCard>p{margin-bottom:28px}.BookingToday-module__aanoSa__progress{background:#f2e7eb;border-radius:10px;height:5px;margin-bottom:32px;overflow:hidden}.BookingToday-module__aanoSa__progress span{background:#c41230;height:100%;transition:width .2s;display:block}.BookingToday-module__aanoSa__previewMobile.BookingToday-module__aanoSa__wizardOverlay,.BookingToday-module__aanoSa__previewMobile.BookingToday-module__aanoSa__formPage{z-index:2000;border-radius:24px;width:min(390px,100vw);height:min(844px,100dvh);min-height:0;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #260d17,0 20px 65px #0005}.BookingToday-module__aanoSa__previewMobile.BookingToday-module__aanoSa__formPage{padding:24px 12px 40px}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardShell{min-height:100%;display:block}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardSide{padding:22px 20px}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardSide .BookingToday-module__aanoSa__eyebrow,.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardSide h1,.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardSide>p:not(.BookingToday-module__aanoSa__eyebrow),.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__sideNote{display:none}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardSide ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:18px 0 0}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardSide li{text-align:center;flex-direction:column;gap:4px;padding:6px 2px;font-size:11px}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardSide li span{width:28px;height:28px}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardMain{padding:18px 14px 36px}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__wizardMain .BookingToday-module__aanoSa__bookingCard{margin:0 auto;padding:22px 18px}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__formMain{padding:22px 18px}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__summary div{display:block}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__summary dd{margin-top:4px}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__actions{flex-direction:column-reverse}.BookingToday-module__aanoSa__previewMobile .BookingToday-module__aanoSa__previewBadge{width:100%}@media (max-width:470px){.BookingToday-module__aanoSa__previewMobile.BookingToday-module__aanoSa__wizardOverlay,.BookingToday-module__aanoSa__previewMobile.BookingToday-module__aanoSa__formPage{border-radius:0}}@media (max-width:960px){.BookingToday-module__aanoSa__wizardShell{display:block}.BookingToday-module__aanoSa__wizardSide{padding:22px 20px}.BookingToday-module__aanoSa__wizardSide .BookingToday-module__aanoSa__eyebrow,.BookingToday-module__aanoSa__wizardSide h1,.BookingToday-module__aanoSa__wizardSide>p:not(.BookingToday-module__aanoSa__eyebrow),.BookingToday-module__aanoSa__sideNote{display:none}.BookingToday-module__aanoSa__wizardSide ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:18px 0 0}.BookingToday-module__aanoSa__wizardSide li{text-align:center;flex-direction:column;gap:4px;padding:6px 2px;font-size:11px}.BookingToday-module__aanoSa__wizardSide li span{width:28px;height:28px}.BookingToday-module__aanoSa__wizardMain{padding:18px 14px 36px}.BookingToday-module__aanoSa__wizardMain .BookingToday-module__aanoSa__bookingCard{margin:0 auto}}@media (max-width:470px){.BookingToday-module__aanoSa__formPage{padding:24px 12px 60px}.BookingToday-module__aanoSa__formMain{padding:22px 18px}.BookingToday-module__aanoSa__summary div{display:block}.BookingToday-module__aanoSa__summary dd{margin-top:4px}.BookingToday-module__aanoSa__actions{flex-direction:column-reverse}.BookingToday-module__aanoSa__previewBadge{width:100%}.BookingToday-module__aanoSa__wizardMain .BookingToday-module__aanoSa__bookingCard{padding:22px 18px}}
