.ndoc-layout{--doc-bg:var(--bk-paper,var(--sw-bg,#fff));--doc-soft:var(--bk-paper-2,var(--sw-bg-alt,#fafafa));--doc-ink:var(--bk-ink,var(--sw-ink,#171717));--doc-muted:var(--bk-ink-2,var(--sw-ink-2,#666));--doc-line:var(--bk-line,var(--sw-line,#e5e5e5));--doc-accent:var(--bk-accent,var(--sw-teal,#0070f3));color:var(--doc-ink);background:var(--doc-bg);font-family:var(--bk-body,inherit);max-width:var(--bk-page-maxw,1400px);padding:40px var(--bk-page-gutter,32px)64px;text-align:left;grid-template-columns:216px minmax(0,1fr) 160px;align-items:start;gap:48px;min-width:0;margin-inline:auto;display:grid}.ndoc-sidebar,.ndoc-outline{scrollbar-width:thin;max-height:calc(100dvh - 120px);position:sticky;top:100px;overflow-y:auto}.ndoc-menu-toggle{color:inherit;font:inherit;background:0 0;border:0;width:100%;display:none}.ndoc-sidebar[data-open=false]>.ndoc-navigation{display:block}.ndoc-group{margin:0 0 26px}.ndoc-group>p,.ndoc-outline p{margin:0 0 10px;font-size:13px;font-weight:600}.ndoc-group a,.ndoc-outline a{color:var(--doc-muted);overflow-wrap:anywhere;border-radius:5px;padding:8px 12px;font-size:13px;line-height:1.4;text-decoration:none;transition:background .18s,color .18s;display:block}.ndoc-group a:hover,.ndoc-group a[aria-current=page]{background:var(--doc-soft);color:var(--doc-ink)}.ndoc-group a[aria-current=page]{box-shadow:inset 2px 0 var(--doc-ink);font-weight:600}.ndoc-outline a{border-left:1px solid var(--doc-line);border-radius:0;font-size:12px}.ndoc-outline a[aria-current],.ndoc-outline a:hover{color:var(--doc-ink);border-color:var(--doc-ink)}.ndoc-search{border:1px solid var(--doc-line);background:var(--doc-soft);border-radius:6px;align-items:center;gap:8px;margin-bottom:28px;padding:0 10px;display:flex}.ndoc-search input{width:100%;min-width:0;min-height:40px;color:var(--doc-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.ndoc-search:focus-within{outline:2px solid var(--doc-accent);outline-offset:2px}.ndoc-reading{min-width:0}.ndoc-article{min-width:0;max-width:780px;margin-inline:auto}.ndoc-article [id]{scroll-margin-top:110px}.ndoc-article>header{margin-bottom:36px}.ndoc-article>header h1{font-family:var(--bk-display,inherit);letter-spacing:-.04em;margin:16px 0;font-size:clamp(32px,3vw,44px);font-weight:650;line-height:1.15}.ndoc-article>header p{color:var(--doc-muted);font-size:17px;line-height:1.7}.ndoc-article>header small{color:var(--doc-muted);margin-top:18px;display:block}.ndoc-pagination{border-top:1px solid var(--doc-line);grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:24px;display:grid}.ndoc-pagination a{border:1px solid var(--doc-line);color:var(--doc-ink);border-radius:8px;padding:16px;text-decoration:none;transition:background .18s}.ndoc-pagination a:hover{background:var(--doc-soft)}.ndoc-pagination a:last-child{text-align:right}.ndoc-pagination span{color:var(--doc-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.ndoc-pagination a:last-child span{justify-content:end}.ndoc-pagination strong{font-size:14px;font-weight:500}.ndoc-results,.ndoc-empty{color:var(--doc-muted);margin:12px 0;font-size:13px}.ndoc-layout[data-layout=reader]{grid-template-columns:minmax(0,780px) 160px;justify-content:center}.ndoc-layout[data-layout=sidebar][data-outline=false]{grid-template-columns:216px minmax(0,1fr)}.ndoc-layout[data-layout=reader][data-outline=false]{grid-template-columns:minmax(0,780px)}.ndoc-layout[data-layout=reader] .ndoc-sidebar{display:none}.ndoc-layout[data-layout=wide]{grid-template-columns:216px minmax(0,1fr)}.ndoc-layout[data-layout=wide] .ndoc-outline{display:none}.ndoc-layout[data-layout=wide] .ndoc-article{max-width:none}.ndoc-layout[data-density=compact]{gap:28px;padding-block:28px 48px}.ndoc-layout[data-density=compact] .ndoc-group a{padding-block:6px}.ndoc-layout[data-editing] .ndoc-sidebar,.ndoc-layout[data-editing] .ndoc-outline{position:static}.ndoc-code{border:1px solid var(--bk-line,var(--sw-line,#e5e5e5));background:var(--bk-paper-2,var(--sw-bg,#fafafa));color:var(--bk-ink,var(--sw-ink,#171717));border-radius:8px;min-width:0;margin:0;overflow:hidden}.ndoc-code[data-variant=outline]{background:0 0}.ndoc-code[data-variant=terminal]{background:var(--bk-primary-deep,#171717);color:var(--bk-on-dark,#fff)}.ndoc-code figcaption{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);min-height:46px;font:12px var(--bk-body,sans-serif);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.ndoc-code figcaption span,.ndoc-code button{align-items:center;gap:8px;display:inline-flex}.ndoc-code button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px}.ndoc-code button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.ndoc-code pre{tab-size:2;margin:0;padding:20px 0;font:13px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.ndoc-code-line{min-width:100%;padding-inline:20px;display:flex}.ndoc-line-number{-webkit-user-select:none;user-select:none;opacity:.45;text-align:right;min-width:32px;padding-right:16px}.ndoc-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ndoc-layout a:focus-visible,.ndoc-layout .ndoc-menu-toggle:focus-visible,.ndoc-code :focus-visible{outline:2px solid var(--bk-accent,#0070f3);outline-offset:3px}@media (max-width:1100px){.ndoc-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.ndoc-outline{display:none}.ndoc-layout[data-layout=reader]{grid-template-columns:minmax(0,780px)}}@media (max-width:760px){.ndoc-layout,.ndoc-layout[data-layout=wide],.ndoc-layout[data-layout=reader]{padding:20px var(--bk-mobile-gutter,20px)40px;display:block}.ndoc-sidebar{border-bottom:1px solid var(--doc-line);max-height:none;margin-bottom:28px;position:static;overflow:visible}.ndoc-menu-toggle{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0 20px;font-size:14px;display:flex}.ndoc-sidebar[data-open=false]>.ndoc-navigation{display:none}.ndoc-navigation{max-height:320px;padding-bottom:12px;overflow:auto}.ndoc-group a{align-items:center;min-height:44px;display:flex}.ndoc-pagination{gap:8px}.ndoc-pagination a{padding:12px}}@media (prefers-reduced-motion:reduce){.ndoc-layout a{transition:none}}@container bk (max-width:1100px){.ndoc-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.ndoc-outline{display:none}.ndoc-layout[data-layout=reader]{grid-template-columns:minmax(0,780px)}}@container bk (max-width:760px){.ndoc-layout,.ndoc-layout[data-layout=wide],.ndoc-layout[data-layout=reader]{padding:20px var(--bk-mobile-gutter,20px)40px;display:block}.ndoc-sidebar{border-bottom:1px solid var(--doc-line);max-height:none;margin-bottom:28px;position:static;overflow:visible}.ndoc-menu-toggle{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0 20px;font-size:14px;display:flex}.ndoc-sidebar[data-open=false]>.ndoc-navigation{display:none}.ndoc-navigation{max-height:320px;padding-bottom:12px;overflow:auto}.ndoc-group a{align-items:center;min-height:44px;display:flex}.ndoc-pagination{gap:8px}.ndoc-pagination a{padding:12px}}.ndoc-copy-error{padding:12px 16px;font-size:13px;display:block}
.bk-breadcrumbs{color:var(--bk-ink,var(--sw-ink,inherit));font-family:var(--bk-body,var(--sw-body,inherit));max-width:100%;font-size:.9375rem;line-height:1.4}.bk-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin:0;padding:0;list-style:none;display:flex}.bk-breadcrumbs li{align-items:center;gap:.625rem;min-width:0;max-width:100%;display:inline-flex}.bk-breadcrumbs a,.bk-breadcrumb-label{min-width:0;min-height:36px;color:inherit;overflow-wrap:anywhere;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.bk-breadcrumbs a{text-underline-offset:.22em;transition:color .16s}.bk-breadcrumbs a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--bk-accent,currentColor);text-decoration-color:var(--bk-accent,currentColor)}.bk-breadcrumbs a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.bk-breadcrumb-icon{flex:0 0 16px;width:16px;height:16px;display:inline-flex}.bk-breadcrumb-separator{opacity:.5;-webkit-user-select:none;user-select:none;flex:none}.bk-breadcrumb-current{flex:0 auto}.bk-breadcrumb-current [aria-current]{overflow-wrap:anywhere;font-weight:600}.bk-breadcrumbs[data-variant=soft]{background:var(--bk-paper-2,var(--sw-bg-2,transparent));border-radius:var(--bk-radius,8px);padding:.375rem .75rem}.bk-breadcrumbs[data-variant=outline]{border:1px solid var(--bk-line,var(--sw-line,currentColor));border-radius:var(--bk-radius,8px);padding:.375rem .75rem}.bk-breadcrumbs[data-compact=true]{font-size:.8125rem}.bk-breadcrumbs[data-compact=true] a,.bk-breadcrumbs[data-compact=true] .bk-breadcrumb-label{min-height:28px}@media (pointer:coarse){.bk-breadcrumbs a,.bk-breadcrumbs[data-compact=true] a{min-height:44px}}@media (prefers-reduced-motion:reduce){.bk-breadcrumbs a{transition:none}}.bk-post-hero[data-variant=cover] .bk-breadcrumbs{color:inherit}
.bk-mailing-list{color:inherit;width:100%;min-width:0}.bk-mailing-list form{gap:12px;display:grid}.bk-mailing-list label{font-size:.875rem;font-weight:600}.bk-mailing-fields{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.bk-mailing-fields input{border:1px solid var(--bk-line);border-radius:var(--bk-radius);background:var(--bk-paper);width:100%;min-width:0;min-height:48px;color:var(--bk-ink);font:inherit;flex:200px;padding:12px 16px}.bk-mailing-fields input:focus-visible{outline:2px solid var(--bk-primary);outline-offset:3px}.bk-mailing-fields button{cursor:pointer;min-height:48px}.bk-mailing-list[data-layout=stacked] .bk-mailing-fields{flex-direction:column}.bk-mailing-list[data-layout=stacked] input{flex-basis:auto}.bk-mailing-list .bk-mailing-consent{max-width:65ch;font-size:.8125rem;line-height:1.6}.bk-mailing-consent a{text-decoration:underline}.bk-mailing-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}
.bk-uploader{color:inherit;width:100%;min-width:0}.bk-uploader form{gap:12px;display:grid}.bk-uploader-label{font-size:.875rem;font-weight:600}.bk-uploader-help{opacity:.8;max-width:65ch;margin:-6px 0 0;font-size:.8125rem;line-height:1.5}.bk-uploader-zone{border:1.5px dashed var(--bk-line);border-radius:var(--bk-radius);background:var(--bk-paper);min-height:96px;color:var(--bk-ink);cursor:pointer;align-items:center;gap:16px;padding:16px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.bk-uploader-zone:hover,.bk-uploader-zone[data-over]{border-color:var(--bk-primary)}.bk-uploader-zone:focus-within{outline:2px solid var(--bk-primary);outline-offset:3px}.bk-uploader-zone[data-disabled]{cursor:default;opacity:.7}.bk-uploader-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-uploader-thumb{border-radius:calc(var(--bk-radius)*.6);object-fit:cover;background:var(--bk-line);flex:none;width:64px;height:64px}.bk-uploader-glyph{width:48px;height:48px;color:var(--bk-primary);background:color-mix(in srgb,var(--bk-primary)10%,transparent);border-radius:999px;flex:none;place-items:center;display:grid}.bk-uploader-copy{gap:2px;min-width:0;display:grid}.bk-uploader-copy strong{overflow-wrap:anywhere;font-weight:600}.bk-uploader-copy span{opacity:.75;font-size:.8125rem}.bk-uploader-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bk-uploader-actions button{cursor:pointer;min-height:44px}.bk-uploader-actions button:disabled{cursor:default}.bk-uploader-small{max-width:65ch;margin:0;font-size:.8125rem;line-height:1.6}.bk-uploader-small a{text-decoration:underline}.bk-uploader-done{justify-items:start;gap:12px;display:grid}.bk-uploader-done p{margin:0}.bk-uploader-again{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bk-uploader-again:focus-visible{outline:2px solid var(--bk-primary);outline-offset:3px}.bk-uploader-note{border:1.5px dashed var(--bk-line);border-radius:var(--bk-radius);padding:16px;font-size:.875rem}.bk-uploader-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.bk-uploader-zone{transition:none}}
.sw-form>[data-bk]:has(.sw-field-half){grid-column:span 1}@container sw (max-width:620px){.sw-form>[data-bk]:has(.sw-field-half){grid-column:1/-1}}@container form-look (max-width:380px){.sw-form-appearance .sw-form>[data-bk]:has(.sw-field-half){grid-column:1/-1}}.sw-form-unplaced{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sw-form-unplaced>*{grid-column:1/-1}.sw-form-unplaced>.sw-field-half{grid-column:span 1}@container sw (max-width:620px){.sw-form-unplaced>.sw-field-half{grid-column:1/-1}}[data-bk]>.sw-form-unplaced{margin-bottom:20px}.sw-form-actions[data-width=full]{justify-items:stretch}.sw-form-actions[data-width=full] .sw-btn{justify-content:center;width:100%}.sw-form .sw-form-note{color:var(--sw-ink-2,var(--bk-ink-2));margin:0;font-size:12.6px;line-height:1.5}.bk-lead-note{border:1px dashed var(--bk-line,currentColor);border-radius:var(--bk-radius,6px);color:var(--bk-ink-2,currentColor);margin:0;padding:8px 12px;font-size:12.5px;line-height:1.45}.bk-lead-sketch{color:var(--bk-ink,currentColor);gap:6px;display:grid}.bk-lead-sketch-label{font-size:14px;font-weight:600}.bk-lead-sketch-box{border:1px solid var(--bk-line,currentColor);border-radius:var(--bk-radius,6px);background:var(--bk-paper,transparent);height:44px;display:block}.bk-lead-sketch-box[data-kind=long]{height:112px}.bk-lead-sketch-box[data-kind=tick]{border-radius:4px;width:20px;height:20px}.bk-lead-sketch-button{border-radius:var(--bk-radius,6px);background:var(--bk-primary,currentColor);color:var(--bk-on-dark);justify-self:start;padding:12px 22px;font-size:14px;font-weight:600}.bk-lead-sketch[data-width=full] .bk-lead-sketch-button{text-align:center;justify-self:stretch}
.bk-share{color:var(--bk-ink);gap:.625rem;display:grid}.bk-share-label{font:600 .875rem/1.4 var(--bk-body);margin:0}.bk-share-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bk-share-actions button{border:1px solid var(--bk-line);border-radius:var(--bk-radius);min-height:44px;color:inherit;font:500 .875rem/1.3 var(--bk-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;transition:background .16s;display:inline-flex}.bk-share-actions button:hover{background:var(--bk-paper-2)}.bk-share-actions button:focus-visible{outline:2px solid var(--bk-mark);outline-offset:3px}.bk-share[data-variant=filled] button{background:var(--bk-btn-primary-bg);color:var(--bk-btn-primary-ink)}.bk-share[data-variant=minimal] button{border-color:#0000}.bk-share-status{margin:0;font-size:.8125rem}.bk-share-status:empty{display:none}.bk-link-preview{border:1px solid var(--bk-line);border-radius:var(--bk-radius);background:var(--bk-card);color:var(--bk-ink);align-items:center;gap:1.25rem;min-width:0;padding:1.5rem;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.bk-link-preview:is(:hover,:focus-visible){border-color:var(--bk-mark);outline-offset:3px;transform:translateY(-2px)}.bk-link-preview img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--bk-radius)*.6);flex-shrink:0;width:6rem}.bk-link-preview span{gap:.5rem;min-width:0;display:grid}.bk-link-preview strong{font-family:var(--bk-display);font-size:1.25rem}.bk-link-preview small{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.bk-link-preview[data-variant=elevated]{box-shadow:0 8px 24px color-mix(in srgb,var(--bk-ink)10%,transparent)}.bk-link-preview[data-variant=compact]{gap:.875rem;padding:.875rem}@media (pointer:fine){.bk-share[data-compact] button,.bk-root[data-bk-density=compact] .bk-share button{min-height:34px;padding:.4rem .7rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.bk-link-preview,.bk-share button{transition:none;transform:none}}@media print{.bk-share,[data-nith-print-path]>:not([data-nith-print-path]):not([data-nith-print-target]){display:none!important}[data-nith-print-path],[data-nith-print-target]{height:auto!important;max-height:none!important;position:static!important;overflow:visible!important;transform:none!important}}
.sw-booking-v2{--booking-fill:var(--sw-bg-2);--booking-action:var(--bk-btn-accent-bg,var(--bk-accent,var(--sw-gold)));--booking-on-action:var(--bk-btn-accent-ink,var(--bk-accent-ink,var(--sw-navy-2)));width:100%;max-width:none;scroll-margin-top:110px;container-type:inline-size}.sw-booking-v2 .sw-booking-progress{border:1px solid var(--sw-line);border-radius:var(--radius,12px)var(--radius,12px)0 0;color:var(--sw-ink-muted);flex-wrap:wrap;gap:8px 24px;margin:0;padding:16px 24px;font-size:.82rem;list-style:none;display:flex}.sw-booking-progress li[aria-current]{color:var(--sw-ink);font-weight:700}.sw-booking-workspace{border:1px solid var(--sw-line);border-radius:0 0 var(--radius,12px)var(--radius,12px);border-top:0;grid-template-columns:minmax(0,1fr);display:grid;overflow:clip}.sw-booking-summary{background:var(--booking-fill);border-bottom:1px solid var(--sw-line);flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;padding:16px 24px;display:flex}.sw-booking-v2 h3{font:600 clamp(1.2rem,2.4cqw,1.65rem)/1.25 var(--sw-body,inherit);letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px}.sw-booking-v2 h4{font:600 .95rem/1.4 var(--sw-body,inherit);margin:0}.sw-booking-summary h3{margin:0;font-size:1rem;font-weight:650;line-height:1.35}.sw-booking-overview{flex:1;min-width:min(180px,100%)}.sw-booking-facts{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.sw-booking-summary .sw-booking-summary-meta{font-size:.78rem;line-height:1.4}.sw-booking-summary-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sw-booking-summary .sw-booking-change{margin:0;font-size:.78rem}.sw-booking-summary .sw-booking-share{min-height:36px;font-size:.78rem}.sw-booking-summary-toggle{cursor:pointer;align-items:center;gap:6px;min-height:36px;font-size:.78rem;display:inline-flex}.sw-booking-summary-toggle svg{transition:transform .25s}.sw-booking-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sw-booking-summary-disclosure{flex-basis:100%;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.sw-booking-summary-disclosure>div{min-height:0;overflow:hidden}.sw-booking-summary-disclosure[data-open=true]{grid-template-rows:1fr}.sw-booking-summary-disclosure:not([data-open=true]){margin-top:-12px}.sw-booking-selected-time{align-items:center;gap:8px;font-weight:600;display:flex;font-size:.82rem!important}.sw-booking-selected-time svg{flex-shrink:0}.sw-booking-summary .sw-booking-hint{flex-basis:100%;margin:0;font-size:.76rem}.sw-booking-summary p{margin:0;font-size:.9rem;line-height:1.6}.sw-booking-summary strong{font-size:.95rem;line-height:1.7}.sw-booking-summary-meta{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.sw-booking-summary-meta svg{flex-shrink:0}.sw-booking-main{min-width:0;padding:28px}.sw-booking-v2 .sw-booking-services{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.sw-booking-v2 .sw-booking-service{border:1px solid var(--sw-line);border-radius:var(--radius,12px);background:var(--sw-bg);width:100%;color:var(--sw-ink);text-align:left;cursor:pointer;gap:8px;padding:20px;transition:background .18s,border-color .18s;display:grid}.sw-booking-v2 .sw-booking-service:hover{border-color:var(--booking-action);background:var(--booking-fill)}.sw-booking-v2 .sw-booking-service-name{font-size:1rem;font-weight:650}.sw-booking-v2 .sw-booking-service-meta,.sw-booking-v2 .sw-booking-service-note{color:var(--sw-ink-muted);font-size:.85rem;line-height:1.55}.sw-booking-picker{margin-top:24px;grid-template-columns:minmax(0,1.25fr) minmax(170px,1fr);gap:24px;max-width:850px;margin-inline:auto;display:grid}.sw-booking-calendar-grid{max-width:440px;margin-inline:auto}.sw-booking-v2[data-layout=split] .sw-booking-workspace{grid-template-columns:minmax(190px,.55fr) minmax(0,1.6fr)}.sw-booking-v2[data-layout=split] .sw-booking-summary{border-right:1px solid var(--sw-line);border-bottom:0;align-content:start;align-items:start;padding:24px}.sw-booking-v2[data-layout=split] .sw-booking-overview{flex-basis:100%}.sw-booking-v2[data-layout=compact] .sw-booking-picker{grid-template-columns:1fr;gap:20px;max-width:520px}.sw-booking-v2[data-layout=compact] .sw-booking-slot-panel{border-left:0;border-top:1px solid var(--sw-line);padding:20px 0 0}.sw-booking-v2[data-layout=compact] .sw-booking-times{grid-template-columns:repeat(3,minmax(0,1fr));max-height:200px}.sw-booking-v2[data-layout=compact] .sw-booking-calendar-grid{max-width:360px}.sw-booking-calendar-head{align-items:center;gap:4px;margin-bottom:12px;display:flex}.sw-booking-calendar-head h4{flex:1}.sw-booking-calendar-head button{width:36px;min-height:36px;color:var(--sw-ink);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sw-booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sw-booking-calendar-grid .sw-booking-weekday{height:28px;color:var(--sw-ink-muted);place-items:center;font-size:.75rem;display:grid}.sw-booking-calendar-grid button{aspect-ratio:1;background:var(--booking-fill);min-height:38px;color:var(--sw-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1;display:grid;position:relative}.sw-booking-calendar-grid button:disabled{color:var(--sw-ink-muted);opacity:.4;cursor:default;background:0 0}.sw-booking-date-dot{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px}.sw-booking-calendar-grid button[aria-pressed=true],.sw-booking-v2 .sw-booking-time[aria-pressed=true]{background:var(--booking-action);color:var(--booking-on-action);border-color:var(--booking-action)}.sw-booking-slot-panel{border-left:1px solid var(--sw-line);padding-left:20px}.sw-booking-slot-panel h4{margin-bottom:16px}.sw-booking-v2 .sw-booking-times{scrollbar-gutter:stable;grid-template-columns:1fr;gap:8px;max-height:310px;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow-y:auto}.sw-booking-v2 .sw-booking-time{border:1px solid var(--sw-line);border-radius:var(--radius,8px);background:var(--sw-bg);width:100%;min-height:44px;color:var(--sw-ink);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.4;transition:background .16s}.sw-booking-v2 button:not(:disabled):hover{filter:brightness(.96)}.sw-booking-v2 :focus-visible{outline:2px solid var(--booking-action);outline-offset:3px}.sw-booking-v2 .sw-booking-submit{border-radius:var(--radius,8px);background:var(--booking-action);min-height:44px;color:var(--booking-on-action);cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.5;display:inline-flex}.sw-booking-slot-panel>.sw-booking-submit{width:100%}.sw-booking-v2 .sw-booking-hint{color:var(--sw-ink-muted);margin:8px 0 16px;font-size:.82rem;line-height:1.5}.sw-booking-share,.sw-booking-back{min-height:40px;color:var(--sw-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.85rem;display:inline-flex}.sw-booking-back{margin-bottom:16px}.sw-booking-v2 .sw-booking-change{min-height:36px}.sw-booking-v2 .sw-booking-form{gap:16px;display:grid}.sw-booking-v2 .sw-booking-row{gap:8px;width:100%;font-size:.85rem;display:grid}.sw-booking-v2 .sw-booking-row input,.sw-booking-v2 .sw-booking-row textarea{border:1px solid var(--sw-line);border-radius:var(--radius,8px);background:var(--sw-bg);width:100%;min-width:0;color:var(--sw-ink);font:inherit;min-height:44px;padding:11px 12px}.sw-booking-v2 .sw-booking-row [aria-invalid=true]{border-color:var(--bk-danger,#b42318)}.sw-booking-confirmed{border:1px solid var(--sw-line);border-radius:var(--radius,12px);justify-items:start;gap:16px;padding:40px;display:grid}.sw-booking-confirmed-icon{background:var(--booking-fill);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.sw-booking-v2[data-layout=compact] .sw-booking-summary,.sw-booking-v2[data-layout=compact] .sw-booking-main{padding:20px}@container not (min-width:760px){.sw-booking-workspace,.sw-booking-v2[data-layout=split] .sw-booking-workspace{grid-template-columns:1fr}.sw-booking-summary,.sw-booking-v2[data-layout=split] .sw-booking-summary{border-right:0;border-bottom:1px solid var(--sw-line);gap:8px 16px;padding:16px 20px}.sw-booking-summary>p{max-width:60ch}.sw-booking-summary-actions{gap:6px 14px}.sw-booking-summary-disclosure:not([data-open=true]){margin-top:-8px}}@container not (min-width:460px){.sw-booking-picker{grid-template-columns:1fr;gap:24px}.sw-booking-slot-panel{border-left:0;border-top:1px solid var(--sw-line);padding:20px 0 0}.sw-booking-v2 .sw-booking-times{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.sw-booking-main{padding:20px}.sw-booking-calendar-grid button{min-height:44px}.sw-booking-v2 .sw-booking-progress{gap:16px;padding:14px 20px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.sw-booking-main>section{animation:none}.sw-booking-v2 *{transition:none!important}}.sw-booking-person{align-items:center;gap:.625rem;margin-block:.5rem;display:flex}.sw-booking-people{border:0;margin:0 0 1rem;padding:0}.sw-booking-people legend{margin-bottom:.625rem;font-size:.875rem;font-weight:600}.sw-booking-people>div{flex-wrap:wrap;gap:.5rem;display:flex}.sw-booking-people button{border-radius:var(--sw-radius,.75rem);color:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.sw-booking-people button[aria-pressed=true]{background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:inset 0 0 0 1px}.sw-booking-people button:focus-visible{outline-offset:3px;outline:2px solid}.sw-booking-people button:disabled{opacity:.6;cursor:wait}
.bk-root .sw-booking-surface{--sw-ink:var(--bk-ink);--sw-ink-muted:var(--bk-ink-2);--sw-ink-3:var(--bk-ink-2);--sw-bg:var(--bk-paper);--sw-bg-2:var(--bk-card);--sw-card:var(--bk-card);--sw-line:var(--bk-line);--sw-gold:var(--bk-accent);--radius:var(--bk-radius);background:var(--bk-paper);color:var(--bk-ink);font-family:var(--bk-body)}.bk-root .sw-booking-surface .sw-about-title{color:var(--bk-ink);font-family:var(--bk-display)}.bk-root .sw-booking-surface .sw-eyebrow{color:var(--bk-ink-2)}.bk-root .sw-booking-surface .sw-booking-submit{background:var(--booking-action,var(--bk-accent));color:var(--booking-on-action,var(--bk-accent-ink))}.bk-root .sw-booking-surface .sw-booking-hint{margin-bottom:1.25rem}
