.MonthCalendar_wrapper__qoIpQ{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.04)}@media(max-width:768px){.MonthCalendar_wrapper__qoIpQ{padding:.75rem}}.MonthCalendar_toolbar__DlETn{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.MonthCalendar_navBtn__SmKQd{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#1b4965;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.MonthCalendar_navBtn__SmKQd:hover{background:#f5f3e8}.MonthCalendar_monthTitle__eJ8CT{font-family:Merriweather,Georgia,serif;color:#1b4965;font-size:1.75rem;font-weight:700;margin:0;flex:1;text-align:center}.MonthCalendar_todayBtn__bUf3N{padding:.5rem 1rem;border:1px solid #c9a961;background:#f5f3e8;color:#1b4965;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:background .15s}.MonthCalendar_todayBtn__bUf3N:hover{background:hsl(41.5384615385,49.0566037736%,88.431372549%)}.MonthCalendar_weekdays__PXsdC{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.MonthCalendar_weekday__HqEaL{text-align:center;padding:.5rem 0;color:#4a5859;font-size:.825rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.MonthCalendar_grid__dI23_{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.MonthCalendar_cell__eOcfQ{position:relative;background:#fff;border:1px solid #f3f4f6;border-radius:8px;padding:.5rem;min-height:96px;text-align:left;cursor:default;display:flex;flex-direction:column;gap:.25rem;transition:background .12s,border-color .12s,transform .12s;font:inherit;color:inherit}@media(max-width:768px){.MonthCalendar_cell__eOcfQ{min-height:64px;padding:.25rem}}.MonthCalendar_otherMonth__h9qQT{opacity:.4;background:#fafafa}.MonthCalendar_weekend__hIEzQ.MonthCalendar_currentMonth__CCdMr{background:hsl(50.7692307692,39.3939393939%,97.5294117647%)}.MonthCalendar_today__DUU0S{border-color:#c9a961;background:hsl(41.5384615385,49.0566037736%,96.431372549%)}.MonthCalendar_today__DUU0S .MonthCalendar_dayNum__MiWGC{background:#c9a961;color:#fff;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.MonthCalendar_hasServices__ma2jb{cursor:pointer}.MonthCalendar_hasServices__ma2jb:hover{border-color:#1b4965;transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,73,101,.1)}.MonthCalendar_selected__jCcBj{border-color:#1b4965;border-width:2px;background:rgb(215.15234375,233.30078125,244.34765625)}.MonthCalendar_dayNum__MiWGC{font-weight:600;color:#1b4965;font-size:.95rem;align-self:flex-start}.MonthCalendar_otherMonth__h9qQT .MonthCalendar_dayNum__MiWGC{color:#4a5859;font-weight:400}.MonthCalendar_markers__GwftE{display:flex;flex-direction:column;gap:2px;flex:1}.MonthCalendar_marker__zw06M{display:flex;align-items:center;font-size:.625rem;color:#fff;padding:1px 4px;border-radius:3px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:768px){.MonthCalendar_marker__zw06M{height:4px;padding:0}.MonthCalendar_marker__zw06M .MonthCalendar_markerLabel__WsqVY{display:none}}.MonthCalendar_markerLabel__WsqVY{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.MonthCalendar_moreMark__UAhi0{font-size:.625rem;color:#4a5859;padding:0 4px;font-weight:500}.MonthCalendar_legend__Lk5j9{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.825rem;color:#4a5859}.MonthCalendar_legendItem__IAS_t{display:inline-flex;align-items:center;gap:.4rem}.MonthCalendar_legendDot__EB_Qb{display:inline-block;width:12px;height:12px;border-radius:3px}.MonthCalendar_dayDetails__SxfCE{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #c9a961}.MonthCalendar_dayHeader__PEuVp{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.MonthCalendar_dayHeader__PEuVp h3{font-family:Merriweather,Georgia,serif;color:#1b4965;margin:0;font-size:1.35rem}.MonthCalendar_closeBtn__xHgkR{width:32px;height:32px;border:none;background:rgba(0,0,0,0);color:#4a5859;font-size:1.5rem;cursor:pointer;border-radius:50%}.MonthCalendar_closeBtn__xHgkR:hover{background:#f3f4f6}.MonthCalendar_dayServices__jeTKf{display:grid;gap:.75rem}.MonthCalendar_serviceCard__a56XE{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1rem;background:#f5f3e8;border-left:4px solid #1b4965;border-radius:6px;align-items:start}.MonthCalendar_serviceTime__sGJSu{display:inline-flex;align-items:center;gap:.25rem;color:#1b4965;font-weight:700;font-size:1.05rem;padding-top:.25rem}.MonthCalendar_serviceBody__uUKdd h4{color:#1b4965;font-size:1.05rem;margin:.35rem 0 .5rem}.MonthCalendar_serviceType__bM62w{display:inline-block;padding:.15rem .6rem;color:#fff;border-radius:10px;font-size:.7rem;font-weight:600}.MonthCalendar_serviceCelebrant__Tz5wf,.MonthCalendar_serviceSaint__gFSj9{font-size:.875rem;color:#4a5859;margin:.25rem 0}.MonthCalendar_serviceCelebrant__Tz5wf a,.MonthCalendar_serviceSaint__gFSj9 a{color:#1b4965;font-weight:500}.MonthCalendar_serviceDesc__yWSl6{margin-top:.5rem;font-size:.875rem;color:#1a1a1a;line-height:1.6}