.bd-wrap{padding-block:var(--space-hero-top) clamp(2rem,5vw,4rem)}.bd-sub{font-size:1.08rem;line-height:1.6;color:var(--ink-soft);margin:0 0 1.5rem;max-width:34rem}.bd-card{background:var(--cream);border:1px solid transparent;border-radius:var(--r-lg);padding:var(--space-card)}.bd-field{display:block;margin-bottom:1rem}.bd-label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem}.bd-field input,.bd-field select,.bd-field textarea{width:100%;padding:.7rem .85rem;border:2.5px solid transparent;border-radius:var(--r-sm);font:inherit;background:#fff;color:var(--ink)}.bd-field textarea{resize:vertical}.bd-field input:focus-visible,.bd-field select:focus-visible,.bd-field textarea:focus-visible{outline:none;border-color:var(--brand)}.bd-hint{display:block;font-size:.85rem;color:var(--ink-soft);margin-top:.3rem}.bd-submit{width:100%;margin-top:.25rem}.bd-privacy{font-size:.82rem;color:var(--ink-soft);margin:.75rem 0 0;line-height:1.5}.bd-status{margin:.75rem 0 0;font-size:.9rem;color:var(--ink-soft)}.bd-failure{margin-top:1rem;padding:.9rem 1rem;background:#fff;border-radius:var(--r-sm);font-size:.92rem;line-height:1.55}.bd-failure p{margin:0 0 .75rem}.bd-booking{margin-top:1.25rem}.bk-heading{font-size:1.05rem;margin:0 0 .2rem}.bk-zone{font-size:.82rem;color:var(--ink-soft);margin:0 0 .9rem}.bk-status{font-size:.9rem;color:var(--ink-soft);margin:0 0 .75rem}.bk-status-error{color:#b42318}.bk-grid{display:grid;gap:.9rem}.bk-day-label{font-size:.85rem;font-weight:600;margin:0 0 .4rem}.bk-times{display:flex;flex-wrap:wrap;gap:.4rem}.bk-time{font:inherit;font-size:.92rem;font-variant-numeric:tabular-nums;padding:.4rem .75rem;border-radius:var(--r-sm);border:2px solid transparent;background:#fff;color:var(--ink);cursor:pointer}.bk-time:hover{border-color:var(--brand)}.bk-time:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.bk-nav{display:flex;gap:.5rem;margin-top:1rem}.bk-nav button[disabled]{opacity:.45;cursor:default}.bk-confirm{background:#fff;border-radius:var(--r-sm);padding:1rem}.bk-confirm-when{font-size:1.02rem;font-weight:600;margin:0 0 .25rem}.bk-confirm-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}.bk-done{background:#fff;border-radius:var(--r-sm);padding:1.1rem}.bk-done-title{font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.bk-done-body{margin:0;color:var(--ink-soft);line-height:1.55;font-size:.94rem}
