.calendar_hero__P6ohM{background:radial-gradient(circle at 86% 18%,rgba(245,170,41,.2),transparent 23rem),linear-gradient(145deg,var(--paper),var(--mist));padding-block:clamp(4rem,8vw,7rem)}.calendar_heroGrid__moC5s{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.4fr);align-items:end;gap:clamp(2rem,6vw,5rem)}.calendar_hero__P6ohM h1{max-width:13ch}.calendar_hero__P6ohM p:not(.calendar_eyebrow__CLckE){max-width:760px;margin:1.35rem 0 0;color:var(--ink-soft);font-size:clamp(1.05rem,1.8vw,1.25rem)}.calendar_heroMark__FL3AZ{display:grid;min-height:190px;place-items:center;border:1px solid rgba(25,120,77,.13);border-radius:34px;background:rgba(255,255,255,.7);color:var(--green-dark);box-shadow:var(--shadow)}.calendar_heroMark__FL3AZ strong{font:400 clamp(4rem,9vw,7rem)/1 Georgia,serif}.calendar_heroMark__FL3AZ span{max-width:14ch;text-align:center;font-size:.8rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.calendar_filters__bCRJw{position:relative;z-index:2;display:grid;width:min(1100px,calc(100% - 2rem));grid-template-columns:minmax(0,1fr) minmax(210px,.35fr) auto;align-items:end;gap:.8rem;border:1px solid var(--line);border-radius:24px;background:white;margin:-2.1rem auto 0;padding:1rem;box-shadow:0 18px 44px rgba(27,58,44,.11)}.calendar_filters__bCRJw label,.calendar_form__SzUAZ label{display:grid;gap:.35rem;color:var(--ink);font-size:.82rem;font-weight:760}.calendar_filters__bCRJw input,.calendar_filters__bCRJw select,.calendar_form__SzUAZ input,.calendar_form__SzUAZ select,.calendar_form__SzUAZ textarea{width:100%;border:1px solid #cbd9d1;border-radius:12px;background:#fcfdfc;padding:.78rem .85rem;color:var(--ink)}.calendar_filters__bCRJw input:focus,.calendar_filters__bCRJw select:focus,.calendar_form__SzUAZ input:focus,.calendar_form__SzUAZ select:focus,.calendar_form__SzUAZ textarea:focus{border-color:var(--green);outline:3px solid rgba(44,173,114,.15)}.calendar_content__JPRyl{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding-block:4rem 6rem}.calendar_listHeading__zawD_{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.calendar_listHeading__zawD_>span{border-radius:999px;background:var(--green-pale);padding:.4rem .7rem;color:var(--green-dark);font-size:.76rem;font-weight:800}.calendar_list__HpZGA{display:grid;gap:1rem}.calendar_loadMore__9F38G{display:flex;justify-content:center;margin-top:1.5rem}.calendar_card__IWWfh{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1.15rem;border:1px solid var(--line);border-radius:25px;background:white;padding:1.2rem;box-shadow:0 12px 34px rgba(27,58,44,.055);scroll-margin-top:2rem}.calendar_card__IWWfh:focus{outline:0}.calendar_direct__9Hq1F{border-color:#7ab794;box-shadow:0 0 0 4px rgba(44,173,114,.12),0 15px 38px rgba(27,58,44,.08)}.calendar_date__bnEcT{display:grid;width:70px;height:82px;align-content:center;justify-items:center;border-radius:18px;background:var(--sun-pale);color:#76510b;text-transform:uppercase}.calendar_date__bnEcT strong{font:400 2rem/1 Georgia,serif}.calendar_date__bnEcT span{margin-top:.3rem;font-size:.72rem;font-weight:820;letter-spacing:.08em}.calendar_cardContent__Wn9Nd{min-width:0}.calendar_cardContent__Wn9Nd:has(.calendar_image___5xB5){display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:1.3rem}.calendar_imageLink__QUe4w{display:block;min-height:170px;overflow:hidden;border-radius:17px;background:var(--mist)}.calendar_imageLink__QUe4w:focus-visible{outline:3px solid rgba(44,173,114,.22);outline-offset:3px}.calendar_image___5xB5{display:block;width:100%;height:100%;min-height:170px;max-height:250px;border-radius:17px;background:var(--mist);object-fit:cover}.calendar_badges__rNNPf{display:flex;flex-wrap:wrap;gap:.4rem}.calendar_badges__rNNPf span{border-radius:999px;background:var(--mist);padding:.25rem .55rem;color:var(--green-dark);font-size:.7rem;font-weight:800}.calendar_badges__rNNPf span:first-child{background:var(--green-pale)}.calendar_card__IWWfh h3{margin:.75rem 0 .55rem;font:400 clamp(1.45rem,2.7vw,2rem)/1.14 Georgia,serif}.calendar_card__IWWfh details{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.calendar_card__IWWfh summary{width:fit-content;color:var(--green-dark);cursor:pointer;font-size:.82rem;font-weight:780}.calendar_facts__vN3w6{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1rem;color:var(--ink-soft);font-size:.78rem}.calendar_facts__vN3w6 span:before{content:"•";margin-right:.45rem;color:var(--green)}.calendar_actions__WAVMv{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;border-top:1px solid var(--line);padding-top:.95rem}.calendar_actions__WAVMv .calendar_button-link__SPL5E{min-height:40px;padding:.58rem .82rem;font-size:.8rem}.calendar_copy__X5FTw{min-height:40px;border:0;background:transparent;padding:.45rem .2rem;color:var(--green-dark);cursor:pointer;font-size:.78rem;font-weight:760}.calendar_empty__F08fG{display:grid;justify-items:center;border:1px dashed #b9cec1;border-radius:25px;background:white;padding:clamp(2rem,7vw,4rem);text-align:center}.calendar_empty__F08fG>span{color:var(--sun);font-size:2rem}.calendar_empty__F08fG h3{margin:.6rem 0 .35rem;font:400 1.65rem Georgia,serif}.calendar_empty__F08fG p{max-width:620px;margin:0 0 1rem;color:var(--ink-soft)}.calendar_formPanel__LQdGc{width:min(1000px,calc(100% - 2rem));border:1px solid var(--line);border-radius:28px;background:white;margin:3rem auto 6rem;padding:clamp(1.2rem,4vw,2.4rem);box-shadow:var(--shadow)}.calendar_formHeading__HcGuX{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);margin-bottom:1.35rem;padding-bottom:1rem}.calendar_formHeading__HcGuX h2{margin:0;font:400 clamp(1.8rem,4vw,2.7rem)/1.05 Georgia,serif}.calendar_formHeading__HcGuX p:not(.calendar_eyebrow__CLckE){margin:.55rem 0 0;color:var(--ink-soft)}.calendar_formHeading__HcGuX>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);cursor:pointer;font-size:1.5rem}.calendar_form__SzUAZ{display:grid;gap:1.3rem}.calendar_formGrid__qwG8I{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calendar_full__qM_TJ{grid-column:1/-1}.calendar_form__SzUAZ textarea{min-height:130px;resize:vertical}.calendar_form__SzUAZ small{color:var(--ink-soft);font-weight:400}.calendar_honeypot__NOTOq{display:none!important}.calendar_imageField__ckH5r{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:18px;background:var(--mist);margin:0;padding:1rem}.calendar_imageField__ckH5r legend{padding:0 .25rem;color:var(--ink);font-size:.9rem;font-weight:800}.calendar_imageField__ckH5r>label{width:fit-content}.calendar_imageField__ckH5r>input[type=file]{background:white}.calendar_imageStatus__uU8EM{color:var(--green-dark);font-size:.8rem;font-weight:700}.calendar_imagePreview__iw_76{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:1rem;border-top:1px solid var(--line);margin-top:.25rem;padding-top:1rem}.calendar_imagePreview__iw_76>img{grid-row:span 2;width:100%;max-height:220px;border-radius:14px;background:white;object-fit:contain}.calendar_imageRights__AR86M{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr;gap:.6rem!important;border:0;font-weight:500!important}.calendar_imageRights__AR86M input{width:auto;margin-top:.15rem}.calendar_recurrenceField__bdOMY{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;gap:1rem;border:1px solid #b9d8c5;border-radius:18px;background:var(--green-pale);margin:0;padding:1rem}.calendar_recurrenceField__bdOMY>label:first-child{display:flex;align-items:flex-start;grid-template-columns:auto 1fr;gap:.7rem;cursor:pointer}.calendar_recurrenceField__bdOMY>label:first-child input{width:auto;margin-top:.2rem}.calendar_recurrenceField__bdOMY>label:first-child span{display:grid;gap:.2rem}.calendar_recurrenceField__bdOMY>label:first-child small{line-height:1.45}.calendar_formActions__0uEcm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.calendar_error__UfXRd,.calendar_success__LJ7NY{border:1px solid #add5bd;border-radius:14px;background:#effaf3;padding:.9rem 1rem;color:#175f3d}.calendar_error__UfXRd{border-color:#e3b8b5;background:#fff1f0;color:#8b2e2a}.calendar_choiceGroup__JmaVd{display:flex;flex-wrap:wrap;gap:.6rem;border:0;margin:0;padding:0}.calendar_choiceGroup__JmaVd legend{width:100%;margin-bottom:.3rem;font-size:.83rem;font-weight:780}.calendar_choiceGroup__JmaVd label{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:13px;padding:.7rem .8rem;cursor:pointer}.calendar_choiceGroup__JmaVd input,.calendar_consent__tiPvD input{width:auto}.calendar_consent__tiPvD{display:flex!important;grid-column:1/-1;align-items:flex-start;grid-template-columns:auto 1fr;gap:.65rem!important;border:1px solid var(--line);border-radius:14px;padding:.85rem}.calendar_dialogBackdrop__qPS3P{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:auto;background:rgba(18,32,26,.56);padding:1rem}.calendar_dialog__mGENL{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:25px;background:white;padding:clamp(1.2rem,4vw,2rem);box-shadow:0 28px 80px rgba(10,24,17,.35)}.calendar_confirmation__XpHi5{display:grid;justify-items:center;padding:1rem 0 1.5rem;text-align:center}.calendar_confirmation__XpHi5>strong{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:var(--green-pale);color:var(--green-dark);font-size:1.8rem}.calendar_confirmation__XpHi5 h3{margin:1rem 0 .35rem;font:400 1.8rem Georgia,serif}.calendar_confirmation__XpHi5 p{max-width:500px;color:var(--ink-soft)}@media (max-width:850px){.calendar_filters__bCRJw,.calendar_heroGrid__moC5s{grid-template-columns:1fr}.calendar_heroMark__FL3AZ{min-height:140px}.calendar_filters__bCRJw{align-items:stretch}.calendar_filters__bCRJw>button{width:100%}.calendar_cardContent__Wn9Nd:has(.calendar_image___5xB5){grid-template-columns:1fr}.calendar_image___5xB5{max-height:220px}.calendar_recurrenceField__bdOMY{grid-template-columns:1fr}}@media (max-width:620px){.calendar_hero__P6ohM{padding-block:3.5rem 5rem}.calendar_content__JPRyl,.calendar_filters__bCRJw,.calendar_formPanel__LQdGc{width:min(100% - 1.2rem,1100px)}.calendar_listHeading__zawD_{align-items:flex-start;flex-direction:column}.calendar_card__IWWfh{grid-template-columns:52px minmax(0,1fr);gap:.75rem;border-radius:20px;padding:.85rem}.calendar_date__bnEcT{width:50px;height:65px;border-radius:14px}.calendar_date__bnEcT strong{font-size:1.5rem}.calendar_actions__WAVMv{grid-column:1/-1}.calendar_actions__WAVMv .calendar_button-link__SPL5E{width:100%}.calendar_formGrid__qwG8I{grid-template-columns:1fr}.calendar_full__qM_TJ{grid-column:auto}.calendar_imagePreview__iw_76{grid-template-columns:1fr}.calendar_imagePreview__iw_76>img{grid-row:auto;max-height:260px}.calendar_formActions__0uEcm{justify-content:stretch}.calendar_formActions__0uEcm>*{flex:1}}