.bw{--bw-accent:var(--violet);--bw-accent-soft:var(--violet-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(--font-body);--bw-label-font:var(--font-body);--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-local{display:block;font-size:12px;opacity:.75;margin-top:2px}.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-ccsqo5in]{display:grid;grid-template-columns:1fr 1.1fr}.inner[data-astro-cid-ccsqo5in]{max-width:580px;padding:clamp(3rem,2rem + 5vw,6rem) var(--gutter)}.contact__left[data-astro-cid-ccsqo5in] .inner[data-astro-cid-ccsqo5in]{margin-left:auto}.contact__right[data-astro-cid-ccsqo5in] .inner[data-astro-cid-ccsqo5in]{display:grid;gap:1.25rem}.contact__right[data-astro-cid-ccsqo5in] h2[data-astro-cid-ccsqo5in]{font-size:var(--step-2);margin:0}.mini[data-astro-cid-ccsqo5in]{list-style:none;padding:0;display:grid;gap:1.1rem;margin:2.25rem 0}.mini[data-astro-cid-ccsqo5in] li[data-astro-cid-ccsqo5in]{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem}.mini[data-astro-cid-ccsqo5in] span[data-astro-cid-ccsqo5in]{font-family:var(--font-mono);color:var(--gold);padding-top:.15rem}.mini[data-astro-cid-ccsqo5in] strong[data-astro-cid-ccsqo5in]{color:var(--on-green)}.mini[data-astro-cid-ccsqo5in] p[data-astro-cid-ccsqo5in]{margin:.2rem 0 0;font-size:.95rem}.status[data-astro-cid-ccsqo5in]{display:flex;flex-wrap:wrap;gap:.5rem}.email[data-astro-cid-ccsqo5in]{font-size:.95rem}@media (max-width: 900px){.contact[data-astro-cid-ccsqo5in]{grid-template-columns:1fr}.contact__left[data-astro-cid-ccsqo5in] .inner[data-astro-cid-ccsqo5in]{margin-left:0}}
