.site .bk-grid{grid-template-columns:minmax(0,3.4fr) minmax(0,9fr);align-items:start;gap:28px;display:grid}.site .bk-meta{color:#fff;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:16px;display:flex}.site .bk-meta span{align-items:center;gap:7px;display:inline-flex}.site .bk-meta svg{width:20px;height:20px}.site .bk-card{border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 0 0 2px var(--line), 0 6px 0 #e9e7f6;overflow:hidden}.site .bk-pane{gap:24px;padding:28px 30px 32px;display:grid}.site .bk-pick{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.site .bk-cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.site .bk-cal-head h3{font-size:26px;font-weight:800}.site .bk-times h3{margin-bottom:14px;font-size:26px;font-weight:800}.site .bk-nav{gap:8px;display:flex}.site .bk-nav button{background:var(--paper);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--line);cursor:pointer;color:var(--ink);border:0;border-radius:13px;place-items:center;display:grid}.site .bk-nav button:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--ink)}.site .bk-nav button:disabled{opacity:.35;cursor:not-allowed}.site .bk-nav svg{width:20px;height:20px}.site .bk-nav .prev svg{transform:rotate(180deg)}.site .bk-dow,.site .bk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.site .bk-dow span{text-align:center;font:700 12.5px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:8px}.site .bk-days button{aspect-ratio:1;background:var(--wash);min-height:46px;font:700 19px/1 var(--body);color:var(--ink);cursor:pointer;border:0;border-radius:14px;position:relative}.site .bk-days button:hover:not(:disabled):not(.sel){box-shadow:inset 0 0 0 2.5px var(--ink)}.site .bk-days button:disabled{color:var(--todo);cursor:default;background:0 0;font-weight:500}.site .bk-days .gap{visibility:hidden}.site .bk-days .today:after{content:"";background:var(--spark-deep);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:7px;left:50%}.site .bk-days .sel{background:var(--surface);color:#fff;box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 5px #ffffffe6, 0 4px 0 var(--surface-base)}.site .bk-days .sel.today:after{background:#fff}.site .bk-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:340px;margin:-4px;padding:4px;display:grid;overflow-y:auto}.site .bk-slots button{background:var(--paper);min-height:58px;box-shadow:inset 0 0 0 2px var(--line);font:700 19px/1 var(--body);color:var(--ink);cursor:pointer;border:0;border-radius:14px}.site .bk-slots button:hover:not(.sel){box-shadow:inset 0 0 0 2.5px var(--ink)}.site .bk-slots button.sel{background:var(--surface);color:#fff;box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 5px #ffffffe6, 0 4px 0 var(--surface-base)}.site .bk-empty{color:var(--ink-soft);border-radius:var(--r-m);background:var(--wash);padding:22px;font-size:16px}.site .bk-slots .bk-empty{grid-column:1/-1}.site .bk-slots .bk-empty .linkish{color:var(--surface);margin:6px 0 0 -4px;font-size:16px;font-weight:600;display:block}.site .bk-tz{align-items:center;gap:8px;margin-top:16px;display:flex}.site .bk-tz svg{width:22px;height:22px;color:var(--surface);flex:none}.site .bk-foot{border-top:1.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;display:flex}.site .bk-foot .chosen{font:800 20px/1.3 var(--display)}.site .bk-foot .chosen small{font:400 14.5px/1.4 var(--body);color:var(--ink-soft);display:block}.site .bk-foot .chosen small.bk-alert{color:var(--oops);font-weight:600}.site .bk-chosen{border-radius:var(--r-m);background:var(--spark-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:inset 0 0 0 2px #f6d9a0}.site .bk-chosen b{font:800 20px/1.3 var(--display);display:block}.site .bk-chosen small{color:var(--ink-2);font-size:14.5px}.site .bk-chosen small,.site .bk-row b{display:block}.site .bk-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.site .bk-form .full{grid-column:1/-1}.site .fld{align-content:start;gap:7px;display:grid}.site .fld>label,.site .fld>.lab{font:600 15px/1.2 var(--body);color:var(--ink)}.site .fld .opt{color:var(--ink-soft);font-weight:400}.site .fld input,.site .fld select,.site .bk-tz select{background:var(--paper);width:100%;min-height:52px;color:var(--ink);font:400 16.5px/1.3 var(--body);box-shadow:inset 0 0 0 2px var(--line-2);appearance:none;border:0;border-radius:12px;padding:0 14px}.site .fld select,.site .bk-tz select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.site .bk-tz select{width:auto;max-width:100%;min-height:42px;box-shadow:inset 0 0 0 2px var(--line);field-sizing:content;border-radius:10px;padding-left:12px;font-size:15px;font-weight:600}.site .fld input::placeholder{color:var(--todo)}.site .fld input:focus,.site .fld select:focus{box-shadow:inset 0 0 0 2.5px var(--surface);outline:none}.site .fld.bad input,.site .fld.bad select{box-shadow:inset 0 0 0 2.5px var(--oops)}.site .fld .err{color:var(--oops);font-size:14px;display:none}.site .fld.bad .err{display:block}.site .phone-row{grid-template-columns:132px minmax(0,1fr);gap:8px;display:grid}.site .bk-consent{font-size:14px}.site .bk-consent a{color:var(--ink-soft)}.site .bk-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site .bk-actions .btn{min-width:230px}.site .bk-alert{color:var(--oops);font-size:15px;font-weight:600}.site .bk-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.site .wrap.bk-done-wrap{max-width:860px}.site .bk-done{border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 0 0 2px var(--line), 0 6px 0 #e9e7f6;overflow:hidden}.site .bk-done-top{background:var(--tick-soft);border-bottom:1.5px solid #bfe5d4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 32px;display:grid}.site .bk-done-top h2{font-size:clamp(28px,3.4vw,38px);font-weight:800;line-height:1.08}.site .bk-done-top p{color:var(--ink-2);max-width:520px;margin-top:10px}.site .bk-done-top img{width:140px;height:auto;display:block}.site .bk-done-body{gap:22px;padding:28px 32px 32px;display:grid}.site .bk-rows{border-radius:var(--r-m);box-shadow:inset 0 0 0 2px var(--line);display:grid;overflow:hidden}.site .bk-row{border-bottom:1.5px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.site .bk-row:last-child{border-bottom:0}.site .bk-row .badge{background:var(--spark-soft);width:48px;height:48px;color:var(--spark-deep);border-radius:13px;place-items:center;display:grid}.site .bk-row .badge svg{width:26px;height:26px}.site .bk-row small{font:600 12px/1 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;display:block}.site .bk-row b{font:800 20px/1.3 var(--display);word-break:break-word}.site .bk-row span.sub{color:var(--ink-soft);margin-top:2px;font-size:14px;display:block}.site .bk-row span.sub a{color:var(--surface);word-break:break-all;font-weight:600}.site .bk-mail{border-radius:var(--r-m);background:var(--wash);color:var(--ink-2);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;font-size:15.5px;display:grid}.site .bk-mail svg{width:24px;height:24px;color:var(--surface)}.site .bk-mail b{color:var(--ink);word-break:break-all}.site .bk-quiet{color:var(--ink-soft);font-size:15px}.site .bk-quiet a{color:var(--surface);font-weight:600}@media (max-width:1000px){.site .bk-grid{grid-template-columns:1fr}.site .bk-card{order:-1}}@media (max-width:700px){.site .bk-pick{grid-template-columns:1fr}}@media (max-width:640px){.site .bk-pane{padding:20px 16px 24px}.site .bk-form{grid-template-columns:1fr}.site .phone-row{grid-template-columns:116px minmax(0,1fr)}.site .bk-actions .btn,.site .bk-foot .btn{width:100%}.site .bk-done-top{grid-template-columns:1fr;padding:24px 20px}.site .bk-done-top img{order:-1;width:96px}.site .bk-done-body{padding:22px 16px 26px}.site .bk-slots{max-height:300px}}.site .bk-sec{padding-block:32px 88px}.site .bk-pane{gap:28px;padding:34px 38px 38px}.site .bk-pick{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.site .bk-days button{min-height:54px;font-size:21px}.site .bk-days,.site .bk-dow{gap:8px}.site .bk-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;padding:4px;overflow:visible}.site .bk-slots button{border-radius:15px;min-height:60px;font-size:18px}.site .bk-cal-head h3,.site .bk-times h3{font-size:28px}.site .bk-chosen{padding:18px 20px}.site .bk-form{gap:22px 18px;margin-bottom:1em}@media (max-width:700px){.site .bk-pick{grid-template-columns:1fr}}@media (max-width:640px){.site .bk-pane{padding:20px 16px 24px}.site .bk-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.site .bk-days button{min-height:44px;font-size:18px}}.site .bk-top{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:stretch;gap:20px;margin-bottom:24px;display:grid}.site .bk-banner{align-content:center;gap:6px;padding:28px 32px 30px;display:grid}.site .bk-banner h1{letter-spacing:-.02em;color:#fff;font-size:clamp(32px,3.6vw,46px);font-weight:800;line-height:1.05}.site .bk-banner .kicker{font-size:14px}.site .bk-sub{color:var(--surface-soft);margin-top:2px;font-size:18px}.site .bk-banner .bk-meta{gap:10px 22px;margin-top:14px;font-size:16px}.site .bk-grid{grid-template-columns:minmax(0,1fr);gap:0}.site .bk-card{min-height:0}@media (max-width:860px){.site .bk-top{grid-template-columns:1fr}.site .bk-banner{padding:22px 20px 24px}}.site .bk-top{grid-template-columns:minmax(0,1fr) 190px;align-items:end}.site .bk-rooky{place-self:end;width:190px;height:auto;display:block;transform:scaleX(-1)}@media (max-width:860px){.site .bk-top{grid-template-columns:minmax(0,1fr) 110px}.site .bk-rooky{width:110px}}@media (max-width:520px){.site .bk-rooky{display:none}.site .bk-top{grid-template-columns:1fr}}
