#s3{width:var(--col);min-height:calc(100svh - 72px);padding-block:var(--s-8) max(var(--s-9), calc(env(safe-area-inset-bottom) + var(--s-7)));align-content:center;margin-inline:auto;display:grid}@media (min-width:768px){#s3{padding-block:var(--s-9) var(--s-10)}}#s3:focus,#s3-done:focus,#s3-closed:focus{outline:none}#s3-stage{display:grid}#s3-form,#s3-done,#s3-closed{opacity:1;transition:opacity .4s var(--ease);grid-area:1/1}#s3[data-state=idle] #s3-done,#s3[data-state=idle] #s3-closed,#s3[data-state=done] #s3-form,#s3[data-state=closed] #s3-form,#s3[data-state=closed] #s3-done{visibility:hidden;opacity:0;pointer-events:none}#s3[data-state=done] #s3-form,#s3[data-state=closed] #s3-form{height:0;overflow:hidden}#s3[data-state=done]{min-height:0}#s3-done,#s3-closed{align-content:center}#s3-done{row-gap:var(--s-7);flex-direction:column;display:flex}#s3-done-intro{text-align:center;flex:none}#s3-done-intro .line:nth-child(3){margin-top:.4em}#s3-done-lede{margin:var(--s-6) auto 0}#s3-done .meeting-picker__lede{text-align:center;margin-inline:auto}#s3-done-cta{margin:var(--s-6) auto 0}#s3[data-done-step=thanks] #s3-done{justify-content:center}#s3[data-done-step=thanks] #s3-done .meeting-picker,#s3[data-done-step=meeting] #s3-done-intro{display:none}#s3[data-done-step=meeting] .meeting-picker__main>*{animation:meeting-step-in var(--dur-reveal) var(--ease-reveal) both}#s3[data-done-step=meeting] .meeting-picker__main>:nth-child(2){animation-delay:.24s}#s3[data-done-step=meeting] .meeting-picker__main>:nth-child(n+3){animation-delay:.48s}@keyframes meeting-step-in{0%{opacity:0;transform:translate3d(0, var(--reveal-shift), 0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#s3[data-done-step=meeting] .meeting-picker__main>*{animation:none}}.closed__body{margin-top:var(--s-5);font-family:var(--sans);font-size:var(--fs-lede);color:var(--fg-mid);text-wrap:pretty;line-height:1.55}#s3-closed-cta{margin-top:var(--s-7);text-decoration:none}#s3-title{margin-bottom:var(--s-5);line-height:.92}#s3-fields{row-gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.field{--field-pad-top:24px;--field-label-top:18px;--field-float:translateY(calc((var(--field-label-top) - 8px) * -1)) scale(.72);display:block;position:relative}.field__label{top:var(--field-label-top);font-family:var(--sans);font-weight:400;font-size:max(1rem, var(--fs-input));color:var(--fg-soft);transform-origin:0 0;pointer-events:none;transition:transform var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);align-items:center;column-gap:6px;line-height:1.2;display:flex;position:absolute;left:16px}.field__glyph{color:inherit;flex:none}.field__input{width:100%;min-height:56px;padding:var(--field-pad-top) 16px 8px;appearance:none;background:var(--surface);font-family:var(--sans);font-weight:400;font-size:max(1rem, var(--fs-input));color:var(--fg);caret-color:var(--fg);transition:box-shadow var(--dur-lift) var(--ease-motion);border:0;border-radius:16px;line-height:1.2;display:block;box-shadow:inset 0 0 0 1px #1f1c1a0f}@media (hover:hover){.field__input:hover{box-shadow:inset 0 0 0 1px #1f1c1a29}}.field__input:focus{outline:1px solid var(--focus);outline-offset:1px}.field__input:-webkit-autofill{box-shadow:inset 0 0 0 1000px var(--surface);-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.field__rule{display:none}.field:focus-within .field__label{transform:var(--field-float)}.field:has(.field__input:not(:placeholder-shown)) .field__label{transform:var(--field-float)}.field:has(.field__input:-webkit-any(:-webkit-autofill,:autofill)) .field__label{transform:var(--field-float)}.field:has(.field__input:is(:autofill,:autofill)) .field__label{transform:var(--field-float)}.field:focus-within .field__label{color:var(--fg)}.field[data-invalid=true] .field__input,.field[data-invalid=true] .field__input:hover{box-shadow:inset 0 0 0 2px var(--error)}.field[data-locked=true] .field__input{color:var(--fg-soft);cursor:not-allowed}.field__note,.form-note{margin-top:var(--s-2);font-family:var(--sans);font-size:var(--fs-note);letter-spacing:0;text-transform:none;color:var(--error);padding-inline:16px;font-weight:400;line-height:1.45;display:block}.form-note{margin-top:var(--s-6);padding-inline:0}.consent{margin-top:var(--s-6)}.consent__row{align-items:flex-start;column-gap:var(--s-3);display:flex}.consent__row+.consent__row{margin-top:var(--s-3)}.consent__input{appearance:none;border:1.5px solid var(--fg-soft);cursor:pointer;width:20px;height:20px;transition:background-color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease);background-color:#0000;border-radius:6px;flex:none;margin:0}.consent__input:checked{background-color:var(--fg);border-color:var(--fg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3 4.9 8.6 9.4 3.9' fill='none' stroke='%23F8F8F8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.consent__input:focus-visible{outline-offset:1px}.consent__label{font-family:var(--sans);font-size:var(--fs-legal);color:var(--fg-mid);cursor:pointer;text-wrap:pretty;line-height:1.55}#s3-cta[aria-busy=true]{opacity:.55;cursor:progress}#s3-cta{margin-top:var(--s-7)}.legal{margin-top:var(--s-5);font-family:var(--sans);font-size:var(--fs-legal);color:var(--fg-soft);text-wrap:pretty;line-height:1.55}.legal__line{display:block}.legal__note{color:var(--fg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.meeting-picker{row-gap:var(--s-5);flex-direction:column;display:flex}.meeting-picker__flow{display:grid}.meeting-picker__main{row-gap:var(--s-5);flex-direction:column;display:flex}.collapse{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.collapse[data-open=true]{grid-template-rows:1fr}.collapse__inner{opacity:0;transition:opacity .2s var(--ease);overflow:hidden}.meeting-picker__stack{row-gap:var(--s-3);flex-direction:column;display:flex}.collapse[data-open=true]>.collapse__inner{opacity:1;transition:opacity .2s var(--ease) 80ms, overflow 0s .32s allow-discrete;overflow:visible}.meeting-picker__lede{margin:0;font-size:clamp(1.375rem,6vw,1.625rem)}.meeting-picker__note{font-family:var(--sans);font-size:max(1rem, var(--fs-legal));color:var(--fg-mid);text-wrap:pretty;margin:0;line-height:1.55}.meeting-picker__form,.meeting-picker__contact{row-gap:var(--s-5);flex-direction:column;display:flex}.meeting-picker__form>.collapse,.meeting-picker__main>.meeting-picker__flow{margin-top:calc(var(--s-5) * -1)}.meeting-picker__form>.collapse>.collapse__inner,.meeting-picker__main>.meeting-picker__flow>.collapse>.collapse__inner{transition:opacity .2s var(--ease), padding-top .32s var(--ease)}.meeting-picker__form>.collapse[data-open=true]>.collapse__inner,.meeting-picker__main>.meeting-picker__flow>.collapse[data-open=true]>.collapse__inner{padding-top:var(--s-5)}.meeting-picker__fieldset{row-gap:var(--s-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.meeting-picker__fieldset legend{margin:0 0 var(--s-1);font-size:var(--fs-note);padding:0}.meeting-picker__day+.meeting-picker__day{margin-top:var(--s-4)}.meeting-picker__day-heading{margin:0 0 var(--s-2);font-size:var(--fs-note)}.meeting-picker__slots{row-gap:var(--s-2);flex-direction:column;display:flex}.meeting-picker__slot{align-items:center;column-gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-4);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--sans);font-size:max(1rem, var(--fs-input));color:var(--fg);cursor:pointer;transition:background-color var(--dur-lift) var(--ease-motion), color var(--dur-lift) var(--ease-motion);font-weight:400;display:flex;box-shadow:inset 0 0 0 1px #1f1c1a0f}@media (hover:hover){.meeting-picker__slot:hover{background:color-mix(in oklab, var(--surface), var(--fg) 12%)}.meeting-picker__slot[data-selected=true]:hover{background:color-mix(in oklab, var(--fg), var(--bg) 18%)}}.meeting-picker__more{margin-top:var(--s-4)}.meeting-picker__kind-detail{white-space:nowrap;font-size:.875rem;display:block}.meeting-picker__slot[data-selected=true]{background:var(--fg);color:var(--bg)}.meeting-picker__radio{appearance:none;border:1.5px solid var(--fg-soft);cursor:pointer;width:20px;height:20px;transition:border-color var(--dur-micro) var(--ease), background-color var(--dur-micro) var(--ease);background-color:#0000;border-radius:50%;flex:none;margin:0}.meeting-picker__radio:checked{background:radial-gradient(circle, var(--fg) 0 42%, transparent 44%);border-color:var(--fg)}.meeting-picker__slot[data-selected=true] .meeting-picker__radio:checked{background:radial-gradient(circle, var(--bg) 0 42%, transparent 44%);border-color:var(--bg)}.meeting-picker__radio:focus-visible{outline-offset:1px}.meeting-picker__textarea{resize:vertical;min-height:84px}.meeting-picker__contact-actions{align-items:center;column-gap:var(--s-3);display:flex}.meeting-picker__contact-actions>.cta,.manage__actions>.cta{flex:1 1 0}.meeting-picker__confirmed{row-gap:var(--s-4);flex-direction:column;display:flex}.meeting-picker__confirmed:focus{outline:none}.meeting-picker__confirmed-heading{margin:0}.meeting-picker__summary{row-gap:var(--s-3);flex-direction:column;margin:0;display:flex}.meeting-picker__summary-row dt{margin:0 0 var(--s-1)}.meeting-picker__summary-row dd{font-family:var(--sans);font-size:max(1rem, var(--fs-input));color:var(--fg);margin:0;font-weight:400}.phone-field .field__label{transform:var(--field-float)}.phone-field__row{background:var(--surface);transition:box-shadow var(--dur-lift) var(--ease-motion);border-radius:16px;align-items:stretch;display:flex;box-shadow:inset 0 0 0 1px #1f1c1a0f}@media (hover:hover){.phone-field__row:hover{box-shadow:inset 0 0 0 1px #1f1c1a29}}.phone-field__row:focus-within{outline:1px solid var(--focus);outline-offset:1px}.field[data-invalid=true] .phone-field__row,.field[data-invalid=true] .phone-field__row:hover{box-shadow:inset 0 0 0 2px var(--error)}.phone-field__prefix{padding:var(--field-pad-top) 12px 8px 16px;font-family:var(--sans);font-weight:400;font-size:max(1rem, var(--fs-input));color:var(--fg-soft);flex:none;line-height:1.2;position:relative}.phone-field__prefix:after{content:"";top:var(--field-pad-top);background:#1f1c1a1f;width:1px;position:absolute;bottom:8px;right:0}.phone-field__row .field__input,.phone-field__row .field__input:hover,.field[data-invalid=true] .phone-field__row .field__input{min-width:0;box-shadow:none;background:0 0;flex:auto;padding-left:12px}.phone-field__row .field__input:focus{outline:none}.meeting-picker__fieldset[data-invalid=true]{outline:1px solid var(--error);outline-offset:8px}#s3-done .meeting-picker__confirmed,.manage-booking .meeting-picker__confirmed{align-items:center;row-gap:var(--s-5);text-align:center}#s3-done .meeting-picker__confirmed-heading,.manage-booking .meeting-picker__confirmed-heading{font-size:var(--fs-display)}#s3-done .meeting-picker__summary-row,.manage-booking .meeting-picker__summary-row{align-items:center}@media (min-width:768px){.meeting-picker__lede{font-size:clamp(1.875rem,3vw,2.25rem)}#s3-cta,#s3-closed-cta,#s3-done-cta,.meeting-picker__cta{width:min(100%,320px)}}.confirm-backdrop{z-index:20;padding:var(--rail);background:#1f1c1a59;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(100%,380px);padding:var(--s-6) var(--s-5);background:var(--bg);border-radius:var(--radius-card);box-shadow:var(--shadow-lift)}.confirm-dialog__message{font-family:var(--sans);font-size:max(1rem, var(--fs-input));color:var(--fg);margin:0;font-weight:400;line-height:1.5}.confirm-dialog__actions{align-items:center;column-gap:var(--s-3);margin-top:var(--s-6);display:flex}.confirm-dialog__actions>.cta{flex:1 1 0}
