.booking-page.booking-page--minimal{width:100%;max-width:none!important;margin:0!important;padding:0!important}.booking-flow-page{background:#fff;min-height:100svh;padding:0 0 clamp(2rem,5vw,4rem)}.booking-flow-topbar{background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;max-width:none;min-height:4.05rem;margin:0;padding:0 clamp(1.25rem,3vw,2.9rem);display:flex}.booking-flow-brand{align-items:center;text-decoration:none;display:inline-flex}.booking-flow-brand img{width:auto;height:1.62rem;display:block}.booking-flow-header-actions{align-items:center;gap:.6rem;display:flex}.booking-flow-header-action{color:#111;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;text-decoration:none;display:inline-flex}.booking-flow-header-action:disabled{color:#b8b8b8;cursor:not-allowed;background:#f7f7f7}.booking-flow-header-action svg{width:1.25rem;height:1.25rem}.booking-flow-shell{grid-template-columns:minmax(0,40.25rem) minmax(21rem,28rem);align-items:start;gap:clamp(2rem,6vw,6rem);max-width:74rem;margin:0 auto;padding:clamp(2rem,4vw,3rem) clamp(1rem,3.4vw,2.4rem) 0;display:grid}.booking-flow-main{min-width:0}.booking-flow-steps{align-items:center;gap:.76rem;margin-bottom:1.4rem;display:flex}.booking-flow-steps button{color:#8a8a8a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:760}.booking-flow-steps button:focus:not(:focus-visible){outline:none}.booking-flow-steps button:focus-visible{border-radius:.34rem;outline:none;box-shadow:0 0 0 2px #2e6fb657}.booking-flow-steps button[data-active=true]{color:#111}.booking-flow-steps button:disabled{cursor:not-allowed;opacity:.45}.booking-flow-steps svg{color:#222;width:1.1rem;height:1.1rem}.booking-flow-stage{gap:clamp(1.35rem,2.5vw,2rem);display:grid}.booking-flow-stage-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-flow-date-picker{color:#111;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:border-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.booking-flow-date-picker:hover,.booking-flow-date-picker[data-state=open]{border-color:var(--brand-blue);color:var(--brand-blue)}.booking-flow-date-picker svg{pointer-events:none;width:1.1rem;height:1.1rem}.booking-flow-date-popover{background:#fff;border:1px solid #0f172a1f;border-radius:1.1rem;width:auto;padding:0;box-shadow:0 1.15rem 3.2rem #0f172a29}.booking-flow-calendar{--cell-size:2.35rem;border:0;border-radius:1.1rem}.booking-flow-stage h1{color:#050505;letter-spacing:0;max-width:none;font-size:clamp(2.2rem,3.4vw,2.75rem);line-height:1.06}.booking-flow-stage h2{color:#111;letter-spacing:0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.12}.booking-flow-stage-hint{color:#6f6f6f;max-width:38rem;margin:-.55rem 0 0;font-size:1.02rem;line-height:1.55}.booking-flow-filter-row{gap:.7rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.booking-flow-filter-pill{color:#1d1d1d;cursor:pointer;font:inherit;background:#fff;border:1px solid #dedede;border-radius:999px;flex:none;align-items:center;min-height:2.3rem;padding:0 1rem;font-size:.88rem;font-weight:720;display:inline-flex}.booking-flow-filter-pill[data-active=true]{background:var(--select-fill);border-color:var(--select-edge);color:var(--select-ink)}.booking-flow-resource-section{gap:.85rem;display:grid}.booking-flow-resource-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.booking-flow-resource-head span{color:#6f6f6f;text-align:right;font-size:.86rem;line-height:1.35}.booking-flow-resource-list{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.7rem;display:grid}.booking-flow-resource-option{color:#111;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1.5px solid #dedede;border-radius:.82rem;align-content:center;gap:.2rem;min-width:0;min-height:3.35rem;padding:.68rem .82rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.booking-flow-resource-option:hover{border-color:#bdbdbd;box-shadow:0 10px 24px #1118270f}.booking-flow-resource-option[data-selected=true]{background:var(--select-fill);border-color:var(--select-edge);box-shadow:inset 0 0 0 1px var(--select-edge)}.booking-flow-resource-option strong,.booking-flow-resource-option small{overflow-wrap:anywhere;min-width:0}.booking-flow-resource-option small{color:#6f6f6f;font-size:.82rem;line-height:1.3}.booking-flow-service-list{gap:.75rem;display:grid}.booking-flow-service-card{color:#111;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e1e1e1;border-radius:1.05rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:6.1rem;padding:1.3rem 1.4rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.booking-flow-service-card[role=button]{user-select:none}.booking-flow-service-card:hover{border-color:#bdbdbd;box-shadow:0 12px 28px #11182712}.booking-flow-service-card[data-selected=true]{border-color:var(--select-edge);box-shadow:inset 0 0 0 1px var(--select-edge)}.booking-flow-service-copy{gap:.45rem;min-width:0;display:grid}.booking-flow-service-copy strong,.booking-flow-summary-total strong{color:#111;font-size:1.08rem;font-weight:780;line-height:1.25}.booking-flow-service-copy small,.booking-flow-summary-total small{color:#777;font-size:.95rem;font-weight:620}.booking-flow-service-copy span{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.45;display:-webkit-box;overflow:hidden}.booking-flow-service-copy b,.booking-flow-summary-total b{color:#111;font-size:1.05rem;font-weight:820}.booking-flow-add-button,.booking-flow-icon-button{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.booking-flow-service-card[data-selected=true] .booking-flow-add-button{background:var(--select-edge);border-color:var(--select-edge);color:#fff}.booking-flow-shell--closed{grid-template-columns:minmax(0,40.25rem)}.booking-flow-closed{justify-items:start;gap:.75rem;margin-top:1.5rem;display:grid}.booking-flow-closed h1{color:#111;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:760;line-height:1.2}.booking-flow-closed p{color:#6a6a6a;max-width:34rem;margin:0;line-height:1.55}.booking-flow-closed .booking-flow-closed-action{width:auto;margin-top:.75rem;text-decoration:none}.booking-flow-purpose-panel{background:#fff;border:1px solid #e2e2e2;border-radius:1.25rem;gap:1.2rem;padding:clamp(1.1rem,2.4vw,1.6rem);display:grid}.booking-flow-purpose-panel p{color:#737373;margin:0;line-height:1.55}.booking-flow-purpose-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;display:grid}.booking-flow-purpose-card{color:#111;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #dfdfdf;border-radius:1rem;align-items:center;gap:.7rem;min-height:4.2rem;padding:0 1rem;display:flex}.booking-flow-purpose-card[data-selected=true]{background:var(--select-fill);border-color:var(--select-edge);box-shadow:inset 0 0 0 1px var(--select-edge)}.booking-flow-purpose-card svg{color:var(--brand-blue);width:1.2rem;height:1.2rem}.booking-flow-notes{gap:.55rem;display:grid}.booking-flow-notes-disclosure{color:#55606c;margin-top:.5rem;font-size:.85rem;line-height:1.5;display:block}.booking-flow-notes span,.booking-flow-form-grid label span,.booking-flow-confirm-list span{color:#777;font-size:.92rem;font-weight:720}.booking-flow-notes textarea,.booking-flow-form-grid input,.booking-flow-form-grid select,.booking-flow-form-grid .booking-flow-profile-date-trigger{color:#111;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:.9rem;outline:0;min-height:3rem;padding:.85rem 1rem;box-shadow:0 10px 24px #1118270a}.booking-flow-form-grid .booking-flow-profile-date-trigger{justify-content:flex-start;width:100%}.booking-flow-form-grid .booking-flow-profile-date-trigger [data-icon=inline-start]{width:1rem;height:1rem;margin-right:.4rem}.booking-flow-notes textarea{resize:vertical}.booking-flow-stage-actions,.booking-flow-dialog-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.booking-flow-stage-actions--end{justify-content:flex-end}.booking-flow-stage-actions--start{justify-content:flex-start}.booking-flow-primary{border-radius:var(--button-radius);box-shadow:none;min-height:3.25rem;padding:0 1.45rem;font-size:1rem;font-weight:780;background:var(--brand-blue)!important;border-color:var(--brand-blue)!important;color:#fff!important}.booking-flow-primary:hover:not(:disabled){background:var(--brand-navy)!important;border-color:var(--brand-navy)!important}.booking-flow-primary:disabled{box-shadow:none;background:#8a8a8a!important;border-color:#8a8a8a!important}.booking-flow-secondary{min-height:3.2rem;font-size:1rem;color:#111!important;border-color:#d8d8d8!important}.booking-flow-text-link{color:#111;align-items:center;gap:.5rem;font-weight:760;text-decoration:none;display:inline-flex}.booking-flow-date-strip-shell{grid-template-columns:minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.booking-flow-date-scroll{display:none}.booking-flow-date-strip{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;grid-auto-columns:minmax(4.75rem,5.7rem);grid-auto-flow:column;gap:.8rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.booking-flow-date-strip::-webkit-scrollbar{display:none}.booking-flow-date-strip button{color:#111;cursor:pointer;scroll-snap-align:start;background:#fff;border:1.5px solid #dcdcdc;border-radius:1rem;place-items:center;gap:.12rem;min-height:6.2rem;padding:.7rem .55rem;display:grid;box-shadow:0 8px 18px #1118270a}.booking-flow-date-strip button[data-selected=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.booking-flow-date-strip span,.booking-flow-date-strip small{font-size:.85rem;font-weight:650}.booking-flow-date-strip strong{font-size:1.8rem;font-weight:860;line-height:1}@media (width>=768px){.booking-flow-date-strip-shell[data-scrollable=true]{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem}.booking-flow-date-strip-shell[data-scrollable=true] .booking-flow-date-scroll{color:#111;cursor:pointer;background:#fffffff0;border:1px solid #1118271f;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:2.65rem;height:2.65rem;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 14px 30px #1118271a}.booking-flow-date-scroll svg{stroke-width:2.4px;width:1.05rem;height:1.05rem}.booking-flow-date-scroll:hover:not(:disabled){color:#fff;background:#111;border-color:#111;transform:translateY(-1px);box-shadow:0 18px 36px #1118272e}.booking-flow-date-scroll:disabled{box-shadow:none;color:#b5b5b5;cursor:default;background:#f8f8f8}}.booking-flow-time-section{gap:1rem;display:grid}.booking-flow-refresh-button{transition:border-color .18s,color .18s,transform .18s}.booking-flow-refresh-button:hover:not(:disabled){border-color:var(--brand-blue);color:var(--brand-blue)}.booking-flow-time-list,.booking-flow-time-skeleton{gap:.8rem;display:grid}.booking-flow-time-skeleton span{background:linear-gradient(90deg,#f2f3f5 0%,#fff 45%,#f2f3f5 100%) 0 0/220% 100%;border:1px solid #ececec;border-radius:1rem;min-height:4.6rem;animation:1.2s ease-in-out infinite booking-flow-skeleton}@keyframes booking-flow-skeleton{0%{background-position:220% 0}to{background-position:-220% 0}}.booking-flow-time-list button{color:#111;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1.5px solid #dedede;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.6rem;padding:0 1.35rem;font-size:1.05rem;font-weight:700;display:grid;box-shadow:0 10px 24px #1118270a}.booking-flow-time-list button small{color:#262626;font-size:.98rem;font-weight:720}.booking-flow-time-list button:disabled{box-shadow:none;color:#657184;cursor:not-allowed;background:#f7f8fb;border-color:#d7dee8}.booking-flow-time-list button[data-conflict] small{color:#475569;font-size:.88rem;font-weight:720}.booking-flow-time-list button[data-selected=true]{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue), 0 10px 24px #2e6fb617}.booking-flow-time-list button[data-selected=true] small{color:var(--brand-blue)}.booking-flow-summary{background:#fff;border:1px solid #dedede;border-radius:1rem;gap:0;display:grid;position:sticky;top:1.5rem;overflow:hidden;box-shadow:0 18px 48px #11182714}.booking-flow-summary>section{border-bottom:1px solid #e6e6e6;padding:1.9rem}.booking-flow-provider-mini{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.booking-flow-provider-mini:has(.booking-flow-provider-thumb){grid-template-columns:4rem minmax(0,1fr)}.booking-flow-provider-thumb{background:#ececec;border-radius:.55rem;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;position:relative;overflow:hidden}.booking-flow-provider-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.booking-flow-provider-thumb img[hidden]{display:none}.booking-flow-provider-thumb span{color:#777;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.1rem;font-weight:780;display:flex}.booking-flow-provider-mini strong{color:#111;font-size:1rem;font-weight:780;line-height:1.28;display:block}.booking-flow-provider-mini span,.booking-flow-provider-mini small{color:#777;margin-top:.24rem;font-size:.94rem;line-height:1.45;display:block}.booking-flow-summary-lines{gap:0;display:grid}.booking-flow-summary-lines div{color:#111;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.3rem 0;display:grid}.booking-flow-summary-lines svg{width:1.18rem;height:1.18rem;margin-top:.1rem}.booking-flow-summary-total{align-content:start;gap:1.25rem;display:grid}.booking-flow-summary-amount{text-align:right;justify-items:end;gap:.15rem;display:grid}.booking-flow-summary-amount small{color:#777;white-space:nowrap;font-size:.82rem;font-weight:600}.booking-flow-summary-quote{color:#777;text-align:right;font-size:.95rem;font-weight:620}.booking-flow-summary-hint{color:#55606c;border-top:1px solid #e8e8e8;margin:0;padding-top:1rem;font-size:.9rem;line-height:1.5}.booking-flow-summary-service-row,.booking-flow-summary-grand-total{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.booking-flow-summary-service-row>div,.booking-flow-summary-grand-total>div{gap:.22rem;display:grid}.booking-flow-summary-note{border-top:1px solid #e8e8e8;gap:.4rem;padding-top:1rem;display:grid}.booking-flow-summary-note small{color:#777;font-size:.88rem;font-weight:740}.booking-flow-summary-note span{color:#111;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.45;display:-webkit-box;overflow:hidden}.booking-flow-summary-grand-total{border-top:1px solid #e4e4e4;padding-top:1.2rem}.booking-flow-summary-grand-total strong{font-size:1rem;font-weight:820}.booking-flow-summary-cta{justify-self:stretch;margin:auto 1.9rem 1.9rem}.booking-flow-status{color:#4d5562;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.45}.booking-flow-time-section>.booking-flow-status{color:#253f5f;background:#f7fafc;border:1px solid #d7e5f3;border-radius:.86rem;margin:-.15rem 0 .15rem;padding:.86rem 1rem;font-weight:560;box-shadow:0 10px 24px #1118270a}.booking-flow-dialog .booking-flow-status,.booking-flow-summary>.booking-flow-status{color:#253f5f;background:#f7fafc;border:1px solid #d7e5f3;border-radius:.78rem;padding:.8rem .95rem;font-weight:560}.booking-flow-summary>.booking-flow-status{margin:0 1.9rem 1.2rem}.booking-flow-mobile-checkout .booking-flow-status{color:#4d5562;margin-top:.25rem;font-weight:520;display:block}.booking-flow-mobile-checkout{display:none}@media (width<=900px){.booking-flow-page{padding:0 0 2rem}.booking-flow-topbar{min-height:4.05rem;padding:0 1rem}.booking-flow-shell{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.5rem 1rem 0}.booking-flow-stage h1{font-size:clamp(2rem,9vw,2.35rem)}.booking-flow-service-card{min-height:5.7rem;padding:1.1rem}.booking-flow-purpose-grid{grid-template-columns:minmax(0,1fr)}.booking-flow-summary{min-height:auto;position:static}.booking-flow-summary-total{min-height:auto}.booking-flow-summary-cta{margin:1rem}.booking-flow-stage-actions{flex-direction:column-reverse;align-items:stretch}.booking-flow-stage-actions--end{align-items:stretch}}@media (width<=620px){.booking-flow-page[data-mobile-checkout-visible=true]{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.booking-flow-stage-head{align-items:center;gap:.75rem}.booking-flow-stage h1{letter-spacing:0;white-space:nowrap;flex:auto;min-width:0;font-size:clamp(1.55rem,6.7vw,1.85rem);line-height:1.08}.booking-flow-date-picker{width:2.65rem;height:2.65rem}.booking-flow-mobile-checkout{box-sizing:border-box;padding:.82rem 1.2rem calc(.82rem + env(safe-area-inset-bottom));z-index:230;backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #e2e8f0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100vw;animation:.38s cubic-bezier(.2,.9,.2,1) both booking-flow-mobile-checkout-rise;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -18px 44px #0f172a1f}.booking-flow-mobile-checkout>div{gap:.12rem;min-width:0;display:grid}.booking-flow-mobile-checkout strong{color:#111;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.08rem;font-weight:860;line-height:1.1;overflow:hidden}.booking-flow-mobile-checkout span{color:#6f6f6f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;line-height:1.2;overflow:hidden}.booking-flow-mobile-checkout-cta{box-shadow:none;white-space:nowrap;gap:.45rem;min-height:3.15rem;padding:0 1.2rem;border-radius:var(--button-radius)!important}.booking-flow-mobile-checkout-cta svg{width:1.05rem;height:1.05rem}.booking-flow-page[data-mobile-checkout-visible=true] .booking-flow-summary{display:none}}@keyframes booking-flow-mobile-checkout-rise{0%{opacity:0;transform:translateY(115%)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.booking-flow-mobile-checkout{animation:none!important}}.booking-flow-dialog{border-radius:1.4rem!important;max-width:min(92vw,34rem)!important}.booking-flow-success-dialog{text-align:left;justify-items:stretch}.booking-flow-success-dialog [data-slot=dialog-header]{gap:.4rem}.booking-flow-success-dialog [data-slot=dialog-title]{font-size:clamp(2rem,6vw,2.9rem);line-height:1.02}.booking-flow-success-dialog [data-slot=dialog-description]{font-size:1rem;line-height:1.45}.booking-flow-success-mark{color:#1d6f4d;background:linear-gradient(135deg,#2f74bd24,#28a0702e),#f4fbff;border:1px solid #2f74bd2e;border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex}.booking-flow-success-mark svg{width:1.35rem;height:1.35rem}.booking-flow-confirm-list{gap:1rem;display:grid}.booking-flow-confirm-list div{border-bottom:1px solid #ececec;gap:.25rem;padding-bottom:1rem;display:grid}.booking-flow-confirm-list strong{color:#111;font-size:1rem;line-height:1.35}.booking-flow-form-grid{gap:.9rem;display:grid}.booking-flow-form-grid label{gap:.45rem;display:grid}.booking-flow-form-grid label[data-missing=true] input,.booking-flow-form-grid label[data-missing=true] select,.booking-flow-form-grid label[data-missing=true] .booking-flow-profile-date-trigger{border-color:#d14b4b}.booking-flow-consent{color:#111;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.5;display:grid}.booking-flow-consent input{margin-top:.2rem}.booking-flow-consent label{cursor:pointer}.booking-flow-consent-links{flex-wrap:wrap;grid-column:2;gap:.45rem .9rem;display:flex}.booking-flow-consent-links a{color:#2f74bd;text-underline-offset:.18em;font-size:.94rem;font-weight:700;text-decoration:underline}.booking-flow-dialog-close{color:#111;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.booking-flow-dialog-close svg{width:1.2rem;height:1.2rem}.booking-flow-dialog-overlay{backdrop-filter:none!important;background:#0f172a61!important}.booking-flow-dialog{overflow:hidden;background:#fff!important;border:1px solid #94a3b847!important;border-radius:1.65rem!important;gap:1.2rem!important;max-width:min(92vw,32.5rem)!important;padding:clamp(1.25rem,3.4vw,1.65rem)!important;box-shadow:0 28px 80px #0f172a3d,0 4px 18px #0f172a14!important}.booking-flow-dialog:before{content:"";position:absolute;top:0;left:0;right:0;background:0 0!important;height:0!important;display:none!important}.booking-flow-dialog [data-slot=dialog-header]{text-align:left;gap:.45rem;padding-right:2.75rem}.booking-flow-dialog [data-slot=dialog-title]{color:#0f172a;letter-spacing:-.045em;font-weight:860;line-height:1.04;font-size:clamp(1.42rem,4.2vw,1.95rem)!important}.booking-flow-dialog [data-slot=dialog-description]{color:#64748b;font-size:.98rem!important;line-height:1.58!important}.booking-flow-dialog [data-slot=dialog-close],.booking-flow-dialog-close{transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 10px 24px #0f172a14;color:#0f172a!important;background:#ffffffe0!important;border:1px solid #94a3b861!important;border-radius:999px!important;width:2.55rem!important;height:2.55rem!important;top:1.05rem!important;right:1.05rem!important}.booking-flow-dialog [data-slot=dialog-close]:hover,.booking-flow-dialog-close:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2f74bd24;border-color:#2f74bd6b!important}.booking-flow-dialog [data-slot=dialog-close]:focus-visible,.booking-flow-dialog-close:focus-visible,.booking-flow-dialog button:focus-visible,.booking-flow-dialog input:focus-visible,.booking-flow-dialog select:focus-visible,.booking-flow-dialog textarea:focus-visible{outline-offset:3px;outline:3px solid #35b6d46b!important}.booking-flow-confirm-list{background:#ffffffb8;border:1px solid #cbd5e1ad;border-radius:1.15rem;overflow:hidden;box-shadow:inset 0 1px #ffffffd1;gap:0!important}.booking-flow-confirm-list div{border-bottom:1px solid #e2e8f0db!important;gap:.28rem!important;padding:.95rem 1rem!important}.booking-flow-confirm-list div:last-child{border-bottom:0!important}.booking-flow-confirm-list span,.booking-flow-form-grid label span{letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;font-size:.78rem!important;font-weight:820!important}.booking-flow-confirm-list strong{font-weight:760;color:#0f172a!important;font-size:.98rem!important}.booking-flow-dialog-actions{justify-content:flex-end!important;gap:.75rem!important}.booking-flow-dialog-actions .booking-flow-primary,.booking-flow-dialog-actions [data-slot=button]{min-height:2.95rem}.booking-flow-success-mark,.booking-flow-age-restriction{border-radius:1rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex}.booking-flow-success-mark{color:#14784f!important;background:linear-gradient(135deg,#2da66f26,#35b6d429),#f6fffb!important;border:1px solid #2da66f38!important}.booking-flow-age-restriction{color:#a15c07;background:linear-gradient(135deg,#f59e0b2e,#ef44441a),#fffaf0;border:1px solid #f59e0b47}.booking-flow-success-mark svg,.booking-flow-age-restriction svg{width:1.35rem;height:1.35rem}.booking-flow-success-dialog [data-slot=dialog-title]{font-size:clamp(1.55rem,4.5vw,2rem)!important}.booking-flow-form-grid{background:#ffffffad;border:1px solid #cbd5e1a6;border-radius:1.15rem;padding:1rem;gap:.85rem!important}.booking-flow-form-grid input,.booking-flow-form-grid select,.booking-flow-form-grid .booking-flow-profile-date-trigger,.booking-flow-notes textarea{border-color:#94a3b894!important;box-shadow:0 12px 26px #0f172a0d!important}.booking-flow-consent{background:#ffffffb8;border:1px solid #cbd5e1b3;border-radius:1.15rem;padding:1rem}.booking-flow-visit-card{background:#fff!important}.booking-flow-visit-card[data-selected=true]{border-color:var(--select-edge)!important;box-shadow:inset 0 0 0 1px var(--select-edge)!important}.booking-flow-visit-card .booking-flow-service-copy small{font-size:clamp(.86rem,1.9vw,.98rem)!important;font-weight:650!important;line-height:1.45!important}.booking-flow-dialog{--booking-dialog-ink:#102033;--booking-dialog-muted:#10203394;--booking-dialog-soft:#1471ac14;--booking-dialog-line:#1020331c;--booking-dialog-accent:#1f8ad1;--booking-dialog-accent-strong:#1168af;color:var(--booking-dialog-ink)!important}.booking-flow-dialog [data-slot=dialog-header]{gap:.7rem!important}.booking-flow-dialog [data-slot=dialog-title]{max-width:14ch;color:var(--booking-dialog-ink)!important;letter-spacing:-.075em!important;font-size:clamp(2rem,6.1vw,4.05rem)!important;font-weight:900!important;line-height:.88!important}.booking-flow-dialog [data-slot=dialog-description]{max-width:34rem;color:var(--booking-dialog-muted)!important;letter-spacing:-.018em!important;font-size:clamp(.95rem,2vw,1.08rem)!important;font-weight:620!important;line-height:1.5!important}.booking-flow-dialog [data-slot=dialog-close]{color:#102033!important;opacity:1!important;background:#ffffffdb!important;border:1px solid #1f8ad133!important;border-radius:999px!important;place-items:center!important;width:2.7rem!important;height:2.7rem!important;transition:transform .16s,border-color .16s,box-shadow .16s!important;display:grid!important;top:1.25rem!important;right:1.25rem!important;box-shadow:0 12px 32px #1471ac29!important}.booking-flow-dialog [data-slot=dialog-close]:hover{border-color:#1f8ad17a!important;transform:translateY(-1px)!important;box-shadow:0 16px 36px #1471ac3b!important}.booking-flow-dialog [data-slot=dialog-close]:focus-visible{outline-offset:3px!important;outline:3px solid #1f8ad13d!important}.booking-flow-dialog [data-slot=dialog-footer]{gap:.8rem!important;padding-top:.2rem!important}.booking-flow-dialog [data-slot=dialog-footer] button,.booking-flow-dialog .booking-flow-primary-action{letter-spacing:-.02em!important;border-radius:1rem!important;min-height:3.25rem!important;font-weight:850!important;box-shadow:0 18px 44px #1168af38!important}.booking-flow-dialog [data-slot=dialog-footer] button:focus-visible,.booking-flow-dialog .booking-flow-primary-action:focus-visible{outline-offset:3px!important;outline:3px solid #1f8ad138!important}.booking-flow-dialog .booking-flow-confirm-list{border:0!important;gap:.65rem!important;padding:0!important;display:grid!important}.booking-flow-dialog .booking-flow-confirm-list>*{border:1px solid var(--booking-dialog-line)!important;background:linear-gradient(135deg, #fffffff5, #f8fcffe0), var(--booking-dialog-soft)!important;border-radius:1.05rem!important;margin:0!important;padding:1rem 1.05rem!important}.booking-flow-dialog .booking-flow-confirm-list dt,.booking-flow-dialog .booking-flow-confirm-list [class*=label]{color:#1020338a!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:850!important;line-height:1.2!important}.booking-flow-dialog .booking-flow-confirm-list dd,.booking-flow-dialog .booking-flow-confirm-list [class*=value]{color:var(--booking-dialog-ink)!important;letter-spacing:-.025em!important;font-size:clamp(1rem,2.3vw,1.18rem)!important;font-weight:850!important}.booking-flow-dialog .booking-flow-form-grid{gap:.9rem!important;display:grid!important}.booking-flow-dialog .booking-flow-form-grid label,.booking-flow-dialog label{color:#102033ab!important;letter-spacing:-.01em!important;font-size:.83rem!important;font-weight:800!important}.booking-flow-dialog input,.booking-flow-dialog select,.booking-flow-dialog textarea{min-height:3.15rem!important;color:var(--booking-dialog-ink)!important;background:#ffffffe6!important;border:1px solid #10203321!important;border-radius:1rem!important;font-weight:720!important;box-shadow:inset 0 1px #ffffffb8!important}.booking-flow-dialog input:focus,.booking-flow-dialog select:focus,.booking-flow-dialog textarea:focus{border-color:#1f8ad194!important;outline:0!important;box-shadow:0 0 0 4px #1f8ad11f,inset 0 1px #ffffffc7!important}.booking-flow-dialog [role=alert],.booking-flow-dialog .booking-flow-age-restriction{color:#7a2e2e!important;background:linear-gradient(135deg,#fff7f6f5,#fffaf5e0),#fff7f6!important;border:1px solid #b74a4a2e!important;border-radius:1.15rem!important;box-shadow:0 16px 42px #7a2e2e14!important}.booking-flow-dialog .booking-flow-consent{background:#f7fbfde6!important;border:1px solid #1020331a!important;border-radius:1.1rem!important}.booking-flow-dialog .booking-flow-success-mark,.booking-flow-dialog .booking-flow-age-restriction svg{filter:drop-shadow(0 12px 22px #1f8ad12e)!important;flex:none!important}@media (width<=640px){.booking-flow-dialog [data-slot=dialog-title]{max-width:12ch;letter-spacing:-.065em!important;font-size:clamp(2rem,12vw,3.3rem)!important}.booking-flow-dialog [data-slot=dialog-description]{font-size:.96rem!important}.booking-flow-dialog [data-slot=dialog-footer]{display:grid!important}.booking-flow-dialog [data-slot=dialog-footer] button,.booking-flow-dialog .booking-flow-primary-action{width:100%!important}.booking-flow-dialog{max-height:calc(100dvh - 1rem);overflow-y:auto;border-radius:1.45rem 1.45rem 0 0!important;width:100vw!important;max-width:100vw!important;top:auto!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important}.booking-flow-dialog-actions{flex-direction:column-reverse;align-items:stretch!important}.booking-flow-dialog-actions>*{width:100%}}.booking-flow-dialog{background:#fff!important;max-width:min(92vw,31.5rem)!important;padding:clamp(1.15rem,2.8vw,1.55rem)!important}.booking-flow-dialog:before{display:none!important}.booking-flow-dialog [data-slot=dialog-header]{gap:.45rem!important;padding-right:3rem!important}.booking-flow-dialog [data-slot=dialog-title]{letter-spacing:-.045em!important;max-width:none!important;font-size:clamp(1.42rem,2.9vw,2rem)!important;font-weight:850!important;line-height:1.08!important}.booking-flow-dialog [data-slot=dialog-description]{letter-spacing:-.012em!important;max-width:30rem!important;font-size:clamp(.9rem,1.6vw,.98rem)!important;font-weight:560!important;line-height:1.46!important}.booking-flow-dialog .booking-flow-confirm-list{gap:.5rem!important}.booking-flow-dialog .booking-flow-confirm-list>*,.booking-flow-confirm-list div{border-radius:.9rem!important;padding:.82rem .9rem!important}.booking-flow-dialog .booking-flow-confirm-list span{letter-spacing:.07em!important;font-size:.68rem!important}.booking-flow-dialog .booking-flow-confirm-list strong{font-size:.94rem!important;line-height:1.28!important}.booking-flow-dialog-actions{gap:.65rem!important}.booking-flow-dialog-actions .booking-flow-primary,.booking-flow-dialog-actions [data-slot=button]{border-radius:.95rem!important;min-height:2.72rem!important;font-size:.95rem!important}.booking-flow-service-list{gap:.6rem!important}.booking-flow-service-card{gap:.75rem!important;min-height:4.9rem!important;padding:.95rem 1rem!important}.booking-flow-service-copy{gap:.28rem!important}.booking-flow-service-copy strong,.booking-flow-summary-total strong{font-size:1rem!important;line-height:1.18!important}.booking-flow-service-copy small,.booking-flow-summary-total small{font-size:.84rem!important;line-height:1.28!important}.booking-flow-service-copy span{-webkit-line-clamp:1!important;font-size:.86rem!important;line-height:1.34!important}.booking-flow-service-copy b,.booking-flow-summary-total b{font-size:.96rem!important}.booking-flow-add-button,.booking-flow-icon-button{width:2.12rem!important;height:2.12rem!important}.booking-flow-add-button svg,.booking-flow-icon-button svg{width:1rem!important;height:1rem!important}.booking-flow-filter-row{scrollbar-width:none!important;gap:.5rem!important}.booking-flow-filter-row::-webkit-scrollbar{display:none!important}.booking-flow-filter-pill{min-height:2.45rem!important;padding:0 1rem!important;font-size:.88rem!important}.booking-flow-visit-card{background:#fff!important;min-height:4.45rem!important}.booking-flow-visit-card[data-selected=true]{background:var(--select-fill)!important;border-color:var(--select-edge)!important;box-shadow:inset 0 0 0 1px var(--select-edge)!important}@media (width<=640px){.booking-flow-dialog{--tw-translate-x:0!important;--tw-translate-y:0!important;border-radius:1.2rem 1.2rem 0 0!important;width:100dvw!important;min-width:0!important;max-width:100dvw!important;max-height:min(86dvh,100dvh - .75rem)!important;padding:1rem!important;inset:auto 0 0!important;overflow:hidden auto!important;transform:translate(0,0)!important}.booking-flow-dialog:before{height:.2rem!important}.booking-flow-dialog [data-slot=dialog-header]{gap:.32rem!important;padding-right:2.55rem!important}.booking-flow-dialog [data-slot=dialog-title]{letter-spacing:-.035em!important;max-width:calc(100% - 2.6rem)!important;font-size:1.36rem!important;line-height:1.1!important}.booking-flow-dialog [data-slot=dialog-description]{font-size:.86rem!important;line-height:1.42!important}.booking-flow-dialog [data-slot=dialog-close],.booking-flow-dialog-close{width:2.25rem!important;height:2.25rem!important;top:.82rem!important;right:.82rem!important}.booking-flow-dialog .booking-flow-confirm-list{gap:.45rem!important}.booking-flow-dialog .booking-flow-confirm-list>*,.booking-flow-confirm-list div{border-radius:.82rem!important;padding:.72rem .78rem!important}.booking-flow-dialog .booking-flow-confirm-list span{font-size:.64rem!important}.booking-flow-dialog .booking-flow-confirm-list strong{font-size:.9rem!important}.booking-flow-dialog-actions{grid-template-columns:1fr!important;gap:.55rem!important;display:grid!important}.booking-flow-dialog-actions .booking-flow-primary,.booking-flow-dialog-actions [data-slot=button]{width:100%!important;min-height:2.65rem!important}.booking-flow-service-list{gap:.52rem!important}.booking-flow-service-card{border-radius:.86rem!important;min-height:4.2rem!important;padding:.78rem .85rem!important}.booking-flow-service-copy{gap:.18rem!important}.booking-flow-service-copy strong,.booking-flow-summary-total strong{font-size:.96rem!important}.booking-flow-service-copy small,.booking-flow-summary-total small{font-size:.78rem!important}.booking-flow-service-copy span{font-size:.8rem!important;line-height:1.26!important}.booking-flow-service-copy b,.booking-flow-summary-total b{font-size:.9rem!important}.booking-flow-add-button,.booking-flow-icon-button{width:1.95rem!important;height:1.95rem!important}.booking-flow-filter-row{scrollbar-width:none!important;gap:.42rem!important;margin-inline:-.2rem!important;padding-inline:.2rem!important}.booking-flow-filter-row::-webkit-scrollbar{display:none!important}.booking-flow-date-strip{scrollbar-width:none!important}.booking-flow-date-strip::-webkit-scrollbar{display:none!important}.booking-flow-filter-pill{min-height:2.25rem!important;padding:0 .82rem!important;font-size:.82rem!important}.booking-flow-visit-card{background:#fff!important;min-height:3.8rem!important}}.booking-flow-dialog-overlay{z-index:260!important;backdrop-filter:none!important;background:#0f172a61!important}.booking-flow-dialog{z-index:270!important}.booking-flow-mobile-checkout{z-index:230!important}.booking-flow-service-card{box-shadow:none!important;cursor:pointer!important;border-width:1px!important}.booking-flow-add-button{pointer-events:none!important}.booking-flow-service-card:hover{transform:translateY(-1px)!important}.booking-flow-service-card[data-selected=true]{background:var(--select-fill)!important;border-color:var(--select-edge)!important;box-shadow:inset 0 0 0 1px var(--select-edge)!important}.booking-flow-visit-card .booking-flow-service-copy small{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:34rem!important;display:-webkit-box!important;overflow:hidden!important}.booking-flow-dialog .booking-flow-form-grid{gap:.72rem!important;padding:.82rem!important}.booking-flow-dialog .booking-flow-consent{padding:.82rem!important}.booking-flow-dialog .booking-flow-age-restriction,.booking-flow-dialog .booking-flow-success-mark{width:2.8rem!important;height:2.8rem!important}@media (width<=640px){.booking-flow-stage{gap:.82rem!important}.booking-flow-stage h1{letter-spacing:-.045em!important;font-size:clamp(1.45rem,8vw,2rem)!important;line-height:1.02!important}.booking-flow-service-card{align-items:center!important;min-height:3.65rem!important;padding:.68rem .78rem!important}.booking-flow-visit-card{min-height:4.25rem!important}.booking-flow-visit-card .booking-flow-service-copy small{-webkit-line-clamp:2!important;font-size:.74rem!important;line-height:1.22!important}.booking-flow-service-copy span{display:none!important}.booking-flow-add-button,.booking-flow-icon-button{width:1.82rem!important;height:1.82rem!important}.booking-flow-dialog{max-height:min(82dvh,100dvh - .7rem)!important}.booking-flow-dialog .booking-flow-form-grid,.booking-flow-dialog .booking-flow-consent{padding:.72rem!important}}@media (width<=620px){.booking-flow-page{padding-bottom:calc(6.2rem + env(safe-area-inset-bottom))!important}.booking-flow-summary{display:none!important}.booking-flow-notes{gap:.45rem!important}.booking-flow-notes span{font-size:.95rem!important;line-height:1.2!important}.booking-flow-notes textarea{border-radius:.92rem!important;min-height:5.6rem!important;padding:.82rem .9rem!important;font-size:.92rem!important;line-height:1.35!important}.booking-flow-mobile-checkout{width:100dvw!important;max-width:100vw!important;padding:.68rem .82rem calc(.68rem + env(safe-area-inset-bottom))!important;grid-template-columns:minmax(0,1fr) minmax(7.7rem,auto)!important;gap:.62rem!important;left:0!important;right:0!important;overflow-x:hidden!important;transform:none!important}.booking-flow-mobile-checkout-cta{min-height:2.75rem!important;padding:0 .86rem!important}}@media (width<=900px){.booking-flow-page[data-mobile-checkout-visible=true]{padding-bottom:calc(var(--mobile-tab-height) + 6.4rem + env(safe-area-inset-bottom))!important}.booking-flow-mobile-checkout{bottom:calc(var(--mobile-tab-height) + .65rem + env(safe-area-inset-bottom))!important;z-index:230!important;grid-template-columns:minmax(0,1fr) minmax(7.7rem,auto)!important;gap:.62rem!important;width:100dvw!important;max-width:100vw!important;padding:.68rem .82rem!important;left:0!important;right:0!important;overflow-x:hidden!important;transform:none!important}body[data-minimal-chrome=true] .booking-flow-page[data-mobile-checkout-visible=true]{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))!important}body[data-minimal-chrome=true] .booking-flow-mobile-checkout{padding-bottom:calc(.68rem + env(safe-area-inset-bottom))!important;bottom:0!important}}@media (width<=1024px){.booking-flow-gate-dialog[data-slot=dialog-content]{width:100vw!important;min-width:0!important;max-width:100vw!important;max-height:calc(100dvh - .75rem - env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overscroll-behavior:contain!important;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))!important;--tw-translate-x:0!important;--tw-translate-y:0!important;border-radius:1.2rem 1.2rem 0 0!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden auto!important;transform:translate(0,0)!important}.booking-flow-gate-dialog .booking-flow-dialog-actions{justify-content:stretch!important}.booking-flow-gate-dialog .booking-flow-dialog-actions .booking-flow-primary,.booking-flow-gate-dialog .booking-flow-dialog-actions [data-slot=button]{width:100%!important}}.booking-flow-date-strip{-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;-ms-overflow-style:none!important;scrollbar-width:none!important;touch-action:pan-x!important;grid-auto-columns:minmax(4.15rem,4.65rem)!important;gap:.62rem!important;padding-bottom:0!important;overflow:auto hidden!important}.booking-flow-date-strip::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.booking-flow-date-strip button{border-radius:.82rem!important;gap:.06rem!important;min-height:4.8rem!important;padding:.55rem .45rem!important}.booking-flow-date-strip button:disabled{box-shadow:none!important;color:#9a9a9a!important;cursor:not-allowed!important;opacity:.72!important;pointer-events:none!important;background:#f7f7f7!important;border-color:#e2e2e2!important}.booking-flow-date-strip span,.booking-flow-date-strip small{font-size:.76rem!important;line-height:1.08!important}.booking-flow-date-strip strong{font-size:1.55rem!important}.booking-flow-time-section{gap:.68rem!important}.booking-flow-time-list,.booking-flow-time-skeleton{gap:.55rem!important}.booking-flow-time-list button,.booking-flow-time-skeleton span{border-radius:.86rem!important;min-height:3.45rem!important}.booking-flow-time-list button{padding:0 .95rem!important;font-size:.98rem!important}.booking-flow-service-copy .booking-flow-service-description{color:#777!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.88rem!important;line-height:1.34!important;display:-webkit-box!important;overflow:hidden!important}.booking-flow-service-copy .booking-flow-service-price{color:#111!important;margin-top:.32rem!important;font-size:.96rem!important;font-weight:850!important;line-height:1.15!important;display:block!important}@media (width<=640px){.booking-flow-page .booking-flow-stage h1{letter-spacing:-.052em!important;font-size:clamp(1.62rem,7.1vw,2.05rem)!important;line-height:1.02!important}.booking-flow-stage-head{gap:.5rem!important}.booking-flow-date-picker{width:2.28rem!important;height:2.28rem!important}.booking-flow-date-strip{grid-auto-columns:minmax(3.72rem,4.08rem)!important;gap:.48rem!important}.booking-flow-date-strip button{border-radius:.78rem!important;min-height:4.2rem!important;padding:.48rem .36rem!important}.booking-flow-date-strip span,.booking-flow-date-strip small{font-size:.68rem!important}.booking-flow-date-strip strong{font-size:1.38rem!important}.booking-flow-time-section{gap:.58rem!important}.booking-flow-time-list button,.booking-flow-time-skeleton span{border-radius:.78rem!important;min-height:3.18rem!important}.booking-flow-time-list button{padding:0 .85rem!important;font-size:.94rem!important}.booking-flow-service-copy .booking-flow-service-description{-webkit-line-clamp:2!important;font-size:.78rem!important;line-height:1.28!important;display:-webkit-box!important}.booking-flow-service-copy .booking-flow-service-price{margin-top:.24rem!important;font-size:.9rem!important}}.booking-flow-page{--booking-weight-title:720;--booking-weight-heading:680;--booking-weight-strong:640;--booking-weight-body:430;--booking-weight-muted:400}.booking-flow-stepper,.booking-flow-stepper button,.booking-flow-filter-pill,.booking-flow-stage h1,.booking-flow-stage h2,.booking-flow-service-copy strong,.booking-flow-service-copy small,.booking-flow-service-copy span,.booking-flow-service-copy b,.booking-flow-service-description,.booking-flow-service-price,.booking-flow-date-strip span,.booking-flow-date-strip small,.booking-flow-date-strip strong,.booking-flow-time-list button,.booking-flow-time-list button small,.booking-flow-notes span,.booking-flow-summary,.booking-flow-summary strong,.booking-flow-summary small,.booking-flow-summary b,.booking-flow-mobile-checkout strong,.booking-flow-mobile-checkout span,.booking-flow-dialog,.booking-flow-dialog [data-slot=dialog-title],.booking-flow-dialog [data-slot=dialog-description],.booking-flow-dialog .booking-flow-confirm-list span,.booking-flow-dialog .booking-flow-confirm-list strong{text-rendering:geometricprecision!important}.booking-flow-stage h1{font-weight:var(--booking-weight-title)!important;letter-spacing:-.045em!important}.booking-flow-stage h2{font-weight:var(--booking-weight-heading)!important;letter-spacing:-.035em!important}.booking-flow-stepper,.booking-flow-stepper button,.booking-flow-filter-pill,.booking-flow-service-copy strong,.booking-flow-summary-total strong,.booking-flow-summary-service-row strong,.booking-flow-mobile-checkout strong{font-weight:var(--booking-weight-strong)!important}.booking-flow-service-copy small,.booking-flow-summary-total small,.booking-flow-mobile-checkout span,.booking-flow-date-strip span,.booking-flow-date-strip small,.booking-flow-time-list button small{font-weight:var(--booking-weight-muted)!important}.booking-flow-service-copy span,.booking-flow-service-description,.booking-flow-notes textarea,.booking-flow-dialog [data-slot=dialog-description]{font-weight:var(--booking-weight-body)!important}.booking-flow-service-copy b,.booking-flow-service-price,.booking-flow-summary-total b,.booking-flow-summary-grand-total strong{font-weight:var(--booking-weight-strong)!important}.booking-flow-date-strip strong{font-weight:660!important}.booking-flow-time-list button{font-weight:560!important}.booking-flow-dialog [data-slot=dialog-title]{font-weight:var(--booking-weight-heading)!important}.booking-flow-dialog .booking-flow-confirm-list span{font-weight:560!important}.booking-flow-dialog .booking-flow-confirm-list strong{font-weight:var(--booking-weight-strong)!important}.booking-flow-resource-head h2{letter-spacing:0!important;font-size:1.04rem!important;font-weight:620!important;line-height:1.2!important}.booking-flow-resource-option{border-radius:.82rem!important;min-height:3.25rem!important;padding:.64rem .78rem!important}.booking-flow-resource-option strong{letter-spacing:0!important;font-size:.9rem!important;font-weight:560!important;line-height:1.24!important}.booking-flow-resource-option small{font-size:.76rem!important}@media (width<=620px){.booking-flow-mobile-checkout strong{letter-spacing:0!important;font-size:.98rem!important;font-weight:720!important;line-height:1.08!important}.booking-flow-mobile-checkout span{font-size:.74rem!important;line-height:1.18!important}.booking-flow-mobile-checkout .booking-flow-status{display:none!important}}.booking-flow-success-dialog{flex-direction:column!important;gap:.95rem!important;max-height:min(92dvh,100dvh - 1rem)!important;display:flex!important;overflow:hidden!important}.booking-flow-success-dialog>.booking-flow-success-mark,.booking-flow-success-dialog>[data-slot=dialog-header],.booking-flow-success-dialog>.booking-flow-dialog-actions{flex:none!important}.booking-flow-success-dialog .booking-flow-confirm-list{overscroll-behavior:contain;overflow-wrap:anywhere!important;flex:auto!important;grid-auto-rows:max-content!important;align-content:start!important;min-width:0!important;min-height:0!important;max-height:none!important;padding-bottom:.28rem!important;overflow:hidden auto!important}.booking-flow-success-dialog .booking-flow-confirm-list>*,.booking-flow-success-dialog .booking-flow-confirm-list div{border:1px solid var(--booking-dialog-line)!important;border-bottom:1px solid var(--booking-dialog-line)!important;background:#fff!important;min-height:0!important}@media (width<=640px){.booking-flow-success-dialog{max-height:min(88dvh,100dvh - .75rem)!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important}.booking-flow-success-dialog .booking-flow-confirm-list{gap:.48rem!important;padding-right:.1rem!important}}.booking-flow-success-dialog .booking-flow-confirm-list>:last-child{margin-bottom:.08rem!important}.booking-flow-success-actions{z-index:1!important;margin-top:.12rem!important;padding-top:.55rem!important;position:static!important}.booking-flow-success-actions .booking-flow-primary{width:100%!important}@media (width<=640px){.booking-flow-success-dialog .booking-flow-confirm-list{padding-bottom:.34rem!important}}.booking-flow-service-card{cursor:default!important;grid-template-columns:minmax(0,1fr) auto!important}.booking-flow-service-description-preview{color:#777!important;overflow-wrap:anywhere!important;word-break:break-word!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:100%!important;font-size:.94rem!important;line-height:1.42!important;display:-webkit-box!important;overflow:hidden!important}.booking-flow-service-details-trigger{color:#2f8fc4!important;cursor:pointer!important;font:inherit!important;text-align:left!important;background:0 0!important;border:0!important;place-self:start!important;padding:.1rem 0!important;font-size:.92rem!important;font-weight:760!important;line-height:1.2!important}.booking-flow-service-details-trigger:hover{color:#1c6f9e!important;text-underline-offset:.18rem!important;text-decoration:underline!important}.booking-flow-add-button{cursor:pointer!important}.booking-flow-service-detail-dialog{grid-template-rows:auto minmax(0,1fr) auto!important;max-width:min(94vw,42rem)!important;max-height:min(92dvh,54rem)!important;padding-bottom:0!important;display:grid!important;overflow:hidden!important}.booking-flow-service-detail-dialog [data-slot=dialog-header]{padding-right:3rem!important}.booking-flow-service-detail-body{box-sizing:border-box!important;color:#202020!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important;word-break:break-word!important;max-width:100%!important;min-height:0!important;padding-right:.2rem!important;font-size:1rem!important;line-height:1.58!important;overflow:hidden auto!important}.booking-flow-service-detail-footer{background:#fff!important;border-top:1px solid #94a3b842!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;margin:0 -1.65rem!important;padding:.9rem 1.65rem 1.05rem!important;display:grid!important}.booking-flow-service-detail-footer div{gap:.12rem!important;min-width:0!important;display:grid!important}.booking-flow-service-detail-footer strong{color:#111!important;overflow-wrap:anywhere!important;font-size:1.08rem!important;font-weight:820!important;line-height:1.2!important}.booking-flow-service-detail-footer span{color:#777!important;font-size:.92rem!important}.booking-flow-service-detail-footer .booking-flow-primary{align-items:center!important;gap:.4rem!important;min-width:6.25rem!important;display:inline-flex!important}.booking-flow-service-detail-footer .booking-flow-primary svg{width:1rem!important;height:1rem!important}@media (width<=640px){.booking-flow-service-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:.72rem!important;min-height:0!important;padding:.9rem!important}.booking-flow-service-description-preview{-webkit-line-clamp:2!important;font-size:.86rem!important;line-height:1.34!important;display:-webkit-box!important}.booking-flow-service-detail-dialog{border-radius:1.35rem!important;max-width:calc(100vw - 1rem)!important;max-height:min(92dvh,100dvh - .7rem)!important}.booking-flow-service-detail-body{font-size:.96rem!important;line-height:1.54!important}.booking-flow-service-detail-footer{padding:.8rem 1.25rem calc(.95rem + env(safe-area-inset-bottom))!important;margin:0 -1.25rem!important}}.booking-flow-branch-identity{overflow-wrap:anywhere;gap:.3rem;margin-bottom:1.25rem;display:grid}.booking-flow-branch-identity strong{color:#111;font-size:1rem;font-weight:700}.booking-flow-branch-identity span{color:#616161;font-size:.85rem;line-height:1.45}.booking-flow-admission-alert,.booking-flow-main-status{color:#8b351e;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.booking-flow-page .booking-flow-steps{gap:.375rem}.booking-flow-page .booking-flow-steps button{background:#e7eaee;border:0;border-radius:999px;flex:1 1 0;min-width:0;height:.25rem;min-height:0;padding:0;transition:background-color .22s}.booking-flow-page .booking-flow-steps button[data-active=true]{background:var(--brand-blue)}.booking-flow-page .booking-flow-steps button:disabled{cursor:default;opacity:1}.booking-flow-stage-actions-inline{flex:none;align-items:center;gap:.5rem;display:flex}.booking-flow-stage-actions-inline .booking-flow-refresh-button{color:#111;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.booking-flow-stage-actions-inline .booking-flow-refresh-button svg{width:1.1rem;height:1.1rem}.booking-flow-stage-actions-inline .booking-flow-refresh-button:disabled{cursor:default;opacity:.45}.booking-flow-who-list,.booking-flow-who-group{gap:.625rem;display:grid}.booking-flow-who-group+.booking-flow-who-group{margin-top:.5rem}.booking-flow-who-group h2{font-size:1rem;line-height:1.3;letter-spacing:0!important;font-weight:620!important}.booking-flow-who-card{color:#111;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1.5px solid #e1e4e8;border-radius:1rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.875rem;width:100%;min-height:4.5rem;padding:.75rem 1rem;transition:border-color .16s,background-color .16s;display:grid}.booking-flow-who-card:hover{border-color:#c4c9d0}.booking-flow-who-card[data-selected=true]{background:var(--select-fill);border-color:var(--select-edge)}.booking-flow-who-avatar{color:var(--brand-blue);background:#eaf2fb;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.95rem;font-weight:650;display:inline-flex}.booking-flow-who-avatar svg{width:1.25rem;height:1.25rem}.booking-flow-who-copy{gap:.15rem;min-width:0;display:grid}.booking-flow-who-copy strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:620;line-height:1.25}.booking-flow-who-copy small{color:#6b7280;font-size:.84rem;line-height:1.3}.booking-flow-who-check{color:var(--brand-blue);width:1.4rem;height:1.4rem}.booking-flow-with-pill{color:#111;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfd5dc;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;max-width:100%;min-height:2.5rem;padding:0 .75rem 0 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.booking-flow-with-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-flow-with-pill svg{flex:none;width:1rem;height:1rem}.booking-flow-month-label{color:#111;margin:0 0 -.35rem;font-size:1rem;font-weight:640}.booking-flow-page .booking-flow-date-strip button{border-radius:1rem!important;min-height:4.4rem!important}.booking-flow-time-group{gap:.5rem;display:grid}.booking-flow-time-group+.booking-flow-time-group{margin-top:.5rem}.booking-flow-time-group h2{color:#6b7280;letter-spacing:0!important;font-size:.88rem!important;font-weight:600!important;line-height:1.2!important}.booking-flow-time-group .booking-flow-time-list{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.5rem!important}.booking-flow-time-group .booking-flow-time-list button{text-align:center;align-content:center;justify-items:center;box-shadow:none!important;border-radius:.75rem!important;grid-template-columns:minmax(0,1fr)!important;gap:.1rem!important;min-height:2.85rem!important;padding:.35rem .5rem!important}.booking-flow-time-group .booking-flow-time-list button[data-selected=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.booking-flow-time-group .booking-flow-time-list button small{line-height:1.1;font-size:.68rem!important}.booking-flow-time-section .booking-flow-time-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-flow-time-section .booking-flow-time-skeleton span{border-radius:.75rem!important;min-height:2.85rem!important}.booking-flow-visit-card .booking-flow-service-copy .booking-flow-visit-price{color:#4b5563!important;font-size:.84rem!important;font-weight:600!important;display:block!important}.booking-flow-page .booking-flow-review{gap:1.1rem!important}.booking-flow-review-card{background:#fff;border:1px solid #e3e6ea;border-radius:1.1rem;display:grid;overflow:hidden}.booking-flow-review-provider{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;display:grid}.booking-flow-review-thumb{color:var(--brand-blue);background:#eaf2fb;border-radius:.9rem;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;overflow:hidden}.booking-flow-review-thumb img{object-fit:cover;width:100%;height:100%}.booking-flow-review-thumb svg{width:1.6rem;height:1.6rem}.booking-flow-review-provider strong{color:#111;font-size:1rem;font-weight:640;line-height:1.3;display:block}.booking-flow-review-provider small{color:#6b7280;margin-top:.15rem;font-size:.86rem;line-height:1.4;display:block}.booking-flow-review-when{background:var(--select-fill);color:#12345b;border-radius:.8rem;gap:.15rem;margin:0 1rem 1rem;padding:.8rem .9rem;display:grid}.booking-flow-review-when strong{font-size:1.05rem;font-weight:660}.booking-flow-review-when span{font-size:.88rem}.booking-flow-review-lines{border-top:1px solid #e8eaed;display:grid}.booking-flow-review-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.85rem 1rem;display:grid}.booking-flow-review-line+.booking-flow-review-line{border-top:1px solid #f0f1f3}.booking-flow-review-line>div{gap:.15rem;min-width:0;display:grid}.booking-flow-review-line strong{color:#111;overflow-wrap:anywhere;font-size:.98rem;font-weight:620}.booking-flow-review-line small{color:#6b7280;font-size:.84rem}.booking-flow-review-line b{color:#111;text-align:right;font-size:.98rem;font-weight:640}.booking-flow-review-total strong,.booking-flow-review-total b{font-weight:700}.booking-flow-review .booking-flow-notes span{font-weight:600;color:#111!important}.booking-flow-review-request{background:var(--select-fill);color:#12345b;border-radius:.9rem;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}@media (width>=901px){.booking-flow-review-card{display:none}}@media (width<=640px){.booking-flow-time-group .booking-flow-time-list{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-flow-stage-actions-inline .booking-flow-refresh-button{width:2.28rem;height:2.28rem}.booking-flow-page .booking-flow-date-strip button{min-height:4rem!important}}.booking-flow-mobile-checkout[data-view=review]{grid-template-columns:minmax(0,1fr)!important}.booking-flow-mobile-checkout[data-view=review] .booking-flow-mobile-checkout-cta{width:100%}@keyframes booking-flow-success-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.booking-flow-success-dialog .booking-flow-success-mark{animation:.42s cubic-bezier(.2,.9,.3,1.2) both booking-flow-success-pop}@media (prefers-reduced-motion:reduce){.booking-flow-success-dialog .booking-flow-success-mark{animation:none}}
