.leman-events.events-listing{background:var(--white);padding:72px 80px 100px}.events-listing-inner{margin:0 auto;max-width:1180px}.events-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:56px}.events-filters .filter-btn{background:var(--white);border:1px solid var(--border);border-radius:9999px;color:var(--txt-secondary);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:9px 20px;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.events-filters .filter-btn.active,.events-filters .filter-btn:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.events-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.event-card{background:var(--white);border:1px solid var(--border);border-radius:16px;color:inherit;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.event-card.is-hidden{display:none}.event-card:hover{box-shadow:0 12px 40px rgba(12,27,46,.08);transform:translateY(-4px)}.event-card-image{aspect-ratio:16/10;background:var(--cream);overflow:hidden;position:relative}.event-card-image img{display:block;height:100%;object-fit:cover;transition:transform .5s var(--ease);width:100%}.event-card:hover .event-card-image img{transform:scale(1.04)}.event-flag{align-items:center;background:var(--white);border:2px solid var(--white);border-radius:50%;box-shadow:0 4px 14px rgba(12,27,46,.18);display:flex;height:36px;justify-content:center;left:16px;overflow:hidden;position:absolute;top:16px;width:36px}.event-flag svg{display:block;height:100%;width:100%}.event-card-body{display:flex;flex:1;flex-direction:column;padding:24px}.event-card h3{font-size:22px;line-height:1.25;margin-bottom:10px}.event-card-desc,.event-card-desc p{color:var(--txt-secondary);font-size:15px;line-height:1.65;margin:0 0 20px}.event-card-desc p:last-child{margin-bottom:0}.event-details{display:grid;gap:10px;margin:0 0 20px;padding:0}.event-details div{align-items:baseline;display:grid;gap:8px;grid-template-columns:64px 1fr}.event-details dt{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.event-details dd{color:var(--txt-secondary);font-size:14px;margin:0}.event-access{align-self:flex-start;background:var(--cream);border:1px solid var(--border);border-radius:9999px;font-size:11px;letter-spacing:1px;margin-bottom:18px;padding:6px 12px;text-transform:uppercase}.event-access,.event-card .read-more{color:var(--navy);display:inline-flex;font-weight:700}.event-card .read-more{align-items:center;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:14px;gap:6px;margin-top:auto;padding:0;text-align:left;text-decoration:none;transition:color var(--dur) var(--ease)}.event-card .read-more:hover{color:var(--gold)}.events-empty{color:var(--txt-muted);margin-top:24px;text-align:center}.event-modal[hidden]{display:none!important}.event-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease);visibility:hidden;z-index:2000}.event-modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.event-modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(12,27,46,.55);inset:0;position:absolute}.event-modal-dialog{background:var(--white);border:1px solid var(--border);box-shadow:0 24px 64px rgba(12,27,46,.18);max-width:440px;padding:40px 36px 36px;position:relative;transform:translateY(12px);transition:transform var(--dur) var(--ease);width:100%}.event-modal.is-open .event-modal-dialog{transform:translateY(0)}.event-modal-close{align-items:center;background:var(--cream);border:none;border-radius:50%;color:var(--navy);cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;width:36px}.event-modal-close:hover{background:var(--border)}.event-modal-eyebrow{color:var(--gold);display:block;font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.event-modal h2{color:var(--navy);font-size:clamp(24px,3vw,30px);line-height:1.2;margin-bottom:8px}.event-modal-event{color:var(--txt-secondary);font-size:15px;margin-bottom:28px}.event-modal-form{display:flex;flex-direction:column;gap:20px}.event-modal-form-wrap{margin-top:4px}.event-modal-form-fallback{color:var(--txt-secondary);font-size:14px}.event-modal-field label{color:var(--txt-muted);display:block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.event-modal-field input{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--navy);font-family:var(--font-sans);font-size:16px;padding:12px 0;width:100%}.event-modal-field input:focus{border-bottom-color:var(--gold);outline:none}.event-modal-field input::placeholder{color:var(--txt-muted)}.event-modal-error{color:var(--txt-secondary);display:none;font-size:13px;margin-top:-8px}.event-modal-error.is-visible{display:block}.event-modal-submit{justify-content:center;margin-top:8px;width:100%}.event-modal-success{display:none;padding:12px 0 4px;text-align:center}.event-modal-success.is-visible{display:block}.event-modal-success p{color:var(--txt-secondary);font-size:15px}.event-modal .leman-form .hs-form{display:flex;flex-direction:column;gap:20px}.event-modal .leman-form .hs-form fieldset{max-width:none}.event-modal .leman-form .hs-form .hs-form-field>label{display:none}.event-modal .leman-form .hs-form .hs-error-msgs{margin-top:6px}.event-modal .leman-form .hs-form .hs-error-msgs .hs-error-msg,.event-modal .leman-form .hs-form .hs-error-msgs label{color:var(--txt-secondary);font-size:13px;letter-spacing:0;text-transform:none}.event-modal .leman-form .hs-form input[type=email],.event-modal .leman-form .hs-form input[type=tel],.event-modal .leman-form .hs-form input[type=text],.event-modal .leman-form .hs-form textarea{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;color:var(--navy);font-family:var(--font-sans);font-size:16px;padding:12px 0;width:100%}.event-modal .leman-form .hs-form input:focus,.event-modal .leman-form .hs-form textarea:focus{border-bottom-color:var(--gold);outline:none}.event-modal .leman-form .hs-form input::placeholder,.event-modal .leman-form .hs-form textarea::placeholder{color:var(--txt-muted)}.event-modal .leman-form .hs-form .hs-submit{margin-top:8px}.event-modal .leman-form .hs-form .hs-button,.event-modal .leman-form .hs-form input[type=submit]{justify-content:center;width:100%}body.modal-open{overflow:hidden}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:1100px){.leman-events.events-listing{padding-left:40px;padding-right:40px}.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.events-grid{grid-template-columns:1fr}}@media (max-width:600px){.leman-events.events-listing{padding:56px 20px 72px}}