.events-module__1hTyeq__page{color:#171412;background:#f6f0e9;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.events-module__1hTyeq__container{width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:80px}.events-module__1hTyeq__backLink{letter-spacing:.16em;text-transform:uppercase;color:#5b524c;margin:24px 0 0;font-size:.72rem;text-decoration:none;display:inline-block}.events-module__1hTyeq__backLink:hover{color:#171412}.events-module__1hTyeq__hero{border-bottom:1px solid #1614121f;padding:24px 0 28px}.events-module__1hTyeq__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#7d7069;font-size:.72rem}.events-module__1hTyeq__hero h1{letter-spacing:-.05em;max-width:24ch;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.05}.events-module__1hTyeq__hero p{color:#4a433e;max-width:68ch;margin-top:14px;font-size:1.02rem;line-height:1.55}.events-module__1hTyeq__sectionHead{justify-content:space-between;align-items:flex-end;gap:16px;padding:48px 0 20px;display:flex}.events-module__1hTyeq__sectionHead h2{letter-spacing:-.05em;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem)}.events-module__1hTyeq__controlsRow{align-items:center;gap:16px;display:flex}.events-module__1hTyeq__count{letter-spacing:.16em;text-transform:uppercase;color:#7d7069;white-space:nowrap;font-size:.72rem}.events-module__1hTyeq__viewToggleGroup{background:#17141212;border:1px solid #17141224;border-radius:3px;align-items:center;gap:3px;padding:3px;display:inline-flex}.events-module__1hTyeq__viewToggleButton{letter-spacing:.12em;text-transform:uppercase;color:#5b524c;cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;gap:6px;padding:6px 12px;font-size:.68rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.events-module__1hTyeq__viewToggleButton:hover{color:#171412}.events-module__1hTyeq__viewToggleButtonActive{color:#f7efe8;background:#171412;box-shadow:0 2px 6px #1714122e}.events-module__1hTyeq__viewToggleButtonActive:hover{color:#f7efe8}.events-module__1hTyeq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.events-module__1hTyeq__card{min-height:430px;color:inherit;background:#ffffffb8;border:1px solid #1614121f;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.events-module__1hTyeq__card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #17141214}.events-module__1hTyeq__cardImage{background-position:50%;background-size:cover;border-bottom:1px solid #16141214;width:100%;height:240px;position:relative}.events-module__1hTyeq__cardImage:after{content:"";background:linear-gradient(#110f0d14,#110f0d3d);position:absolute;inset:0}.events-module__1hTyeq__cardHeader{z-index:1;align-items:flex-start;display:flex;position:absolute;top:-2px;right:-1px}.events-module__1hTyeq__date{color:#f7efe8;background:#171412;flex-direction:column;justify-content:center;align-items:center;min-width:72px;padding:12px 12px 10px;display:flex}.events-module__1hTyeq__month{letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:.64rem}.events-module__1hTyeq__day{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.events-module__1hTyeq__marker{letter-spacing:.16em;text-transform:uppercase;color:#f7efe8;background:#1714128c;align-self:flex-start;padding:6px 10px;font-size:.6rem}.events-module__1hTyeq__cardContent{flex-direction:column;flex:1;gap:10px;padding:20px 20px 18px;display:flex;position:relative}.events-module__1hTyeq__cardContent h3{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2vw,2rem);line-height:1.06}.events-module__1hTyeq__location{letter-spacing:.14em;text-transform:uppercase;color:#5b524c;font-size:.66rem}.events-module__1hTyeq__summary{color:#4a433e;font-size:.95rem;line-height:1.7}.events-module__1hTyeq__action{letter-spacing:.14em;text-transform:uppercase;color:#171412;border-top:1px solid #1614121f;margin-top:auto;padding-top:14px;font-size:.68rem}.events-module__1hTyeq__cta{color:#f7efe8;background:#171412;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:40px;display:flex}.events-module__1hTyeq__cta h2{letter-spacing:-.04em;max-width:22ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.4rem)}.events-module__1hTyeq__ctaButton{letter-spacing:.14em;text-transform:uppercase;color:#171412;white-space:nowrap;background:#f7efe8;padding:14px 22px;font-size:.72rem;text-decoration:none}.events-module__1hTyeq__ctaButton:hover{background:#cba75f}.events-module__1hTyeq__calendarContainer{background:#faf6f0;border:1px solid #1614121f;flex-direction:column;gap:24px;padding:28px 24px 32px;display:flex}.events-module__1hTyeq__calendarHeader{border-bottom:1px solid #1614121a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.events-module__1hTyeq__calendarMonthTitle{letter-spacing:-.03em;color:#171412;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.events-module__1hTyeq__calendarNavButtons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.events-module__1hTyeq__calendarNavBtn{color:#171412;cursor:pointer;background:#fff;border:1px solid #16141224;border-radius:2px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:inline-flex}.events-module__1hTyeq__calendarNavBtn:hover{color:#f7efe8;background:#171412}.events-module__1hTyeq__monthChipsRow{flex-wrap:wrap;gap:6px;margin-right:6px;display:flex}.events-module__1hTyeq__monthChip{letter-spacing:.12em;text-transform:uppercase;color:#5b524c;cursor:pointer;background:#fff;border:1px solid #16141224;border-radius:2px;padding:6px 12px;font-size:.65rem;font-weight:600;transition:all .2s}.events-module__1hTyeq__monthChip:hover{background:#f0eae1}.events-module__1hTyeq__monthChipActive{font-weight:700;color:#f7efe8!important;background:#171412!important;border-color:#171412!important}.events-module__1hTyeq__calendarGrid{background:#fff;border-top:1px solid #1614121f;border-left:1px solid #1614121f;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.events-module__1hTyeq__calendarWeekday{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#7d7069;background:#f8f3ec;border-bottom:1px solid #1614121f;border-right:1px solid #1614121f;padding:10px 8px;font-size:.64rem;font-weight:700}.events-module__1hTyeq__calendarCell{cursor:default;background:#fff;border-bottom:1px solid #1614121f;border-right:1px solid #1614121f;flex-direction:column;gap:6px;min-height:110px;padding:8px 8px 10px;transition:background .2s;display:flex;position:relative}.events-module__1hTyeq__calendarCellHasEvents{cursor:pointer;background:#fff}.events-module__1hTyeq__calendarCellHasEvents:hover{background:#faf6f0}.events-module__1hTyeq__calendarCellInactive{color:#aba098;background:#faf7f3}.events-module__1hTyeq__calendarCellSelected{box-shadow:inset 0 0 0 2px #cba75f;background:#fcf8f2!important}.events-module__1hTyeq__calendarCellHeader{justify-content:space-between;align-items:center;display:flex}.events-module__1hTyeq__calendarCellNumber{color:#171412;font-size:.85rem;font-weight:700}.events-module__1hTyeq__calendarCellInactive .events-module__1hTyeq__calendarCellNumber{color:#bbb0a7;font-weight:400}.events-module__1hTyeq__calendarCellDot{background:#cba75f;border-radius:50%;width:6px;height:6px}.events-module__1hTyeq__calendarCellEventsList{flex-direction:column;gap:4px;display:flex}.events-module__1hTyeq__calendarEventPill{color:#f7efe8;text-overflow:ellipsis;white-space:nowrap;background:#171412;border-left:2px solid #cba75f;border-radius:1px;padding:3px 6px;font-size:.68rem;line-height:1.25;overflow:hidden}.events-module__1hTyeq__calendarEventPillMore{color:#7d7069;padding-left:2px;font-size:.62rem;font-weight:700}.events-module__1hTyeq__daySpotlight{background:#fff;border:1px solid #16141224;flex-direction:column;gap:16px;padding:24px;display:flex}.events-module__1hTyeq__daySpotlightHead{border-bottom:1px solid #1614121a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.events-module__1hTyeq__daySpotlightDate{letter-spacing:-.02em;color:#171412;font-family:Georgia,serif;font-size:1.35rem}.events-module__1hTyeq__spotlightGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.events-module__1hTyeq__spotlightCard{color:inherit;background:#faf6f0;border:1px solid #1614121a;gap:14px;padding:14px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.events-module__1hTyeq__spotlightCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #17141214}.events-module__1hTyeq__spotlightImage{background-position:50%;background-size:cover;border:1px solid #16141214;flex:none;width:90px;height:90px}.events-module__1hTyeq__spotlightContent{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.events-module__1hTyeq__spotlightContent h4{color:#171412;margin:0;font-family:Georgia,serif;font-size:1.05rem;line-height:1.2}.events-module__1hTyeq__spotlightVenue{letter-spacing:.1em;text-transform:uppercase;color:#7d7069;margin-top:4px;font-size:.66rem}.events-module__1hTyeq__spotlightSummary{color:#4a433e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.events-module__1hTyeq__spotlightAction{letter-spacing:.12em;text-transform:uppercase;color:#171412;margin-top:8px;font-size:.65rem;font-weight:700}@media (max-width:900px){.events-module__1hTyeq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-module__1hTyeq__calendarCell{min-height:80px;padding:6px 4px}.events-module__1hTyeq__calendarEventPill{padding:2px 4px;font-size:.6rem}}@media (max-width:600px){.events-module__1hTyeq__grid{grid-template-columns:minmax(0,1fr)}.events-module__1hTyeq__cta{padding:28px}.events-module__1hTyeq__controlsRow{flex-direction:column;align-items:flex-start;gap:8px}.events-module__1hTyeq__calendarContainer{padding:18px 12px}.events-module__1hTyeq__calendarCell{min-height:60px;padding:4px 2px}.events-module__1hTyeq__calendarWeekday{padding:6px 2px;font-size:.55rem}}
