.elementor-1607 .elementor-element.elementor-element-ecat-cal .jet-calendar-week__day-header{justify-content:flex-end;}.elementor-1607 .elementor-element.elementor-element-ecat-cal .jet-calendar-week__day-date{justify-content:center;}.elementor-1607 .elementor-element.elementor-element-ecat-cal .jet-calendar-week__day-mobile-wrap{justify-content:flex-end;}/* Start custom CSS */.elementor-element-ecat-title .elementor-heading-title{margin:0;font-family:var(--font-heading), serif;font-weight:600;font-size:var(--font-size-hero-sm);line-height:1.05;color:var(--color-ink);}
.elementor-element-ecat-desc{max-width:640px;font-family:var(--font-body), sans-serif;font-size:var(--font-size-lead-lg);line-height:1.6;color:var(--color-body-text);}
.elementor-element-ecat-desc p{margin:0;}
.actions .e-button{transition:transform .2s,background-color .2s,color .2s;}
.actions .e-button:hover{transform:translateY(-2px);}
.elementor .cta-band::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background-color:var(--color-sun);opacity:.22;left:-90px;top:-140px;}
.elementor .cta-band::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background-color:var(--color-accent);opacity:.25;right:-60px;bottom:-110px;}
.cta-band .e-button{position:relative;z-index:1;margin-top:8px;}
@media (prefers-reduced-motion:reduce){.actions .e-button,.actions .e-button:hover{transition:none;transform:none;}}
.card .jet-calendar-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;}
.card .jet-calendar-caption{padding:0 0 20px;}
.card .jet-calendar-caption__wrap{display:flex;align-items:center;gap:8px;}
.card .jet-calendar-caption__name{margin-right:auto;font-family:var(--font-heading), serif;font-size:var(--font-size-heading-sm);font-weight:600;color:var(--color-ink);}
.card .jet-calendar-nav__link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--color-line);background-color:var(--color-paper);cursor:pointer;transition:background-color .2s,border-color .2s;}
.card .jet-calendar-nav__link svg{width:8px;height:auto;fill:var(--color-ink);}
.card .jet-calendar-nav__link:hover{background-color:var(--color-accent);border-color:var(--color-accent);}
.card .jet-calendar-nav__link:hover svg{fill:var(--color-paper);}
.card .jet-calendar-header__week-day{padding:10px 10px;text-align:left;font-family:var(--font-body), sans-serif;font-size:var(--font-size-caption);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-body-text);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background-color:var(--color-cream);}
.card .jet-calendar-header__week-day:first-child{border-left:1px solid var(--color-line);border-top-left-radius:12px;}
.card .jet-calendar-header__week-day:last-child{border-right:1px solid var(--color-line);border-top-right-radius:12px;}
.card .jet-calendar-week__day{vertical-align:top;height:128px;padding:8px;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background-color:var(--color-paper);transition:background-color .2s;}
.card .jet-calendar-week__day:first-child{border-left:1px solid var(--color-line);}
.card .jet-calendar-week:last-child .jet-calendar-week__day:first-child{border-bottom-left-radius:12px;}
.card .jet-calendar-week:last-child .jet-calendar-week__day:last-child{border-bottom-right-radius:12px;}
.card .jet-calendar-week__day{--evt-cell:var(--color-paper);}
.card .jet-calendar-week__day:hover{background-color:var(--color-cream);--evt-cell:var(--color-cream);}
.card .day-pad{--evt-cell:var(--color-cream);}
.card .jet-calendar-week__day-header{margin-bottom:6px;}
.card .jet-calendar-week__day-date{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 4px;border-radius:999px;font-family:var(--font-body), sans-serif;font-size:var(--font-size-small);font-weight:600;color:var(--color-ink);}
.card .day-pad{background-color:var(--color-cream);}
.card .day-pad .jet-calendar-week__day-date{opacity:.6;}
.card .current-day .jet-calendar-week__day-date{background-color:var(--color-ink);color:var(--color-paper);}
.card .has-events .jet-calendar-week__day-date{color:var(--color-accent-deep);}
.card .current-day.has-events .jet-calendar-week__day-date{color:var(--color-paper);}
.card .jet-calendar-week__day-mobile-trigger{background-color:var(--color-accent);}
@media (max-width:1024px){.card .jet-calendar-week__day{height:76px;padding:6px;}}
@media (max-width:1024px){.card .jet-calendar-caption__name{font-size:var(--font-size-title);}}
@media (max-width:767px){.card .jet-calendar-week__day{height:52px;padding:4px;}}
@media (max-width:767px){.card .jet-calendar-header__week-day{padding:8px 4px;font-size:var(--font-size-micro);letter-spacing:.5px;text-align:center;}}
@media (max-width:767px){.card .jet-calendar-week__day-header{text-align:center;}}
@media (prefers-reduced-motion:reduce){.elementor .events-ticker-track,.elementor .sticker{animation:none;}}/* End custom CSS */