.booking{--ivory-deep: color-mix(in srgb, var(--ivory) 90%, var(--brown));max-width:620px;margin:0 auto;padding:0 20px 120px}.booking .bk-flip{transform:scaleX(-1)}.booking a:not(.btn,.bk-opt,.bk-day,.bk-back){color:var(--brown);text-decoration:underline;text-underline-offset:3px}.bk-steps{display:flex;align-items:center;gap:10px;padding-top:18px}.bk-back{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--ivory);color:var(--brown);transition:background-color .2s}.bk-back:hover{background:var(--ivory-deep)}.bk-steps ol{list-style:none;display:flex;align-items:center;gap:6px;min-width:0;padding:6px 4px;margin:-6px 0 -6px -4px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-size:var(--fs-small);color:var(--taupe-ink)}@media (max-width: 639px){.bk-steps ol{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}.bk-steps ol.scrolled{-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 82%,transparent)}}.bk-steps li{display:flex;align-items:center;gap:6px}.bk-steps li .icon{color:var(--taupe)}.bk-steps li a{padding:8px 0;color:var(--taupe-ink);text-decoration-color:var(--rule-strong)}.bk-steps li a:hover{color:var(--brown);text-decoration-color:currentColor}.bk-steps [aria-current]{color:var(--brown);font-weight:500}.bk-body{padding-top:28px}.bk-h{font-family:var(--serif);font-weight:400;font-size:var(--fs-headline);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.bk-sub{margin-top:12px;font-size:var(--fs-lede);color:var(--taupe-ink);max-width:44ch;text-wrap:pretty}.bk-help{display:flex;gap:10px;margin-top:24px;font-size:var(--fs-small);color:var(--taupe-ink)}.bk-help .icon{flex-shrink:0;margin-top:2px;color:var(--brown)}.bk-opts{list-style:none;display:grid;gap:10px;margin-top:32px}.bk-opt{display:grid;gap:8px;padding:22px 22px 20px;border-radius:2px;background:var(--ivory);color:var(--brown);transition:background-color .25s}.bk-opt:hover,.bk-opt:active{background:var(--ivory-deep)}.bk-opt b{font-family:var(--serif);font-weight:400;font-size:var(--fs-title-lg);line-height:1.1}.bk-opt-p{font-size:var(--fs-small);color:var(--taupe-ink);line-height:1.5;max-width:46ch}.bk-opt-m{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;font-size:var(--fs-small)}.bk-opt-m .icon{width:16px;height:16px;margin-right:-8px}.bk-person{grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px 22px}.bk-person-t{display:grid;gap:3px}.bk-role{font-size:var(--fs-small);color:var(--taupe-ink)}.bk-does{font-size:var(--fs-small)}.bk-crest{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;background:var(--white);font-family:var(--serif);font-size:30px;line-height:1}.bk-crest.sm{width:44px;height:44px;font-size:var(--fs-title)}.bk-pair{position:relative;width:76px;height:44px}.bk-pair .bk-crest{position:absolute;top:0;left:0}.bk-pair .bk-crest+.bk-crest{left:32px;box-shadow:0 0 0 3px var(--ivory)}.bk-opt:hover .bk-pair .bk-crest+.bk-crest{box-shadow:0 0 0 3px var(--ivory-deep)}.bk-cal{margin-top:32px;padding:18px 16px 16px;background:var(--ivory);border-radius:2px}.bk-cal-h{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.bk-cal-h b{font-family:var(--serif);font-weight:400;font-size:var(--fs-title)}.bk-cal-h span{display:flex;gap:6px}.bk-cal-h a,.bk-cal-h [aria-disabled]{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--brown)}.bk-cal-h [aria-disabled]{opacity:.4}.bk-days{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:14px}.bk-day{position:relative;display:grid;justify-items:center;gap:4px;padding:10px 0 12px;border-radius:2px;background:var(--white);color:var(--brown);transition:background-color .2s,color .2s}.bk-day span{font-size:var(--fs-label);color:var(--taupe-ink)}.bk-day b{font-family:var(--serif);font-weight:400;font-size:var(--fs-title);line-height:1}a.bk-day:hover{box-shadow:inset 0 0 0 1px var(--brown)}.bk-day.has{padding-bottom:16px}.bk-day.has:after{content:"";position:absolute;bottom:7px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--brown)}.bk-day[aria-current]{background:var(--brown);color:var(--ivory)}.bk-day[aria-current] span{color:var(--on-brown)}.bk-day[aria-current]:after{background:var(--ivory)}.bk-day.off{background:none;color:var(--taupe)}.bk-day.off span{color:var(--taupe)}.bk-day.off[aria-current]{box-shadow:inset 0 0 0 1px var(--brown);color:var(--brown)}.bk-with{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bk-with a{padding:10px 14px;border-radius:2px;background:var(--ivory);font-size:var(--fs-label);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brown);text-decoration:none}.bk-with a:hover{box-shadow:inset 0 0 0 1px var(--brown)}.bk-with a[aria-current]{background:var(--brown);color:var(--ivory)}.bk-group{margin-top:22px;font-family:var(--sans);font-weight:400;font-size:var(--fs-small);line-height:1.5;letter-spacing:0;color:var(--taupe-ink)}.bk-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}@media (min-width: 520px){.bk-times{grid-template-columns:repeat(4,1fr)}}.bk-t{min-height:52px;display:grid;place-content:center;gap:2px;padding:6px 4px;border:0;border-radius:2px;background:var(--ivory);font-family:var(--serif);font-size:var(--fs-title);color:var(--brown);cursor:pointer;transition:box-shadow .2s}.bk-t:hover{box-shadow:inset 0 0 0 1px var(--brown)}.bk-t:active,a.bk-day:active{background:var(--ivory-deep)}.bk-t small{font-family:var(--sans);font-size:var(--fs-label);color:var(--taupe-ink)}.bk-empty{display:grid;gap:6px;margin-top:22px;font-size:var(--fs-small)}.bk-empty b{font-weight:500}.bk-empty a{justify-self:start}.bk-notice{margin-top:24px;padding:16px 18px;border-radius:2px;background:var(--white);box-shadow:inset 0 0 0 1px var(--error);font-size:var(--fs-small)}.bk-notice b{font-weight:500;color:var(--error)}.bk-notice p{margin-top:4px}.bk-notice.soft{background:var(--ivory);box-shadow:none}.bk-notice.soft b{color:var(--brown)}.bk-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.bk-t.on{background:var(--brown);color:var(--ivory)}.bk-t.on small{color:var(--on-brown)}.bk-t[aria-busy=true]{position:relative;background:var(--brown);color:transparent;cursor:progress}.bk-t[aria-busy=true] small{color:transparent}.bk-t[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--rule-on-brown);border-top-color:var(--ivory);animation:bk-spin .8s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bk-t[aria-busy=true]:after{animation-duration:2.4s}}.bk-ts{margin-top:16px}.bk-ts:empty{display:none}.bk-hold{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:var(--fs-small);color:var(--taupe-ink)}.bk-hold b{font-weight:500;color:var(--brown)}.bk-hold .icon{flex-shrink:0;color:var(--brown)}.bk-hold.out,.bk-hold.out .icon{color:var(--error)}.bk-panel{margin-top:24px;padding:24px 22px;background:var(--ivory);border-radius:2px}.bk-form{display:grid;gap:24px}.bk-field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.bk-field>label,.bk-field legend{padding:0;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.bk-hint{font-size:var(--fs-small);color:var(--taupe-ink)}.bk-field input{width:100%;min-height:48px;padding:12px 14px;font:inherit;color:var(--brown);caret-color:var(--brown);border:1px solid var(--taupe);border-radius:2px;background:var(--white)}.bk-field input:hover{border-color:var(--brown)}.bk-field input:focus{outline:2px solid var(--brown);outline-offset:0}.bk-field input[aria-invalid=true]{border-color:var(--error)}.bk-error{color:var(--error);font-size:var(--fs-small)}.bk-error:empty{display:none}.bk-dob{display:flex;gap:10px;margin-top:6px}.bk-dob label{display:grid;gap:4px;width:64px;font-size:var(--fs-small)}.bk-dob .yr{width:92px}.bk-act{margin:20px 0 0}form[data-sent] .btn{opacity:.55;cursor:progress}.bk-act .btn{width:100%;min-height:56px}@media (min-width: 640px){.bk-act .btn{width:auto;min-width:200px}}.bk-over-h{display:flex;align-items:center;gap:14px}.bk-over-h .crest{width:52px;height:52px}.bk-over-h .m-mark{width:24px}.bk-over-h p{display:grid}.bk-over-h b{font-family:var(--serif);font-weight:400;font-size:var(--fs-title);line-height:1.2}.bk-over-h span{font-size:var(--fs-small);color:var(--taupe-ink)}.bk-over dl{margin-top:18px;border-top:1px solid var(--rule-strong)}.bk-over dl>div,.bk-review>div{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:2px;padding:14px 0;border-bottom:1px solid var(--rule)}.bk-review>div:first-child{padding-top:0}.bk-review>div:last-child{padding-bottom:0;border-bottom:0}.bk-over dt,.bk-review dt{font-size:var(--fs-small);color:var(--taupe-ink)}.bk-over dd,.bk-review dd{grid-column:1;line-height:1.4;overflow-wrap:anywhere}.bk-over dd small{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--taupe-ink)}.bk-over dl a{grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin-right:-4px;font-size:var(--fs-small)}.bk-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px}.bk-total span{font-size:var(--fs-small);color:var(--taupe-ink)}.bk-total b{font-family:var(--serif);font-weight:400;font-size:var(--fs-title-lg)}.bk-done{padding-top:20px}.bk-done>.crest{margin-bottom:24px}.bk-line{display:flex;gap:12px;margin-top:16px;font-size:var(--fs-small)}.bk-line .icon{flex-shrink:0;margin-top:2px;color:var(--brown)}.bk-line.quiet{color:var(--taupe-ink)}.bk-line b{display:block;font-weight:500;color:var(--brown);overflow-wrap:anywhere}.bk-buttons{display:grid;gap:10px;margin-top:24px}@media (min-width: 640px){.bk-buttons{display:flex}}.bk-fine{margin-top:20px;font-size:var(--fs-small);color:var(--taupe-ink)}.bk-setting{display:flex;align-items:center;gap:20px;margin-top:40px;padding-top:18px;border-top:1px solid var(--rule-strong)}.bk-setting-t{flex:1;min-width:0;display:grid;gap:3px}.bk-setting-t b{font-weight:500}.bk-setting-t small{font-size:var(--fs-small);color:var(--taupe-ink)}.bk-setting-t .num{white-space:nowrap}.bk-switch{--ease: cubic-bezier(.16, 1, .3, 1);position:relative;width:48px;height:44px;flex:none;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.bk-switch:before{content:"";position:absolute;inset:9px 0;border-radius:13px;background:var(--taupe);transition:background-color .35s var(--ease)}.bk-switch:after{content:"";position:absolute;top:12px;left:3px;width:20px;height:20px;border-radius:10px;background:var(--white);transition:transform .35s var(--ease),width .2s var(--ease)}.bk-switch:hover:before{background:var(--taupe-ink)}.bk-switch:active:after{width:24px}.bk-switch[aria-checked=true]:before{background:var(--brown)}.bk-switch[aria-checked=true]:hover:before{background:var(--brown-deep)}.bk-switch[aria-checked=true]:after{background:var(--ivory);transform:translate(22px)}.bk-switch[aria-checked=true]:active:after{transform:translate(18px)}.bk-switch:focus-visible{outline:none}.bk-switch:focus-visible:before{outline:2px solid var(--brown);outline-offset:3px}form[data-sent] .bk-switch{cursor:progress}@media (prefers-reduced-motion: reduce){.bk-switch:before,.bk-switch:after{transition:none}}
