.calendar-shell{margin:0 auto;max-width:1060px;padding:78px 24px 110px}.calendar-hero{max-width:800px}.calendar-hero h1{font-size:clamp(3.8rem,8vw,7rem)}.calendar-hero>p:not(.eyebrow){color:#536577;font-size:1.18rem;line-height:1.6;margin-top:28px;max-width:700px}.calendar-note{background:#e3e9e1;border-left:4px solid var(--sage);display:flex;flex-direction:column;gap:7px;margin-top:48px;padding:20px 24px}.calendar-note span{color:#627478;font-size:.84rem;line-height:1.5}.event-library{margin-top:70px}.event-library h2{font-size:3rem;margin:8px 0}.event-list{display:grid;gap:18px;margin-top:24px}.event-card{align-items:start;background:var(--ivory);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:25px;grid-template-columns:130px 1fr;padding:27px}.event-date{align-items:center;background:var(--deep);color:#e5c77d;display:flex;flex-direction:column;justify-content:center;min-height:115px;text-align:center}.event-date span{font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.event-date strong{font-size:2.3rem;margin-top:10px}.event-card h3{font-size:1.7rem;margin:0 0 8px}.event-card p{color:#627478;line-height:1.55;margin:0}.event-card .event-meta{color:#8d6a2d;font-size:.74rem;margin-bottom:10px}.event-card .text-link{display:inline-block;margin-top:13px}.calendar-invitation{background:var(--deep);color:var(--ivory);margin-top:65px;padding:42px}.calendar-invitation h2{color:var(--ivory);font-size:2.8rem;margin:7px 0 10px}.calendar-invitation p:not(.eyebrow){color:#c2cdcd;line-height:1.6;max-width:700px}.calendar-invitation .button{display:inline-flex;margin-top:12px}@media(max-width:650px){.calendar-shell{padding-top:48px}.event-card{grid-template-columns:1fr}.event-date{min-height:85px}.calendar-invitation{padding:30px 24px}}
