.BookingWidget-module__aj2ltG__root{border:1px solid var(--rule-strong);background:var(--bg-2);color:var(--fg);font-family:var(--ff-mono);width:100%;min-width:0;font-size:12px;line-height:1.55;overflow:hidden}.BookingWidget-module__aj2ltG__root[data-layout=page]{max-width:620px;margin-inline:auto}.BookingWidget-module__aj2ltG__rootExpand{background:var(--bg);border:0}.BookingWidget-module__aj2ltG__chrome{border-bottom:1px solid var(--rule);background:var(--bg);justify-content:space-between;align-items:center;gap:.75rem;min-height:40px;padding:.7rem 1rem;display:flex}.BookingWidget-module__aj2ltG__chromeL{align-items:center;gap:.9rem;display:inline-flex}.BookingWidget-module__aj2ltG__chromePath{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:11px}@media (max-width:559px){.BookingWidget-module__aj2ltG__chromePathSuffix{display:none}}.BookingWidget-module__aj2ltG__live{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--live);align-items:center;gap:.4rem;font-size:10px;display:inline-flex}.BookingWidget-module__aj2ltG__live i{background:var(--live);width:6px;height:6px;animation:1.4s ease-in-out infinite BookingWidget-module__aj2ltG__pulse-live;display:inline-block}.BookingWidget-module__aj2ltG__chromeR{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:10px}.BookingWidget-module__aj2ltG__person{background:var(--bg-2);border-bottom:1px solid var(--rule);align-items:center;gap:.95rem;padding:1rem 1.25rem;display:flex}.BookingWidget-module__aj2ltG__personPhoto{border:1px solid var(--rule-strong);flex-shrink:0;width:48px;height:48px;overflow:hidden}.BookingWidget-module__aj2ltG__personPhoto img{object-fit:cover;width:100%;height:100%;display:block}.BookingWidget-module__aj2ltG__personText{border-left:1px solid var(--rule-strong);flex-direction:column;gap:.4rem;min-width:0;padding-left:.9rem;display:flex}.BookingWidget-module__aj2ltG__personName{font-family:var(--ff-body);letter-spacing:.01em;color:var(--fg);font-size:16px;font-weight:600;line-height:1}.BookingWidget-module__aj2ltG__personMeta{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:11px;line-height:1}.BookingWidget-module__aj2ltG__body{background:linear-gradient(180deg, color-mix(in oklab, var(--brand) 2%, transparent), transparent 52%), var(--bg-3);flex-direction:column;gap:clamp(1.35rem,2.6vw,2rem);min-width:0;padding:clamp(1.1rem,2vw,1.6rem) clamp(1rem,2.2vw,1.6rem) clamp(1.1rem,2vw,1.5rem);display:flex}.BookingWidget-module__aj2ltG__body[data-state=loading]{justify-content:center;min-height:min(300px,60dvh)}.BookingWidget-module__aj2ltG__step{flex-direction:column;gap:clamp(1.1rem,2.2vw,1.5rem);width:100%;min-height:26rem;display:flex}.BookingWidget-module__aj2ltG__pickGrid{flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem);display:flex}@media (min-width:640px){.BookingWidget-module__aj2ltG__pickGrid{grid-template-columns:minmax(0,1fr) minmax(112px,148px);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}}.BookingWidget-module__aj2ltG__loading,.BookingWidget-module__aj2ltG__empty{font-family:var(--ff-mono);color:var(--fg-3);font-size:12px}.BookingWidget-module__aj2ltG__empty{padding:1.5rem 0}.BookingWidget-module__aj2ltG__loading{letter-spacing:.08em;text-transform:uppercase;align-self:center;align-items:center;gap:.5rem;padding:.5rem 0;display:inline-flex}.BookingWidget-module__aj2ltG__loadingDots{align-items:center;gap:4px;display:inline-flex}.BookingWidget-module__aj2ltG__loadingDots i{background:var(--fg-3);opacity:.35;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite BookingWidget-module__aj2ltG__bookingDotJump;display:inline-block;transform:translateY(0)}.BookingWidget-module__aj2ltG__loadingDots i:nth-child(2){animation-delay:.18s}.BookingWidget-module__aj2ltG__loadingDots i:nth-child(3){animation-delay:.36s}@keyframes BookingWidget-module__aj2ltG__bookingDotJump{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.BookingWidget-module__aj2ltG__loadingDots i{opacity:.7;animation:none}}.BookingWidget-module__aj2ltG__emptyMark{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);margin-bottom:.5rem;font-size:10.5px;display:inline-block}.BookingWidget-module__aj2ltG__empty p{color:var(--fg-2);max-width:52ch;margin:0;line-height:1.55}.BookingWidget-module__aj2ltG__tzNote{font-family:var(--ff-mono);letter-spacing:.02em;color:var(--fg-3);border-top:1px solid var(--rule);max-width:65ch;margin:.5rem 0 0;padding:.85rem .85rem .25rem;font-size:11px;font-weight:400;line-height:1.65}.BookingWidget-module__aj2ltG__tzNote strong{color:var(--fg);letter-spacing:.02em;font-weight:600}.BookingWidget-module__aj2ltG__stepLabel{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);flex-direction:column;align-items:flex-start;gap:.3rem;font-size:11px;font-weight:600;display:flex}.BookingWidget-module__aj2ltG__stepLabelDay{letter-spacing:.1em;color:var(--fg-4);font-weight:500}.BookingWidget-module__aj2ltG__cal{flex-direction:column;gap:.7rem;display:flex}.BookingWidget-module__aj2ltG__calNav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.BookingWidget-module__aj2ltG__calNavBtn{width:28px;height:28px;font-family:var(--ff-mono);color:var(--fg-2);background:color-mix(in oklch, var(--bg) 40%, transparent);border:1px solid var(--rule-strong);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease), opacity var(--dur) var(--ease);justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.BookingWidget-module__aj2ltG__calNavBtn:hover:not(:disabled){border-color:var(--fg);color:var(--fg);background:var(--bg-2)}.BookingWidget-module__aj2ltG__calNavBtn:active:not(:disabled){background:var(--bg);border-color:var(--fg);color:var(--fg)}.BookingWidget-module__aj2ltG__calNavBtn:disabled{opacity:.3;cursor:not-allowed}.BookingWidget-module__aj2ltG__calNavBtn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.BookingWidget-module__aj2ltG__calMonth{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.BookingWidget-module__aj2ltG__calWeekdays{border-bottom:1px solid var(--rule);grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.1rem;padding-bottom:.6rem;display:grid}.BookingWidget-module__aj2ltG__calGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.BookingWidget-module__aj2ltG__calWeekdays span{text-align:center;font-family:var(--ff-mono);letter-spacing:.1em;color:var(--fg-3);font-size:10px;font-weight:500}.BookingWidget-module__aj2ltG__calCell{aspect-ratio:1;font-family:var(--ff-mono);font-variant-numeric:tabular-nums;color:var(--fg-5);cursor:default;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative}.BookingWidget-module__aj2ltG__calCellMuted{color:var(--fg-5);opacity:.3}.BookingWidget-module__aj2ltG__calCellFree{color:var(--fg);background:var(--bg-4);border-color:color-mix(in oklch, var(--live) 22%, var(--rule-strong));cursor:pointer;font-weight:600}.BookingWidget-module__aj2ltG__calCellFree:after{content:"";background:var(--live);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.BookingWidget-module__aj2ltG__calCellFree:hover{border-color:var(--fg);background:var(--bg-2)}.BookingWidget-module__aj2ltG__calCellFree:active{background:var(--bg);border-color:var(--fg);color:var(--fg)}.BookingWidget-module__aj2ltG__calCellFree:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.BookingWidget-module__aj2ltG__calCellActive{border-color:var(--fg);background:var(--bg-4);color:var(--fg)}.BookingWidget-module__aj2ltG__calCellActive:after{display:none}.BookingWidget-module__aj2ltG__calCell:disabled{cursor:default}.BookingWidget-module__aj2ltG__backBtn{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);background:var(--bg);border:1px solid var(--rule-strong);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:11px;font-weight:600;display:inline-flex}.BookingWidget-module__aj2ltG__backBtn:hover{border-color:var(--fg);color:var(--fg);background:var(--bg-2)}.BookingWidget-module__aj2ltG__backBtn:active{background:var(--bg);border-color:var(--fg);color:var(--fg)}.BookingWidget-module__aj2ltG__backBtn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.BookingWidget-module__aj2ltG__backChevron{transition:transform var(--dur) var(--ease);font-size:14px;line-height:1;display:inline-block}.BookingWidget-module__aj2ltG__backBtn:hover .BookingWidget-module__aj2ltG__backChevron{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.BookingWidget-module__aj2ltG__backChevron{transition:none}}.BookingWidget-module__aj2ltG__timeRow{flex-direction:column;gap:.7rem;display:flex}.BookingWidget-module__aj2ltG__chips{flex-direction:column;gap:.4rem;display:flex}.BookingWidget-module__aj2ltG__chip{width:100%;font-family:var(--ff-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;border:1px solid var(--rule-strong);background:var(--bg-4);color:var(--fg-2);cursor:pointer;min-height:36px;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:center;align-items:baseline;gap:.35rem;padding:.5rem .72rem;font-size:12px;font-weight:500;display:inline-flex}.BookingWidget-module__aj2ltG__chip:hover{border-color:var(--fg);color:var(--fg);background:var(--bg-2)}.BookingWidget-module__aj2ltG__chip:active{background:var(--bg);border-color:var(--fg);color:var(--fg)}.BookingWidget-module__aj2ltG__chipTz{letter-spacing:.1em;color:var(--fg-4);text-transform:uppercase;font-size:10px}.BookingWidget-module__aj2ltG__chip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.BookingWidget-module__aj2ltG__form{background:0 0;grid-template-columns:1fr;display:grid}@media (min-width:640px){.BookingWidget-module__aj2ltG__form{grid-template-columns:1fr 1fr}.BookingWidget-module__aj2ltG__form>.BookingWidget-module__aj2ltG__backBtn,.BookingWidget-module__aj2ltG__form>.BookingWidget-module__aj2ltG__formHead,.BookingWidget-module__aj2ltG__form>.BookingWidget-module__aj2ltG__submitRow{grid-column:1/-1}.BookingWidget-module__aj2ltG__form>.BookingWidget-module__aj2ltG__field:has(textarea){grid-column:1/-1}.BookingWidget-module__aj2ltG__form>.BookingWidget-module__aj2ltG__field:has(#BookingWidget-module__aj2ltG__book-name){border-right:1px solid var(--rule)}}.BookingWidget-module__aj2ltG__formHead{border-bottom:1px solid var(--rule);background:color-mix(in oklch, var(--bg) 28%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .9rem;display:flex}.BookingWidget-module__aj2ltG__mark{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);font-size:11px;font-weight:600}.BookingWidget-module__aj2ltG__selectedPill{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border:1px solid var(--rule-strong);background:var(--bg);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;max-width:100%;padding:.35rem .6rem;font-size:11px;font-weight:500;display:inline-flex}.BookingWidget-module__aj2ltG__field{border-bottom:1px solid var(--rule);transition:background var(--dur) var(--ease), border-bottom-color var(--dur) var(--ease), border-left-color var(--dur) var(--ease);border-left:2px solid #0000;flex-direction:column;align-items:stretch;gap:.45rem;margin-left:0;padding:.9rem 1rem 1rem;display:flex}.BookingWidget-module__aj2ltG__field:hover{background:color-mix(in oklab, var(--fg) 2%, transparent)}.BookingWidget-module__aj2ltG__field:focus-within{background:color-mix(in oklab, var(--fg) 4%, transparent);border-bottom-color:var(--rule-strong);border-left-color:var(--fg)}.BookingWidget-module__aj2ltG__label{color:var(--fg-3);font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;transition:color var(--dur) var(--ease);padding:0;font-size:11px;display:block}.BookingWidget-module__aj2ltG__labelOpt{color:var(--fg-4);letter-spacing:.08em;text-transform:lowercase;margin-left:.35rem;font-weight:400}.BookingWidget-module__aj2ltG__field:focus-within .BookingWidget-module__aj2ltG__label{color:var(--fg-2)}.BookingWidget-module__aj2ltG__input{background:var(--bg);border:1px solid var(--rule-strong);color:var(--fg);font-family:var(--ff-body);width:100%;min-height:44px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);outline:0;padding:.65rem .75rem;font-size:15px}.BookingWidget-module__aj2ltG__input:hover{border-color:var(--rule-strong)}.BookingWidget-module__aj2ltG__input:focus{border-color:var(--fg);background:var(--bg)}.BookingWidget-module__aj2ltG__textarea{background:var(--bg);border:1px solid var(--rule-strong);color:var(--fg);font-family:var(--ff-body);resize:vertical;width:100%;min-height:88px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);outline:0;padding:.65rem .75rem;font-size:15px}.BookingWidget-module__aj2ltG__textarea:hover{border-color:var(--rule-strong)}.BookingWidget-module__aj2ltG__textarea:focus{border-color:var(--fg);background:var(--bg)}.BookingWidget-module__aj2ltG__fieldError{font-family:var(--ff-mono);letter-spacing:.08em;color:var(--gold);margin-top:-.15rem;padding:0;font-size:10.5px}.BookingWidget-module__aj2ltG__honeypot{visibility:hidden;position:absolute;top:-9999px;left:-9999px}.BookingWidget-module__aj2ltG__submitRow{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1rem 1.1rem;display:flex}.BookingWidget-module__aj2ltG__status{min-width:0;font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);flex-direction:column;flex:auto;gap:.2rem;margin:0;font-size:11px;line-height:1.4;display:flex}.BookingWidget-module__aj2ltG__statusLine{display:block}@media (min-width:720px){.BookingWidget-module__aj2ltG__status{flex-flow:wrap;gap:0 .4rem}.BookingWidget-module__aj2ltG__statusLine{display:inline}.BookingWidget-module__aj2ltG__statusLine+.BookingWidget-module__aj2ltG__statusLine:before{content:"· ";color:var(--fg-4)}}.BookingWidget-module__aj2ltG__statusError{color:var(--gold)}.BookingWidget-module__aj2ltG__submit{min-height:40px;transition:opacity var(--dur) var(--ease);gap:.4rem;padding:.55rem 1rem!important;font-size:11px!important}.BookingWidget-module__aj2ltG__submit:disabled{opacity:.4;cursor:not-allowed}.BookingWidget-module__aj2ltG__successPane{flex-direction:column;gap:.75rem;padding:2rem 1.5rem 2.25rem;display:flex}.BookingWidget-module__aj2ltG__successHead{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--fg);text-wrap:balance;margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.15}.BookingWidget-module__aj2ltG__successHead em{font-family:var(--ff-serif);color:var(--brand-soft);font-style:italic;font-weight:400}.BookingWidget-module__aj2ltG__successLede{font-family:var(--ff-body);color:var(--fg-2);text-wrap:pretty;max-width:52ch;margin:0;font-size:14.5px;line-height:1.6}.BookingWidget-module__aj2ltG__cancelLink{color:var(--brand-soft);text-underline-offset:3px;text-decoration:underline}.BookingWidget-module__aj2ltG__cancelLink:hover{color:var(--fg)}@media (prefers-reduced-motion:reduce){.BookingWidget-module__aj2ltG__chip{transition:none}}
