.page-events .events-tabs{position:-webkit-sticky;position:sticky;top:72px;z-index:90;background:var(--white);border-bottom:2px solid var(--cream2);padding:0}.page-events .events-tabs .container{display:flex;gap:0}.page-events .tab-btn{padding:20px 32px;border:none;border-bottom:3px solid transparent;background:none;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;transition:color .2s,border-bottom-color .2s;margin-bottom:-2px}.page-events .tab-btn:hover{color:var(--text)}.page-events .tab-btn.active{border-bottom-color:var(--gold);color:var(--gold)}.page-events .events-section{background:var(--white);padding:40px 0 90px}.page-events .events-panel{display:none}.page-events .events-panel.active{display:block}.page-events .event-card{display:grid;grid-template-columns:100px 1fr auto;grid-gap:32px;gap:32px;align-items:center;padding:32px;border:1px solid #e8e0ce;margin-bottom:16px;transition:border-color .2s,box-shadow .2s}.page-events .event-card:hover{border-color:var(--gold);box-shadow:0 4px 20px rgba(201,168,76,.1)}.page-events .event-date-block{background:var(--gold);color:var(--black);width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.page-events .event-date-block .day{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:700;line-height:1}.page-events .event-date-block .month{font-family:Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.page-events .event-date-block .year{font-family:Inter,sans-serif;font-size:.68rem;opacity:.7;margin-top:1px}.page-events .event-card.past .event-date-block{background:var(--dark2);color:rgba(255,255,255,.4)}.page-events .event-card.past{opacity:.75;border-color:#DDD5C4}.page-events .event-card.past:hover{opacity:1;border-color:var(--gold)}.page-events .event-info{min-width:0}.page-events .event-type-badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;font-family:Inter,sans-serif}.page-events .event-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--black);margin:8px 0 6px;line-height:1.2}.page-events .event-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.page-events .event-meta-item{font-family:Inter,sans-serif;font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.page-events .event-capacity{margin-bottom:4px}.page-events .capacity-label{font-family:Inter,sans-serif;font-size:.78rem;color:var(--text-muted);margin-bottom:4px}.page-events .capacity-bar{width:100%;max-width:280px;height:6px;background:#E8E0CE;border-radius:3px;overflow:hidden}.page-events .capacity-bar-fill{height:100%;background:var(--gold);border-radius:3px;transition:width .3s}.page-events .event-description{font-family:Inter,sans-serif;font-size:.82rem;color:var(--text-muted);line-height:1.6;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-events .event-action{flex-shrink:0;text-align:center}.page-events .event-action .btn-primary{white-space:nowrap}.page-events .past-summary-link{font-family:Inter,sans-serif;font-size:.8rem;color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.page-events .past-summary-link:hover{color:var(--gold)}.page-events .events-empty{text-align:center;padding:80px 32px;color:var(--text-muted);font-size:.9rem}.page-events .events-empty svg{display:block;margin:0 auto 16px;opacity:.25}.page-events .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.page-events .modal-overlay.open{display:flex}.page-events .modal-card{background:var(--white);max-width:480px;width:100%;padding:48px;position:relative;max-height:90vh;overflow-y:auto}.page-events .modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-muted);line-height:1;padding:4px 8px;transition:color .2s}.page-events .modal-close:hover{color:var(--black)}.page-events .modal-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;color:var(--black);margin-bottom:6px}.page-events .modal-event-label{font-family:Inter,sans-serif;font-size:.85rem;color:var(--gold);margin-bottom:28px;display:block;line-height:1.4}@media (max-width:900px){.page-events .event-card{grid-template-columns:80px 1fr auto;gap:20px;padding:24px}.page-events .event-date-block{width:80px;height:80px}.page-events .event-date-block .day{font-size:2.2rem}}@media (max-width:768px){.page-events .event-card{grid-template-columns:1fr;text-align:left;gap:16px}.page-events .event-date-block{width:80px;height:80px}.page-events .event-action{text-align:left}.page-events .tab-btn{padding:16px 20px;font-size:.78rem}.page-events .events-tabs{top:64px}.page-events .modal-card{padding:32px 24px}}@media (max-width:480px){.page-events .event-card{padding:20px}.page-events .event-title{font-size:1.2rem}.page-events .tab-btn{padding:14px 16px;font-size:.75rem;letter-spacing:.05em}}