.form{display:flex;flex-direction:column;position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:639px){.form-grid{grid-template-columns:1fr}}.field{display:block}.field-block{margin-top:1.25rem}.field-label{display:block;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-ink);margin-bottom:.5rem}.field-input{width:100%;padding:.75rem .875rem;border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:.9375rem;color:var(--color-ink);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.field-input:focus{outline:none;border-color:var(--color-brand-700);box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .15)}textarea.field-input{resize:vertical;min-height:6rem}.field-error{display:block;font-size:.75rem;color:var(--color-danger);margin-top:.25rem}.field-input[data-autofilled=true]{border-color:var(--color-brand-700);background:color-mix(in srgb,var(--color-brand-700) 5%,var(--color-surface))}.predict-hint{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;font-family:var(--font-mono);font-size:10px;color:var(--color-ink-muted);letter-spacing:.04em;animation:predict-hint-in var(--motion-duration-medium) var(--motion-ease-expressive)}.predict-hint:before{content:"↳";color:var(--color-brand-700);font-weight:700}@keyframes predict-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.predict-hint{animation:none}}.consent{margin-top:1.5rem;display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;line-height:1.5;color:var(--color-ink-muted)}.consent-box{margin-top:3px;accent-color:var(--color-brand-700);width:16px;height:16px;flex-shrink:0}.consent-link{color:var(--color-brand-700);text-decoration:underline;text-underline-offset:2px}.consent-link:hover{color:var(--color-brand-800)}.form-error-server{margin-top:1rem;font-size:.875rem;color:var(--color-danger)}.submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.75rem;padding:.9375rem 1.75rem;background:var(--color-brand-500);color:#1a1a00;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:700;font-size:.9375rem;cursor:pointer;min-height:48px;box-shadow:0 2px 10px rgb(var(--color-brand-rgb) / .3);transition:background var(--motion-duration-fast) var(--motion-ease-default),box-shadow var(--motion-duration-fast) var(--motion-ease-default)}.submit:hover:not(:disabled){background:var(--color-brand-600);box-shadow:0 4px 16px rgb(var(--color-brand-rgb) / .4)}.submit:disabled{opacity:.7;cursor:wait}.submit-arrow{transition:transform var(--motion-duration-medium) var(--motion-ease-expressive)}.submit:hover:not(:disabled) .submit-arrow{transform:translate(3px)}.submit-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / .45);border-top-color:#fff;border-radius:50%;animation:submit-spinner .6s linear infinite}@keyframes submit-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.submit-spinner{animation-duration:1.6s}}.form-status{border:1px solid rgb(31 122 77 / .25);background:#1f7a4d0d;border-radius:var(--radius-sm);padding:1.75rem 1.5rem 1.5rem;color:var(--color-brand-700);text-align:center}.form-status-again{display:inline-flex;align-items:center;margin-top:1rem;color:var(--color-brand-700);font-weight:600;border-bottom:2px solid var(--color-brand-700);cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;padding:0;font-family:inherit;font-size:.9375rem}.form-status-again:hover{color:var(--color-brand-600)}.cp-columns{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:1024px){.cp-columns{grid-template-columns:minmax(20rem,24rem) 1fr;gap:4rem}.cp-columns.is-summary{grid-template-columns:minmax(14rem,18rem) 1fr;gap:3rem}}.cp-columns.is-success{grid-template-columns:1fr}.cp-col{display:flex;flex-direction:column}@media(min-width:1024px){.cp-col--form{position:sticky;top:6rem}.cp-columns.is-success .cp-col--form{position:static}}.c-form-label{font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--color-ink-strong);margin:0 0 1.5rem}.sched{display:flex;flex-direction:column}.sched-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skel-line,.skel-avatar{--skel-base: color-mix(in srgb, var(--color-ink-strong) 8%, transparent);--skel-shine: color-mix(in srgb, var(--color-ink-strong) 14%, transparent);background-color:var(--skel-base);background-image:linear-gradient(90deg,transparent,var(--skel-shine),transparent);background-size:200% 100%;background-repeat:no-repeat;background-position:-150% 0;border-radius:var(--radius-sm);animation:skel-shimmer 1.4s ease-in-out infinite}.skel-line{height:.75rem}.skel-line--subtitle{height:1rem;width:90%;margin-bottom:.6rem}.skel-line--short{width:55%}.skel-line--label{height:.6rem;width:8rem;margin:1.75rem 0 1.1rem}.skel-line--name{height:.85rem;width:8rem;margin-bottom:.5rem}.skel-line--meta{height:.7rem;width:5.5rem}.skel-avatar{flex-shrink:0;width:3rem;height:3rem;border-radius:50%}.skel-person{display:flex;align-items:center;gap:.9rem;padding:.6rem 0}.skel-person-body{display:flex;flex-direction:column;min-width:0}.skel-person:nth-child(2) .skel-line{animation-delay:.15s}.skel-person:nth-child(3) .skel-line{animation-delay:.3s}@keyframes skel-shimmer{to{background-position:150% 0}}@media(prefers-reduced-motion:reduce){.skel-line,.skel-avatar{animation:none;background-image:none}}.sched-empty{align-items:center;text-align:center;gap:.4rem;padding:2.5rem 1rem 1.5rem}.sched-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:color-mix(in srgb,var(--color-brand-500) 16%,var(--color-surface));color:var(--color-brand-700);margin-bottom:.9rem}.sched-empty-title{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-ink-strong);text-wrap:balance}.sched-empty-body{margin:.25rem 0 0;font-size:.875rem;line-height:1.55;color:var(--color-ink-muted);max-width:22rem;text-wrap:pretty}.sched-subtitle{font-size:1.0625rem;line-height:1.55;color:var(--color-ink-muted);margin:0;max-width:26rem;text-wrap:pretty}.sched-meta{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-ink-subtle)}.sched-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--color-brand-500) 20%,var(--color-surface));color:var(--color-brand-700);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.02em}:global(html[data-theme=dark]) .sched-avatar{color:var(--color-brand-500)}.sched-avatar--lg{width:3rem;height:3rem;font-size:1rem}.sched-avatar--img{background:var(--color-surface-muted);object-fit:cover;padding:0}.sched-staff-label{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0 0 .75rem}.sched-staff-label--lead{margin-top:1.75rem}.sched-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.sched-person-card{width:100%;display:flex;align-items:center;gap:.9rem;padding:.6rem 0;border:0;background:none;text-align:left;cursor:pointer;transition:transform .15s ease}.sched-person-card:hover{transform:translate(3px)}.sched-person-card:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sched-person-card{transition:none}.sched-person-card:hover{transform:none}}.sched-person-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.sched-person-card-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-ink-strong);line-height:1.2}.sched-person-card-meta{font-size:.8125rem;color:var(--color-ink-muted)}.sched-person-card-avail{font-size:.75rem;font-weight:600;color:var(--color-brand-700);margin-top:.15rem}:global(html[data-theme=dark]) .sched-person-card-avail{color:var(--color-brand-500)}.sched-person-card-arrow{flex-shrink:0;color:var(--color-ink-subtle);transition:transform .15s ease,color .15s ease}.sched-person-card:hover .sched-person-card-arrow{color:var(--color-brand-700);transform:translate(3px)}@media(prefers-reduced-motion:reduce){.sched-person-card:hover .sched-person-card-arrow{transform:none}}.sched-chosen-person{display:flex;align-items:center;gap:.6rem;padding-bottom:1.25rem;margin-bottom:.25rem;border-bottom:1px solid var(--rule)}.sched-chosen-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:-.35rem;border:0;border-radius:50%;background:none;color:var(--color-ink-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.sched-chosen-back:hover{color:var(--color-ink-strong);background:color-mix(in srgb,var(--color-ink-strong) 6%,transparent)}.sched-chosen-back:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.sched-chosen-person-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.sched-chosen-person-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-ink-strong);line-height:1.2}.sched-chosen-person-meta{font-size:.75rem;color:var(--color-ink-muted)}.sched-cal{margin-top:1rem;width:100%}.sched-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sched-cal-month{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--color-ink-strong)}.sched-cal-month:first-letter{text-transform:uppercase}.sched-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:50%;background:none;color:var(--color-ink-muted);cursor:pointer;transition:color .15s ease,background .15s ease,opacity .15s ease}.sched-cal-nav:hover:not(:disabled){color:var(--color-ink-strong);background:color-mix(in srgb,var(--color-ink-strong) 6%,transparent)}.sched-cal-nav:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.sched-cal-nav:disabled{opacity:.25;cursor:default}.sched-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.sched-cal-wd{text-align:center;font-size:.6875rem;font-weight:600;color:var(--color-ink-subtle);padding:0 0 .4rem;text-transform:lowercase}.sched-cal-cell{width:2.25rem;height:2.25rem;margin:0 auto;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--color-ink-subtle);font-size:.875rem;font-variant-numeric:tabular-nums;padding:0}.sched-cal-cell.is-blank{width:100%;margin:0}.sched-cal-cell:disabled{cursor:default;color:var(--color-ink-subtle);opacity:.35}.sched-cal-cell.is-available{color:var(--color-ink-strong);font-weight:500;cursor:pointer;opacity:1;transition:background .15s ease,color .15s ease}.sched-cal-cell.is-available:hover{background:color-mix(in srgb,var(--color-brand-500) 14%,transparent)}.sched-cal-cell.is-available:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:1px}.sched-cal-cell.is-active{background:var(--color-brand-500);color:#1a1a00;font-weight:700}.sched-cal-cell.is-active:hover{background:var(--color-brand-500)}.sched-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.4rem;margin-top:1.5rem}.sched-times-hint{margin:1.5rem 0 0;font-size:.8125rem;color:var(--color-ink-muted)}.sched-time{padding:.45rem .5rem;border:0;border-radius:100px;background:color-mix(in srgb,var(--color-ink-strong) 5%,transparent);color:var(--color-ink-strong);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease}.sched-time:hover{background:color-mix(in srgb,var(--color-brand-500) 16%,transparent)}.sched-time:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.sched-tz{margin:1.5rem 0 0;font-size:.75rem;color:var(--color-ink-subtle)}.sched-summary{display:flex;flex-direction:column;padding-top:2.75rem}.sched-summary-person{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.sched-summary-person-body{display:flex;flex-direction:column;gap:.05rem;min-width:0}.sched-summary-person-name{font-size:.9375rem;font-weight:600;color:var(--color-ink-strong);line-height:1.2}.sched-summary-person-meta{font-size:.75rem;color:var(--color-ink-muted)}.sched-summary-when{margin:0;font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:600;letter-spacing:-.02em;color:var(--color-ink-strong);line-height:1.2;text-wrap:balance}.sched-summary-when:first-letter{text-transform:uppercase}.sched-summary-meta{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-ink-muted)}.sched-summary-dot{margin:0 .4rem;color:var(--color-ink-subtle)}.sched-summary-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.sched-summary-sep{width:3px;height:3px;border-radius:50%;background:var(--color-ink-subtle)}.sched-summary-action{padding:0;border:0;background:none;font-size:.8125rem;font-weight:600;color:var(--color-brand-700);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .15s ease}:global(html[data-theme=dark]) .sched-summary-action{color:var(--color-brand-500)}.sched-summary-action:hover{border-bottom-color:currentColor}.sched-summary-action:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.sched-guests{border:0;padding:0;margin:1.25rem 0 0;min-inline-size:0}.sched-guests-hint{margin:.15rem 0 .75rem;font-size:.75rem;color:var(--color-ink-muted)}.sched-guest-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;margin-bottom:.5rem;align-items:start}.sched-guest-remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2.6rem;border:0;background:none;color:var(--color-ink-subtle);cursor:pointer;transition:color .15s ease}.sched-guest-remove:hover{color:var(--color-danger)}.sched-guest-remove:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px;border-radius:50%}.sched-add-guest{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 0;border:0;background:none;color:var(--color-brand-700);font-size:.8125rem;font-weight:600;cursor:pointer}.sched-add-guest:hover{color:var(--color-brand-800)}.sched-success{align-items:center;text-align:center;gap:.5rem;justify-content:center;padding:1.5rem 1rem}.sched-success-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--color-brand-500) 22%,var(--color-surface));color:var(--color-brand-700);margin-bottom:.5rem}.sched-success-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--color-ink-strong);margin:0}.sched-success-when{margin:.25rem 0 0;font-size:.9375rem;font-weight:600;color:var(--color-ink)}.sched-success-when:first-letter{text-transform:uppercase}.sched-success-body{margin:.5rem 0 0;font-size:.875rem;color:var(--color-ink-muted);line-height:1.55;max-width:24rem}.sched-enter{animation:sched-fade-up .32s cubic-bezier(.22,1,.36,1) both}.sched-stagger{animation:sched-fade-up .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms)}.sched-cal-grid--next{animation:sched-slide-next .3s cubic-bezier(.22,1,.36,1) both}.sched-cal-grid--prev{animation:sched-slide-prev .3s cubic-bezier(.22,1,.36,1) both}.sched-day-in{animation:sched-fade-in .26s ease both;animation-delay:calc(var(--i, 0) * 8ms)}.sched-cal-cell.is-active{animation:sched-pop .22s cubic-bezier(.34,1.56,.64,1)}.sched-time-in{animation:sched-fade-up .26s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 28ms)}.cp-form-swap{animation:sched-fade-up .3s cubic-bezier(.22,1,.36,1) both}@keyframes sched-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sched-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sched-slide-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes sched-slide-prev{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes sched-pop{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sched-enter,.sched-stagger,.sched-cal-grid--next,.sched-cal-grid--prev,.sched-day-in,.sched-cal-cell.is-active,.sched-time-in,.cp-form-swap{animation:none}}
