/* Scoped to the native Avada Townhouse Events layout. Layout stays editable in Avada. */
.act-event-heading,.act-event-body{color:#252b3d;letter-spacing:0;font-size:16px;line-height:1.65}
.act-event-heading a,.act-event-body a{color:#0b1542}
.act-event-heading .act-back{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.act-event-heading .act-event-title h1{font-size:clamp(30px,3.7vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#0b1542!important;font-weight:600!important;margin:0!important;max-width:950px}
.act-facts{display:flex;flex-wrap:wrap;gap:18px 48px;margin:24px 0 0}
.act-facts>div{max-width:560px}.act-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#565a65;margin-bottom:5px}.act-facts dd{margin:0;font-size:17px;line-height:1.5;color:#0b1542;font-weight:500}
.act-event-body h2,.act-booking h2{font-size:26px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.02em!important;color:#0b1542!important}
.act-event-body .act-event-copy{font-size:16px;line-height:1.75;letter-spacing:0;color:#353a46}
.act-event-copy h2,.act-event-copy h3{font-size:23px!important;line-height:1.35!important;color:#0b1542!important}
.act-event-body .act-event-image img{max-height:640px;width:100%;object-fit:contain;background:#f5f3ef}
.act-event-body .act-event-image{margin-bottom:32px!important}
.act-booking{padding:28px;background:#f5f3ef;border-top:3px solid #a68d52;color:#252b3d;letter-spacing:0;font-size:15px;line-height:1.5}
.act-booking h2{margin:0 0 12px!important}.act-booking p{margin:0 0 18px}.act-booking-intro{color:#515561;font-size:15px}
.act-booking fieldset{padding:0;border:0;margin:0 0 22px}.act-ticket-picker legend{font-weight:600;margin:0 0 10px;padding:0;color:#0b1542}
.act-booking .act-ticket-choice{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #d0ccc2;background:#fff;margin:0 0 8px;cursor:pointer;font-size:15px;line-height:1.4}
.act-ticket-choice:has(input:checked){border-color:#0b1542;box-shadow:inset 0 0 0 1px #0b1542}.act-ticket-choice:has(input:disabled){opacity:.6;cursor:default}
.act-ticket-choice input{appearance:auto!important;width:18px!important;height:18px!important;flex-shrink:0;accent-color:#0b1542;margin:0!important}
.act-ticket-choice>span{flex:1}.act-ticket-choice strong{display:block;font-size:15px;color:#0b1542}.act-ticket-choice small{display:block;font-size:12px;color:#565a65;margin-top:4px}.act-ticket-choice b{font-size:19px;white-space:nowrap;color:#0b1542;font-weight:600}
.act-booking .act-booking-form{margin:0!important;display:block}.act-booking [hidden]{display:none!important}
.act-booking .act-ticket-description{font-size:14px;color:#515561;line-height:1.6}.act-ticket-description p{margin-bottom:16px}
.act-booking .act-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.act-quantity-row label{font-size:15px;font-weight:600;color:#0b1542}
.act-booking .quantity{margin:0!important;float:none!important;display:flex!important;align-items:center}.act-booking .quantity input{min-height:44px!important;border-color:#bbb7ac!important;background:#fff!important;color:#0b1542!important}.act-booking input.qty{width:58px!important;text-align:center!important;font-size:16px!important}
.act-booking .act-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d0ccc2;padding-top:18px;margin:0 0 20px;font-size:17px;font-weight:600;color:#0b1542}.act-total output{font-size:25px;line-height:1.2}
.act-booking .act-booking-next,.act-booking .act-checkout{width:100%;min-height:50px;padding:14px 18px!important;border:1px solid #0b1542!important;border-radius:0!important;background:#0b1542!important;color:#fff!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;float:none!important;margin:0!important}
.act-booking .act-booking-next:hover,.act-booking .act-checkout:hover{background:#20305f!important}.act-booking :focus-visible{outline:3px solid #a68d52!important;outline-offset:3px!important}
.act-booking .act-attendees{margin:24px 0}.act-booking .act-attendees>p{font-size:14px}.act-booking .act-attendee-rows fieldset{border-top:1px solid #d0ccc2;padding-top:14px;margin:18px 0}.act-booking .act-attendee-rows legend{font-size:16px;font-weight:600;color:#0b1542;padding-right:10px}
.act-booking .act-attendee-rows label{display:block;font-size:14px;margin:0 0 12px;color:#252b3d}.act-booking .act-attendee-rows input{width:100%;background:#fff;border:1px solid #bbb7ac;min-height:46px;padding:10px;color:#252b3d;font-size:16px;box-sizing:border-box}.act-single-ticket>strong,.act-single-ticket>span{display:block}.act-single-ticket>span{margin-top:6px}.act-single-ticket>small{display:block;font-size:12px;color:#565a65;margin-top:6px}.act-booking-status{font-size:19px;color:#0b1542}.act-booking-link{text-decoration:underline;text-underline-offset:4px}.act-past-tickets{border-top:1px solid #d0ccc2;padding-top:18px;font-size:14px}
@media(max-width:800px){.act-event-heading{padding-top:30px!important;padding-bottom:26px!important}.act-event-body{padding-top:0!important;padding-bottom:36px!important}.act-facts{display:block;margin-top:20px}.act-facts>div+div{margin-top:14px}.act-facts dd{font-size:15px}.act-booking{padding:22px}.act-event-body .act-event-image img{max-height:500px}.act-event-body .act-event-copy{font-size:16px}.act-event-booking-column{order:0!important}.act-event-description-column{order:1!important}.act-event-body h2,.act-booking h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.act-event-heading *,.act-event-body *{scroll-behavior:auto!important;transition:none!important}}

.act-event-body .act-booking{display:block}.act-event-body .act-booking>p{margin:0 0 18px!important}.act-event-heading .act-event-title{margin-bottom:0!important}.act-event-body .act-booking-form{padding:0!important;gap:0!important}.act-event-body .act-booking fieldset{gap:0!important}
