.cal-table td{vertical-align:top;border:1px solid var(--line);padding:.4rem .35rem .5rem;height:96px;overflow:hidden}.cal-table td.is-out{background:#b8862d0a}.cal-table .cal-daynum{font-family:var(--serif);font-size:1rem;color:var(--ink-soft);display:inline-block;margin-bottom:.25rem}.cal-table td.is-today{box-shadow:inset 0 0 0 2px var(--gold)}.cal-table td.is-today .cal-daynum{color:var(--gold);font-weight:700}.cal-table .cal-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.cal-table .cal-entry a{display:block;font-size:.7rem;line-height:1.3;padding:.18rem .35rem;border-radius:6px;color:var(--ink);background:#247c821a;border-left:3px solid var(--teal);overflow:hidden;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.cal-table .cal-entry a:hover,.cal-table .cal-entry a:focus-visible{background:#247c8238;color:var(--celestial)}.cal-table .cal-entry[data-type=Yoga] a{border-left-color:var(--olive);background:#7c7a461f}.cal-table .cal-entry[data-type="Qi Gong"] a{border-left-color:var(--teal);background:#247c821a}.cal-table .cal-entry[data-type="Sacred Songs"] a{border-left-color:var(--plum);background:#713a691a}.cal-table .cal-entry[data-type="Wisdom Teachings"] a{border-left-color:var(--gold);background:#b8862d1f}.cal-table .cal-entry[data-type="Pranayama / Meditation"] a{border-left-color:var(--turquoise);background:#6db4b424}.cal-table .cal-entry[data-type=Events] a{border-left-color:var(--burnt);background:#d9662a1a}.cal-table .cal-entry[data-dated] a{font-weight:600}.cal-table .cal-entry .ce-time{font-weight:700;color:var(--clay);margin-right:.25rem}.cal-table .cal-alt{display:block;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--clay);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 719px){.cal-table td{height:72px;padding:.25rem .2rem .35rem}.cal-table .cal-entry a{font-size:.58rem;padding:.14rem .25rem;border-left-width:2px}.cal-table .cal-entry .ce-time,.cal-table .cal-alt{display:none}}.first-visit-bar[data-astro-cid-xjqxvez7]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.fv-title[data-astro-cid-xjqxvez7]{font-family:var(--serif);font-size:1.5rem;color:var(--celestial);margin:0 0 .25rem}.fv-copy[data-astro-cid-xjqxvez7]{margin:0;font-size:.96rem;color:var(--ink-soft);max-width:52ch}.sr-only[data-astro-cid-xjqxvez7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sched-controls[data-astro-cid-xjqxvez7]{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.view-toggle[data-astro-cid-xjqxvez7]{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.vt-btn[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.85rem;font-weight:600;padding:.5rem 1.4rem;border:none;background:transparent;color:var(--ink);cursor:pointer;transition:all .25s ease}.vt-btn[data-astro-cid-xjqxvez7].is-active{background:var(--celestial);color:var(--ivory)}.vt-btn[data-astro-cid-xjqxvez7]:not(.is-active):hover{color:var(--gold)}.filters[data-astro-cid-xjqxvez7]{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.85rem;font-weight:500;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;transition:all .25s ease}.filter-chip[data-astro-cid-xjqxvez7]:hover{border-color:var(--gold)}.filter-chip[data-astro-cid-xjqxvez7].is-active{background:var(--celestial);color:var(--ivory);border-color:var(--celestial)}.cal-wrap[data-astro-cid-xjqxvez7]{margin-bottom:2.5rem}.cal-head[data-astro-cid-xjqxvez7]{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:.35rem}.cal-title[data-astro-cid-xjqxvez7]{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--celestial);margin:0;min-width:12ch;text-align:center}.cal-nav[data-astro-cid-xjqxvez7]{font-size:1.1rem;line-height:1;padding:.55rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--celestial);cursor:pointer;transition:all .25s ease}.cal-nav[data-astro-cid-xjqxvez7]:hover{border-color:var(--gold);color:var(--gold)}.cal-tz[data-astro-cid-xjqxvez7]{text-align:center;font-size:.8rem;color:var(--ink-soft);margin:0 0 1.25rem}.cal-table[data-astro-cid-xjqxvez7]{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cal-table[data-astro-cid-xjqxvez7] th[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);padding:.7rem .4rem;background:#b8862d14;border-bottom:1px solid var(--line);font-weight:600}.cal-note[data-astro-cid-xjqxvez7]{margin-top:1rem;font-size:.85rem;color:var(--ink-soft)}.sched-grid[data-astro-cid-xjqxvez7]{display:flex;flex-direction:column;gap:1.5rem}.sched-day[data-astro-cid-xjqxvez7]{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--cream);scroll-margin-top:6rem}.sched-dayhead[data-astro-cid-xjqxvez7]{display:flex;align-items:baseline;gap:.9rem;padding:1rem 1.5rem;background:#b8862d14;border-bottom:1px solid var(--line)}.sched-dayname[data-astro-cid-xjqxvez7]{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--celestial);margin:0}.sched-note[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--clay)}.sched-classes[data-astro-cid-xjqxvez7]{display:flex;flex-direction:column}.sched-class[data-astro-cid-xjqxvez7]{display:grid;gap:.2rem 1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line);grid-template-columns:1fr;scroll-margin-top:6rem}.sched-class[data-astro-cid-xjqxvez7]:last-child{border-bottom:none}.sched-class[data-astro-cid-xjqxvez7].is-hidden{display:none}.sched-class[data-astro-cid-xjqxvez7]:target{background:#b8862d1a}@media (min-width: 780px){.sched-class[data-astro-cid-xjqxvez7]{grid-template-columns:150px 1.4fr 1fr 1fr auto;align-items:center}.sc-tag[data-astro-cid-xjqxvez7]{justify-self:start}}.sc-time[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-weight:600;color:var(--clay);font-size:.9rem}.sc-time[data-astro-cid-xjqxvez7] abbr[data-astro-cid-xjqxvez7]{text-decoration:none;font-weight:400;color:var(--ink-soft);font-size:.75rem}.sc-title[data-astro-cid-xjqxvez7]{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}.sc-teacher[data-astro-cid-xjqxvez7]{font-size:.9rem;color:var(--ink-soft)}.sc-tag[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border:1px solid rgba(36,124,130,.35);border-radius:6px;padding:.2rem .55rem;width:fit-content}.sc-price[data-astro-cid-xjqxvez7]{font-size:.85rem;color:var(--olive);font-weight:600}.sc-book[data-astro-cid-xjqxvez7]{justify-self:start}.sc-paused[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--clay);border:1px dashed var(--line-strong);border-radius:6px;padding:.3rem .6rem;width:fit-content;justify-self:start}@media (min-width: 780px){.sc-book[data-astro-cid-xjqxvez7]{justify-self:end}}.btn--sm[data-astro-cid-xjqxvez7]{padding:.55rem 1.05rem;font-size:.8rem}.empty-state[data-astro-cid-xjqxvez7]{text-align:center;padding:3rem 1rem;color:var(--ink-soft)}.sched-footnote[data-astro-cid-xjqxvez7]{margin-top:2.5rem;font-size:.95rem;color:var(--ink-soft);max-width:70ch}.wa-band[data-astro-cid-xjqxvez7]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2rem;flex-wrap:wrap;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-soft)}.wa-eyebrow[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem}.wa-text[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.98rem;color:var(--ink);margin:0;max-width:60ch;line-height:1.55}.wa-btn[data-astro-cid-xjqxvez7]{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.cs-dates[data-astro-cid-xjqxvez7]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2rem}.cs-date[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--celestial);background:var(--cream);border:1px solid var(--line-strong);border-radius:999px;padding:.45rem 1rem}.cs-date--finale[data-astro-cid-xjqxvez7]{border-color:var(--gold);color:var(--gold)}.cs-rhythm[data-astro-cid-xjqxvez7]{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--cream);max-width:820px;margin-inline:auto}.cs-session[data-astro-cid-xjqxvez7]{display:grid;gap:.2rem 1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line);grid-template-columns:1fr}@media (min-width: 780px){.cs-session[data-astro-cid-xjqxvez7]{grid-template-columns:130px 1.2fr 1fr auto;align-items:center}.cs-book[data-astro-cid-xjqxvez7]{justify-self:end}}.cs-time[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-weight:600;color:var(--clay);font-size:.9rem}.cs-title[data-astro-cid-xjqxvez7]{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}.cs-teacher[data-astro-cid-xjqxvez7]{font-size:.9rem;color:var(--ink-soft)}.cs-tag[data-astro-cid-xjqxvez7]{font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);border:1px solid rgba(124,122,70,.35);border-radius:6px;padding:.2rem .55rem;width:fit-content}.cs-tag--donation[data-astro-cid-xjqxvez7]{color:var(--plum);border-color:#713a6966;background:#713a690f}.cs-note[data-astro-cid-xjqxvez7]{margin:0;padding:1.1rem 1.5rem;font-size:.9rem;color:var(--ink-soft);font-style:italic}
