.bw{--bw-accent:var(--purple);--bw-accent-soft:var(--lavender-soft);--bw-ink:var(--ink);--bw-muted:var(--muted);--bw-line:var(--line-strong);--bw-card:var(--card);--bw-paper:var(--paper-2);--bw-radius:var(--radius);--bw-font:var(--sans);--bw-label-font:var(--sans);--bw-error:#9B1C1C;--bw-error-soft:#FDECEC}.bw{font-family:var(--bw-font);color:var(--bw-ink);position:relative}.bw-anchor{display:block;position:relative;top:-96px;visibility:hidden;height:0}.bw-tabs{display:flex;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid var(--bw-line);margin-bottom:24px}.bw-tabs [role=tab]{appearance:none;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 0;font:600 16px/1.2 var(--bw-font);color:var(--bw-muted);cursor:pointer}.bw-tabs [role=tab][aria-selected=true]{color:var(--bw-ink);border-bottom-color:var(--bw-accent)}.bw-progress{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 22px;font:500 12px/1 var(--bw-label-font);letter-spacing:.08em;text-transform:uppercase;color:var(--bw-muted)}.bw-progress li{flex:1;padding-top:9px;border-top:3px solid var(--bw-line)}.bw-progress li.done{border-top-color:var(--bw-accent)}.bw-progress li.active{border-top-color:var(--bw-accent);color:var(--bw-ink)}.bw-step-title{font-family:var(--bw-font);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 16px;color:var(--bw-ink);outline:none}.bw-grid{display:grid;gap:10px}.bw-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:16px 18px;background:var(--bw-card);border:1px solid var(--bw-line);border-radius:var(--bw-radius);font:inherit;font-size:16px;color:var(--bw-ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.bw-card:hover{border-color:var(--bw-accent)}.bw-card.is-selected{border-color:var(--bw-accent);box-shadow:0 0 0 1px var(--bw-accent);background:var(--bw-accent-soft)}.bw-person{flex-direction:row;align-items:center;gap:14px}.bw-person img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;background:var(--bw-paper)}.bw-person>span{display:flex;flex-direction:column;gap:3px}.bw-sub{font-size:14px;line-height:1.4;color:var(--bw-muted)}.bw-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:14px;scrollbar-width:thin}.bw-day,.bw-slot{font:inherit;font-size:15px;color:var(--bw-ink);background:var(--bw-card);border:1px solid var(--bw-line);border-radius:var(--bw-radius);cursor:pointer;transition:border-color .15s,background .15s}.bw-day{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:66px;padding:10px 8px}.bw-dow{font:500 11px/1 var(--bw-label-font);letter-spacing:.08em;text-transform:uppercase;color:var(--bw-muted)}.bw-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.bw-slot{padding:11px 8px;font-variant-numeric:tabular-nums}.bw-day:hover,.bw-slot:not(:disabled):hover{border-color:var(--bw-accent)}.bw-slot:disabled{color:var(--bw-muted);background:var(--bw-paper);opacity:.55;text-decoration:line-through;cursor:not-allowed}.bw-day.is-selected,.bw-slot.is-selected{background:var(--bw-accent);border-color:var(--bw-accent);color:#fff}.bw-day.is-selected .bw-dow{color:#fff}.bw-hint{font-size:15px;color:var(--bw-muted);margin:12px 0}.bw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.bw-summary{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin-bottom:20px;background:var(--bw-paper);border-left:3px solid var(--bw-accent);border-radius:var(--bw-radius);font-size:15px}.bw-form{display:grid;gap:16px}.bw-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bw-field{display:grid;gap:6px}.bw-field label{font:600 13px/1.3 var(--bw-label-font);letter-spacing:.03em;color:var(--bw-ink)}.bw-field .bw-opt{font-weight:400;color:var(--bw-muted)}.bw-field input,.bw-field textarea,.bw-field select{width:100%;font:inherit;font-size:16px;padding:12px 14px;color:var(--bw-ink);background:var(--bw-card);border:1px solid var(--bw-line);border-radius:var(--bw-radius)}.bw-field textarea{min-height:110px;resize:vertical}.bw input:focus-visible,.bw textarea:focus-visible,.bw select:focus-visible,.bw button:focus-visible{outline:2px solid var(--bw-accent);outline-offset:2px}.bw-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.bw-error{padding:12px 14px;font-size:15px;color:var(--bw-error);background:var(--bw-error-soft);border-radius:var(--bw-radius)}.bw-error a{color:inherit;text-decoration:underline}.bw-error-slot:empty{display:none}.bw-privacy{font-size:13px;color:var(--bw-muted);margin:14px 0 0}.bw-done{text-align:center;padding:24px 8px}.bw-done p{margin:6px 0}.bw-tick{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--bw-accent);color:#fff;font-size:24px}#book{scroll-margin-top:96px}@media (max-width:600px){.bw-row2{grid-template-columns:1fr}.bw-actions .btn{flex:1}.bw-tabs{gap:0 18px}.bw-tabs [role=tab]{font-size:15px}}.contact[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1.1fr;min-height:calc(100vh - 74px)}.inner[data-astro-cid-uw5kdbxl]{max-width:560px;padding:clamp(48px,7vw,96px) var(--pad)}.contact__left[data-astro-cid-uw5kdbxl] .inner[data-astro-cid-uw5kdbxl]{margin-left:auto}.contact[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{margin-bottom:20px}.mini[data-astro-cid-uw5kdbxl]{list-style:none;display:grid;gap:18px;margin:36px 0}.mini[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.mini[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{font-weight:600;color:var(--lavender);font-size:14px;letter-spacing:.1em;padding-top:3px}.mini[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color:var(--on-navy);font-weight:600}.mini[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:15px;color:var(--on-navy-muted)}.where[data-astro-cid-uw5kdbxl]{font-family:var(--display);font-size:22px;color:var(--cyan-light)}.contact__right[data-astro-cid-uw5kdbxl]{background:var(--paper)}.contact__right[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:clamp(26px,2.6vw,34px);margin-bottom:10px}.muted[data-astro-cid-uw5kdbxl]{color:var(--muted);margin-bottom:24px}.group[data-astro-cid-uw5kdbxl]{font-size:15px;color:var(--muted);margin-top:28px}hr[data-astro-cid-uw5kdbxl]{border:0;border-top:1px solid var(--line);margin:40px 0}.direct[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.direct[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.direct[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{font-size:16px;word-break:break-word}@media (max-width:900px){.contact[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.contact__left[data-astro-cid-uw5kdbxl] .inner[data-astro-cid-uw5kdbxl]{margin-left:0}.direct[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}
