.event-modal[hidden]{display:none}
.event-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem}
.event-modal__backdrop{position:absolute;inset:0;background:rgba(2,23,18,.68);backdrop-filter:blur(3px)}
.event-card{position:relative;width:min(92vw,410px);background:var(--cream);color:var(--ink);padding:2.25rem 2rem 2rem;text-align:center;border:1px solid var(--gold);box-shadow:0 22px 70px rgba(0,0,0,.38)}
.event-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(173,132,46,.38);pointer-events:none}
.event-card__close{position:absolute;z-index:1;right:.7rem;top:.55rem;width:36px;height:36px;border:0;background:transparent;color:var(--emerald);font-size:1.75rem;line-height:1;cursor:pointer}
.event-card__eyebrow{margin:0 0 .35rem;color:#9c7628;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.event-card h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:2.65rem;line-height:1;color:var(--emerald)}
.event-card__rule{width:56px;height:1px;margin:1rem auto;background:var(--gold)}
.event-card__name{margin:0;font-family:"Cormorant Garamond",serif;font-size:1.8rem;font-weight:700}
.event-card__details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;padding:1rem 0;border-top:1px solid rgba(7,60,45,.18);border-bottom:1px solid rgba(7,60,45,.18)}
.event-card__details p{margin:0;font-size:.79rem;line-height:1.55}
.event-card__note{margin:0 auto 1.25rem;max-width:300px;font-size:.79rem;color:#40534c}
.event-card__button{position:relative;border:0;cursor:pointer}
@media(max-width:440px){.event-card{padding:2rem 1.35rem 1.5rem}.event-card__details{grid-template-columns:1fr;gap:.65rem}.event-card h2{font-size:2.35rem}}
