html:not(.js) .cal-app,html.js .cal-fallback{display:none}@layer components{.cal-opt{cursor:pointer;display:block;position:relative}.cal-opt__box{background:color-mix(in oklab, var(--color-cream) 7%, transparent);height:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-cream) 16%, transparent);color:var(--color-cream);transition:background-color .35s var(--ease-out-expo), color .35s var(--ease-out-expo), transform .35s var(--ease-out-expo);border-radius:1rem;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.85rem .8rem .8rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:flex}.cal-opt:hover .cal-opt__box{background:color-mix(in oklab, var(--color-cream) 14%, transparent)}.cal-opt input:checked+.cal-opt__box{background:var(--color-cream);color:var(--color-wine-900);box-shadow:0 10px 30px -12px #00000073}.cal-opt input:checked+.cal-opt__box svg{color:var(--color-wine-600)}.cal-opt input:focus-visible+.cal-opt__box{outline:2px solid var(--color-champagne-300);outline-offset:3px}.cal-chip{background:color-mix(in oklab, var(--color-cream) 10%, transparent);min-height:2.5rem;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-cream) 22%, transparent);color:var(--color-cream);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .4rem .35rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .3s,color .3s;display:inline-flex}.cal-chip:hover{background:var(--color-cream);color:var(--color-wine-900)}.cal-chip__icon{background:var(--color-cream);width:1.75rem;height:1.75rem;color:var(--color-wine-800);transition:transform .4s var(--ease-out-expo), background-color .3s, color .3s;border-radius:999px;place-items:center;display:grid}.cal-chip:hover .cal-chip__icon{background:var(--color-wine-700);color:var(--color-cream);transform:rotate(45deg)}.cal-nav{width:3rem;height:3rem;color:var(--color-wine-800);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-wine-700) 22%, transparent);border-radius:999px;place-items:center;transition:background-color .3s,color .3s,opacity .3s;display:grid}.cal-nav:hover:not(:disabled){background:var(--color-wine-700);color:var(--color-cream);box-shadow:none}.cal-nav:disabled{opacity:.28;cursor:not-allowed}.cal-months{scrollbar-width:none;scroll-snap-type:x proximity;gap:.4rem;padding:.2rem .1rem .4rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.cal-months.is-scrolled{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.cal-months.is-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem);mask-image:linear-gradient(90deg,#0000,#000 2.5rem)}.cal-months::-webkit-scrollbar{display:none}.cal-mchip{scroll-snap-align:start;min-width:3.5rem;color:var(--color-wine-800);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-wine-700) 12%, transparent);border-radius:.9rem;flex-direction:column;flex:none;align-items:center;padding:.45rem .7rem;font-size:.8125rem;font-weight:700;line-height:1.2;transition:background-color .3s,color .3s;display:flex}.cal-mchip span+span{opacity:.55;font-size:.6875rem;font-weight:600}.cal-mchip:hover{background:var(--color-wine-50)}.cal-mchip[aria-pressed=true]{background:var(--color-wine-700);color:var(--color-cream);box-shadow:none}.cal-grid{--gap:clamp(.2rem, .05rem + .6vw, .5rem);width:calc(100% + 2 * var(--gap));margin-inline:calc(-1 * var(--gap));table-layout:fixed;border-collapse:separate;border-spacing:var(--gap)}.cal-grid th{color:color-mix(in oklab, var(--color-ink) 45%, transparent);letter-spacing:.14em;text-align:center;text-transform:uppercase;padding-block:.25rem .35rem;font-size:.6875rem;font-weight:800}.cal-grid th.is-weekend{color:var(--color-wine-600)}.cal-td{vertical-align:top;padding:0}.cal-day{width:100%;height:clamp(2.75rem,1.6rem + 4.6vw,5.75rem);color:var(--color-ink);text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color .35s var(--ease-out-expo), color .35s var(--ease-out-expo), transform .45s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo);border-radius:clamp(.6rem,.4rem + .6vw,1rem);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.cal-day__num{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:clamp(1.05rem,.85rem + .9vw,1.75rem);line-height:1}.cal-day__label,.cal-day__today,.cal-day__go{display:none}@media (width>=640px){.cal-day{justify-content:space-between;align-items:flex-start;padding:clamp(.5rem,.3rem + .5vw,.8rem)}.cal-day__label{letter-spacing:.02em;white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.2;display:block}.cal-day__today{letter-spacing:.1em;text-transform:uppercase;color:var(--color-champagne);font-size:.625rem;font-weight:800;display:block;position:absolute;top:.55rem;right:.6rem}.cal-day__go{background:var(--color-cream);width:1.6rem;height:1.6rem;color:var(--color-wine-800);opacity:0;transition:opacity .3s, transform .45s var(--ease-out-expo);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:.5rem;right:.5rem;transform:scale(.6)rotate(-45deg)}}.cal-day.is-skeleton{background:color-mix(in oklab, var(--color-wine-700) 4%, transparent)}.cal-day.is-free{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-wine-700) 10%, transparent);background:#fff}.cal-day.is-free.is-weekend{background:color-mix(in oklab, var(--color-blush) 55%, #fff);box-shadow:none}.cal-day.is-free .cal-day__label{color:var(--color-wine-600)}.cal-day__l2{display:none}.cal-day.is-free:hover,.cal-day.is-free:focus-visible{background:var(--color-wine-700);color:var(--color-cream);transform:translateY(-2px);box-shadow:0 14px 30px -14px #24151799}.cal-day.is-free:hover .cal-day__label,.cal-day.is-free:focus-visible .cal-day__label{color:var(--color-champagne-300)}.cal-day.is-free:hover .cal-day__l1,.cal-day.is-free:focus-visible .cal-day__l1{display:none}.cal-day.is-free:hover .cal-day__l2,.cal-day.is-free:focus-visible .cal-day__l2{display:inline}.cal-day.is-free:hover .cal-day__go,.cal-day.is-free:focus-visible .cal-day__go{opacity:1;transform:none}.cal-day.is-booked{background-color:color-mix(in oklab, var(--color-sand) 55%, transparent);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--color-wine-700) 10%, transparent) 0 1px, transparent 1px 7px);color:var(--color-wine-400);cursor:pointer}.cal-day.is-booked .cal-day__num{text-decoration:line-through 1.5px}.cal-day.is-booked .cal-day__label{color:var(--color-wine-500)}.cal-day.is-booked:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-wine-700) 35%, transparent)}.cal-day.is-past{background:color-mix(in oklab, var(--color-wine-700) 3%, transparent);color:color-mix(in oklab, var(--color-ink) 24%, transparent)}.cal-day.is-today:after{content:"";background:var(--color-champagne);border-radius:999px;width:.32rem;height:.32rem;margin-left:-.16rem;position:absolute;bottom:.3rem;left:50%}@media (width>=640px){.cal-day.is-today:after{display:none}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-champagne)}}.cal-day.is-selected{outline:2px solid var(--color-wine-700);outline-offset:2px}.cal-day.is-free.is-selected{background:var(--color-wine-700);color:var(--color-cream)}.cal-day.is-free.is-selected .cal-day__label{color:var(--color-champagne-300)}.cal-day.is-selected:before{content:"";border-radius:inherit;box-shadow:0 0 0 0 color-mix(in oklab, var(--color-wine-700) 45%, transparent);animation:cal-ping 1.6s var(--ease-out-expo) .3s 2;pointer-events:none;position:absolute;inset:-2px}@keyframes cal-ping{to{box-shadow:0 0 0 14px #0000}}.cal-legend li{align-items:center;gap:.55rem;display:inline-flex}.cal-swatch{border-radius:.35rem;width:1.1rem;height:1.1rem;display:inline-block}.cal-swatch--free{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-wine-700) 22%, transparent);background:#fff}.cal-swatch--weekend{background:color-mix(in oklab, var(--color-blush) 55%, #fff)}.cal-swatch--booked{background-color:color-mix(in oklab, var(--color-sand) 55%, transparent);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--color-wine-700) 22%, transparent) 0 1px, transparent 1px 4px)}.cal-swatch--today{box-shadow:inset 0 0 0 1.5px var(--color-champagne);background:#fff}.tear{display:none}@media (width>=1280px){html.js .tear.is-ready{top:calc(var(--header-h) + 5.5rem);z-index:2;display:block;position:absolute;right:max(3rem,50vw - 41rem)}}.tear__pad{cursor:pointer;width:13.5rem;height:17.25rem;transition:transform .6s var(--ease-out-expo);display:block;position:relative;transform:rotate(5deg)}.tear__pad:hover{transform:rotate(2deg)translateY(-4px)}.tear__sheet{background:var(--color-cream-50);box-shadow:var(--shadow-soft);border-radius:1.25rem;position:absolute;inset:0}.tear__sheet--b3{background:var(--color-sand);transform:translate(10px,12px)rotate(3deg)}.tear__sheet--b2{background:var(--color-blush);transform:translate(5px,6px)rotate(1.5deg)}.tear__sheet--top,.tear__sheet--falling{box-shadow:var(--shadow-lift);color:var(--color-ink);text-align:center;flex-direction:column;align-items:center;padding:2.6rem 1rem 1.25rem;display:flex;overflow:hidden}.tear__sheet--falling{z-index:3;pointer-events:none}.tear__rings{background:var(--color-wine-700);justify-content:center;align-items:center;gap:5.5rem;height:1.6rem;display:flex;position:absolute;inset:0 0 auto}.tear__rings span{background:var(--color-cream);opacity:.85;border-radius:999px;width:.6rem;height:.6rem}.tear__label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-wine-500);font-size:.6875rem;font-weight:800}.tear__weekday{color:color-mix(in oklab, var(--color-ink) 70%, transparent);margin-top:.35rem;font-weight:700}.tear__num{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.04em;color:var(--color-wine-700);font-size:6.25rem;line-height:.95}.tear__month{font-family:var(--font-display);color:var(--color-ink);font-size:1.15rem;font-style:italic}.tear__stamp{color:#5f7350;letter-spacing:.14em;text-transform:uppercase;opacity:.85;border:2px solid;border-radius:.4rem;padding:.2rem .6rem;font-size:.7rem;font-weight:800;position:absolute;bottom:1.1rem;left:50%;transform:rotate(-12deg)}.tear__stamp:empty{display:none}.tear__stamp.is-booked{color:var(--color-wine-600)}.tear__hint{font-family:var(--font-display);color:var(--color-wine-500);text-align:center;margin-top:1.6rem;font-style:italic;transform:rotate(-3deg)}.tear__hint span{font-style:normal;display:inline-block}}
