.section-heading h2,.gallery-heading h2{font-size:clamp(2.8rem,5vw,5rem);color:var(--green);letter-spacing:-.04em}.events-section{background:#f0efe7}.event-heading{max-width:700px}.event-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1.25rem;margin-top:4rem}.event-card{background:#fff;border:1px solid var(--line)}.event-image{height:300px;position:relative;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover}.event-badge{position:absolute;left:1.25rem;bottom:1.25rem;background:var(--orange);color:#fff;padding:.6rem .85rem;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;font-weight:700}.event-card-body{padding:1.8rem}.event-date{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;color:var(--olive);font-weight:700}.event-card h3{font-size:2.8rem;color:var(--green);margin:.6rem 0}.event-meta{display:flex;gap:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem 0;margin:1.3rem 0;font-size:.8rem;font-weight:700;color:var(--olive)}.event-card a{color:var(--green);font-weight:700;text-decoration:none}.future-event{padding:2rem;display:flex;flex-direction:column;justify-content:center;background:var(--green);color:#fff}.future-event h3{font-size:2.7rem;color:#fff;margin:.5rem 0 1rem}.future-event .eyebrow{color:#d7ce81}.future-mark{font-size:3rem;color:#d7ce81}.future-status{margin-top:2rem;border-top:1px solid #557050;padding-top:1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:#d7ce81;font-weight:700}.gallery-section{padding:7rem 7vw;background:var(--cream)}.gallery-heading{max-width:620px;margin-bottom:3rem}.gallery-heading>p:last-child{max-width:430px}.photo-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-template-rows:240px 240px;gap:1rem}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.photo-tall{grid-row:span 2}.photo-wide{grid-column:span 2}@media(max-width:800px){.event-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.photo-tall{grid-row:span 2}.photo-wide{grid-column:span 2}}
