/* ------------------------------------------------------------------ /book-a-call (same look as the homepage) */
.hp{position:absolute !important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.bk{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.bk[style*="max-width"]{display:block}
.bk-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border-radius:999px;background:#FFFFFF;border:1px solid #E4E1D9;font-size:14px;font-weight:500;margin-bottom:20px}
.bk-pill span{width:8px;height:8px;border-radius:4px;background:#FF5B2E}
.bk-h1{margin:0 0 20px;font-size:clamp(36px,5vw,58px);line-height:1.04}
.bk-time{color:#FF5B2E}
.bk-h2{margin:0 0 16px;font-size:20px;font-weight:600}
.bk-lead{margin:0 0 24px;font-size:19px;line-height:1.55;color:#3A3A40;max-width:32em}
.bk-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:500}
.bk-points li{display:flex;align-items:center;gap:10px}.bk-points span{width:8px;height:8px;border-radius:4px;background:#FF5B2E}
.bk-card{background:#FFFFFF;border:1px solid #E4E1D9;border-radius:24px;padding:28px;box-shadow:0 1px 2px rgba(17,17,20,.04),0 12px 32px -12px rgba(17,17,20,.12)}
.bk-tz{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.bk-label,.bk-form label{font-size:14px;font-weight:600;color:#111114}
.bk-tz select,.bk-form input,.bk-form textarea{font:inherit;font-size:16px;color:#111114;background:#FFFFFF;border:1px solid #CFCBC2;border-radius:12px;min-height:46px;padding:0 14px;box-sizing:border-box}
.bk-tz select{flex:1;min-width:200px}
.bk-form textarea{padding:12px 14px;min-height:96px;resize:vertical}
.bk-tz select:focus,.bk-form input:focus,.bk-form textarea:focus{outline:2px solid #3D3BF3;outline-offset:1px;border-color:transparent}
.bk-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}
.bk-day{flex:none;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;min-height:78px;border-radius:16px;border:1px solid #E4E1D9;text-decoration:none;color:#111114;background:#F5F3EE;line-height:1.15}
.bk-day:hover{border-color:#111114;color:#111114}
.bk-day.on{background:#111114;color:#F5F3EE;border-color:#111114}
.bk-dow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.bk-dom{font-family:'Geist Mono',monospace;font-weight:500;font-size:22px}
.bk-mon{font-size:12px;opacity:.75}
.bk-dayname{margin:16px 0 12px;font-size:16px;font-weight:600}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.bk-slot{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;border:1.5px solid #E4E1D9;text-decoration:none;color:#111114;font-weight:600;font-size:15px}
.bk-slot:hover{border-color:#FF5B2E;color:#111114}
.bk-slot.on{background:#FF5B2E;border-color:#FF5B2E;color:#111114}
.bk-form{display:flex;flex-direction:column;gap:8px;margin-top:28px;padding-top:24px;border-top:1px solid #E4E1D9}
.bk-form label{margin-top:8px}
.bk-chosen{margin:0 0 8px;font-weight:600;font-size:18px}.bk-chosen span{font-weight:400;color:#55555C;font-size:15px}
.bk-submit{margin-top:16px;min-height:54px;font-size:17px;border:0;cursor:pointer;font-family:inherit}
.bk-hint,.bk-empty{margin:16px 0 0;color:#55555C;font-size:15px}
.bk-topic{margin:0 0 16px;font-size:15px;color:#55555C}.bk-topic strong{color:#111114}
.opt{font-weight:400;color:#55555C}
.bk-error,.bk-ok{margin:0 0 20px;padding:12px 16px;border-radius:12px;font-size:15px;font-weight:500}
.bk-error{background:#FBE7E3;color:#8E2A1E}.bk-ok{background:#E3F1E8;color:#1F5C3A}
.bk-actions{display:flex;flex-wrap:wrap;gap:12px}
.bk-actions .btn,.bk-cancel .btn,.bk-submit{font-family:inherit}
.bk-cancel{display:flex;align-items:center;gap:16px;margin-top:32px;color:#55555C}
.bk-cancel p{margin:0}.bk-cancel .btn{background:none;cursor:pointer}
@media (max-width:860px){.bk{grid-template-columns:minmax(0,1fr);gap:32px}.bk-card{padding:20px;border-radius:20px}}
