
/* In-person events use the site's existing typography with a coastal accent. */
.events-section{--event-ink:#365e66;border-top:1px solid var(--line);padding:64px 0 8px;margin:20px 0 60px;scroll-margin-top:28px}
.events-section h2{font:400 clamp(36px,4vw,56px)/1.15 Georgia,serif;letter-spacing:-1.5px;margin:0 0 20px}
.events-section>.events-intro{max-width:660px;font-size:18px;line-height:1.8;margin:0 0 32px;color:var(--muted)}
.events-section .eyebrow{color:var(--event-ink);font-size:14px}
.event-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.event-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px 30px;border-top:2px solid #496d73;background:#edf1ee;min-width:0}
.event-card:nth-child(2){background:#f2ece2;border-top-color:var(--ochre)}
.event-card .event-date{font-size:16px;line-height:1.6;color:#365e66;margin:0 0 22px}
.event-card h3{font:400 clamp(30px,3vw,38px)/1.2 Georgia,serif;letter-spacing:.02em;margin:0 0 12px}
.event-card p{font-size:17px;line-height:1.75;margin:0 0 18px}
.event-card .event-kind{font-size:15px;color:var(--muted);margin-bottom:20px}
.event-card .event-price{font-size:17px;margin-top:auto;margin-bottom:20px}
.event-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #496d73;border-radius:14px;padding:12px 20px;min-height:48px;background:transparent;color:#294b52;text-decoration:none;font-size:17px;line-height:1.5;max-width:100%;text-align:center}
.event-button:hover{background:#dfe9e5}
.hero .events-shortcut{font-size:16px;line-height:1.6;margin:16px 0 0}
.events-shortcut a{color:var(--ink);text-decoration-color:var(--ochre);text-underline-offset:5px}
.brand a{color:inherit;text-decoration:none}.event-navigation{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:15px;line-height:1.6}.event-navigation a{color:var(--ink);text-underline-offset:5px}
.event-page{padding-top:36px}.event-page .event-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:8%;align-items:start;padding:20px 0 60px}
.event-page h1{font:400 clamp(46px,6vw,78px)/1.06 Georgia,serif;letter-spacing:-2px;margin:0 0 20px;overflow-wrap:normal}
.event-page h1 span{display:block;font-size:.65em;letter-spacing:.06em;margin-top:8px;color:#496d73}
.event-page .event-subtitle{font:400 clamp(25px,3vw,34px)/1.35 Georgia,serif;margin:0 0 24px}
.event-page p,.event-page li{font-size:18px;line-height:1.8}.event-page p{margin:0 0 20px}.event-page .eyebrow{font-size:14px;color:#365e66}
.event-facts{border-top:2px solid #496d73;margin:8px 0 0;padding-top:24px}.event-facts dt{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 5px}.event-facts dd{font-size:18px;line-height:1.65;margin:0 0 22px}.event-facts dd:last-child{margin-bottom:0}
.event-page .section{margin-top:0;padding:46px 0}.event-page .section h2{font-size:clamp(30px,3.5vw,42px)}
.event-page ul{padding-left:23px}.event-page li+li{margin-top:10px}
.event-program{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px;margin-top:30px}.event-day{border-top:1px solid var(--line);padding-top:22px}.event-day h3{font:400 27px/1.3 Georgia,serif;margin:0 0 10px}.event-day .day-date{font-size:15px;color:var(--muted);margin:0 0 14px}.event-day p{font-size:17px}
.event-page .contact{margin-top:20px}.event-page .contact h2{max-width:none}.event-page .contact-email{margin-top:25px}.event-page .email-hint{font-size:14px}
.event-page .fine-print{font-size:16px;color:var(--muted);line-height:1.7}
@media(max-width:850px){.event-cards,.event-page .event-lead,.event-program{grid-template-columns:1fr}.event-card{padding:28px 24px}.events-section{padding-top:44px;margin-bottom:44px}.event-page{padding-top:16px}.event-page .event-lead{gap:32px;padding-bottom:40px}.event-page .section{padding:34px 0}.event-page .event-facts{margin-top:0}.event-header{align-items:flex-start;gap:20px;flex-direction:column}.event-program{gap:18px}}
