.book-rail[data-astro-cid-xhziu34n]{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 20px 50px -30px #00000080}.book-rail[data-astro-cid-xhziu34n] h3[data-astro-cid-xhziu34n]{color:var(--navy);letter-spacing:-.02em;margin-bottom:4px;font-size:20px;font-weight:800}.book-rail[data-astro-cid-xhziu34n] .sub[data-astro-cid-xhziu34n]{color:var(--text-mute);margin-bottom:20px;font-size:13px}.appt-types[data-astro-cid-xhziu34n]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.appt-type[data-astro-cid-xhziu34n]{border:1px solid var(--line-soft);text-align:center;background:var(--bg);border-radius:14px;padding:14px}.appt-type[data-astro-cid-xhziu34n] .mins[data-astro-cid-xhziu34n]{color:var(--navy);letter-spacing:-.03em;font-size:26px;font-weight:800}.appt-type[data-astro-cid-xhziu34n] .mins[data-astro-cid-xhziu34n] em[data-astro-cid-xhziu34n]{color:var(--periwinkle-deep);font-size:14px;font-style:normal;font-weight:700}.appt-type[data-astro-cid-xhziu34n] .what[data-astro-cid-xhziu34n]{color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px;font-weight:700}.next-avail[data-astro-cid-xhziu34n]{background:var(--green-soft);border:1px solid #bfe0cf;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;display:flex}.next-avail[data-astro-cid-xhziu34n] .na-dot[data-astro-cid-xhziu34n]{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s infinite pulse}.next-avail[data-astro-cid-xhziu34n] .na-text[data-astro-cid-xhziu34n]{color:var(--text);font-size:13px;line-height:1.4}.bk-step[data-astro-cid-xhziu34n]{display:none}.bk-step[data-astro-cid-xhziu34n].active{display:block}.bk-steplabel[data-astro-cid-xhziu34n]{color:var(--periwinkle-deep);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.bk-steplabel[data-astro-cid-xhziu34n] .back[data-astro-cid-xhziu34n]{color:var(--text-mute);cursor:pointer;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.bk-steplabel[data-astro-cid-xhziu34n] .back[data-astro-cid-xhziu34n]:hover{color:var(--navy)}.bk-summary[data-astro-cid-xhziu34n]{background:var(--bg-warm);border:1px solid var(--line-soft);color:var(--navy);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.bk-field[data-astro-cid-xhziu34n]{margin-bottom:12px}.bk-field[data-astro-cid-xhziu34n] label[data-astro-cid-xhziu34n]{color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.bk-field[data-astro-cid-xhziu34n] input[data-astro-cid-xhziu34n]{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--navy);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s}.bk-field[data-astro-cid-xhziu34n] input[data-astro-cid-xhziu34n]:focus{border-color:var(--periwinkle-deep);background:var(--white)}.bk-field[data-astro-cid-xhziu34n] .opt[data-astro-cid-xhziu34n]{color:var(--periwinkle-deep);text-transform:none;letter-spacing:0;font-weight:600}.bk-err[data-astro-cid-xhziu34n]{color:#c0392b;margin-top:5px;font-size:12px;display:none}.bk-err[data-astro-cid-xhziu34n].show{display:block}.bk-confirm[data-astro-cid-xhziu34n]{text-align:center;padding:8px 0}.bk-confirm[data-astro-cid-xhziu34n] .tick[data-astro-cid-xhziu34n]{background:var(--green-soft);border:2px solid var(--green);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:28px;font-weight:800;display:flex}.bk-confirm[data-astro-cid-xhziu34n] h4[data-astro-cid-xhziu34n]{color:var(--navy);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:800}.bk-confirm[data-astro-cid-xhziu34n] p[data-astro-cid-xhziu34n]{color:var(--text-mute);margin-bottom:6px;font-size:14px;line-height:1.55}.bk-confirm[data-astro-cid-xhziu34n] .when-line[data-astro-cid-xhziu34n]{color:var(--navy);font-weight:700}.call-now[data-astro-cid-xhziu34n]{background:var(--green);color:#fff;border-radius:100px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:18px;padding:15px 26px;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.call-now[data-astro-cid-xhziu34n]:hover{background:#25634a;transform:translateY(-1px)}.call-now[data-astro-cid-xhziu34n] .ph[data-astro-cid-xhziu34n]{font-size:18px}.or-divider[data-astro-cid-xhziu34n]{color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:16px 0 4px;font-size:12px;font-weight:700;display:flex}.or-divider[data-astro-cid-xhziu34n]:before,.or-divider[data-astro-cid-xhziu34n]:after{content:"";background:var(--line);flex:1;height:1px}.book-rail[data-astro-cid-xhziu34n] .full-btn[data-astro-cid-xhziu34n]{justify-content:center;width:100%}.book-rail[data-astro-cid-xhziu34n] .reassure[data-astro-cid-xhziu34n]{color:var(--text-mute);text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.book-rail[data-astro-cid-xhziu34n] .reassure[data-astro-cid-xhziu34n] strong[data-astro-cid-xhziu34n]{color:var(--navy)}.btn-primary[data-astro-cid-xhziu34n]{background:var(--navy);color:var(--bg);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:16px 28px;font-family:inherit;font-size:16px;font-weight:600;transition:all .25s;display:inline-flex}.btn-primary[data-astro-cid-xhziu34n]:hover{background:var(--periwinkle-deep);transform:translateY(-2px);box-shadow:0 10px 24px -8px #7a8fbf66}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.book-rail .next-avail .na-text strong{color:var(--green);font-weight:800}.book-rail .days{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px;display:grid}.book-rail .day{border:1px solid var(--line);text-align:center;cursor:pointer;background:var(--white);border-radius:12px;padding:12px 6px;transition:all .2s}.book-rail .day:hover{border-color:var(--periwinkle-deep);transform:translateY(-2px)}.book-rail .day.tight-day{opacity:.6}.book-rail .day.tight-day .slots{color:var(--text-mute)}.book-rail .day.sel{background:var(--navy);border-color:var(--navy)}.book-rail .day.sel.tight-day{opacity:1}.book-rail .day.sel .dow,.book-rail .day.sel .dnum{color:#fff}.book-rail .day.sel .slots{color:var(--periwinkle)}.book-rail .day .dow{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.book-rail .day .dnum{color:var(--navy);letter-spacing:-.02em;margin:2px 0;font-size:20px;font-weight:800}.book-rail .day .slots{color:var(--green);font-size:11px;font-weight:700}.book-rail .day .slots.tight{color:#c77700}.book-rail .windows{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.book-rail .window{border:1px solid var(--line);background:var(--white);text-align:center;cursor:pointer;border-radius:12px;padding:14px 8px;font-family:inherit;transition:all .2s}.book-rail .window:hover{border-color:var(--periwinkle-deep);transform:translateY(-2px)}.book-rail .window.sel{background:var(--navy);border-color:var(--navy)}.book-rail .window.sel .w-name{color:#fff}.book-rail .window.sel .w-time{color:var(--periwinkle)}.book-rail .window .w-name{color:var(--navy);font-size:14px;font-weight:800}.book-rail .window .w-time{color:var(--text-mute);margin-top:2px;font-size:11px;font-weight:600}.book-rail .bk-summary .edit{color:var(--periwinkle-deep);cursor:pointer;margin-left:auto;font-size:12px;font-weight:700}
