.ms-surface.fx-surface .bk{padding:clamp(48px,11vh,104px) 0 clamp(88px,14vh,136px)}.ms-surface.fx-surface .bk-wrap{max-width:1120px;padding:0 var(--fx-gutter);margin:0 auto}.ms-surface.fx-surface .bk-h1{font:var(--type-display);letter-spacing:var(--type-display-tracking);font-variant-numeric:lining-nums;color:var(--ink);text-wrap:balance;margin:0}.ms-surface.fx-surface .bk-h1-dim{color:var(--ink-2);display:block}.ms-surface.fx-surface .bk-step{margin-top:clamp(40px,5vw,64px)}@keyframes bk-fade{0%{opacity:0}to{opacity:1}}.ms-surface.fx-surface .bk-step[data-enter]{animation:bk-fade .2s var(--fx-ease) both}.ms-surface.fx-surface .bk-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;column-gap:clamp(48px,7vw,112px);display:grid}.ms-surface.fx-surface .bk-lede{max-width:40ch;font:var(--type-lede);letter-spacing:0;color:var(--ink-2);text-wrap:pretty;margin:0}.ms-surface.fx-surface .bk-form-wrap{max-width:30rem;margin-top:36px}.ms-surface.fx-surface .bk-form{gap:22px;margin:0;display:grid;position:relative}.ms-surface.fx-surface .bk-field{gap:8px;min-width:0;display:grid}.ms-surface.fx-surface .bk-label{font-family:var(--font-body);letter-spacing:0;color:var(--ink);margin:0;font-size:14px;font-weight:500;line-height:1.4}.ms-surface.fx-surface .bk-control{width:100%;min-width:0;height:52px;font-family:var(--font-body);letter-spacing:0;color:var(--ink);background:var(--elev-surface);border:1px solid var(--control-border);box-shadow:none;caret-color:var(--ink);appearance:none;border-radius:10px;margin:0;padding:0 16px;font-size:16px;line-height:1.25;transition:none;display:block}.ms-surface.fx-surface .bk-control::placeholder{color:var(--ink-3);opacity:1}.ms-surface.fx-surface .bk-control:focus,.ms-surface.fx-surface .bk-control:focus-visible{outline-offset:2px;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:2px solid #0000}.ms-surface.fx-surface .bk-control[aria-invalid=true]{border-color:var(--ink)}.ms-surface.fx-surface .bk-control:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px var(--elev-surface)}.ms-surface.fx-surface .bk-control:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--elev-surface), 0 0 0 1px var(--ink)}.ms-surface.fx-surface .bk-select{position:relative}.ms-surface.fx-surface .bk-select .bk-control{cursor:pointer;padding-right:44px}.ms-surface.fx-surface .bk-select .bk-control[data-empty]{color:var(--ink-3)}.ms-surface.fx-surface .bk-select .bk-control option{color:var(--ink)}.ms-surface.fx-surface .bk-select:after{content:"";border:solid var(--ink-2);pointer-events:none;border-width:0 1.5px 1.5px 0;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:20px;transform:rotate(45deg)}.ms-surface.fx-surface .bk-err{font-family:var(--font-body);color:var(--ink);margin:0;font-size:14px;font-weight:500;line-height:1.45}.ms-surface.fx-surface .bk-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ms-surface.fx-surface .bk-actions{justify-items:start;margin-top:6px;display:grid}.ms-surface.fx-surface .bk-check{min-width:0;max-width:100%}.ms-surface.fx-surface .bk-check[data-visible]{margin-bottom:16px}.ms-surface.fx-surface .bk .bk-submit{min-width:184px;height:52px;font-family:var(--font-body);letter-spacing:0;background:var(--primary);color:var(--primary-foreground);box-shadow:none;transition:scale var(--m-release) var(--ease-out), opacity var(--m-release) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.ms-surface.fx-surface .bk .bk-submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px;background:var(--primary);color:var(--primary-foreground)}.ms-surface.fx-surface .bk .bk-submit[aria-disabled=true]{cursor:progress}.ms-surface.fx-surface .bk-submit-arrow{transition:transform .2s var(--fx-ease);margin-left:8px;display:inline-block}@media (hover:hover) and (pointer:fine){.ms-surface.fx-surface .bk .bk-submit:hover:not([aria-disabled=true]){background:var(--primary-hover);color:var(--primary-foreground)}.ms-surface.fx-surface .bk .bk-submit:hover:not([aria-disabled=true]) .bk-submit-arrow{transform:translate(3px)}}.ms-surface.fx-surface .bk-form-err{max-width:46ch;font-family:var(--font-body);color:var(--ink);margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.45}.ms-surface.fx-surface .bk-form-err p{margin:0}.ms-surface.fx-surface .bk-form-err .bk-form-alt{color:var(--ink-2);margin-top:6px;font-weight:400}.ms-surface.fx-surface .bk-form-alt a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ms-surface.fx-surface .bk-form-alt a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.ms-surface.fx-surface .bk-notice{max-width:46ch;font-family:var(--font-body);color:var(--ink-3);text-wrap:pretty;margin:20px 0 0;font-size:13px;line-height:1.55}.ms-surface.fx-surface .bk-notice a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ms-surface.fx-surface .bk-notice a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}@media (hover:hover) and (pointer:fine){.ms-surface.fx-surface .bk-notice a:hover{color:var(--ink)}}.ms-surface.fx-surface .bk-next-h{font:var(--type-h3);letter-spacing:var(--type-h3-tracking);color:var(--ink);margin:0 0 18px}.ms-surface.fx-surface .bk-steps{border-top:1px solid var(--hairline-strong);margin:0;padding:0;list-style:none}.ms-surface.fx-surface .bk-step-item{grid-template-columns:44px minmax(0,1fr);padding:20px 0 22px;display:grid}.ms-surface.fx-surface .bk-step-item+.bk-step-item{border-top:1px solid var(--hairline)}.ms-surface.fx-surface .bk-step-n{font:var(--type-h3);font-variant-numeric:lining-nums;color:var(--ink-4);line-height:1}.ms-surface.fx-surface .bk-step-t{font-family:var(--font-body);letter-spacing:0;color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.4}.ms-surface.fx-surface .bk-step-p{max-width:46ch;font-family:var(--font-body);color:var(--ink-2);text-wrap:pretty;margin:6px 0 0;font-size:16px;line-height:1.55}.ms-surface.fx-surface .bk-step-link{font-family:var(--font-body);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:4px;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:500;line-height:1.4;text-decoration-thickness:1px;display:inline-flex;position:relative}.ms-surface.fx-surface .bk-step-arrow{transition:transform .2s var(--fx-ease);display:inline-block}.ms-surface.fx-surface .bk-step-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}@media (hover:hover) and (pointer:fine){.ms-surface.fx-surface .bk-step-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ms-surface.fx-surface .bk-step-link:hover .bk-step-arrow{transform:translate(3px)}}.ms-surface.fx-surface .bk-time-head{border-bottom:1px solid var(--hairline-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;padding-bottom:20px;display:flex}.ms-surface.fx-surface .bk-time-h{font:var(--type-h3);letter-spacing:var(--type-h3-tracking);color:var(--ink);outline:none;margin:0}.ms-surface.fx-surface .bk-time-for{min-width:0;font-family:var(--font-body);color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.ms-surface.fx-surface .bk-time-who{color:var(--ink-2)}.ms-surface.fx-surface .bk-change{font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;margin-left:4px;padding:0;font-weight:500;text-decoration-thickness:1px;position:relative}.ms-surface.fx-surface .bk-change:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}@media (hover:hover) and (pointer:fine){.ms-surface.fx-surface .bk-change:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.ms-surface.fx-surface .bk-cal{width:100%;min-width:0;margin-top:28px}.ms-surface.fx-surface .bk-cal:not([data-ready]){min-height:560px}.ms-surface.fx-surface .bk-fallback{font-family:var(--font-body);color:var(--ink-2);margin:20px 0 0;font-size:15px;line-height:1.55}.ms-surface.fx-surface .bk-fallback a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ms-surface.fx-surface .bk-fallback a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.ms-surface.fx-surface .bk .bk-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes bk-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bk-mark{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.ms-surface.fx-surface .bk-booked{background:var(--elev-surface);border:1px solid var(--hairline-strong);animation:bk-arrive .28s var(--fx-ease) both;border-radius:12px;outline:none;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:16px;padding:24px;display:grid}.ms-surface.fx-surface .bk-booked-dot{background:var(--ink);width:24px;height:24px;animation:bk-mark .22s var(--fx-ease) 60ms both;border-radius:50%;margin-top:2px;position:relative}.ms-surface.fx-surface .bk-booked-dot:after{content:"";box-sizing:content-box;border:solid var(--primary-foreground);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:5px;left:8.5px;transform:rotate(45deg)}.ms-surface.fx-surface .bk-booked-t{font:var(--type-h3);letter-spacing:var(--type-h3-tracking);color:var(--ink);margin:0}.ms-surface.fx-surface .bk-booked-s{font-family:var(--font-body);color:var(--ink-2);margin:6px 0 0;font-size:16px;line-height:1.55}@media (pointer:coarse){.ms-surface.fx-surface .bk-change:after,.ms-surface.fx-surface .bk-step-link:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}}@media (max-width:899px){.ms-surface.fx-surface .bk-grid{grid-template-columns:minmax(0,1fr);row-gap:64px}.ms-surface.fx-surface .bk-form-wrap{max-width:34rem}}@media (max-width:600px){.ms-surface.fx-surface .bk-h1{font:var(--type-h1);letter-spacing:var(--type-h1-tracking);font-variant-numeric:lining-nums}.ms-surface.fx-surface .bk-lede{font-size:18px}.ms-surface.fx-surface .bk-form-wrap{max-width:none;margin-top:28px}.ms-surface.fx-surface .bk-form{gap:20px}.ms-surface.fx-surface .bk-actions{justify-items:stretch}.ms-surface.fx-surface .bk .bk-submit{width:100%}.ms-surface.fx-surface .bk-time-head{flex-direction:column;align-items:flex-start}.ms-surface.fx-surface .bk-cal{margin-top:20px}.ms-surface.fx-surface .bk-booked{column-gap:14px;padding:20px}.ms-surface.fx-surface .bk-step-item{grid-template-columns:36px minmax(0,1fr)}}@media (prefers-contrast:more){.ms-surface.fx-surface .bk-control{border-color:var(--ink-2)}.ms-surface.fx-surface .bk-control::placeholder,.ms-surface.fx-surface .bk-select .bk-control[data-empty]{color:var(--ink-2)}}@media (prefers-reduced-motion:reduce){.ms-surface.fx-surface .bk-booked{animation:.2s ease-out both bk-fade}.ms-surface.fx-surface .bk-booked-dot{animation:none}.ms-surface.fx-surface .bk .bk-submit,.ms-surface.fx-surface .bk-submit-arrow,.ms-surface.fx-surface .bk-step-arrow{transition:none}.ms-surface.fx-surface .bk .bk-submit:hover .bk-submit-arrow,.ms-surface.fx-surface .bk-step-link:hover .bk-step-arrow{transform:none}}
