@font-face{font-family:Sofia Pro;font-style:normal;font-weight:100;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20UltraLight%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:100;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20UltraLight%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:200;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20ExtraLight%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:200;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20ExtraLight%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:300;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Light%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:300;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Light%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:400;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Regular%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:400;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Regular%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:500;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Medium%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:500;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Medium%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:600;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Semi%20Bold%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:600;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Semi%20Bold%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:700;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Bold%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:700;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Bold%20Italic%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:normal;font-weight:900;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Black%20Az.woff) format("woff")}@font-face{font-family:Sofia Pro;font-style:italic;font-weight:900;src:local("Sofia Pro"),url(/fonts/sofia-pro/Sofia%20Pro%20Black%20Italic%20Az.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:100;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Thin.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:200;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Light.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:400;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Regular.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:500;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Medium.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:600;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20SemiBold.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:700;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Bold.woff) format("woff")}@font-face{font-family:Recoleta;font-style:normal;font-weight:900;src:local("Recoleta"),url(/fonts/recoleta/Recoleta%20Black.woff) format("woff")}h1,h2,h3,h4,h5,h6{font-family:Recoleta,serif}.nav--glass-maroon{background-color:#1b2b1eb8;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(255,255,255,.12);z-index:50}.nav--glass-maroon:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#ffffff0a,#ffffff1f)}@supports not (backdrop-filter: blur(1px)){.nav--glass-maroon{background-color:#1b2b1ee6}}.btn--glass{position:relative;backdrop-filter:saturate(140%) blur(10px);text-shadow:0 1px 1px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.25)}.btn--glass:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(to top,#ffffff0f,#ffffff2e);opacity:.4}@supports not (backdrop-filter: blur(1px)){.btn--glass{background-color:#ffffff2e;border-color:#ffffff59}}.btn--glass-on-light{position:relative;backdrop-filter:saturate(140%) blur(10px);text-shadow:none}.btn--glass-on-light:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(to top,#ffffff4d,#ffffff80);opacity:.35}@supports not (backdrop-filter: blur(1px)){.btn--glass-on-light{background-color:#0000000f;border-color:#00000026}}.prose-spacing p+p{margin-top:1em}.fc{font-family:Sofia Pro,Inter,ui-sans-serif,system-ui,sans-serif}.fc .fc-toolbar-title{font-family:Recoleta,serif;color:#1b2b1e;font-size:1.5rem}@media (min-width: 768px){.fc .fc-toolbar-title{font-size:1.75rem}}.fc .fc-toolbar{padding:.25rem 0;gap:.5rem}.fc .fc-button-primary{background:#f0f7f1;color:#1b2b1e;border:1px solid #c2dbc6;border-radius:.5rem;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;padding:.4rem .75rem;transition:background .15s,color .15s;box-shadow:none}.fc .fc-button-primary:hover{background:#c2dbc6;color:#1b2b1e;border-color:#96c49e}.fc .fc-button-primary:focus{box-shadow:0 0 0 2px #28542f40}.fc .fc-button-primary:disabled{opacity:.5}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:#1b2b1e;color:#fff;border-color:#1b2b1e}.fc .fc-col-header-cell{background:#28542f;padding:.5rem 0}.fc .fc-col-header-cell-cushion{color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.fc .fc-daygrid-day{min-height:90px}.fc .fc-daygrid-day-number{font-weight:600;color:#1b2b1e;padding:.4rem .5rem;font-size:.85rem}.fc .fc-day-today{background:#f0f7f1!important}.fc .fc-day-today .fc-daygrid-day-number{color:#268035;font-weight:700}.fc .fc-scrollgrid{border-color:#c2dbc6}.fc td,.fc th{border-color:#dceede}.fc .fc-daygrid-event{border:none;background:none;border-radius:0;padding:0;margin:1px 2px}.fc .fc-daygrid-dot-event{padding:0}.fc .fc-daygrid-dot-event:hover{background:none}.fc .fc-daygrid-event-dot{display:none}.fc .fc-daygrid-more-link{color:#28542f;font-weight:600;font-size:.7rem}.fc .fc-daygrid-more-link:hover{color:#268035}.fc .fc-more-popover{border-radius:.5rem;box-shadow:0 10px 25px #00000026;border:1px solid #c2dbc6}.fc .fc-more-popover .fc-popover-header{background:#f0f7f1;border-radius:.5rem .5rem 0 0;font-weight:600;color:#1b2b1e}.ec-month-event{padding:3px 5px;border-radius:4px;border-left:3px solid;cursor:pointer;font-size:.7rem;line-height:1.35;overflow:hidden;transition:filter .1s}.ec-month-event:hover{filter:brightness(.93)}.ec-meditation{border-left-color:#268035;background:#26803514}.ec-workshop{border-left-color:#16ab2f;background:#16ab2f14}.ec-month-event__header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:1px}.ec-month-event__title{font-weight:600;color:#1b2b1e;word-break:break-word}.ec-time{color:#737373;font-size:.65rem;white-space:nowrap}.ec-badge{display:inline-block;padding:1px 5px;border-radius:9999px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.ec-badge--meditation{background:#28542f;color:#fff}.ec-badge--workshop{background:#16ab2f;color:#fff}.ec-list-event{display:flex;gap:.75rem;align-items:flex-start;padding:.25rem 0}.ec-list-thumb{width:56px;height:56px;border-radius:.375rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ec-list-info{flex:1;min-width:0}.ec-list-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;margin-bottom:2px}.ec-list-time{color:#737373}.ec-list-location{color:#8c8c8c;font-size:.7rem}.ec-list-location:before{content:"•";margin-right:.35rem}.ec-list-title{font-weight:600;color:#1b2b1e;font-size:.9rem}.ec-list-desc{color:#666;font-size:.75rem;margin-top:2px;line-height:1.4}.fc .fc-list{border-color:#c2dbc6}.fc .fc-list-day-cushion{background:#f0f7f1}.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:#28542f;font-weight:600}.fc .fc-list-event:hover td{background:#f0f7f1}.fc .fc-list-event td{border-color:#dceede;padding:.5rem .75rem}.fc .fc-list-event-time,.fc .fc-list-event-graphic{display:none}.ec-filters{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.ec-filter{padding:.375rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:600;border:1px solid #c2dbc6;background:#fff;color:#1b2b1e;cursor:pointer;transition:all .15s;font-family:inherit}.ec-filter:hover{background:#f0f7f1}.ec-filter--active{background:#28542f;color:#fff;border-color:#28542f}.ec-filter--active:hover{background:#268035}.ec-filtered-out{display:none!important}@media (max-width: 767px){.fc .fc-toolbar{flex-direction:column;align-items:center;gap:.5rem}.fc .fc-toolbar-title{font-size:1.25rem}.ec-month-event{font-size:.6rem;padding:2px 3px}.ec-badge,.ec-time{display:none}.ec-month-event__title{font-size:.6rem}.ec-filters{gap:.35rem}.ec-filter{font-size:.7rem;padding:.3rem .75rem}}#mobile-menu[data-astro-cid-iutytcd4]{transform:translateY(-100%);opacity:0;pointer-events:none;transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:ease-in-out;overflow-y:auto;overscroll-behavior:contain}#mobile-menu[data-astro-cid-iutytcd4][data-state=opening],#mobile-menu[data-astro-cid-iutytcd4][data-state=open]{transform:translateY(0);opacity:1;pointer-events:auto}#mobile-menu[data-astro-cid-iutytcd4][data-state=closing]{transform:translateY(-100%);opacity:0;pointer-events:none}
