.home-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.home-event-card{min-width:0;display:flex;flex-direction:column}.home-event-label{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a43e2d;margin:0 0 18px}.home-event-art{display:block;background:#fffaf0;border:1px solid #cec6b5;border-radius:20px;padding:12px;aspect-ratio:1.6;box-sizing:border-box;transform:rotate(-1deg);box-shadow:0 12px 30px #18291e0b;overflow:hidden}.home-event-card:nth-child(2) .home-event-art{transform:rotate(1deg)}.home-event-art img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.home-event-date-art{background:#192b20;color:#fffaf0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-decoration:none;font-size:clamp(1.1rem,2vw,1.6rem);text-align:center}.home-event-date-art svg{width:65px;height:65px;fill:#df4937}.home-event-copy{padding:26px 0 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.home-event-copy time{font-size:.82rem;color:#a43e2d}.home-event-copy h3{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.12;margin:14px 0}.home-event-copy h3 a{text-decoration:none;color:inherit}.home-event-copy p{margin:0 0 22px}.home-event-copy .event-action{margin-top:auto;text-decoration:none}.home-event-copy .event-action svg{flex-shrink:0}.home-events-calendar{display:inline-flex;align-items:center;gap:15px;font-weight:700;color:#192b20;margin-top:35px;padding:14px 0;border-bottom:1px solid #192b20;text-decoration:none}.home-events-calendar svg{width:24px;height:24px}.home-event-art:focus-visible,.home-event-copy a:focus-visible,.home-events-calendar:focus-visible{outline:3px solid #d74330;outline-offset:5px}@media(max-width:640px){.home-events-grid{grid-template-columns:minmax(0,1fr);gap:42px}.home-event-copy h3{font-size:2rem}.home-event-copy .event-action{width:100%;justify-content:center}.home-events-calendar{max-width:100%;font-size:.95rem}}
.events-heading{align-items:flex-start}.events-heading>span{flex-shrink:0;padding-top:12px}@media(max-width:640px){.events-heading{flex-direction:column;gap:8px}.events-heading>span{padding-top:0}}

.home-events-title-link{color:inherit;text-decoration:none}.home-events-title-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.home-events-title-link:focus-visible{outline:3px solid #d74330;outline-offset:6px}
