.bp,.booking-flow{--bp-ink:var(--color-base-content);--bp-muted:color-mix(in oklab, var(--color-base-content) 72%, transparent);--bp-bg:color-mix(in oklab, var(--color-base-200) 35%, var(--color-base-100));--bp-surface:var(--color-base-100);--bp-sunk:var(--color-base-200);--bp-line:var(--color-base-300);--bp-field-line:color-mix(in oklab, var(--color-base-content) 50%, var(--color-base-100));--bp-brand:var(--site-display-color,var(--color-base-content));--bp-brand-ink:var(--color-base-100);--bp-brand-soft:color-mix(in oklab, var(--bp-brand) 12%, var(--color-base-100));--bp-accent:var(--color-primary);--bp-accent-ink:var(--color-primary-content);--bp-accent-text:var(--site-text-accent,var(--color-primary));--bp-accent-soft:color-mix(in oklab, var(--color-primary) 13%, var(--color-base-100));--bp-ok:var(--color-success);--bp-bad:var(--color-error);--bp-shadow:0 24px 60px -24px color-mix(in oklab, var(--color-base-content) 40%, transparent);--bp-rb:var(--radius-box,.75rem);--bp-rf:var(--radius-field,.5rem)}.bp .bp-kicker,.booking-flow .bp-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--bp-accent-text);margin:0 0 6px;font-size:12px;font-weight:700}.bp .bp-step h2,.booking-flow .bp-step h2{color:var(--bp-brand);text-wrap:balance;margin:0 0 20px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1}.bp .bp-sub,.booking-flow .bp-sub{color:var(--bp-muted);max-width:60ch;margin:-8px 0 20px}.bp .bp-hint,.booking-flow .bp-hint{color:var(--bp-muted);margin:0;font-size:13px}.bp .bp-tel,.booking-flow .bp-tel{white-space:nowrap}.bp .bp-row,.booking-flow .bp-row{align-items:stretch;gap:10px;display:flex}.bp .bp-link,.booking-flow .bp-link{color:var(--bp-brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.bp .bp-cta,.booking-flow .bp-cta{background:var(--bp-accent);color:var(--bp-accent-ink);border-radius:var(--bp-rf);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 24px;font-size:1.1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.bp .bp-cta:disabled,.booking-flow .bp-cta:disabled{opacity:.4;cursor:default}.bp .bp-ghost,.booking-flow .bp-ghost{background:var(--bp-surface);color:inherit;border:1.5px solid var(--bp-field-line);border-radius:var(--bp-rf);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}.bp .bp-next-row,.booking-flow .bp-next-row{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.bp .bp-next-row.start,.booking-flow .bp-next-row.start{justify-content:flex-start}.bp :is(.bp-tile,.bp-day)[aria-pressed=true]:after,.booking-flow :is(.bp-tile,.bp-day)[aria-pressed=true]:after{content:"✓";background:var(--bp-accent);width:20px;height:20px;color:var(--bp-accent-ink);text-align:center;border-radius:50%;font:800 12px/20px system-ui,sans-serif;position:absolute;top:8px;right:8px}.bp :is(.bp-win,.bp-answer)[aria-pressed=true]:before,.booking-flow :is(.bp-win,.bp-answer)[aria-pressed=true]:before{content:"✓ "}.bp .bp-speed,.booking-flow .bp-speed{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bp .bp-tile,.booking-flow .bp-tile{border:1.5px solid var(--bp-line);background:var(--bp-surface);color:inherit;border-radius:var(--bp-rb);text-align:left;cursor:pointer;min-height:44px;transition:border-color var(--motion-fast) var(--motion-glide), transform var(--motion-fast) var(--motion-glide), background var(--motion-fast) var(--motion-glide);align-content:start;gap:4px;padding:16px clamp(10px,7%,16px);display:grid;position:relative;container-type:inline-size}.bp .bp-tile:hover:not(:disabled),.booking-flow .bp-tile:hover:not(:disabled){border-color:var(--bp-brand);transform:translateY(-2px)}.bp .bp-tile:disabled,.booking-flow .bp-tile:disabled{cursor:default;opacity:.55}.bp .bp-tile[aria-pressed=true],.booking-flow .bp-tile[aria-pressed=true]{border-color:var(--bp-accent);background:var(--bp-accent-soft)}.bp .bp-tile b,.booking-flow .bp-tile b{overflow-wrap:anywhere;color:var(--bp-brand);font-size:clamp(.85rem,15cqi,1.45rem);font-weight:800;line-height:1}.bp .bp-tile.urgent b,.booking-flow .bp-tile.urgent b{color:var(--bp-accent-text)}.bp .bp-tile span,.booking-flow .bp-tile span{color:var(--bp-muted);font-size:13px}.bp .bp-days-head,.booking-flow .bp-days-head{justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 10px;display:flex}.bp :is(.bp-days-head h3,.bp-win-head),.booking-flow :is(.bp-days-head h3,.bp-win-head){letter-spacing:.1em;text-transform:uppercase;color:var(--bp-muted);margin:0;font-size:13px;font-weight:700}.bp p.bp-win-head,.booking-flow p.bp-win-head{margin-top:26px}.bp .bp-days,.booking-flow .bp-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.bp .bp-day,.booking-flow .bp-day{border:1.5px solid var(--bp-line);background:var(--bp-surface);color:inherit;border-radius:var(--bp-rf);cursor:pointer;font-variant-numeric:tabular-nums;justify-items:center;gap:2px;min-height:44px;padding:10px 4px;display:grid;position:relative}.bp .bp-day:hover:not(:disabled),.booking-flow .bp-day:hover:not(:disabled){border-color:var(--bp-brand)}.bp .bp-day:disabled,.booking-flow .bp-day:disabled{cursor:default;opacity:.55}.bp .bp-day[aria-pressed=true],.booking-flow .bp-day[aria-pressed=true]{border-color:var(--bp-accent);background:var(--bp-accent-soft)}.bp .bp-day[aria-pressed=true]:after,.booking-flow .bp-day[aria-pressed=true]:after{width:18px;height:18px;box-shadow:0 0 0 2px var(--bp-bg);font-size:11px;line-height:18px;top:-7px;right:-7px}.bp .bp-day small,.booking-flow .bp-day small{letter-spacing:.1em;text-transform:uppercase;color:var(--bp-muted);font-size:11px;font-weight:700}.bp .bp-day b,.booking-flow .bp-day b{color:inherit;font-size:1.5rem;font-weight:800;line-height:1}.bp .bp-day i,.booking-flow .bp-day i{color:var(--bp-ok);font-size:12px;font-style:normal}.bp .bp-day i.full,.booking-flow .bp-day i.full{color:var(--bp-muted)}.bp .bp-cal,.booking-flow .bp-cal{border:1px solid var(--bp-line);border-radius:var(--bp-rb);background:var(--bp-surface);max-width:360px;margin-top:12px;padding:14px}.bp .bp-cal-head,.booking-flow .bp-cal-head{justify-content:space-between;align-items:center;font-weight:700;display:flex}.bp .bp-cal-head .bp-link,.booking-flow .bp-cal-head .bp-link{justify-content:center;min-width:44px;font-size:1.3rem;text-decoration:none}.bp .bp-cal-grid,.booking-flow .bp-cal-grid{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.bp .bp-cal-grid small,.booking-flow .bp-cal-grid small{color:var(--bp-muted);font-size:11px;font-weight:700}.bp .bp-cal-grid button,.booking-flow .bp-cal-grid button{aspect-ratio:1;border-radius:var(--bp-rf);color:inherit;cursor:pointer;background:0 0;border:0}.bp .bp-cal-grid button:hover:not(:disabled),.booking-flow .bp-cal-grid button:hover:not(:disabled){background:var(--bp-brand-soft)}.bp .bp-cal-grid button:disabled,.booking-flow .bp-cal-grid button:disabled{color:color-mix(in oklab, var(--bp-ink) 30%, transparent);cursor:default}.bp .bp-cal-grid button[aria-pressed=true],.booking-flow .bp-cal-grid button[aria-pressed=true]{background:var(--bp-accent);color:var(--bp-accent-ink);font-weight:700}.bp .bp-windows,.booking-flow .bp-windows{flex-wrap:wrap;gap:10px;margin-top:10px;scroll-margin-bottom:24px;display:flex}.bp .bp-win,.booking-flow .bp-win{border:1.5px solid var(--bp-brand);color:var(--bp-brand);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:99px;min-height:44px;padding:10px 18px;font-weight:600}.bp .bp-win:hover,.booking-flow .bp-win:hover{background:var(--bp-brand-soft)}.bp .bp-win[aria-pressed=true],.booking-flow .bp-win[aria-pressed=true]{background:var(--bp-brand);color:var(--bp-brand-ink)}.bp .bp-win small,.booking-flow .bp-win small{font-weight:500}.bp .bp-no-win,.booking-flow .bp-no-win{border:1.5px dashed var(--bp-line);border-radius:var(--bp-rb);background:var(--bp-surface);justify-items:start;gap:10px;margin-top:10px;padding:14px 16px;display:grid}.bp .bp-no-win p,.booking-flow .bp-no-win p{margin:0}.bp .bp-no-win .bp-row,.booking-flow .bp-no-win .bp-row{flex-wrap:wrap;align-items:center;gap:10px 16px}.bp :is(.bp-svc,.bp-tile,.bp-day,.bp-win):active:not(:disabled),.booking-flow :is(.bp-svc,.bp-tile,.bp-day,.bp-win):active:not(:disabled){transition-duration:var(--motion-instant);transform:scale(.98)}.bp .bp-services,.booking-flow .bp-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bp .bp-svc,.booking-flow .bp-svc{border:1.5px solid var(--bp-line);background:var(--bp-surface);color:inherit;border-radius:var(--bp-rb);cursor:pointer;text-align:left;min-height:44px;transition:transform var(--motion-fast) var(--motion-glide), border-color var(--motion-fast) var(--motion-glide);align-content:start;padding:0;display:grid;overflow:hidden}.bp .bp-svc:hover,.booking-flow .bp-svc:hover{transform:translateY(calc(var(--motion-travel) * -.25));border-color:var(--bp-brand)}.bp .bp-svc img,.booking-flow .bp-svc img{aspect-ratio:16/10;object-fit:cover;background:var(--bp-sunk);width:100%;display:block}.bp .bp-svc b,.booking-flow .bp-svc b{color:var(--bp-brand);padding:10px 12px 12px;font-size:1.15rem;font-weight:800;line-height:1.1}.bp .bp-svc.urgent,.booking-flow .bp-svc.urgent{border-color:var(--bp-accent);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}.bp .bp-svc.urgent b,.booking-flow .bp-svc.urgent b{color:var(--bp-accent-text);padding:0 16px 4px;font-size:1.5rem;display:block}.bp .bp-svc.urgent small,.booking-flow .bp-svc.urgent small{color:var(--bp-muted);padding:0 16px;font-size:14px;display:block}.bp .bp-svc.urgent img,.booking-flow .bp-svc.urgent img{aspect-ratio:16/9}.bp .bp-svc.other,.booking-flow .bp-svc.other{background:var(--bp-bg);border-style:dashed;align-content:center;justify-items:start;padding:14px 4px}.bp .bp-svc.other b,.booking-flow .bp-svc.other b{padding:0 12px}.bp .bp-svc.other small,.booking-flow .bp-svc.other small{color:var(--bp-muted);padding:4px 12px 0;font-size:14px}.bp .bp-svc.top,.booking-flow .bp-svc.top{border-color:var(--bp-brand);box-shadow:0 0 0 1px var(--bp-brand)}.bp .bp-svc.other.art,.booking-flow .bp-svc.other.art{align-content:start;justify-items:stretch;padding:0}.bp .bp-svc.other.art b,.booking-flow .bp-svc.other.art b{padding:10px 12px 0}.bp .bp-svc.other.art small,.booking-flow .bp-svc.other.art small{padding:4px 12px 12px}@container (width<=520px){.bp .bp-services,.booking-flow .bp-services{gap:10px}.bp .bp-svc img,.booking-flow .bp-svc img{aspect-ratio:4/3}.bp .bp-svc b,.booking-flow .bp-svc b{padding:8px 10px 10px;font-size:1rem}.bp .bp-svc.other b,.booking-flow .bp-svc.other b{padding:0 10px}.bp .bp-svc.other.art b,.booking-flow .bp-svc.other.art b{padding:8px 10px 0}.bp .bp-svc.other small,.booking-flow .bp-svc.other small{padding:4px 10px 0;font-size:13px}.bp .bp-svc.other.art small,.booking-flow .bp-svc.other.art small{padding:2px 10px 10px}.bp .bp-svc.urgent,.booking-flow .bp-svc.urgent{grid-template-columns:112px minmax(0,1fr)}.bp .bp-svc.urgent img,.booking-flow .bp-svc.urgent img{aspect-ratio:1}.bp .bp-svc.urgent b,.booking-flow .bp-svc.urgent b{padding:0 12px 4px;font-size:1.25rem}.bp .bp-svc.urgent small,.booking-flow .bp-svc.urgent small{padding:0 12px}}@media (width<=820px){.bp .bp-speed,.booking-flow .bp-speed{grid-template-columns:1fr 1fr}.bp .bp-days,.booking-flow .bp-days{gap:4px}.bp .bp-day,.booking-flow .bp-day{min-width:0;padding:8px 0}.bp .bp-day small,.booking-flow .bp-day small{letter-spacing:.02em;font-size:10px}.bp .bp-day b,.booking-flow .bp-day b{font-size:1.3rem}.bp .bp-day i,.booking-flow .bp-day i{font-size:11px}}.booking-flow .bp-svc{position:relative}.booking-flow .bp-svc[aria-pressed=true]{border-color:var(--bp-accent);box-shadow:inset 0 0 0 1.5px var(--bp-accent)}.booking-flow .bp-svc[aria-pressed=true]:after{content:"✓";background:var(--bp-accent);width:22px;height:22px;color:var(--bp-accent-ink);text-align:center;border-radius:50%;font:800 12px/22px system-ui,sans-serif;position:absolute;top:8px;right:8px}@media (width<=820px){.booking-flow .bp-services{grid-template-columns:1fr 1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.bp,.booking-flow,.bp *,.booking-flow *,.bp :before,.booking-flow :before,.bp :after,.booking-flow :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
