.page-header[data-astro-cid-vzyj6uua]{background:var(--color-background-soft);padding:5rem 0 4rem}.page-header-container[data-astro-cid-vzyj6uua]{max-width:820px}.eyebrow[data-astro-cid-vzyj6uua]{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font-size:.85rem;font-weight:800}h1[data-astro-cid-vzyj6uua]{letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,7vw,5rem);line-height:1}.intro[data-astro-cid-vzyj6uua]{max-width:650px;color:var(--color-text-muted);margin:1.5rem 0 0;font-size:1.2rem;line-height:1.7}.appointments-section[data-astro-cid-vzyj6uua]{padding:4rem 0 7rem}.appointments-container[data-astro-cid-vzyj6uua]{max-width:920px}.month-filter[data-astro-cid-vzyj6uua]{scrollbar-width:thin;scroll-snap-type:x proximity;gap:.6rem;margin:0 0 2.5rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.month-button[data-astro-cid-vzyj6uua]{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:999px;flex:none;padding:.75rem 1.1rem;font-size:.9rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s}.month-button[data-astro-cid-vzyj6uua]:hover{border-color:var(--color-primary-dark);color:var(--color-text)}.month-button[data-astro-cid-vzyj6uua]:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.month-button[data-astro-cid-vzyj6uua].is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text)}.month-heading[data-astro-cid-vzyj6uua]{margin-bottom:1.25rem}.selected-month[data-astro-cid-vzyj6uua]{margin:0;font-size:1.4rem;line-height:1.3}.appointments-list[data-astro-cid-vzyj6uua]{gap:1rem;display:grid}.appointment[data-astro-cid-vzyj6uua]{border:1px solid var(--color-border);background:#fff;border-radius:22px;grid-template-columns:90px 1fr;gap:1.75rem;padding:1.75rem;scroll-margin-top:120px;transition:border-color .3s,box-shadow .3s;display:grid;box-shadow:0 8px 30px #1428320d}.appointment[data-astro-cid-vzyj6uua][hidden]{display:none}.appointment[data-astro-cid-vzyj6uua].is-target{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px var(--color-primary), 0 14px 36px #14283217}.date-box[data-astro-cid-vzyj6uua]{background:var(--color-primary);width:90px;height:90px;color:var(--color-text);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-day[data-astro-cid-vzyj6uua]{font-size:2rem;font-weight:800;line-height:1}.date-month[data-astro-cid-vzyj6uua]{letter-spacing:.1em;margin-top:.35rem;font-size:.8rem;font-weight:800}.appointment-content[data-astro-cid-vzyj6uua]{min-width:0}.appointment-date[data-astro-cid-vzyj6uua]{color:var(--color-primary-dark);margin:0 0 .45rem;font-size:.85rem;font-weight:800}h3[data-astro-cid-vzyj6uua]{margin:0;font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.25}.subtitle[data-astro-cid-vzyj6uua]{color:var(--color-text-muted);margin:.4rem 0 0;font-weight:600}.appointment-meta[data-astro-cid-vzyj6uua]{color:var(--color-text-muted);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;font-size:.95rem;display:flex}.description[data-astro-cid-vzyj6uua]{max-width:680px;color:var(--color-text-muted);white-space:pre-line;margin:1.25rem 0 0;line-height:1.65}.appointment-link[data-astro-cid-vzyj6uua]{margin-top:1.25rem;font-weight:700;display:inline-block}.appointment-link[data-astro-cid-vzyj6uua]:hover{color:var(--color-primary-dark)}.empty-state[data-astro-cid-vzyj6uua]{background:var(--color-background-soft);text-align:center;border-radius:22px;padding:4rem 2rem}.empty-state[data-astro-cid-vzyj6uua][hidden]{display:none}.empty-state[data-astro-cid-vzyj6uua] h2[data-astro-cid-vzyj6uua]{margin:0 0 .75rem}.empty-state[data-astro-cid-vzyj6uua] p[data-astro-cid-vzyj6uua]{color:var(--color-text-muted);margin:0}@media (width<=650px){.page-header[data-astro-cid-vzyj6uua]{padding:3.5rem 0 3rem}.appointments-section[data-astro-cid-vzyj6uua]{padding:2.75rem 0 5rem}.month-filter[data-astro-cid-vzyj6uua]{margin-right:calc(var(--container-padding,1.25rem) * -1);margin-bottom:2rem;padding-right:1.25rem}.appointment[data-astro-cid-vzyj6uua]{border-radius:18px;grid-template-columns:68px 1fr;gap:1rem;padding:1.25rem}.date-box[data-astro-cid-vzyj6uua]{border-radius:14px;width:68px;height:68px}.date-day[data-astro-cid-vzyj6uua]{font-size:1.55rem}.date-month[data-astro-cid-vzyj6uua]{font-size:.7rem}.appointment-meta[data-astro-cid-vzyj6uua]{flex-direction:column;gap:.6rem}}
