.act-events *,.act-ticket-form *{box-sizing:border-box}.act-events{--act-navy:#0b1542;--act-gold:#9e9160;color:#666;max-width:1140px;margin:0 auto;padding:48px 24px;font-family:inherit}.act-events h1{color:var(--act-gold);font-size:clamp(32px,5vw,48px);margin:0 0 32px}.act-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;background:#f1f0ec;border:1px solid #d9d7d1;padding:20px;margin-bottom:40px}.act-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3c3c3c;flex:1;min-width:130px}.act-filters input,.act-filters select{width:100%;min-height:44px;padding:10px;border:1px solid #b7b5ad;background:#fff;color:#333;border-radius:0;font:inherit}.act-filters button,.act-ticket-form button{background:var(--act-navy);color:#fff;padding:14px 22px;border:0;cursor:pointer;font:inherit;letter-spacing:.06em;min-height:44px}.act-events a:focus-visible,.act-events input:focus-visible,.act-events select:focus-visible,.act-events button:focus-visible,.act-ticket-form :focus-visible{outline:3px solid #887734;outline-offset:4px}.act-month{display:flex;gap:20px;align-items:center;color:#756c4d;font-size:18px;font-weight:400;margin:38px 0 24px;letter-spacing:.07em}.act-month:after{content:"";height:1px;background:#cbc8be;flex:1}.act-card{display:grid;grid-template-columns:65px minmax(0,1fr) 32%;gap:30px;padding:24px 0 32px;border-bottom:1px solid #e8e5dc}.act-day{text-align:center;color:#887a4b}.act-day span{font-size:13px;display:block}.act-day strong{font-size:44px;font-weight:500;line-height:1.2}.act-copy h3{font-size:24px;line-height:1.3;margin:12px 0 24px}.act-copy h3 a,.act-link{color:#887734;text-decoration:none}.act-copy h3 a:hover,.act-link:hover{text-decoration:underline}.act-copy p{margin:0 0 16px;font-size:15px;line-height:1.7}.act-date{color:#746e60}.act-image img{display:block;width:100%;height:235px;object-fit:cover}.act-booking{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;line-height:1.8}.act-link{font-weight:600}.act-preview{padding:14px;background:#fff6d8;border:1px solid #b79834;color:#493e1e}.act-ticket-options{clear:both}.act-ticket{border:1px solid #d5d1c5;padding:24px;margin:20px 0}.act-ticket h3{margin-top:0}.act-ticket-form>label{display:block}.act-ticket-form .quantity{display:inline-block;margin:10px}.act-attendee-rows fieldset{border:1px solid #d5d1c5;margin:16px 0;padding:16px}.act-attendee-rows label{display:block;font-size:14px;margin:8px 0}.act-attendee-rows input{display:block;width:100%;min-height:44px;border:1px solid #aaa;padding:10px}.act-admission{padding:20px;border:1px solid #ccc}.act-event-details p{margin:8px 0}@media(max-width:760px){.act-events{padding:32px 18px}.act-card{grid-template-columns:48px minmax(0,1fr);gap:18px}.act-image{grid-column:2;grid-row:2}.act-image img{height:auto;max-height:300px}.act-copy h3{font-size:22px}.act-day strong{font-size:36px}.act-filters{gap:12px}.act-filters button{width:100%}.act-ticket{padding:16px}}@media(prefers-reduced-motion:reduce){.act-events *{scroll-behavior:auto;transition:none;animation:none}}

/* Keep the listing typography legible against Avada page heading defaults. */
#main .act-events h1{color:var(--act-gold)!important;font-size:clamp(32px,5vw,48px)!important;line-height:1.15!important}
#main .act-events .act-month{color:#756c4d!important;font-size:18px!important;line-height:1.3!important}
#main .act-events .act-copy h3{font-size:24px!important;line-height:1.3!important}
@media(max-width:760px){#main .act-events .act-copy h3{font-size:22px!important}}

.act-copy{min-width:0;overflow-wrap:anywhere}
