.booking-page{--bk-gap:clamp(1.5rem, 4vw, 2.25rem)}.booking-page .bk-hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(.5rem,2vw,1rem);position:relative;overflow:clip}.booking-page .bk-hero:before{content:"";z-index:-1;background:radial-gradient(48% 60% at 15% 0%, var(--gold-soft), transparent 62%), radial-gradient(42% 55% at 90% 18%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 60%);position:absolute;inset:0}.booking-page .bk-hero h1{font-size:var(--step-5);margin-top:.6rem}.booking-page .bk-hero .lead{max-width:52ch;margin-top:.9rem}.booking-page .bk-wrap{padding-block:clamp(1rem,3vw,2rem) clamp(2.5rem,6vw,4rem)}.booking-page .bk-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:clamp(1.25rem,3.5vw,2.25rem)}.booking-page .bk-foot{text-align:center;margin-top:1.25rem}.booking-page .bk-steps{margin:0 0 var(--bk-gap);gap:.4rem;padding:0;list-style:none;display:flex}.booking-page .bk-step{flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex;position:relative}.booking-page .bk-step:before{content:"";background:var(--rule);z-index:0;width:100%;height:2px;position:absolute;top:.85rem;left:-50%}.booking-page .bk-step:first-child:before{display:none}.booking-page .bk-step--done:before,.booking-page .bk-step--on:before{background:var(--gold-dim)}.booking-page .bk-step-no{width:1.75rem;height:1.75rem;font-size:var(--step--1);background:var(--surface-hi);color:var(--fg-subtle);border:1px solid var(--rule);z-index:1;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.booking-page .bk-step--on .bk-step-no{background:var(--gold);color:#1a1208;border-color:var(--gold)}.booking-page .bk-step--done .bk-step-no{background:var(--gold-soft);color:var(--gold-bright);border-color:var(--gold-dim)}.booking-page .bk-step-label{font-size:var(--step--2);color:var(--fg-muted);text-align:center}.booking-page .bk-step--on .bk-step-label{color:var(--fg);font-weight:600}.booking-page .bk-pane{gap:var(--bk-gap);animation:bk-fade .35s var(--ease-out) both;display:grid}@keyframes bk-fade{0%{opacity:0;transform:translateY(8px)}}.booking-page .bk-group{border:0;margin:0;padding:0}.booking-page .bk-group-label{font-size:var(--step-0);color:var(--fg);margin-bottom:.7rem;padding:0;font-weight:600}.booking-page .bk-chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.65rem;display:grid}.booking-page .bk-chip{text-align:left;border-radius:var(--r-lg);cursor:pointer;background:var(--surface-hi);border:1.5px solid var(--rule);transition:border-color .2s var(--ease-out), background .2s var(--ease-out), transform .2s var(--ease-out);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;display:flex}.booking-page .bk-chip:hover{border-color:var(--rule-hi);transform:translateY(-2px)}.booking-page .bk-chip--on{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 1px var(--gold) inset}.booking-page .bk-chip-glyph{color:var(--gold-bright);margin-bottom:.15rem;font-size:1.4rem;line-height:1}.booking-page .bk-chip-label{font-weight:700;font-size:var(--step-0);color:var(--fg)}.booking-page .bk-chip-sub{font-size:var(--step--2);color:var(--fg-muted)}.booking-page .bk-bar{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.6rem;display:flex}.booking-page .bk-price{align-items:baseline;gap:.5rem;min-height:2.2rem;display:flex}.booking-page .bk-price-num{font-size:var(--step-3);color:var(--fg);font-weight:800}.booking-page .bk-price-cap{font-size:var(--step--1);color:var(--fg-muted)}.booking-page .bk-price-hint,.booking-page .bk-price-soon{font-size:var(--step--1);color:var(--fg-subtle)}.booking-page .bk-price-soon{color:var(--gold-bright)}.booking-page .bk-cal{gap:.85rem;display:grid}.booking-page .bk-cal-head{justify-content:space-between;align-items:center;display:flex}.booking-page .bk-cal-title{font-weight:700;font-size:var(--step-1)}.booking-page .bk-cal-none{font-size:var(--step--2);color:var(--fg-subtle);font-weight:400}.booking-page .bk-cal-nav{border:1px solid var(--rule);background:var(--surface-hi);width:2.2rem;height:2.2rem;color:var(--fg);cursor:pointer;border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;display:grid}.booking-page .bk-cal-nav:hover:not(:disabled){border-color:var(--gold-dim);color:var(--gold-bright)}.booking-page .bk-cal-nav:disabled{opacity:.35;cursor:default}.booking-page .bk-cal-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.booking-page .bk-cal-dow-cell{text-align:center;font-size:var(--step--2);color:var(--fg-subtle);padding-bottom:.2rem}.booking-page .bk-cal-pad{aspect-ratio:1}.booking-page .bk-cal-day{aspect-ratio:1;border-radius:var(--r-md);color:var(--fg-subtle);cursor:default;font-size:var(--step-0);transition:background .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.booking-page .bk-cal-day--has{color:var(--fg);cursor:pointer;background:var(--surface-hi);border-color:var(--rule);font-weight:600}.booking-page .bk-cal-day--has:hover{border-color:var(--gold-dim)}.booking-page .bk-cal-day--open{border-color:var(--gold);background:var(--gold-soft)}.booking-page .bk-cal-day--picked{box-shadow:0 0 0 2px var(--gold) inset}.booking-page .bk-cal-dot{background:var(--gold-bright);border-radius:50%;width:.32rem;height:.32rem;position:absolute;bottom:.35rem}.booking-page .bk-cal-day--open .bk-cal-dot{background:var(--gold)}.booking-page .bk-times{border-top:1px dashed var(--rule);gap:.6rem;padding-top:.85rem;display:grid}.booking-page .bk-times-label{font-size:var(--step--1);color:var(--fg-muted);font-weight:600}.booking-page .bk-msk{color:var(--fg-subtle);font-weight:400}.booking-page .bk-times-empty{font-size:var(--step--1);color:var(--fg-subtle)}.booking-page .bk-times-row{flex-wrap:wrap;gap:.5rem;display:flex}.booking-page .bk-time{border-radius:var(--r-md);border:1.5px solid var(--rule);background:var(--surface-hi);cursor:pointer;min-width:5rem;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .8rem;display:flex}.booking-page .bk-time:hover{border-color:var(--gold-dim)}.booking-page .bk-time--sel{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 1px var(--gold) inset}.booking-page .bk-time--glow{border-color:var(--gold-dim);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent), 0 2px 12px color-mix(in srgb, var(--gold) 22%, transparent)}.booking-page .bk-time--glow:hover{box-shadow:0 0 0 1px var(--gold), 0 2px 16px color-mix(in srgb, var(--gold) 34%, transparent)}.booking-page .bk-time--wanted{border-color:var(--gold);position:relative}.booking-page .bk-time--wanted:after{content:"★";color:var(--gold);text-shadow:0 1px 3px #00000080;font-size:11px;line-height:1;position:absolute;top:-6px;right:-4px}.booking-page .bk-time--muted{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.booking-page .bk-time--muted:hover{border-color:var(--rule)}.booking-page .bk-time-hm{font-weight:700;font-size:var(--step-1);color:var(--fg)}.booking-page .bk-time-meta{font-size:var(--step--2);color:var(--fg-muted)}.booking-page .bk-cal-day--muted{color:var(--fg-muted);background:var(--surface-hi);border-color:var(--rule);cursor:pointer;opacity:.6}.booking-page .bk-cal-dot--muted{background:var(--fg-muted);opacity:.55}.booking-page .bk-summary{border-radius:var(--r-lg);background:var(--gold-soft);border:1px solid var(--gold-dim);align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.booking-page .bk-sum-ar{color:var(--gold-bright);font-size:1.6rem}.booking-page .bk-sum-line{font-weight:600}.booking-page .bk-sum-time{font-size:var(--step--1);color:var(--fg-muted)}.booking-page .bk-sum-price{font-weight:800;font-size:var(--step-2);color:var(--fg);margin-left:auto}.booking-page .bk-field{gap:.4rem;display:grid}.booking-page .bk-field label{font-weight:600;font-size:var(--step--1)}.booking-page .bk-field input,.booking-page .bk-field textarea{border-radius:var(--r-md);border:1.5px solid var(--rule);background:var(--surface-hi);width:100%;color:var(--fg);font:inherit;font-size:var(--step-0);padding:.7rem .9rem}.booking-page .bk-field input:focus,.booking-page .bk-field textarea:focus{border-color:var(--gold);outline:none}.booking-page .bk-hint{font-size:var(--step--2);color:var(--fg-subtle)}.booking-page .bk-consent{font-size:var(--step--1);color:var(--fg-muted);align-items:flex-start;gap:.6rem;display:flex}.booking-page .bk-consent input{accent-color:var(--gold);margin-top:.2rem}.booking-page .bk-consent a{color:var(--gold-bright)}.booking-page .bk-policy{border-radius:var(--r-md);background:var(--surface-hi);border:1px solid var(--rule);font-size:var(--step--1);color:var(--fg-muted);gap:.35rem;padding:.8rem 1rem;display:grid}.booking-page .bk-policy b{color:var(--fg)}.booking-page .bk-buymode{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-hi);gap:.7rem;margin:0;padding:.8rem 1rem;display:grid}.booking-page .bk-buymode legend{font-size:var(--step--1);color:var(--fg-muted);padding:0 .4rem}.booking-page .bk-buymode .bk-package b{color:var(--fg)}.booking-page .bk-pay{place-items:center}.booking-page .bk-pay .co-card{width:min(380px,100%)}.booking-page .bk-success{text-align:center}.booking-page .bk-bots{gap:.6rem;margin:1.1rem 0 .4rem;display:grid}.booking-page .bk-loading,.booking-page .bk-empty{text-align:center;place-items:center;gap:.9rem;padding:clamp(2rem,6vw,3.5rem) 1rem;display:grid}.booking-page .bk-empty{border:1px dashed var(--gold-dim);border-radius:var(--r-xl);background:var(--gold-soft)}.booking-page .bk-spinner{border:3px solid var(--rule);border-top-color:var(--gold);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.booking-page .bk-error{color:#b4453f;border-radius:var(--r-md);font-size:var(--step--1);background:#c75c7a1f;border:1px solid #c75c7a66;padding:.7rem 1rem}.booking-page .bk-have{font-size:var(--step--1);color:var(--fg-muted);border-radius:var(--r-md);background:var(--gold-soft);border:1px solid var(--gold-dim);align-items:flex-start;gap:.55rem;padding:.7rem 1rem;display:flex}.booking-page .bk-have b{color:var(--fg)}.booking-page .bk-have a{color:var(--gold-bright)}@media (width<=540px){.booking-page .bk-step-label{display:none}.booking-page .bk-bar{flex-direction:column-reverse;align-items:stretch}.booking-page .bk-bar .btn{width:100%}.booking-page .bk-price{justify-content:center}}.tpp{gap:1rem;display:grid}.tpp-lead{font-size:var(--step--1);color:var(--fg-muted);line-height:1.55}.tpp-grid{grid-template-columns:minmax(88px,auto) repeat(7,1fr);align-items:center;gap:.3rem;display:grid}.tpp-dow{text-align:center;font-size:var(--step--2);color:var(--fg-subtle)}.tpp-slot-label{font-size:var(--step--2);color:var(--fg-muted);white-space:nowrap}.tpp-cell{aspect-ratio:1;border-radius:var(--r-sm,.35rem);border:1px solid var(--rule);background:var(--surface-hi);cursor:pointer;min-height:26px;transition:background .12s,border-color .12s}.tpp-cell:hover{border-color:var(--gold-dim)}.tpp-cell.is-on{background:var(--gold);border-color:var(--gold)}.tpp-wishes{gap:.5rem;display:grid}.tpp-wish{align-items:center;gap:.5rem;display:flex}.tpp-wish input{border-radius:var(--r-md);border:1.5px solid var(--rule);background:var(--surface-hi);color:var(--fg);font:inherit;font-size:var(--step--1);padding:.55rem .7rem}.tpp-wish input[type=date]{flex:1;min-width:0}.tpp-wish-drop{border:1px solid var(--rule);background:var(--surface-hi);width:1.9rem;height:1.9rem;color:var(--fg-muted);cursor:pointer;border-radius:50%;flex:none}.tpp-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.tpp-field{font-size:var(--step--1);gap:.3rem;display:grid}.tpp-field>span{color:var(--fg-muted);font-size:var(--step--2)}.tpp-field input,.tpp-field select{border-radius:var(--r-md);border:1.5px solid var(--rule);background:var(--surface-hi);color:var(--fg);font:inherit;font-size:var(--step--1);padding:.55rem .7rem}.tpp-field--wide{grid-column:1/-1}.tpp--done{text-align:center;padding:1.2rem 0}.tpp-done-title{margin-bottom:.3rem;font-weight:600}.tpp--compact .tpp-cell{min-height:22px}.tpp--compact .tpp-grid{gap:.22rem}@media (width<=520px){.tpp-grid{grid-template-columns:minmax(66px,auto) repeat(7,1fr);gap:.22rem}.tpp-slot-label{font-size:.68rem}}.booking-page .bk-wish-open{justify-self:start;margin-top:1rem}.booking-page .bk-wish{border-radius:var(--r-lg,.9rem);background:var(--gold-soft);border:1px solid var(--gold-dim);margin-top:1rem;padding:1rem}.tpp-block{margin-bottom:1.1rem}.tpp-q{font-weight:600;font-size:var(--step--1);margin-bottom:.5rem}.tpp-chips{flex-wrap:wrap;gap:.5rem;display:flex}.tpp-chip{font:inherit;font-size:var(--step--1);border:1.5px solid var(--rule);background:var(--surface-hi);color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .85rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tpp-chip:hover{border-color:var(--gold-dim)}.tpp-chip.is-on{background:var(--gold);border-color:var(--gold);color:#1a1208}.tpp-chip-sub{opacity:.7;font-size:.78em}.tpp-chip.is-on .tpp-chip-sub{opacity:.85}.wl-livelesson{border-radius:var(--r-lg,.9rem);background:var(--gold-soft);border:1px solid var(--gold-dim);margin:0 0 1.4rem;padding:1.1rem 1.2rem}.wl-ll-head h3{font-size:var(--step-1);margin:.5rem 0 .35rem}.wl-ll-badge{font-size:var(--step--2);letter-spacing:.02em;background:var(--gold);color:#1a1208;border-radius:999px;padding:.2rem .6rem;font-weight:600;display:inline-block}.wl-ll-chips{flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0;display:flex}.wl-ll-chip{font-size:var(--step--2);background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid var(--gold-dim);color:var(--fg);border-radius:999px;padding:.15rem .5rem}.wl-ll-head .muted{font-size:var(--step--1);line-height:1.5}.wl-ll-foot{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.6rem;display:flex}.wl-ll-tz{min-width:12rem}.wl-ll-hint{font-size:var(--step--2);margin-top:.7rem}.wl-livelesson .tpp-wishes{margin-top:.7rem}.booking-page .bk-nomatch{border-radius:var(--r-md);background:var(--surface-hi);border:1px dashed var(--gold-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.booking-page .bk-nomatch .muted{min-width:12rem;font-size:var(--step--1);flex:1;margin:0}.booking-page .bk-time--wishable{cursor:pointer;opacity:.55}.booking-page .bk-time--wishable:hover{opacity:.95;border-color:var(--gold-dim);filter:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent)}.booking-page .bk-times-wish{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.booking-page .bk-cal-intro{font-size:var(--step--1);color:var(--fg-muted);border-radius:var(--r-md);background:var(--surface-hi);border:1px solid var(--rule);margin:0;padding:.7rem .9rem;line-height:1.5}.booking-page .bk-plan{gap:var(--bk-gap);grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);align-items:start;display:grid}.booking-page .bk-plan-choices{gap:var(--bk-gap);min-width:0;display:grid}.booking-page .bk-plan-cal{border-radius:var(--r-lg,.9rem);background:var(--surface-hi);border:1px solid var(--rule);gap:.8rem;min-width:0;padding:1rem;display:grid;position:sticky;top:1rem}@media (width<=900px){.booking-page .bk-plan{grid-template-columns:1fr}.booking-page .bk-plan-cal{position:static}}.booking-page .bk-times-group{font-size:var(--step--2);letter-spacing:.02em;color:var(--gold-bright);margin:.2rem 0 0;font-weight:600}.booking-page .bk-times-group--rest{color:var(--fg-subtle);margin-top:.6rem;font-weight:500}.booking-page .bk-times-group--none{color:var(--fg-muted);font-weight:500}.booking-page .bk-times-row--rest{opacity:.9}.booking-page .bk-cal-dots{justify-content:center;gap:.14rem;display:flex;position:absolute;bottom:.3rem;left:0;right:0}.booking-page .bk-cal-fdot{border-radius:50%;width:.3rem;height:.3rem}.booking-page .bk-cal-fdot--off{opacity:.28}.booking-page .bk-cal-legend{font-size:var(--step--2);color:var(--fg-muted);flex-wrap:wrap;gap:.7rem;display:flex}.booking-page .bk-cal-legend span{align-items:center;gap:.3rem;display:inline-flex}.booking-page .bk-cal-legend i{border-radius:50%;width:.4rem;height:.4rem;display:inline-block}.booking-page .bk-cal-day--wish{border-color:var(--gold);background:var(--gold-soft);color:var(--fg);cursor:pointer;font-weight:700}.booking-page .bk-cal-tick{color:var(--gold-bright);font-size:.6rem;font-weight:700;position:absolute;bottom:.22rem}.booking-page .bk-pick-hint{font-size:var(--step--2);margin:0}.booking-page .bk-time{min-width:7.5rem}.booking-page .bk-time-hm{align-items:center;gap:.35rem;display:inline-flex}.booking-page .bk-time-dot{border-radius:50%;flex:none;width:.4rem;height:.4rem;display:inline-block}.booking-page .bk-time-wish{font-size:var(--step--2);color:var(--gold-bright);margin-top:.1rem;font-weight:600}.booking-page .bk-time{position:relative;overflow:visible}.booking-page .bk-time--vip{border-color:var(--gold);background:linear-gradient(158deg, color-mix(in srgb, var(--gold) 18%, var(--surface-hi)) 0%, var(--surface-hi) 62%);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent) inset, 0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent), 0 2px 14px color-mix(in srgb, var(--gold) 22%, transparent)}.booking-page .bk-time--vip:hover{box-shadow:0 0 0 1px var(--gold) inset, 0 0 0 3px color-mix(in srgb, var(--gold) 24%, transparent), 0 3px 18px color-mix(in srgb, var(--gold) 32%, transparent)}.booking-page .bk-time--vip .bk-time-hm{color:var(--gold-bright)}.booking-page .bk-time-crown{filter:drop-shadow(0 1px 2px #00000059);pointer-events:none;font-size:.8rem;line-height:1;position:absolute;top:-.5rem;right:-.35rem;transform:rotate(14deg)}.booking-page .bk-time--vip.bk-time--muted{box-shadow:none}.booking-page .bk-time-dur{font-size:var(--step--2);color:var(--fg-muted);letter-spacing:0;font-weight:500}.booking-page .bk-time--vip .bk-time-dur{color:color-mix(in srgb, var(--gold-bright) 70%, var(--fg-muted))}.booking-page .bk-seats{align-items:center;gap:.35rem;width:100%;margin-top:.25rem;display:flex}.booking-page .bk-seats-track{background:color-mix(in srgb, var(--fg) 12%, transparent);border-radius:999px;flex:1;height:.3rem;overflow:hidden}.booking-page .bk-seats-fill{background:var(--gold);height:100%;transition:width .2s var(--ease-out);border-radius:999px;display:block}.booking-page .bk-seats-track.is-full .bk-seats-fill{background:#c75c7a}.booking-page .bk-seats-num{font-size:var(--step--2);color:var(--fg-subtle);white-space:nowrap}.booking-page .bk-time-meta{color:var(--fg);font-weight:700}.booking-page .bk-time--vip .bk-time-meta{color:var(--gold-bright)}.booking-page .bk-time--muted .bk-time-meta{color:var(--fg-muted);font-weight:600}.booking-page .bk-time.bk-time--sel{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 30%, transparent), 0 4px 16px color-mix(in srgb, var(--gold) 34%, transparent);transform:translateY(-1px)}.booking-page .bk-time.bk-time--sel .bk-time-hm,.booking-page .bk-time.bk-time--sel .bk-time-dur,.booking-page .bk-time.bk-time--sel .bk-time-meta,.booking-page .bk-time.bk-time--sel .bk-seats-num{color:#1a1208}.booking-page .bk-time.bk-time--sel .bk-seats-track{background:#1a120838}.booking-page .bk-time.bk-time--sel .bk-seats-fill{background:#1a1208}.booking-page .bk-time-check{color:#1a1208;margin-left:.1rem;font-size:.7rem;font-weight:800}.booking-page .bk-time.bk-time--sel.bk-time--glow{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 30%, transparent), 0 4px 16px color-mix(in srgb, var(--gold) 34%, transparent)}.booking-page .bk-time-dur{opacity:.85;font-size:.66rem}.booking-page .bk-times-row{grid-template-columns:repeat(auto-fill,minmax(8.5rem,8.5rem));justify-content:start;align-items:stretch;gap:.5rem;display:grid}.booking-page .bk-time{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;width:100%;min-width:0;min-height:4.6rem;padding:.55rem .6rem;display:flex}.booking-page .bk-time-hm{font-size:var(--step-0);white-space:nowrap}.booking-page .bk-time-meta,.booking-page .bk-time-wish{line-height:1.2}.booking-page .bk-seats{margin-top:.3rem}@media (width<=420px){.booking-page .bk-times-row{grid-template-columns:repeat(auto-fill,minmax(7.6rem,1fr))}}.booking-page .bk-cal-top{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.booking-page .bk-cal-top .bk-cal-intro{flex:1;min-width:11rem}.booking-page .bk-reset{white-space:nowrap;flex:none}.booking-page .bk-when-intro{margin-bottom:14px}.booking-page .bk-when-intro h3{margin:0 0 6px}.booking-page .bk-when-modes{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.booking-page .bk-when-hint{margin:0 0 12px;font-size:13px}
