.cal-grid button,.slot-row button{display:block;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.cal-grid button:hover i:not(.is-pick),.slot-row button:hover span:not(.is-pick){border-color:var(--accent)}.cal-grid button:focus-visible,.slot-row button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.cal-head button{min-width:40px;min-height:40px;padding:0;border:1px solid var(--rule);border-radius:var(--r-md);background:#fff;color:var(--navy);font:inherit;font-size:18px;cursor:pointer}.cal-head button:disabled{opacity:.35;cursor:default}.opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cal-note{margin-top:14px}.opts button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-md);font:inherit;font-size:15px;color:var(--ink);text-align:left;background:#fff;cursor:pointer}.opts button:hover{border-color:var(--accent)}.opts button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opts button small{display:block;margin-top:2px;font-size:13px;color:var(--ink-3)}.opts button i{font-style:normal;color:var(--accent)}.wiz .who-form,.wiz-text{margin-top:18px}.wiz-text input{width:100%;height:46px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--r-md);font:inherit;font-size:15px;color:var(--navy);background:#fff;box-sizing:border-box}.wiz .book-in{margin-top:18px}.text-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer}.text-btn.is-quiet{font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;color:var(--ink-2)}.text-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-alert{margin-top:12px;padding:10px 12px;border-left:3px solid var(--accent);background:#fff;font-size:13.5px;line-height:1.5;color:var(--ink)}.form-alert a{color:var(--accent);font-weight:600}.form-done{font-size:16px;line-height:1.6;color:var(--ink-2)}.who-form fieldset{margin:18px 0 0;padding:0;border:0;min-width:0}.who-form fieldset:first-of-type{margin-top:0}.who-form .opts{margin-top:8px}.who-form .opts input{width:auto;height:auto;padding:0}.who-form textarea{display:block;width:100%;min-height:96px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-md);font:inherit;font-size:15px;color:var(--navy);background:#fff;box-sizing:border-box}