.event-menu{background:#fff9e9;color:#171510}.event-menu .eyebrow,.event-menu em{color:#aa2417}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #cfc2a7;border-left:1px solid #cfc2a7}.menu-grid article{padding:32px;border-right:1px solid #cfc2a7;border-bottom:1px solid #cfc2a7}.menu-number{font-size:.75rem;letter-spacing:2px;color:#aa2417;font-weight:700;margin:0 0 16px}.menu-grid h3{font-size:2.5rem;margin-bottom:22px}.menu-grid ul{list-style:none;padding:0;margin:0}.menu-grid li{padding:10px 0;border-bottom:1px dotted #d4c7ad;line-height:1.5}.menu-grid li:last-child{border:0}.menu-grid dl{margin:0}.menu-grid dt{font-weight:700;margin-top:20px}.menu-grid dd{margin:8px 0 0;color:#625849;line-height:1.7}.menu-note{font-size:.875rem;line-height:1.75;color:#766957}.menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.menu-bottom p{line-height:1.7}.event-menu .text-link:hover{color:#aa2417}.community{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-bottom:1px solid #ffffff25}.community p{line-height:1.85;color:#c9c0af}.community .menu-note{color:#b4a995}.event-list{list-style:none;padding:0;margin:0 0 20px}.event-list li{border-bottom:1px solid #ffffff25;padding:16px 0}.event-list strong{display:block;font-size:1rem}.event-list span{display:block;font-size:.875rem;color:#c9c0af;margin-top:6px}@media(max-width:800px){.community{grid-template-columns:1fr;gap:28px}.menu-bottom{display:block}.menu-grid article{padding:24px}}@media(max-width:550px){.menu-grid{grid-template-columns:1fr}}
.events-section{background:#242019;border-bottom:1px solid #ffffff25}
.events-section .section-title>p{color:#d3cbbd}
.upcoming-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.event-empty{grid-column:1/-1;padding:32px;border:1px solid #76654b;border-left:5px solid var(--gold);background:#171510}
.section-label{display:block;font-size:.875rem;letter-spacing:2px;color:var(--gold);margin-bottom:20px}
.event-empty h3,.upcoming-event h3{font-size:2.3rem;line-height:1.1}
.event-empty p{max-width:650px;line-height:1.8;color:#d3cbbd}
.upcoming-event{padding:28px;background:#171510;border:1px solid #76654b}
.upcoming-event time{display:block;color:var(--gold);font-weight:700;margin-bottom:20px}
.upcoming-event p{line-height:1.7;color:#d3cbbd}
header nav{flex-wrap:wrap;gap:18px}
@media(max-width:800px){header nav>a[href="#events"],header nav>a[href="payments.html"]{display:inline-block}header{flex-wrap:wrap}header nav{width:100%;justify-content:center}.upcoming-events{grid-template-columns:1fr}}
@media(max-width:520px){.payment-card,.event-empty,.upcoming-event{padding:22px}.payment-card h3{font-size:2rem}}
.payment-link-section{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#242019;border-bottom:1px solid #ffffff25}
.payment-link-section h2{font-size:clamp(2.6rem,4vw,4rem)}.payment-link-section p{line-height:1.7;color:#d3cbbd}
.payment-link-section .button{flex-shrink:0}
@media(max-width:800px){.payment-link-section{display:block}.payment-link-section .button{margin-top:12px}}
