/* CALENDAR */
.calendar-section {
 margin-top: 60px;
 padding: 20px;
 background: #e7e4de;
 border-radius: 8px;
 box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
/* Sub-Headers */
.section-header {
 font-size: 28px;
 font-weight: 700;
 color: #322f33;
 margin-bottom: 15px;
 text-align: center;
line-height: 1.3;
}
.section-subtext {
 text-align: center;
 color: #5f7549; /* The green you’re using elsewhere */
 font-size: 1.2em;
 max-width: 800px;
 margin: 10px auto;
}