.bk-head{flex-direction:column;gap:18px;padding-bottom:clamp(24px,3vw,40px);display:flex}.bk-head h1{letter-spacing:-.035em;font-size:clamp(56px,7vw,104px);font-weight:800;line-height:.92}.bk-head h1 em{color:var(--orange-text);font-style:normal}.bk-head .lead{max-width:620px}.bk{align-items:start}.bk .calc-controls>*{min-width:0}.bk-step{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.bk-step legend{margin-bottom:12px}.bk-step .label,.bk-step>label{justify-content:flex-start;gap:12px}.bk-step>label{justify-content:space-between}.bk-n{background:var(--yellow);width:34px;height:34px;color:var(--ink);font:800 18px/1 var(--display);border-radius:50%;flex-shrink:0;place-items:center;margin-right:12px;display:inline-grid}.bk-hint{color:#d9c8b4;font-size:16px}.bk-days{scroll-snap-type:x mandatory;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.bk-day{scroll-snap-align:start;width:70px;color:var(--cream);cursor:pointer;font-family:var(--body);background:0 0;border:2px solid #6b5a48;border-radius:999px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:12px 0;transition:background .2s,border-color .2s,transform .2s;display:flex}.bk-day b{font:800 26px/1 var(--display)}.bk-day small{font-size:13px}.bk-day:hover:not(:disabled){border-color:var(--yellow);transform:translateY(-3px)}.bk-day.on{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.bk-day:disabled{opacity:.35;cursor:default}.bk-times{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.bk-time{color:var(--cream);cursor:pointer;font-family:var(--body);background:0 0;border:2px solid #6b5a48;border-radius:20px;flex-direction:column;align-items:center;padding:12px 8px;transition:background .2s,transform .2s cubic-bezier(.3,1.6,.5,1);display:flex}.bk-time b{font-size:19px}.bk-time small{color:#d9c8b4;font-size:13px}.bk-time:hover:not(:disabled){border-color:var(--orange);transform:scale(1.05)}.bk-time.on{background:var(--orange);border-color:var(--orange);color:var(--ink)}.bk-time.on small{color:var(--ink)}.bk-time:disabled{opacity:.4;cursor:default;text-decoration:line-through}.bk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.bk .bk-fields label{flex-direction:column;gap:6px;font-size:17px;font-weight:600;display:flex}.bk-fields small{color:#d9c8b4;font-weight:400}.bk-fields input,.bk-fields textarea{width:100%;font:500 18px var(--body);color:var(--cream);background:0 0;border:0;border-bottom:2px solid #6b5a48;border-radius:0;padding:10px 2px}.bk-fields input:focus,.bk-fields textarea:focus{border-color:var(--yellow);outline:none}.bk-wide{grid-column:1/-1}.bk-hp{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bk-result{position:sticky;top:24px}.bk-result .calc-row strong{white-space:nowrap}.bk-submit{align-self:center;min-width:220px;margin-top:6px}.bk-submit:disabled{opacity:.6}.bk-error{background:var(--ink);color:var(--yellow);border-radius:999px;padding:10px 16px;font-size:16px;font-weight:600}.bk-done{outline:none;flex-direction:column;align-items:flex-start;gap:18px;padding-block:clamp(48px,6vw,88px);font-size:19px;display:flex}.bk-done h2{font-size:clamp(40px,4.6vw,64px);font-weight:800}.bk-when{font:800 clamp(26px, 3vw, 40px)/1.1 var(--display);color:var(--yellow)}.bk-legal{color:var(--muted);padding-block:0 clamp(40px,5vw,64px);font-size:15px}@media (width<=860px){.bk-result{position:static}.bk{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.bk-fields{grid-template-columns:1fr}.bk-head h1{font-size:clamp(40px,14vw,56px)}}.bk-guide ol{border-top:2px solid var(--ink);counter-reset:g;margin:0;padding:0;list-style:none}.bk-guide li{counter-increment:g;border-bottom:2px solid var(--ink);color:var(--ink-soft);grid-template-columns:48px 1fr;gap:4px 12px;padding:20px 0;font-size:18px;display:grid}.bk-guide li:before{content:counter(g);background:var(--orange);color:#fff;width:40px;height:40px;font:800 20px/1 var(--display);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.bk-guide li b{color:var(--ink);font-size:20px}
