.calendar-hero{padding:65px 0 42px;background:#eee5d5}.calendar-hero h1{font:clamp(2.5rem,6vw,5rem)/1.08 Georgia,serif;max-width:900px;margin:20px 0}.calendar-hero p{max-width:760px}.calendar-hero .eyebrow{color:#8b482b}.calendar-body{padding:40px 0 70px}.calendar-tools{display:flex;flex-wrap:wrap;gap:18px;padding:22px;background:#e9e7dc;border-radius:6px;margin-bottom:26px}.calendar-tools label{display:grid;gap:7px;font-size:.85rem;flex:1;min-width:150px}.calendar-tools input,.calendar-tools select{padding:12px;border:1px solid #7b8979;border-radius:3px;background:#fff;color:#172630;font:inherit;min-width:0;width:100%}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.calendar-card{border:1px solid var(--line);border-top:3px solid var(--rust);border-radius:4px;padding:25px;background:#fffdf7;overflow-wrap:anywhere}.calendar-card h2{font:1.8rem/1.2 Georgia,serif;margin:14px 0}.calendar-card h2 a{text-decoration:none}.calendar-card .badge{display:inline-block;font-size:.75rem;background:#e9e7dc;color:#34463f;padding:6px 10px;border-radius:3px}.calendar-card p{font-size:.95rem}.calendar-date{font-weight:700;color:var(--green)}.calendar-note{padding:22px;border-left:3px solid var(--rust);background:#f1ecdf;margin:26px 0}.calendar-detail{max-width:850px;margin:auto;padding:40px 0 70px;overflow-wrap:anywhere}.calendar-detail h2{font:2rem Georgia,serif;margin:30px 0 18px}.calendar-detail dt{font-weight:700;margin-top:15px}.calendar-detail dd{margin:5px 0 0}.calendar-tools[hidden],[data-event][hidden],#calendar-empty[hidden]{display:none}.calendar-subnav{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}.calendar-subnav a{color:var(--rust)}@media(max-width:650px){.calendar-grid{grid-template-columns:1fr}.calendar-hero{padding:35px 0}.calendar-card{padding:20px}.calendar-tools{padding:16px}}
