.bk-surface{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bk-card:var(--color-surface);--bk-ink:var(--color-on-surface);--bk-muted:var(--color-on-surface-variant);--bk-line:var(--color-border-subtle);--bk-soft:var(--color-surface-container);--bk-day:var(--color-surface-cream);--bk-selected-line:var(--color-outline);--bk-peach:color-mix(in srgb, var(--color-accent) 42%, white);--bk-action:var(--color-primary);--bk-price:var(--color-map-accent);--bk-green:var(--color-success);--bk-focus:var(--color-primary);--bk-error:var(--color-error);--bk-input:var(--color-background);--bk-font:var(--font-dm-sans), "DM Sans", Arial, sans-serif;--bk-serif:Georgia, serif;color:var(--bk-ink);font:400 14px/1.5 var(--bk-font);container:bk-card/inline-size}.bk-surface *,.bk-surface :before,.bk-surface :after{box-sizing:border-box}:where(.bk-surface) :is(h3,p,ol,ul){margin:0}.bk-surface button,.bk-surface input{font:inherit}.bk-surface button,.bk-option,.bk-slot{cursor:pointer}.bk-surface button:disabled{cursor:default}.bk-option:has(input:disabled){cursor:default}.bk-slot:has(input:disabled){cursor:default}.bk-surface button:focus-visible,.bk-surface input:focus-visible,.bk-surface select:focus-visible{outline:2px solid var(--bk-focus);outline-offset:2px}.bk-surface svg{vertical-align:middle;flex-shrink:0;width:16px;height:16px}.bk-surface [hidden]{display:none!important}.bk-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bk-card{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:20px;overflow:hidden}.bk-content{grid-template-columns:176px minmax(0,1fr);display:grid}.bk-content.bk-no-photo{display:block}.bk-photo-wrap{background:var(--bk-soft);min-height:100%;position:relative}.bk-photo{object-fit:cover;object-position:42% 50%;width:100%;height:100%;display:block;position:absolute}.bk-main{min-width:0;padding:24px}.bk-category{letter-spacing:1px;text-transform:uppercase;color:var(--bk-muted);margin-bottom:8px;font-size:12px}.bk-title{font:400 26px/1.15 var(--bk-serif);letter-spacing:-.5px;overflow-wrap:anywhere}.bk-description{color:var(--bk-muted);margin-top:12px;font-size:14px}.bk-meta{color:var(--bk-muted);margin-top:12px;font-size:12px}.bk-rule{border-top:1px solid var(--bk-line);color:var(--bk-ink);align-items:flex-start;gap:8px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.bk-rule svg{margin-top:2px}.bk-heading{color:var(--bk-muted);margin:20px 0 8px;font-size:12px}.bk-date{align-items:center;gap:16px;display:flex}.bk-day{border:1px solid var(--bk-line);font:400 44px/.95 var(--bk-serif);letter-spacing:-1px;background:var(--bk-day);font-variant-numeric:tabular-nums;border-radius:12px;flex-shrink:0;padding:12px}.bk-date-copy{min-width:0}.bk-date-month{font-size:14px;font-weight:500}.bk-date-time{color:var(--bk-muted);margin-top:4px;font-size:14px}.bk-availability{color:var(--bk-green);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.bk-availability:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.bk-availability.bk-full{color:var(--bk-muted)}.bk-change{min-height:44px;color:var(--bk-action);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:12px;text-decoration:underline;display:inline-flex}.bk-fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.bk-fieldset legend{margin:0 0 8px;padding:0;font-size:12px;font-weight:500}.bk-options{gap:8px;display:grid}.bk-option{border:1px solid var(--bk-line);border-radius:12px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:12px;transition:background-color .12s ease-out;display:grid}.bk-option:hover:not(:has(input:disabled)){background:var(--bk-soft)}.bk-option:has(input:checked){background:var(--bk-soft);border-color:var(--bk-selected-line)}.bk-option:has(input:disabled){color:var(--bk-muted)}.bk-option input,.bk-slot input,.bk-radios input{appearance:none;border:1.5px solid var(--bk-selected-line);background:var(--bk-input);border-radius:50%;flex:0 0 16px;place-content:center;width:16px;min-width:16px;height:16px;margin:0;padding:0;display:inline-grid}.bk-option input:before,.bk-slot input:before,.bk-radios input:before{content:"";background:var(--bk-focus);border-radius:50%;width:8px;height:8px;transform:scale(0)}.bk-option input:checked,.bk-slot input:checked,.bk-radios input:checked{border-color:var(--bk-focus)}.bk-option input:checked:before,.bk-slot input:checked:before,.bk-radios input:checked:before{transform:scale(1)}.bk-option input:disabled,.bk-slot input:disabled{border-color:var(--bk-line);background:var(--bk-soft)}.bk-option-copy{min-width:0}.bk-option-name{font-size:14px;font-weight:500;display:block}.bk-option-meta{color:var(--bk-muted);margin-top:2px;font-size:14px;display:block}.bk-option-price{text-align:right;white-space:nowrap;font-size:14px;font-weight:500}.bk-option-price small{color:var(--bk-muted);white-space:normal;margin-top:2px;font-size:12px;font-weight:400;display:block}.bk-sessions{padding:0;list-style:none}.bk-session{border-bottom:1px solid var(--bk-line);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.bk-session:last-child{border-bottom:0;padding-bottom:0}.bk-session-index{color:var(--bk-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.bk-session-title{font-size:14px;font-weight:500}.bk-session-date{color:var(--bk-muted);margin-top:2px;font-size:14px}.bk-slot-days,.bk-slot-times{flex-wrap:wrap;gap:8px;display:flex}.bk-slot{border:1px solid var(--bk-line);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;transition:background-color .12s ease-out;display:flex;position:relative}.bk-slot:hover:not(:has(input:disabled)){background:var(--bk-soft)}.bk-slot:has(input:checked){background:var(--bk-soft);border-color:var(--bk-selected-line)}.bk-slot:has(input:disabled){color:var(--bk-muted)}.bk-slot small{font-size:12px;display:block}.bk-purchase{border-top:1px solid var(--bk-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.bk-price{color:var(--bk-price);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}.bk-unit{color:var(--bk-muted);margin-top:4px;font-size:12px}.bk-cta{background:var(--bk-peach);min-height:44px;color:var(--bk-action);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:filter .12s ease-out;display:inline-flex}.bk-cta:hover:not(:disabled){filter:brightness(.97)}.bk-cta:active:not(:disabled){filter:brightness(.94)}.bk-cta:disabled{background:var(--bk-soft);color:var(--bk-muted)}.bk-upcoming{color:var(--bk-muted);padding-top:20px;font-size:14px}.bk-notice{background:var(--bk-soft);border-radius:12px;margin-top:16px;padding:12px;font-size:14px}.bk-error{color:var(--bk-error);font-size:14px}.bk-retry{min-height:44px;color:var(--bk-action);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.bk-review{border-top:1px solid var(--bk-line);background:var(--bk-card);padding:24px}.bk-review-head{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.bk-close{min-height:44px;color:var(--bk-action);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:inline-flex}.bk-review ul{color:var(--bk-muted);margin:12px 0;padding-left:20px;font-size:14px}.bk-review-scope{color:var(--bk-muted);margin-top:8px;font-size:14px}.bk-review-total{margin:16px 0;font-weight:500}.bk-form{gap:12px;margin-top:16px;display:grid}.bk-field{color:var(--bk-muted);gap:4px;font-size:12px;display:grid}.bk-input{border:1px solid var(--bk-line);background:var(--bk-input);width:100%;min-height:44px;color:var(--bk-ink);border-radius:12px;padding:10px 12px;font-size:14px}.bk-radios{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.bk-radios label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.bk-legal{color:var(--bk-muted);font-size:12px;line-height:1.6}.bk-legal a{color:var(--bk-action)}.bk-form .bk-cta{justify-self:start}@container bk-card (max-width:620px){.bk-content{grid-template-columns:128px minmax(0,1fr)}.bk-main,.bk-review{padding:20px}.bk-option{grid-template-columns:20px minmax(0,1fr)}.bk-option-price{text-align:left;white-space:normal;grid-column:2}.bk-option-price small{margin-left:8px;display:inline}}@container bk-card (max-width:450px){.bk-content{display:block}.bk-photo-wrap{height:160px;min-height:0}.bk-photo{object-position:50% 56%;position:static}.bk-title{font-size:24px}.bk-date{gap:12px}.bk-cta{width:100%}.bk-form .bk-cta{justify-self:stretch}.bk-day{padding:12px 10px}}@media (prefers-reduced-motion:reduce){.bk-option,.bk-slot,.bk-cta{transition:none}}
