.booking{min-width:0;padding:20px;border:1px solid var(--hb-color-border);border-radius:var(--hb-radius-card);background:var(--hb-color-surface-muted)}.booking h3{margin:0 0 8px;font-size:20px;line-height:26px;letter-spacing:-.02em}.booking .contact-small{margin-bottom:16px}.booking-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.booking-head strong{font-size:15px;text-transform:capitalize;text-align:center}.booking-nav{width:44px;height:44px;border:1px solid var(--hb-color-border-strong);border-radius:50%;background:var(--hb-color-surface);color:var(--hb-color-ink);font:inherit;font-size:22px;line-height:1;cursor:pointer}.booking-nav:disabled{opacity:.4;cursor:default}.booking-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.booking-weekday{text-align:center;font-size:11px;line-height:20px;text-transform:capitalize}.booking-day,.booking-weekday{color:var(--hb-color-text-muted)}.booking-day{height:40px;border:1px solid transparent;border-radius:var(--hb-radius-control);background:transparent;font:inherit;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.booking-day-free{border-color:var(--hb-color-accent-fill);background:var(--hb-color-surface);color:var(--hb-color-ink);font-weight:600;cursor:pointer}.booking-day-free:hover{background:var(--hb-color-tint)}.booking-day-active,.booking-day-active:hover{background:var(--hb-color-accent-fill);color:var(--hb-color-on-accent)}.booking-day:disabled{opacity:.55}.booking-grid[aria-busy=true]{opacity:.6}.booking-status,.booking-summary{margin:14px 0 0;font-size:13px;line-height:19px;color:var(--hb-color-text-muted)}.booking-summary{color:var(--hb-color-ink);font-weight:600}.booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:14px;animation:booking-in .2s ease both}.booking-slot{min-height:44px;border:1px solid var(--hb-color-border-strong);border-radius:var(--hb-radius-control);background:var(--hb-color-surface);color:var(--hb-color-ink);font:inherit;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.booking-slot:hover,.booking-slot[aria-pressed=true]{border-color:var(--hb-color-accent-fill)}.booking-slot[aria-pressed=true]{background:var(--hb-color-accent-fill);color:var(--hb-color-on-accent);font-weight:600}.booking-link{margin-top:8px;padding:6px 0;min-height:32px;border:0;background:none;color:var(--hb-color-accent-text);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.booking :is(button):focus-visible{outline:2px solid var(--hb-color-accent-text);outline-offset:2px}@keyframes booking-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.booking-slots{animation:none}}@media (min-width:900px){.booking{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;column-gap:28px;align-items:start}.booking .contact-small,.booking h3{grid-column:1/-1}.booking-head{grid-column:1;grid-row:3}.booking-grid{grid-column:1;grid-row:4}.booking-status{grid-column:1;grid-row:5}.booking-slots{grid-column:2;grid-row:3/5;margin-top:0;align-content:start}.booking-summary{grid-column:2;grid-row:5}.booking-link{grid-column:2;grid-row:6;justify-self:start}}.success-mark{width:96px;height:96px;flex:none}.success-mark .mark-disc{fill:var(--hb-color-success-surface);transform-origin:center;animation:mark-pop .52s cubic-bezier(.2,.9,.3,1.2) both}.success-mark .mark-ring{fill:none;stroke:var(--hb-color-success);stroke-width:3;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289;transform:rotate(-90deg);transform-origin:center;animation:mark-draw .7s ease-out .12s forwards}.success-mark .mark-tick{fill:none;stroke:var(--hb-color-success);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:mark-draw .42s ease-out .7s forwards}.success-mark .mark-spark{fill:var(--hb-color-accent-fill);opacity:0;transform-origin:48px 48px;animation:mark-spark .9s ease-out .9s both}.contact-success>:not(.success-mark){animation:success-rise .52s ease-out both}.contact-success>:nth-child(2){animation-delay:.16s}.contact-success>:nth-child(3){animation-delay:.24s}.contact-success>:nth-child(4){animation-delay:.32s}.contact-success>:nth-child(5){animation-delay:.4s}.contact-success>:nth-child(n+6){animation-delay:.48s}.meeting-card{width:100%;max-width:472px;padding:24px;border:1px solid var(--hb-color-border);border-radius:var(--hb-radius-card);background:var(--hb-color-surface-muted);text-align:left;display:grid;gap:14px}.meeting-card h2{margin:0;font-size:20px;line-height:26px;letter-spacing:-.02em}.meeting-card dl{margin:0;display:grid;gap:12px}.meeting-card dt{font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--hb-color-accent-text)}.meeting-card dd{margin:4px 0 0;font-size:16px;line-height:24px;color:var(--hb-color-ink);overflow-wrap:anywhere}.meeting-card dd a{color:var(--hb-color-accent-text);text-decoration:underline;text-underline-offset:3px}.meeting-card .contact-success-note{font-size:13px;line-height:19px}.meeting-card .site-project{justify-self:start}@keyframes mark-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes mark-spark{0%{opacity:0;transform:scale(.2)}40%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes success-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.contact-success>:not(.success-mark),.success-mark .mark-disc{animation:none}.success-mark .mark-ring,.success-mark .mark-tick{animation:none;stroke-dashoffset:0}.success-mark .mark-spark{animation:none;opacity:0}}