.sch{--ink:#16140f;background:linear-gradient(180deg,hsla(0,0%,100%,.97),hsla(40,53%,97%,.93));border-radius:30px;box-shadow:inset 0 1px 0 #fff,0 50px 100px -50px rgba(0,0,0,.6),0 0 0 1px rgba(22,20,15,.06);color:var(--ink);display:grid;gap:22px;padding:clamp(22px,3vw,36px);text-align:left}.sch-loading{grid-template-columns:repeat(3,1fr);min-height:260px}.sch-loading span{animation:sch-shimmer 1.4s ease-in-out infinite;background:rgba(22,20,15,.06);border-radius:16px;height:64px}@keyframes sch-shimmer{50%{opacity:.45}}.sch-progress{display:flex;gap:8px;list-style:none;margin:0;padding:0}.sch-progress li{border-radius:999px;box-shadow:inset 0 0 0 1px rgba(22,20,15,.14);color:#6f685d;font-family:var(--font-geist-mono),monospace;font-size:.625rem;letter-spacing:.14em;padding:6px 12px;text-transform:uppercase}.sch-progress li[aria-current]{background:#16140f;box-shadow:none;color:#fbf8f2}.sch-progress li[data-done]{color:#96722f}.sch-panel{border:0;display:grid;gap:18px;margin:0;min-width:0;padding:0}.sch-q{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;padding:0}.sch-reasons{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sch-day,.sch-option,.sch-range,.sch-slot{background:#fff;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(22,20,15,.12);color:#16140f;cursor:pointer;font:inherit;font-weight:500;min-height:56px;padding:0 16px;text-align:left;transition:box-shadow .25s ease,background .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.sch-option:hover,.sch-slot:hover{box-shadow:inset 0 0 0 1.5px #16140f}.sch-day[aria-pressed=true],.sch-option[aria-pressed=true],.sch-range[aria-checked=true],.sch-slot[aria-pressed=true]{background:#16140f;box-shadow:none;color:#fbf8f2}.sch-slot[aria-pressed=true]{background:linear-gradient(180deg,#f3dcad,#c9a05f);color:#14120f}.sch-ranges{display:flex;flex-wrap:wrap;gap:8px}.sch-range{border-radius:999px;font-size:.875rem;min-height:44px}.sch-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.sch-day{flex:none;font-size:.875rem;min-height:44px}.sch-times{display:grid;gap:16px}.sch-dayname{color:#6f685d;font-family:var(--font-geist-mono),monospace;font-size:.6875rem;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.sch-slots{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.sch-slot{font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;min-height:60px;text-align:center}.sch-none,.sch-tz{color:#6f685d;font-size:.8125rem;margin:0}.sch-fields{display:grid;gap:12px}.sch-fields label{display:grid;gap:6px}.sch-fields span{color:#4a463f;font-size:.8125rem}.sch-fields em{color:#8a8378;font-style:normal}.sch-fields input{background:#fff;border:0;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(22,20,15,.16);color:#16140f;font:inherit;font-size:1rem;min-height:52px;padding:0 16px}.sch-fields input:focus{box-shadow:inset 0 0 0 1.5px #16140f;outline:none}.sch-go{align-items:center;background:#16140f;border:0;border-radius:999px;color:#fbf8f2;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;justify-self:start;min-height:52px;padding:0 24px}.sch-go:disabled{cursor:default;opacity:.35}.sch-quiet{border-radius:999px;box-shadow:inset 0 0 0 1px rgba(22,20,15,.22);color:#16140f;font-weight:500;min-height:52px;padding:0 22px}.sch-back,.sch-quiet{align-items:center;display:inline-flex}.sch-back{background:none;border:0;color:#6f685d;cursor:pointer;font:inherit;font-size:.8125rem;gap:6px;justify-self:start;min-height:36px;padding:0}.sch-warn{color:#8a2c1b;font-size:.875rem;margin:0}.sch-step{color:#96722f;font-family:var(--font-geist-mono),monospace;font-size:.6875rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.sch-closed h3,.sch-done h3{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:0;text-wrap:balance}.sch-closed p:not(.sch-step),.sch-regarding{color:#4a463f;font-size:1.0625rem;margin:0}.sch-done-mark{align-items:center;background:linear-gradient(160deg,#f3dcad,#c9a05f);border-radius:50%;display:inline-flex;height:52px;justify-content:center;width:52px;animation:sch-pop .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes sch-pop{0%{opacity:0;transform:scale(.4)}}.sch-done-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:640px){.sch{border-radius:24px}.sch-reasons{grid-template-columns:minmax(0,1fr)}.sch-go{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.sch-done-mark,.sch-loading span{animation:none}.sch-option,.sch-slot{transition:none}}.cal{gap:0;padding:0;overflow:hidden}.cal,.cal-wrap{grid-template-columns:minmax(0,1fr)}.cal-wrap{display:grid}@container (min-width: 900px){.cal-wrap{grid-template-columns:230px minmax(0,1fr)}}.cal-aside{border-bottom:1px solid rgba(22,20,15,.08);display:grid;gap:14px;padding:24px clamp(22px,3vw,30px)}.cal-brand{color:#6f685d;font-size:.8125rem;font-weight:500;margin:0}.cal-title{font-size:1.5rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;margin:0}.cal-facts{display:grid;gap:8px;list-style:none;margin:0;padding:0}.cal-facts li{align-items:center;color:#4a463f;display:flex;font-size:.875rem;gap:10px}.cal-facts svg{color:#96722f;flex:none}.cal-when{color:#16140f!important;font-weight:600}.cal-topic{display:grid;gap:6px}.cal-topic>span:first-child{color:#4a463f;font-size:.8125rem}.cal-select{position:relative}.cal-select select{appearance:none;background:#fff;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(22,20,15,.16);color:#16140f;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500;min-height:46px;padding:0 40px 0 14px;width:100%}.cal-select select:focus{box-shadow:inset 0 0 0 1.5px #16140f;outline:none}.cal-select svg{pointer-events:none;position:absolute;right:14px;top:50%;translate:0 -50%}.cal-pick{display:grid;gap:16px;padding:24px clamp(22px,3vw,30px) 28px}.cal-h{font-size:1.125rem;font-weight:650;letter-spacing:-.02em;margin:0}.cal-body{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.cal-body[data-day]{grid-template-columns:minmax(0,1fr) 150px}.cal-nav{align-items:center;display:flex;justify-content:center;gap:18px;margin-bottom:12px}.cal-nav span{font-size:.9375rem;font-weight:600;min-width:140px;text-align:center}.cal-nav button{align-items:center;background:rgba(150,114,47,.1);border:0;border-radius:50%;color:#7a5a22;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.cal-nav button:disabled{background:none;color:rgba(22,20,15,.2);cursor:default}.cal-grid{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-wd{color:#8a8378;font-size:.6875rem;font-weight:500;letter-spacing:.06em;padding-bottom:6px;text-align:center;text-transform:uppercase}.cal-d{aspect-ratio:1;background:rgba(150,114,47,.1);border:0;border-radius:50%;color:#7a5a22;cursor:pointer;font:inherit;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:650;justify-self:center;max-width:46px;position:relative;transition:background .2s ease,color .2s ease;width:100%}.cal-d:hover:not(:disabled){background:rgba(150,114,47,.2)}.cal-d:disabled{background:none;color:rgba(22,20,15,.25);cursor:default;font-weight:400}.cal-d[data-today]:after{background:currentColor;border-radius:50%;bottom:6px;content:"";height:4px;left:50%;position:absolute;translate:-50% 0;width:4px}.cal-d[aria-pressed=true]{background:#16140f;color:#fbf8f2}.cal-times{animation:cal-in .35s cubic-bezier(.22,1,.36,1) both;display:grid;align-content:start;gap:10px;min-width:0}@keyframes cal-in{0%{opacity:0;translate:12px 0}}.cal-dayname{font-size:.8125rem;font-weight:600;margin:4px 0 0}.cal-list{display:grid;gap:8px;max-height:312px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.cal-t{background:#fff;border:0;border-radius:10px;box-shadow:inset 0 0 0 1.5px rgba(150,114,47,.45);color:#7a5a22;cursor:pointer;font:inherit;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:650;min-height:46px;transition:box-shadow .2s ease}.cal-t:hover{box-shadow:inset 0 0 0 2px #96722f}.cal-split{animation:cal-in .25s ease both;display:grid;gap:6px;grid-template-columns:1fr 1fr}.cal-split button,.cal-split span{align-items:center;border-radius:10px;display:inline-flex;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:650;justify-content:center;min-height:46px}.cal-split span{background:#4a463f;color:#fff}.cal-split button{background:linear-gradient(180deg,#f3dcad,#c9a05f);border:0;color:#14120f;cursor:pointer;font-family:inherit}.cal-done{gap:14px;padding:clamp(22px,3vw,36px)}.cal{container-type:inline-size}.cal-body[data-day]{grid-template-columns:minmax(0,1fr)}.cal-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.cal-split{grid-column:span 2}@container (min-width: 520px){.cal-aside{align-items:end;grid-template-columns:minmax(0,1fr) minmax(200px,240px)}.cal-aside .cal-brand,.cal-aside .cal-facts,.cal-aside .cal-title{grid-column:1}.cal-aside .cal-topic{grid-column:2;grid-row:1/span 3}.cal-body[data-day]{grid-template-columns:minmax(0,1fr) 156px}.cal-list{grid-template-columns:minmax(0,1fr);max-height:318px}.cal-split{grid-column:auto}}@container (min-width: 900px){.cal-wrap>.cal-aside{align-content:start;align-items:start;border-bottom:0;border-right:1px solid rgba(22,20,15,.08);grid-template-columns:minmax(0,1fr)}.cal-aside .cal-topic{grid-column:1;grid-row:auto}}.sch .field-address.is-paper{display:grid;gap:6px}.sch .field-address.is-paper .field-label span{color:#4a463f;font-size:.8125rem}.sch .field-address.is-paper input{background:#fff;border:0;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(22,20,15,.16);color:#16140f;font:inherit;font-size:1rem;min-height:52px;padding:0 16px 0 44px;width:100%}.sch .field-address.is-paper input:focus{box-shadow:inset 0 0 0 1.5px #16140f;outline:none}.sch .field-address.is-paper .address-icon{color:#96722f}