/* Contact page: self-serve strategy-call booking */
.bk{padding:30px}
.bk-top h2{font-size:1.5rem;margin:10px 0 6px;letter-spacing:-.03em}
.bk-top p{color:var(--muted);margin:0 0 22px}
.bk-step{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2155CC;background:#EEF2FB;padding:6px 10px;border-radius:999px}
.bk-label{font-size:.8rem;font-weight:700;color:#152442;margin:4px 0 10px;display:flex;justify-content:space-between;align-items:baseline}
.bk-label small{font-weight:500;color:var(--muted);font-size:.75rem}
.bk-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:10px;scrollbar-width:thin}
.bk-day{flex:0 0 auto;width:64px;border:1px solid #D9E3F1;background:#FAFCFF;border-radius:14px;padding:10px 0;text-align:center;cursor:pointer;font:inherit;color:#0B1732;transition:border-color .2s,background .2s,transform .2s}
.bk-day small{display:block;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bk-day b{display:block;font-size:1.35rem;line-height:1.1;margin:2px 0}
.bk-day span{display:block;font-size:.68rem;color:var(--muted)}
.bk-day:hover{border-color:#97B8FF;transform:translateY(-2px)}
.bk-day[aria-selected="true"]{background:#2563EB;border-color:#2563EB;color:#fff}
.bk-day[aria-selected="true"] small,.bk-day[aria-selected="true"] span{color:#DCE7FF}
.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:20px;min-height:44px}
.bk-time{border:1px solid #D9E3F1;background:#fff;border-radius:10px;padding:11px 6px;font:600 .85rem/1.2 inherit;font-family:inherit;color:#0B1732;cursor:pointer;transition:border-color .2s,background .2s}
.bk-time small{display:block;font-weight:500;font-size:.68rem;color:var(--muted);margin-top:2px}
.bk-time:hover{border-color:#2563EB}
.bk-time[aria-selected="true"]{background:#2563EB;border-color:#2563EB;color:#fff}
.bk-time[aria-selected="true"] small{color:#DCE7FF}
.bk-empty{grid-column:1/-1;color:var(--muted);font-size:.88rem;margin:0}
.bk-next{width:100%}
.bk-next:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none}
#bkPane2{display:grid;gap:18px}
#bkPane2[hidden]{display:none}
.bk-picked{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#EEF4FF;border:1px solid #C9DBFF;border-radius:12px;padding:12px 14px;font-size:.92rem;color:#0B1732}
.bk-change{border:0;background:none;color:#2155CC;font:600 .85rem inherit;font-family:inherit;cursor:pointer;text-decoration:underline}
.bk-fine{font-size:.8rem;color:var(--muted);margin:0}
.bk-done{text-align:center;padding:20px 6px}
.bk-done .tick{width:58px;height:58px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:1.6rem;background:#E7F7EE;color:#137A43}
.bk-done h3{font-size:1.5rem;margin:0 0 10px}
.bk-done p{color:var(--muted);margin:0 0 12px}
.bk-done .btn{margin-top:6px}
.bk .form-error{color:#B42318;font-size:.85rem;margin:0}
@media (max-width:600px){.bk{padding:22px}.bk-day{width:58px}.bk-times{grid-template-columns:repeat(3,1fr)}}
.bk .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.page-contact .two-col>*,.bk,.bk form,.bk-pane{min-width:0;max-width:100%}
