.ea-section{padding-top:42px;padding-bottom:48px}.ea-section h1{font-family:var(--serif,Georgia,serif);font-size:clamp(30px,4vw,48px);line-height:1.12}.ea-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.ea-form{max-width:850px;margin:30px auto}.ea-form label,.ea-fields label,.ea-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-bottom:18px}.ea-form input:not([type=checkbox]),.ea-form textarea,.ea-form select,.ea-fields input,.ea-fields select,.ea-filters input,.ea-filters select{width:100%;box-sizing:border-box;padding:12px;background:#fff;border:1px solid #c9c4bd;color:#202020;font:inherit;min-height:44px;border-radius:2px}.ea-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ea-help{font-size:13px;color:#555;line-height:1.6}.ea-form label.ea-consent{display:flex;flex-direction:row;align-items:flex-start;line-height:1.6;margin:24px 0}.ea-consent input{margin-top:6px;flex-shrink:0}.ea-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ea-notice{padding:20px;background:#eee6dc;border-left:4px solid #741d2b}.ea-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;padding:20px;background:#eee9e2;margin-bottom:32px}.ea-filters label{flex:1 1 140px;margin:0}.ea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ea-card{border:1px solid #d7d0c6;padding:24px;background:#fff}.ea-card h2{font-family:var(--serif,Georgia,serif);font-size:25px;line-height:1.25}.ea-card p{line-height:1.6}.ea-card strong{font-size:12px;color:#741d2b}.ea-month-scroll{overflow:auto}.ea-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;border-top:1px solid #d7d0c6;border-left:1px solid #d7d0c6}.ea-weekday,.ea-day{border-right:1px solid #d7d0c6;border-bottom:1px solid #d7d0c6;padding:10px}.ea-weekday{background:#eee9e2;font-weight:bold}.ea-day{min-height:110px;background:white}.ea-blank{background:#f0ede7}.ea-day a{display:block;padding:6px;margin-top:6px;background:#eee6dc;font-size:12px;color:#591620}.ea-pagination{display:flex;gap:12px;margin:24px 0}.ea-pagination a{padding:8px 14px;border:1px solid #c9c4bd}.ea-pagination [aria-current]{background:#741d2b;color:#fff}.ea-event-details{background:#eee9e2;padding:24px;margin:26px 0}.ea-description{max-width:850px;line-height:1.8}.ea-event-image{max-width:100%;height:auto;max-height:550px;object-fit:contain}.ea-section a:focus-visible,.ea-section input:focus-visible,.ea-section select:focus-visible,.ea-section textarea:focus-visible{outline:3px solid #741d2b;outline-offset:3px}@media(max-width:700px){.ea-fields,.ea-grid{grid-template-columns:1fr}.ea-heading{align-items:flex-start;flex-direction:column}.ea-form{margin:22px 0}.ea-filters{padding:14px}.ea-card{padding:18px}}

.ea-optional{border:1px solid #d7d0c6;padding:16px;margin:12px 0 24px}.ea-optional summary{cursor:pointer;font-weight:600;line-height:1.5}.ea-optional[open] summary{margin-bottom:20px}
