@media (width<48rem){.only-desk.only-desk{display:none}}@media (width>=48rem){.only-mob.only-mob{display:none}}.back-link{min-height:44px;font-size:var(--text-body);color:var(--color-muted);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.back-link svg{width:16px;height:16px}.back-link:hover{color:var(--color-ink)}.booking-page{flex-direction:column;gap:1.25rem;padding-block:1.25rem 3rem;display:flex}.booking-page__head{flex-direction:column;gap:.5rem;display:flex}.booking-page__title{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);margin:0;font-weight:700}.booking-page__lead{font-size:var(--text-lead);color:var(--color-muted);margin:0}.booking-page__noscript{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-small);margin:0;padding:1rem 1.25rem}@media (width<48rem){.booking-page{padding-bottom:68px}}@media (width>=48rem){.booking-page{gap:1.5rem;padding-block:1.75rem 4.5rem}}.booking{align-items:start;gap:2.75rem;display:grid}.booking__main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}@media (width>=64rem){.booking{grid-template-columns:minmax(0,1fr) 426px}}.stepper{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.stepper__item{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.5rem;display:flex;position:relative}.stepper__item:last-child{flex:none}.stepper__item:not(:last-child):after{content:"";background:var(--color-line-strong);width:calc(100% - 52px);height:1px;position:absolute;top:18px;left:calc(50% + 26px)}.stepper__dot{border:1px solid var(--color-line-strong);width:36px;height:36px;font-size:var(--text-body);color:var(--color-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stepper__item.is-current .stepper__dot,.stepper__item.is-done .stepper__dot{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-ivory)}.stepper__label{font-size:var(--text-small);color:var(--color-muted)}.stepper__item.is-current .stepper__label{color:var(--color-ink);font-weight:600}@media (width>=48rem){.stepper__item{text-align:left;flex-direction:row;align-items:center;gap:.875rem}.stepper__item:not(:last-child):after{flex:auto;width:auto;margin-inline-start:.5rem;position:static}.stepper__dot{border-color:var(--color-line-strong);flex:none;width:44px;height:44px}.stepper__item.is-current .stepper__dot,.stepper__item.is-done .stepper__dot{background:var(--color-ink);border-color:var(--color-ink)}.stepper__label{font-size:var(--text-body);white-space:nowrap}}.booking__panel{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.booking__panelTitle{font-size:var(--text-h2);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.2}.booking__panelTitle:focus-visible{outline:2px solid var(--color-olive-ring);outline-offset:4px}@media (width<48rem){.booking__panel[data-step="0"] .booking__panelTitle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.booking__fields{flex-direction:column;gap:1.5rem;display:flex}.booking__row{gap:1.5rem;display:grid}.booking__lead{font-size:var(--text-small);color:var(--color-muted);margin:0}.booking__alert{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-small);margin:0;padding:.75rem 1rem}@media (width>=48rem){.booking__panel{border:1px solid var(--color-line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#fefefe;border-bottom:0;gap:1.5rem;padding:1.625rem}.booking__row{grid-template-columns:1fr 1fr;gap:1.25rem}}.booking__expander{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;font:inherit;font-size:var(--text-small);color:var(--color-ink);cursor:pointer;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.booking__expanderPlus{font-size:1.25rem;line-height:1}.booking__expanderChevron{border-right:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);width:10px;height:10px;margin-inline-start:auto;display:block;transform:rotate(45deg)translate(-2px,-2px)}.booking__expander[aria-expanded=true] .booking__expanderChevron{transform:rotate(225deg)translate(-2px,-2px)}.booking__extra{display:none}.booking__extra.is-open{display:grid}@media (width>=48rem){.booking__extra{display:grid}}.booking__branches,.booking__choice{border:0;flex-direction:column;gap:.375rem;min-width:0;margin:0;padding:0;display:flex}.booking__branchGrid{grid-template-columns:1fr;gap:.75rem;margin-top:.25rem;display:grid}.branch-tile{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:.2rem;min-height:44px;padding:.875rem 1rem;display:flex;position:relative}.branch-tile__icon{width:20px;height:20px;color:var(--color-olive)}.branch-tile__name{font-size:var(--text-small);font-weight:600}.branch-tile__address{font-size:var(--text-micro);color:var(--color-muted)}.branch-tile.is-active{border-color:var(--color-olive);background:var(--color-olive-soft)}.branch-tile:hover{border-color:var(--color-ink)}.branch-tile:focus-within{outline:2px solid var(--color-olive-ring);outline-offset:2px}@media (width>=48rem){.booking__branchGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.booking__chips{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.booking__chips .chip:focus-within{outline:2px solid var(--color-olive-ring);outline-offset:2px}.booking__review{border:1px solid var(--color-line);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.booking__reviewRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.booking__reviewRow+.booking__reviewRow{border-top:1px solid var(--color-line)}.booking__reviewRow dt{font-size:var(--text-small);color:var(--color-muted)}.booking__reviewRow dd{font-size:var(--text-small);text-align:right;margin:0;font-weight:600}.booking__otp{border-top:1px solid var(--color-line);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.booking__otpTitle{font-size:var(--text-h3);margin:0;font-weight:700}.booking__otpInput{letter-spacing:.4em;max-width:12rem;font-size:var(--text-lead)}.booking__demoNote{font-size:var(--text-micro);color:var(--color-warning);margin:0}.booking__actions{flex-direction:column;gap:.75rem;display:flex}.booking__privacy{font-size:var(--text-small);color:var(--color-muted);align-items:center;gap:.5rem;margin:0;display:flex}.booking__lock{flex:none;width:16px;height:16px}.booking__buttons{gap:.75rem;display:flex}@media (width<48rem){.booking__actions{z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-ivory);position:sticky;bottom:0}.booking__buttons .btn{flex:auto;min-height:48px}}@media (width>=48rem){.booking__actions{border:1px solid var(--color-line);border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:#fefefe;flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:-1.5rem;padding:1.25rem 1.625rem}}.booking__success{gap:.875rem}.booking--done .booking__panel{border-bottom:1px solid var(--color-line);border-radius:var(--radius-sm)}.booking__demoBadge{align-self:flex-start;margin:0}.booking__code{flex-direction:column;gap:.2rem;margin:0;display:flex}.booking__codeLabel{font-size:var(--text-micro);color:var(--color-muted)}.booking__successActions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.booking__aside{display:none}@media (width>=64rem){.booking__aside{flex-direction:column;gap:.375rem;display:flex;position:sticky;top:5rem}}.booking__asideBox{border-radius:var(--radius-sm);background:#e7e7dd;flex-direction:column;gap:1rem;padding:1.625rem;display:flex}.booking__asideHead{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking__asideTitle{font-size:var(--text-h3);margin:0;font-weight:700}.booking__hanger{width:32px;height:24px;color:var(--color-ink)}.booking__asideList{flex-direction:column;gap:.625rem;margin:0;display:flex}.booking__asideRow{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.booking__asideRow dt{font-size:var(--text-small);color:#525351}.booking__asideRow dd{font-size:var(--text-small);text-align:right;margin:0;font-weight:700}.booking__asideNote{font-size:var(--text-small);color:#4a4c48;border-top:1px solid #dddcd8;gap:.625rem;margin:0;padding-top:1rem;display:flex}.booking__info{flex:none;width:20px;height:20px}
