.cal-muted{color:var(--desk-muted);margin:0;font-size:13px;line-height:1.45}.cal-card-title{font-family:var(--desk-f8);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:400;line-height:1.25}.cal-textbtn{height:32px;color:var(--desk-brand-text);font-family:var(--desk-f7);cursor:pointer;background:0 0;border:0;border-radius:10px;align-self:flex-start;padding:0 8px;font-size:13px}.cal-textbtn:hover{background-color:var(--desk-cream)}.cal-head-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-bar{gap:12px}.cal-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-bar-nav{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cal-bar-title{min-width:150px;font-family:var(--desk-f8);letter-spacing:-.02em;justify-content:center;align-items:baseline;gap:8px;font-size:21px;display:flex}.cal-bar-year{font-family:var(--desk-f5);color:var(--desk-muted);font-size:14px}.cal-bar-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-filter{width:220px;max-width:100%}.cal-nav{border:1.5px solid var(--desk-ink);width:38px;height:38px;color:var(--desk-text);cursor:pointer;background-color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-nav:hover{background-color:var(--desk-cream)}.cal-nav.sm{border-color:var(--desk-line-quiet);border-radius:10px;width:30px;height:30px}.cal-month-money{color:var(--desk-text-2);margin:0;font-size:14px}.cal-month-money strong{font-family:var(--desk-f7);color:var(--desk-text);font-weight:400}.cal-held{color:var(--desk-brand-text)}.cal-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-strip-day{min-width:0;min-height:76px;color:var(--desk-text);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 2px;display:flex}.cal-strip-day:hover{background-color:var(--desk-cream)}.cal-strip-w{letter-spacing:.08em;text-transform:uppercase;color:var(--desk-muted);font-size:11px}.cal-strip-n{font-family:var(--desk-f7);font-size:20px;line-height:1}.cal-strip-s{max-width:100%;color:var(--desk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cal-strip-day.is-today .cal-strip-w,.cal-strip-day.is-today .cal-strip-n{color:var(--desk-brand-text)}.cal-strip-day.is-shut .cal-strip-n{color:#b5aea7}.cal-strip-day.is-on{background-color:var(--desk-ink);border-color:var(--desk-ink);box-shadow:2px 2px 0 var(--desk-brand)}.cal-strip-day.is-on .cal-strip-n{color:var(--desk-on-dark)}.cal-strip-day.is-on .cal-strip-w,.cal-strip-day.is-on .cal-strip-s{color:#d0c7bc}.cal-strip-day.is-on.is-today .cal-strip-w{color:var(--desk-brand-on-dark)}.cal-band-head{align-items:center;gap:8px;display:flex}.cal-band-month{font-family:var(--desk-f7);flex:auto;font-size:15px}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-month-head{text-align:center;font-family:var(--desk-f7);letter-spacing:.1em;text-transform:uppercase;color:var(--desk-muted);padding:4px 0;font-size:11px}.cal-month-day{min-width:0;min-height:64px;color:var(--desk-muted);text-align:left;cursor:pointer;background-color:#fff;border:1.5px solid #2a211a1f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 6px;display:flex;position:relative}.cal-month-day:hover:not(:disabled){background-color:var(--desk-cream)}.cal-month-day:disabled{cursor:default;background:0 0;border-color:#0000}.cal-month-n{font-family:var(--desk-f7);font-size:15px}.cal-month-s{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.cal-month-dot{background-color:var(--desk-ink);border-radius:3px;width:6px;height:6px;position:absolute;top:12px;right:8px}.cal-month-dot.is-full{width:16px}.cal-month-day.is-busy{color:var(--desk-text)}.cal-month-day.is-quiet{color:#b5aea7}.cal-month-day.is-today .cal-month-n{color:var(--desk-brand-text)}.cal-month-day.is-on{background-color:var(--desk-ink);border-color:var(--desk-ink);color:var(--desk-on-dark);box-shadow:2px 2px 0 var(--desk-brand)}.cal-month-day.is-on .cal-month-dot{background-color:var(--desk-on-dark)}.cal-month-day.is-on.is-today .cal-month-n{color:var(--desk-brand-on-dark)}.cal-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.cal-board{flex:500px;min-width:0}.cal-side{flex-direction:column;flex:0 360px;gap:16px;min-width:300px;display:flex}.cal-side.is-month{flex:100%;max-width:640px}.cal-open{gap:12px;padding:18px 20px}.cal-open-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-open-label{color:var(--desk-muted);font-size:12px}.cal-grid{background-color:var(--desk-paper);border:1.5px solid var(--desk-line-quiet);box-shadow:2px 2px 0 var(--desk-line-quiet);border-radius:24px;overflow:hidden}.cal-grid-head,.cal-grid-body{grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.cal-grid-head{border-bottom:1.5px solid #2a211a1f;gap:0 4px;padding:8px 8px 8px 0}.cal-grid-day{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px;display:flex}.cal-grid-day:hover{background-color:var(--desk-cream)}.cal-grid-n{font-family:var(--desk-f7);font-size:18px;line-height:1}.cal-grid-day.is-today .cal-strip-w,.cal-grid-day.is-today .cal-grid-n{color:var(--desk-brand-text)}.cal-grid-day.is-on{background-color:var(--desk-ink);color:var(--desk-on-dark);box-shadow:2px 2px 0 var(--desk-brand)}.cal-grid-day.is-on .cal-strip-w,.cal-grid-day.is-on .cal-strip-s{color:#d0c7bc}.cal-grid-day.is-on.is-today .cal-grid-n{color:var(--desk-brand-on-dark)}.cal-grid-scroll{scrollbar-width:thin;max-height:640px;padding:10px 8px 12px 0;overflow-y:auto}.cal-grid-body{box-sizing:content-box;gap:0 4px}.cal-grid-gutter{position:relative}.cal-grid-hour{color:var(--desk-muted);white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.cal-grid-col{border-radius:10px;min-width:0;position:relative}.cal-grid-col.is-on{background-color:#e550200d}.cal-grid-free{position:absolute;inset:0}.cal-grid-free.can-book{cursor:copy}.cal-grid-line{border-top:1px solid #2a211a17;height:0;position:absolute;left:0;right:0}.cal-grid-shut{color:var(--desk-muted);cursor:default;background-image:repeating-linear-gradient(135deg,#2a211a0d 0 6px,#0000 6px 12px);justify-content:center;align-items:flex-start;padding-top:10px;font-size:12px;display:flex;position:absolute;left:0;right:0}.cal-grid-now{border-top:2px solid var(--desk-brand);pointer-events:none;height:0;position:absolute;left:-3px;right:0}.cal-grid-now:before{content:"";background-color:var(--desk-brand);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-3px}.cal-ev{z-index:1;border:1.5px solid var(--desk-ink);min-width:0;color:var(--desk-text);text-align:left;cursor:pointer;background-color:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 6px;display:flex;position:absolute;overflow:hidden}.cal-ev:hover{z-index:2;box-shadow:2px 2px 0 var(--desk-ink)}.cal-ev.is-open{z-index:3;box-shadow:2px 2px 0 var(--desk-brand);outline:2px solid var(--desk-brand);outline-offset:1px}.cal-ev-time{max-width:100%;color:var(--desk-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.cal-ev-name{max-width:100%;font-family:var(--desk-f7);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.25;overflow:hidden}.cal-ev-sub{max-width:100%;color:var(--desk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cal-ev.next{background-color:var(--desk-brand-fill);border-color:var(--desk-ink-2);color:#fff}.cal-ev.next .cal-ev-time,.cal-ev.next .cal-ev-sub{color:#ffe4d9}.cal-ev.held{border-color:var(--desk-amber);background-color:#fdf1d8}.cal-ev.done{border-color:var(--desk-green);background-color:#e6f4e9}.cal-ev.blocked{background-color:var(--desk-cream-2);border-style:dashed;border-color:var(--desk-line-quiet)}.cal-ev.is-past{opacity:.72}.cal-day{flex-direction:column;gap:14px;min-width:0;display:flex}.cal-day-head{flex-direction:column;gap:4px;display:flex}.cal-day-eyebrow{font-family:var(--desk-f7);letter-spacing:.16em;text-transform:uppercase;color:var(--desk-muted);font-size:12px}.cal-day-name{font-family:var(--desk-f8);letter-spacing:-.02em;font-size:26px;line-height:1.1}.cal-day-count{color:var(--desk-muted);font-size:13px}.cal-note-card{flex-direction:column;gap:6px;display:flex}.cal-list{flex-direction:column;gap:14px;display:flex}.cal-quiet{min-height:38px;font-family:var(--desk-f7);color:var(--desk-muted);background-color:#fff9;border:1.5px solid #2a211a2e;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 0 20px;font-size:13px;display:flex}.cal-empty-day{border:1.5px solid var(--desk-line-quiet);background-color:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.cal-empty-title{font-family:var(--desk-f7);font-size:14px}.cal-items{flex-direction:column;gap:12px;display:flex}.cal-items>li{border-radius:20px;flex-direction:column;display:flex}.cal-row{border:1.5px solid var(--desk-ink);width:100%;box-shadow:2px 2px 0 var(--desk-line-quiet);color:inherit;text-align:left;cursor:pointer;background-color:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:14px 16px;transition:background-color .15s;display:flex}.cal-row:hover{background-color:var(--desk-cream)}.cal-row.is-next{box-shadow:2px 2px 0 var(--desk-brand)}.cal-row.is-open{border-color:var(--desk-brand)}.cal-row.is-blocked{border-color:var(--desk-line-quiet);background-color:var(--desk-cream-2)}.cal-items>li:has(.cal-details) .cal-row{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.cal-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-row-time{font-family:var(--desk-f7);font-variant-numeric:tabular-nums;font-size:14px}.cal-row-time.is-past,.cal-row-name.is-past{color:var(--desk-muted)}.cal-row-body{align-items:center;gap:12px;min-width:0;display:flex}.cal-row-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.cal-row-name{font-family:var(--desk-f7);overflow-wrap:anywhere;font-size:16px}.cal-row-sub{color:var(--desk-muted);overflow-wrap:anywhere;font-size:13px}.cal-row-price{font-family:var(--desk-f7);font-variant-numeric:tabular-nums;flex:none;font-size:16px}.cal-block-art{background-color:#fff8ee;border:1.5px solid #2a211a24;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.cal-face{background-color:var(--desk-cream);border:1.5px solid #2a211a24;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.cal-face.is-dim{opacity:.62}.cal-face-mark{background-color:var(--desk-brand);border-radius:8px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.cal-chip{border:1.5px solid var(--desk-ink);background-color:var(--desk-cream-2);min-width:64px;height:24px;font-family:var(--desk-f7);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.cal-chip.held{border-color:var(--desk-amber);color:#6b3a07;background-color:#fdf1d8}.cal-chip.done{background-color:var(--desk-green);border-color:var(--desk-green);color:#fff}.cal-chip.next{background-color:var(--desk-brand-fill);border-color:var(--desk-brand-fill);color:#fff}.cal-chip.past{color:var(--desk-muted);border-color:var(--desk-line-quiet)}.cal-details{flex-direction:column;gap:12px;display:flex}.cal-items>li>.cal-details{border:1.5px solid var(--desk-brand);background-color:#fff;border-top-style:dashed;border-radius:0 0 20px 20px;margin-top:-4px;padding:14px 16px 16px}.cal-details-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.cal-money{border-top:1.5px solid #2a211a1a;flex-direction:column;margin:0;display:flex}.cal-money>div{border-bottom:1.5px solid #2a211a14;justify-content:space-between;gap:12px;padding:8px 2px;font-size:14px;display:flex}.cal-money dt{color:var(--desk-muted)}.cal-money dd{font-family:var(--desk-f7);font-variant-numeric:tabular-nums;margin:0}.cal-money>div.is-strong dt{font-family:var(--desk-f7);color:var(--desk-text)}.cal-acts{flex-wrap:wrap;gap:8px;display:flex}.cal-cancel{color:#a3200f}.cal-avail{gap:12px;padding:18px 20px}.cal-avail-head{align-items:center;gap:12px;display:flex}.cal-windows{flex-direction:column;display:flex}.cal-windows>li{border-top:1.5px solid #2a211a1a;align-items:center;gap:10px;padding:12px 0;display:flex}.cal-group{flex-direction:column;gap:8px;display:flex}.cal-group-label{font-family:var(--desk-f7);letter-spacing:.14em;text-transform:uppercase;color:var(--desk-muted);margin:0;font-size:12px}.cal-reasons{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.cal-reason{text-align:left;cursor:pointer;background-color:#fff;border:1.5px solid #2a211a38;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.cal-reason:hover{background-color:var(--desk-cream)}.cal-reason[aria-pressed=true]{border-color:var(--desk-brand);background-color:var(--desk-cream)}.cal-history{flex-direction:column;margin:0;display:flex}.cal-history>div{border-top:1.5px solid #2a211a1a;flex-direction:column;gap:4px;padding:14px 0;display:flex}.cal-history dt{font-family:var(--desk-f7);font-size:15px}.cal-history dd{color:var(--desk-muted);margin:0;font-size:13px}@media (width<=820px){.cal-head-acts{width:100%}}@media (width<=560px){.cal-bar-row,.cal-bar-tools{width:100%}.cal-filter{flex:160px;width:auto}.cal-strip-day{min-height:68px;padding:8px 0}.cal-strip-n{font-size:17px}.cal-strip-s{font-size:10px}.cal-month-day{align-items:center;min-height:48px;padding:6px 4px}.cal-month-s{display:none}.cal-month-dot{position:static}.cal-row-price{font-size:14px}}.cal-lede{color:var(--desk-text-2);max-width:64ch;font-size:15px;line-height:1.5}.cal-suggest{font-family:var(--desk-f7);color:var(--desk-brand-text);margin-top:2px;font-size:12px;display:block}.cal-state{border:1.5px solid var(--desk-line-quiet);height:26px;font-family:var(--desk-f7);color:var(--desk-text-2);white-space:nowrap;border-radius:9px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.cal-state.is-on{background-color:var(--desk-green);border-color:var(--desk-green);color:#fff}.cal-types{flex-direction:column;display:flex}.cal-types>li{border-top:1.5px solid #2a211a1a;align-items:center;gap:8px;display:flex}.cal-types>li:first-child{border-top:0}.cal-type{text-align:left;background:0 0;border:0;border-radius:12px;flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;padding:12px 8px;display:flex}button.cal-type:hover{background-color:var(--desk-cream)}.cal-type-name{min-width:0;font-family:var(--desk-f7);overflow-wrap:anywhere;font-size:15px}.cal-type[aria-pressed=true] .cal-type-name{color:var(--desk-brand-text)}.cal-stepper{border:1.5px solid var(--desk-line-flat);background-color:var(--desk-cream-2);border-radius:14px;align-self:flex-start;align-items:stretch;display:inline-flex;overflow:hidden}.cal-stepper button{background:0 0;border:0;width:48px;height:48px;font-size:22px;line-height:1}.cal-stepper button:hover:not(:disabled){background-color:var(--desk-cream)}.cal-stepper button:disabled{opacity:.4}.cal-stepper output{border-left:1.5px solid var(--desk-line-flat);border-right:1.5px solid var(--desk-line-flat);min-width:120px;font-family:var(--desk-f7);background-color:#fff;justify-content:center;align-items:center;padding:0 12px;font-size:15px;display:inline-flex}