.events-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:40px}.events-intro h1{font-size:66px;line-height:1.06;letter-spacing:-2.5px;margin-bottom:23px}.events-intro>div>p:last-child{font-size:13px;color:var(--muted);max-width:540px}.events-seal{border:1px solid #79633f;outline:1px solid #403b2c;outline-offset:8px;border-radius:50%;width:210px;height:210px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);color:var(--brass);gap:15px}.events-seal>span{font-size:7px;letter-spacing:2px}.events-seal b{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.1}.events-seal i{color:var(--paper)}.event-calendar{background:var(--paper);color:var(--ink);border:1px solid #ad966f;padding:30px;color-scheme:light;box-shadow:0 14px 45px #0003}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px}.calendar-toolbar .eyebrow{font-size:8px;margin:0 0 8px}.calendar-toolbar h2{font-size:37px;letter-spacing:-1px}.calendar-toolbar nav{display:flex;align-items:center;gap:10px}.calendar-toolbar a{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid #b7a788;color:var(--ink)}.calendar-toolbar a:hover{background:#dccbad}.calendar-arrow{font-size:22px}.calendar-today{font-size:11px;padding-inline:15px}.calendar-empty{display:flex;align-items:center;gap:17px;background:#e0d5bf;border-left:3px solid #8a6935;padding:17px 20px;margin-bottom:25px}.calendar-empty>span{font-size:25px;color:#7b5e32}.calendar-empty p{font-size:12px;line-height:1.7;margin:0;color:#60523c}.calendar-empty strong{display:block;color:var(--ink);font-family:var(--serif);font-size:19px;font-weight:400;margin-bottom:3px}.calendar-table{width:100%;table-layout:fixed;border-collapse:collapse}.calendar-table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#79633f;padding:12px 10px}.calendar-table abbr{text-decoration:none}.calendar-table td{height:106px;vertical-align:top;border:1px solid #c6baa3;padding:11px;background:#f4efe5}.calendar-table time{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-family:var(--serif);font-size:20px}.calendar-no-events{display:block;margin-top:13px;color:#7e7565;font-size:10px}.calendar-table .calendar-outside{background:#e6dfd1;color:#9c9486}.calendar-table .calendar-current{background:#e7d8b9;box-shadow:inset 0 0 0 1px #9a773e}.calendar-current time{background:var(--ink);color:var(--brass);border-radius:50%}.calendar-key{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px;color:#71634b;font-size:10px}.calendar-key>span:first-child{display:flex;align-items:center;gap:8px}.calendar-key i{width:8px;height:8px;display:inline-block;background:#94713b;border-radius:50%}.events-afterword{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px}.events-afterword p{font-family:var(--serif);font-style:italic;color:var(--brass);font-size:20px;margin:0}.events-afterword .button{font-size:11px}
@media(max-width:900px){.events-intro h1{font-size:51px}.events-seal{width:160px;height:160px}.events-seal b{font-size:28px}.events-seal>span{font-size:6px;letter-spacing:1px}.event-calendar{padding:20px}.calendar-table td{padding:7px;height:90px}}
@media(max-width:650px){.events-intro{margin-bottom:28px}.events-intro h1{font-size:40px;letter-spacing:-1.4px}.events-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.events-intro>div>p:last-child{font-size:12px}.events-seal{display:none}.event-calendar{padding:15px 10px}.calendar-toolbar{align-items:start;flex-direction:column;gap:18px;padding:3px 4px 20px}.calendar-toolbar h2{font-size:30px}.calendar-toolbar nav{width:100%;justify-content:space-between}.calendar-today{flex:1}.calendar-empty{gap:10px;padding:12px;margin-bottom:15px}.calendar-empty strong{font-size:17px}.calendar-empty p{font-size:11px}.calendar-table th{font-size:8px;letter-spacing:0;padding:10px 2px;text-align:center}.calendar-table td{height:72px;padding:5px 2px}.calendar-table time{width:25px;height:25px;font-size:17px;margin-inline:auto}.calendar-no-events{font-size:8px;line-height:1.3;text-align:center;margin-top:10px}.calendar-key{font-size:8px;gap:8px;margin-inline:4px}.events-afterword{align-items:stretch;flex-direction:column}.events-afterword p{font-size:18px}.events-afterword .button{justify-content:space-between}}
.calendar-toolbar nav>a:not(.nav-cta){display:flex;color:var(--ink)}.calendar-toolbar nav>a:hover{color:var(--ink);background:#dccbad}
