.calendar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calendar-filters label{min-width:0}.calendar-filters select{width:100%;max-width:100%}.calendar-view{display:flex;gap:8px}.calendar-view button{min-height:44px;padding:10px 18px;border:1px solid #c4a253;border-radius:10px;background:#fff;color:#182c45;cursor:pointer}.calendar-view button[aria-pressed=true]{background:#182c45;color:#fff}.calendar-results .event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.calendar-results .event-card{min-width:0}.calendar-directory{margin:48px 0}.calendar-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-directory a{display:block;padding:16px;border:1px solid #d8dde3;border-radius:10px;background:#fff}.period-links{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0 30px}.calendar-grid-panel[hidden],.calendar-results[hidden]{display:none}.calendar-scroll{max-width:100%}.calendar-empty{padding:32px;background:#f1f3f6;border-radius:16px}.calendar-filters button,.calendar-filters a{align-self:end}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b58c33;outline-offset:3px}@media(max-width:900px){.calendar-results .event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.calendar-results .event-list{grid-template-columns:1fr}.calendar-directory>div{grid-template-columns:1fr}.page-heading h1{overflow-wrap:anywhere}.calendar-view{margin-top:16px}.month-heading{align-items:start;flex-wrap:wrap}} 
