.week{--week-gutter:3.4rem;--week-day-min:6.6rem;--week-sticky-surface:linear-gradient(var(--surface-strong), var(--surface-strong)), var(--bg)}.week__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow:auto}.week .week__head,.week .week__grid{min-width:calc(var(--week-gutter) + 7 * var(--week-day-min))}.week .week__head{z-index:2;grid-template-columns:var(--week-gutter) repeat(7, minmax(0, 1fr));border-bottom:1px solid var(--line);background:var(--week-sticky-surface);padding:.75rem 0 .5rem;position:sticky;top:0}.week .week__head>span:first-child{z-index:1;background:var(--week-sticky-surface);position:sticky;left:0}.week__grid{grid-template-columns:var(--week-gutter) repeat(7, minmax(0, 1fr));background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:100% var(--hour-h);background-position:0 0;display:grid;position:relative}.week__hours{z-index:1;border-right:1px solid var(--line);background:var(--week-sticky-surface);position:sticky;left:0}.week__hour{height:var(--hour-h);text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);opacity:.75;padding:.3rem .55rem 0 0;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1;display:block}.week__col{border-left:1px solid var(--line);position:relative}.week__col:nth-child(2){border-left:none}.week__event{background:var(--event-color);color:var(--event-ink);background-clip:padding-box;border:1px solid #0000;border-radius:.35rem;padding:.22rem .4rem .26rem;position:absolute;overflow:hidden}.week__event .week__title{color:var(--event-ink)}.week__event .week__time{color:var(--event-ink);opacity:.85;font-size:.64rem}.week__event .week__note{color:var(--event-ink);opacity:.85}.week__event .week__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.08rem 0 .05rem;font-size:.82rem;line-height:1.2;display:-webkit-box;overflow:hidden}.week__event .week__note{font-size:.7rem;line-height:1.25}.week__time{letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--accent);margin:0;font-family:JetBrains Mono,monospace}.week__title{margin:.1rem 0 .08rem;font-size:.95rem;line-height:1.25}.week__note{color:var(--muted);opacity:.85;margin:.2rem 0 0;line-height:1.35}.week__state{color:var(--muted);margin:0;padding:2rem 1.35rem;font-size:.95rem}.cal{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(14px);border-radius:1.25rem;margin-top:2.5rem;overflow:hidden}.cal__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex}.cal__month{letter-spacing:.02em;text-transform:lowercase;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:500}.cal__month span{color:var(--muted)}.cal__nav{appearance:none;border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:1rem;line-height:1;transition:color .2s,border-color .2s,background .2s}.cal__nav:hover,.cal__nav:focus-visible{color:var(--text);border-color:var(--line-strong);background:var(--accent-soft)}.cal__weekdays,.cal__grid{grid-template-columns:repeat(7,1fr);display:grid}.cal__weekdays{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;padding:.75rem .6rem .25rem;font-size:.7rem}.cal__grid{gap:.25rem;padding:.35rem .6rem .9rem;transition:opacity .2s}.cal__grid.is-loading{opacity:.45}.cal__cell{appearance:none;min-height:3.4rem;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .2rem;transition:color .18s,border-color .18s,background .18s;display:flex;position:relative}.cal__cell.is-blank{cursor:default;pointer-events:none}.cal__cell:hover,.cal__cell:focus-visible{color:var(--text);border-color:var(--line)}.cal__cell.has-events{color:var(--text)}.cal__cell.is-today .cal__day{color:var(--accent-strong);font-weight:600}.cal__cell.is-selected{border-color:var(--line-strong);background:var(--accent-soft);color:var(--text)}.cal__day{font-variant-numeric:tabular-nums;font-size:.95rem}.cal__dots{gap:.22rem;min-height:.35rem;display:flex}.cal__dots i{background:var(--accent);border-radius:50%;width:.32rem;height:.32rem}.cal__dots i.is-event{background:var(--accent-strong)}.cal__detail{border-top:1px solid var(--line);background:var(--surface-strong);min-height:7rem;padding:1.25rem 1.35rem 1.5rem}.cal__empty{color:var(--muted);margin:0;font-size:.95rem}.cal__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cal__item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:1rem;padding-bottom:1rem;display:grid}.cal__item:last-child{border-bottom:none;padding-bottom:0}.cal__time{letter-spacing:.02em;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:.8rem}.cal__body{min-width:0}.cal__title{margin:0 0 .25rem;font-size:1.02rem;line-height:1.4}.cal__tag{border:1px solid var(--line-strong);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:.55rem;padding:.1rem .45rem;font-size:.62rem}.cal__meta{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}@media (width<=640px){.cal__cell{border-radius:.6rem;min-height:2.9rem}.cal__item{grid-template-columns:1fr;gap:.3rem}}.cal-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.cal-booking{border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.63rem 1.1rem;font-size:.82rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.cal-booking:hover,.cal-booking:focus-visible{background:color-mix(in srgb, var(--accent-soft) 55%, var(--accent));border-color:var(--accent)}.cal-booking span{opacity:.75;font-size:.9em}.cal-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:.25rem;margin:.35rem 0 .7rem;padding:.25rem;display:inline-flex}.cal-switch button{appearance:none;font:inherit;letter-spacing:.02em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.82rem;transition:color .2s,background .2s}.cal-switch button:hover,.cal-switch button:focus-visible{color:var(--text)}.cal-switch button.is-active{background:var(--accent-soft);color:var(--text)}.cal{margin-top:0}.static-page__content--dense{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.7rem 1.5rem;display:flex}.static-page__content--dense>*{flex:0 0 100%}.static-page__content--dense .section__heading{flex:0 auto;margin-bottom:0}.static-page__content--dense .cal-actions{flex:0 auto}.static-page__content--dense .cal-switch{margin:0}@media (width<=640px) and (height>=501px){.cal-actions{display:contents}.cal-actions:before{content:"";flex:0 0 100%;height:0}.static-page__content--dense .section__heading,.static-page__content--dense .cal-booking{order:-1;margin-bottom:.7rem}.static-page__content--dense .cal-booking{align-self:flex-end}.static-page__content--dense .cal-switch{flex:none;margin-bottom:.7rem}.static-page__content--dense{gap:0 .9rem}}@media (width<=340px) and (height>=501px){.static-page__content--dense{column-gap:.7rem}.static-page__content--dense .cal-booking{padding-inline:.85rem}}
