.events-content{padding:52px 0 85px}.events-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.events-section-heading h2{margin:.1em 0 12px;font:700 clamp(31px,4.5vw,48px)/1.1 'Playfair Display',Georgia,serif}.events-section-heading>span{margin-bottom:15px;color:var(--ink-soft)}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.event-card{overflow:hidden;background:#f8faf7;border-bottom:5px solid var(--accent);box-shadow:0 10px 32px #2f2a2b18}.event-card-image{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--mint)}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover img{transform:scale(1.03)}.event-card-body{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:24px}.event-date-tile{align-self:start;display:grid;text-align:center;background:var(--ink);color:#fff;border-bottom:5px solid var(--accent)}.event-date-tile b{padding:8px 5px 0;font:700 30px/1 'Playfair Display',Georgia,serif}.event-date-tile span{padding:4px 5px 8px;color:var(--accent);font:800 11px Arial,sans-serif}.event-card h3{margin:.25em 0;font:700 28px/1.17 'Playfair Display',Georgia,serif}.event-card p:not(.meta){color:var(--ink-soft)}.past-events{margin-top:65px}.past-event-list{display:grid}.past-event-list>a{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(140px,240px) 25px;gap:18px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line)}.past-event-list>a:hover{background:var(--paper)}.past-event-list time,.past-event-list span{color:var(--ink-soft);font-size:14px}.past-event-list b{font-size:22px}.event-detail-head{padding:40px 0 48px;background:linear-gradient(115deg,#f5f7f3,#dce8dc);border-bottom:5px solid var(--accent)}.event-detail-head h1{max-width:940px;margin:.15em 0;font:700 clamp(38px,6vw,64px)/1.06 'Playfair Display',Georgia,serif}.event-back{display:inline-block;margin-bottom:20px;border-bottom:3px solid var(--accent);font-weight:800}.event-facts{display:flex;flex-wrap:wrap;gap:18px 45px;margin-top:22px}.event-facts span{display:grid}.event-facts b{margin-bottom:2px;color:#736d00;font:800 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.event-detail{max-width:900px;padding:50px 0 90px}.event-hero{width:100%;max-height:580px;object-fit:cover;margin-bottom:30px}.event-lead{font:22px/1.55 'Roboto Slab',Georgia,serif;color:var(--ink-soft)}.event-button{display:inline-block;margin-top:12px;padding:11px 18px;background:var(--ink);color:#fff;font-weight:800}
@media(max-width:800px){.event-grid{grid-template-columns:1fr}.past-event-list>a{grid-template-columns:100px 1fr 25px}.past-event-list span{display:none}}
@media(max-width:600px){.events-content{padding:34px 0 60px}.event-card-body{grid-template-columns:52px 1fr;padding:18px;gap:13px}.event-date-tile b{font-size:25px}.event-card h3{font-size:24px}.past-event-list>a{grid-template-columns:1fr 25px}.past-event-list time{grid-column:1}.past-event-list strong{grid-column:1}.past-event-list b{grid-column:2;grid-row:1/3}.event-detail{padding:35px 14px 65px}.event-lead{font-size:19px}}

/* Restrained event detail header */
.event-detail-head{padding:27px 0 29px;border-bottom-width:4px}.event-detail-head>.shell{width:min(900px,calc(100% - 40px))}.event-detail-head h1{max-width:none;margin:.12em 0;color:#514946;font-size:clamp(34px,3.6vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.016em}.event-back{margin-bottom:12px}.event-facts{margin-top:16px}
@media(max-width:700px){.event-detail-head{padding:21px 0 23px}.event-detail-head>.shell{width:calc(100% - 28px)}.event-detail-head h1{font-size:clamp(30px,9vw,36px)}}
