.page-header[data-astro-cid-kvnwbuai]{margin:0 auto 50px}.main-schedule{display:flex;flex-direction:row;row-gap:40px;column-gap:24px;margin-bottom:100px;justify-content:center;align-items:center}.service{display:flex;align-items:center;gap:32px;flex-direction:column;text-align:center;width:100%;max-width:300px}.service p{color:var(--off-black)}.service .inner{display:flex;flex-direction:column}.service .inner .service-header{margin-bottom:8px}h2{text-align:center}#calendar-section{scroll-margin-top:20px}.calendar-header{border-top:1px solid var(--border-color-dark);padding-top:30px;padding-bottom:30px;position:relative}.calendar-header:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;background-color:var(--off-white);border:1px solid var(--border-color-dark);transform:translate(-50%) rotate(45deg);z-index:1}@media(min-width:800px){.regular-schedule{display:flex;flex-direction:row;gap:32px;justify-content:center}.regular-schedule .service{width:100%}}.calendar-wrapper{background:var(--white);border-radius:14px;border:1px solid var(--border-color);padding:1.75rem 2rem 2rem;position:relative;overflow:hidden}@media(max-width:640px){.calendar-wrapper{padding:1rem;border-radius:8px}}.fc .fc-toolbar{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:1.25rem;gap:.5rem}.fc .fc-toolbar-chunk{display:flex;gap:.4rem;align-items:center}.fc .fc-toolbar-chunk:nth-child(1){justify-self:start}.fc .fc-toolbar-chunk:nth-child(3){justify-self:end}.fc .fc-toolbar-title{font-family:"PT Serif",serif;font-size:1.1rem;font-weight:700;color:var(--black);letter-spacing:.03em}.fc .fc-daygrid-day-top{padding:4px!important}.fc .fc-button{font-family:"PT Serif",serif;background:var(--white)!important;border:1px solid var(--border-color)!important;color:var(--off-black)!important;font-size:.8rem!important;padding:.3rem .7rem!important;box-shadow:none!important}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--beige)!important;color:var(--black)!important;box-shadow:none!important}.fc{font-family:"PT Serif",serif;color:var(--black)}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:var(--border-color)}.fc .fc-col-header-cell-cushion{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--off-black);text-decoration:none;padding:.5rem 0}.fc .fc-daygrid-day-number{font-size:.82rem;color:var(--off-black);text-decoration:none;padding:.6rem .8rem}.fc .fc-daygrid-event{margin:2px 6px 3px!important}.fc .fc-day-other .fc-daygrid-day-number{color:var(--border-color-dark)}.fc .fc-daygrid-day.fc-day-today{background:var(--red-faint)!important}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:var(--red);font-weight:700}.fc .fc-daygrid-day-frame{min-height:100px!important;height:auto!important}.fc .fc-daygrid-body,.fc .fc-scrollgrid-sync-table{height:auto!important}.fc .fc-event{background:var(--red)!important;border:none!important;border-radius:5px!important;font-family:"PT Serif",serif;padding:4px 8px!important;cursor:pointer}.fc .fc-event-time{color:var(--white-muted)!important;font-size:.78rem!important;margin-right:6px!important}.fc .fc-event-title{font-size:.85rem!important;font-weight:600;color:var(--white);overflow:hidden;text-overflow:ellipsis;line-height:1.3}.fc .fc-daygrid-event-dot{display:none}.fc .fc-list-day-cushion{background:var(--beige);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px!important}.fc .fc-list-day th{background:var(--beige);border-color:var(--border-color)}.fc .fc-list-event{cursor:pointer}.fc .fc-list-event td{background:var(--white);border-color:var(--border-color);color:var(--black)}.fc .fc-list-event-dot{border-color:var(--red);margin-right:8px!important}.fc .fc-list-event-time{color:var(--off-black);font-size:.82rem;padding:16px!important;white-space:nowrap}.fc .fc-list-empty{background:var(--white);color:var(--off-black);font-size:.9rem}@media(max-width:640px){.fc .fc-toolbar{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.6rem}.fc .fc-toolbar-chunk:nth-child(1){grid-column:1;grid-row:1}.fc .fc-toolbar-chunk:nth-child(2){grid-column:1/-1;grid-row:2;justify-content:center;display:flex}.fc .fc-toolbar-chunk:nth-child(3){grid-column:2;grid-row:1}.fc .fc-toolbar-title{font-size:1rem!important}}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:400px;color:var(--off-black);font-size:.9rem}.spinner{width:32px;height:32px;border:2.5px solid var(--border-color);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.event-dialog{background:var(--white);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 12px 48px var(--shadow-light);padding:2rem;max-width:min(460px,92vw);width:100%;position:fixed;margin:auto}.event-dialog::backdrop{background:var(--black-faint);backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--border-color-dark);padding:.25rem .4rem;border-radius:4px}.dialog-title{margin-bottom:16px;font-size:1.1rem;font-family:"PT Serif",serif;color:var(--black);padding-right:1.5rem}.dialog-time{font-size:.82rem;color:var(--off-black);margin:0 0 .75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.dialog-location,.dialog-description{font-size:.88rem;color:var(--off-black);margin:.5rem 0 0;line-height:1.5}.calendar-subscribe{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-direction:column}.calendar-subscribe-label{font-size:13px;color:var(--off-black)}
