.bw{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.bw__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,2.5vw,28px);border-bottom:1px solid var(--line);background:var(--paper)}.bw__steps{list-style:none;display:flex;align-items:center;gap:4px;min-width:0}.bw__step{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;white-space:nowrap;color:var(--muted);padding:4px 6px 4px 3px;border-radius:999px;transition:color var(--dur) var(--ease)}.bw__step-num{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:.66rem;color:var(--muted);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.bw__step.is-current{color:var(--text);font-weight:500}.bw__step.is-current .bw__step-num{background:var(--brand);border-color:var(--brand);color:#fff}.bw__step.is-done{color:var(--text-2)}.bw__step.is-done .bw__step-num{background:var(--brand-soft);border-color:var(--brand-soft-2);color:var(--brand-strong)}.bw__step.is-done .bw__step-num svg{display:block}.bw__step+.bw__step:before{content:"";width:10px;height:1px;background:var(--line-strong);margin-right:1px}@media(max-width:639px),(min-width:1024px)and (max-width:1199px){.bw__step:not(.is-current) .bw__step-label{display:none}.bw__step+.bw__step:before{width:6px}}.bw__proto{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.bw__proto:before{content:"";width:6px;height:6px;border-radius:50%;background:#e0a832}.bw__summary[hidden]{display:none}.bw__summary{display:flex;flex-wrap:wrap;gap:8px;padding:14px clamp(20px,2.5vw,28px);border-bottom:1px solid var(--line)}.bw__chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-align:left;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.bw__chip:hover{border-color:var(--line-strong);background:var(--white)}.bw__chip-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bw__chip-value{font-size:var(--fs-xs);font-weight:500;color:var(--text)}.bw__panel{padding:clamp(22px,3vw,32px) clamp(20px,2.5vw,28px)}.bw__panel[hidden]{display:none}.bw__panel.is-entering{animation:bw-enter .26s var(--ease) both}@keyframes bw-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bw__panel-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;outline:none}.bw__panel-title:focus,.bw__panel-title:focus-visible{outline:none}.bw__panel-copy{margin-top:6px;font-size:var(--fs-sm);color:var(--text-2)}.bw__section{margin-top:24px}.bw__section-title{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.bw__types{list-style:none;display:grid;gap:10px;margin-top:20px}.bw__type{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:16px 18px;border:1px solid var(--line-strong);border-radius:12px;background:var(--white);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.bw__type:hover{border-color:var(--ink)}.bw__type:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bw__type[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.bw__type-body{flex:1;display:grid;gap:3px;min-width:0}.bw__type-name{font-weight:500;color:var(--text)}.bw__type-desc{font-size:var(--fs-xs);color:var(--text-2)}.bw__type-duration{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.bw__type[aria-pressed=true] .bw__type-duration{color:var(--brand-strong)}.bw__type-check{flex:none;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.bw__type[aria-pressed=true] .bw__type-check{background:var(--brand);border-color:var(--brand);color:#fff}.cal{margin-top:20px}.cal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cal__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;letter-spacing:-.015em}.cal__nav{display:flex;gap:6px}.cal__btn{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:transparent;color:var(--text);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.cal__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cal__btn:hover:not(:disabled){border-color:var(--ink);background:var(--white)}.cal__btn:disabled{opacity:.35;cursor:default}.cal__weekdays,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal__weekdays{margin-bottom:6px}.cal__weekdays span{text-align:center;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 0}.cal__day,.cal__pad{aspect-ratio:1;max-height:48px}.cal__day{position:relative;display:grid;place-items:center;width:100%;border-radius:10px;border:1px solid transparent;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.cal__day:disabled{color:var(--muted);opacity:.5;cursor:default}.cal__day.is-available{color:var(--text);background:var(--white);border-color:var(--line-strong)}.cal__day.is-available:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--white)}.cal__day.is-selected,.cal__day.is-selected:hover{background:var(--brand);border-color:var(--brand);color:#fff}.cal__day:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cal__legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:var(--fs-xs);color:var(--text-2)}.cal__legend span{display:inline-flex;align-items:center;gap:7px}.cal__legend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--line-strong);background:var(--white)}.cal__legend i.is-selected{background:var(--brand);border-color:var(--brand)}.cal__legend i.is-off{background:transparent;border-style:dashed;opacity:.6}.slots{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.slots__title{font-weight:500;font-size:var(--fs-sm)}.slots__tz{margin-top:4px;font-size:var(--fs-xs);color:var(--muted)}.slots__list{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;min-height:46px}.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--white);font-size:var(--fs-sm);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.slot small{font-size:.68rem;font-weight:400;color:var(--muted);text-align:center;line-height:1.3}.slot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.slot:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--white)}.slot.is-selected,.slot.is-selected:hover{background:var(--brand);border-color:var(--brand);color:#fff}.slot.is-selected small{color:#fffc}.bw__loading,.bw__empty{grid-column:1 / -1;font-size:var(--fs-sm);color:var(--muted);padding:14px 16px;border:1px dashed var(--line-strong);border-radius:10px;text-align:center}.bw__form{margin-top:20px}.bw__review{margin-top:20px;display:grid;gap:14px}.bw__appt,.bw__contact{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--white)}.bw__appt-head,.bw__contact-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bw__edit{flex:none;font-size:var(--fs-xs)}.bw__appt-type{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--text)}.bw__appt-when{margin-top:4px;font-size:var(--fs-sm);color:var(--text)}.bw__appt-time{margin-top:0;font-weight:500}.bw__appt-local{margin-top:6px;font-size:var(--fs-xs);color:var(--text-2)}.bw__meta{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 28px}.bw__meta>div{display:flex;gap:8px;font-size:var(--fs-xs)}.bw__meta dt{color:var(--muted)}.bw__meta dd{margin:0;color:var(--text);font-weight:500}.bw__contact-head span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bw__kv{margin:12px 0 0;display:grid;gap:8px 24px}@media(min-width:560px){.bw__kv{grid-template-columns:1fr 1fr}.bw__kv>div:last-child:nth-child(odd){grid-column:1 / -1}}.bw__kv>div{display:grid;gap:1px;font-size:var(--fs-sm);min-width:0}.bw__kv dt{font-size:var(--fs-xs);color:var(--muted)}.bw__kv dd{margin:0;color:var(--text);font-weight:500;overflow-wrap:anywhere}.bw__notice{margin-top:16px;padding:12px 16px;border:1px solid color-mix(in srgb,#e0a832 55%,transparent);background:var(--paper);border-radius:10px;font-size:var(--fs-xs);color:var(--text-2)}.bw__done-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);margin-bottom:18px}.bw__done-summary{margin-top:20px}.bw__done-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.bw__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(20px,2.5vw,28px);border-top:1px solid var(--line);background:var(--paper)}.bw__nav[hidden],.bw__nav .btn[hidden]{display:none}.bw__nav [data-next]{margin-left:auto}.bw__nav .btn:disabled{opacity:.45;cursor:not-allowed}.bw__nav .btn:disabled:hover svg{transform:none}@media(max-width:479px){.bw__nav [data-next]{flex:1}}.bw .input:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--line-strong) 60%,var(--text) 40%)}.bw .input:disabled{opacity:.55;cursor:not-allowed}.bw .input:-webkit-autofill,.bw .input:-webkit-autofill:hover,.bw .input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;caret-color:var(--text);transition:background-color 9999s ease-out 0s}.bw .input:autofill{background:var(--white);color:var(--text)}.bw__intake{border:0;padding:0;margin:18px 0 0;min-width:0}.bw__intake[hidden]{display:none}.bw__error{margin-top:16px;padding:12px 16px;border:1px solid color-mix(in srgb,#c53a40 45%,transparent);background:color-mix(in srgb,#c53a40 6%,var(--paper));border-radius:10px;font-size:var(--fs-xs);color:#b4232a}.bw__error[hidden]{display:none}.bw__meet{margin-top:14px;font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.cal__btn .rot-90{transform:rotate(90deg)}.cal__btn .rot-270{transform:rotate(-90deg)}.book[data-astro-cid-x7g6tpad]{border-bottom:1px solid var(--line);background:radial-gradient(50% 40% at 10% 0%,rgba(31,162,224,.1),transparent 70%),var(--paper)}.book__grid[data-astro-cid-x7g6tpad]{padding-block:clamp(48px,6vw,88px);display:grid;gap:32px;grid-template-areas:"intro" "widget" "more"}@media(min-width:1024px){.book__grid[data-astro-cid-x7g6tpad]{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"intro widget" "more widget";grid-template-rows:auto 1fr;gap:32px 56px;align-content:start}.book__more[data-astro-cid-x7g6tpad]{position:sticky;top:96px;align-self:start}}@media(min-width:1280px){.book__grid[data-astro-cid-x7g6tpad]{gap:32px 72px}}.book__intro[data-astro-cid-x7g6tpad]{grid-area:intro}.book__widget[data-astro-cid-x7g6tpad]{grid-area:widget;min-width:0}.book__more[data-astro-cid-x7g6tpad]{grid-area:more;display:grid;gap:28px;align-content:start}.book__intro[data-astro-cid-x7g6tpad] .h1[data-astro-cid-x7g6tpad]{font-size:clamp(2.4rem,4vw,3.6rem)}.book__intro[data-astro-cid-x7g6tpad] .lead[data-astro-cid-x7g6tpad]{margin-top:16px;max-width:40ch}.book__facts[data-astro-cid-x7g6tpad]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0;list-style:none}.book__facts[data-astro-cid-x7g6tpad] li[data-astro-cid-x7g6tpad]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:var(--fs-xs);color:var(--text-2)}.book__card[data-astro-cid-x7g6tpad]{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.book__advisor[data-astro-cid-x7g6tpad]{display:flex;gap:16px;align-items:flex-start}.book__advisor[data-astro-cid-x7g6tpad] img[data-astro-cid-x7g6tpad]{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%}.book__advisor[data-astro-cid-x7g6tpad] .book__label[data-astro-cid-x7g6tpad]{margin-bottom:6px}.book__call[data-astro-cid-x7g6tpad]{display:inline-block;margin-top:8px}.book__label[data-astro-cid-x7g6tpad]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.book__advisor-name[data-astro-cid-x7g6tpad]{font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.015em}.book__escape[data-astro-cid-x7g6tpad]{color:var(--text-2)}
