.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:44px;min-height:44px;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:16px;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}.text-btn:hover{color:var(--navy)}.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)}.form-done .tick-in{display:flex;align-items:flex-start}.form-done .tick-mark{margin-top:calc((1.6em - 20px) / 2)}form .row2{align-items:end}.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:16px;color:var(--navy);background:#fff;box-sizing:border-box}.cal-grid>*{animation:cal-in var(--dur-2) var(--ease-out) backwards}.cal-grid>:nth-child(7n+2){animation-delay:calc(var(--stagger) * .5)}.cal-grid>:nth-child(7n+3){animation-delay:var(--stagger)}.cal-grid>:nth-child(7n+4){animation-delay:calc(var(--stagger) * 1.5)}.cal-grid>:nth-child(7n+5){animation-delay:calc(var(--stagger) * 2)}.cal-grid>:nth-child(7n+6){animation-delay:calc(var(--stagger) * 2.5)}.cal-grid>:nth-child(7n){animation-delay:calc(var(--stagger) * 3)}@keyframes cal-in{0%{opacity:0;transform:translateY(-4px)}}.cf-mark{animation:tick-pop var(--dur-3) var(--spring) backwards}.cf-mark svg{animation:tick-draw var(--dur-3) var(--ease-out) var(--dur-1) backwards}@media (prefers-reduced-motion:reduce){.cal-grid>*,.cf-mark,.cf-mark svg{animation:none}}