.kd-event-details-page{padding-top:24px}.kd-event-card:not(.kd-event-card--collapsed) .kd-event-header,.kd-event-details-page .kd-event-header{grid-template-columns:minmax(0,1fr);margin-bottom:22px}.kd-event-producer-byline{display:flex;grid-column:1;align-items:center;gap:10px;margin-top:16px;color:#aaa;font-size:14px;font-weight:650;line-height:1.35}.kd-event-producer-image,.kd-event-producer-placeholder{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;overflow:hidden;border-radius:8px}.kd-event-producer-image{border:1px solid rgba(255,255,255,.12);object-fit:cover}.kd-event-producer-placeholder{background:#292929;color:#d0d0d0;font-size:12px;font-weight:800}.kd-event-card:not(.kd-event-card--collapsed) .kd-event-details-row,.kd-event-details-page .kd-event-details-row{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;grid-row:auto;grid-column:1;flex-wrap:wrap;align-items:center;gap:30px;margin:22px 0 0;padding:0;border:0}.kd-event-card:not(.kd-event-card--collapsed) .kd-event-location-detail,.kd-event-details-page .kd-event-location-detail{grid-column:auto}.kd-event-image-wrap>.kd-event-chits{position:absolute;z-index:3;right:12px;bottom:12px;left:12px;gap:8px;padding-top:0;opacity:.8}.kd-event-image-wrap>.kd-event-chits .kd-event-chit{background:rgba(21,21,21,.82)}.kd-event-date-time-detail{align-items:center;gap:12px}.kd-event-calendar-badge{display:grid;width:40px;height:40px;flex:0 0 40px;grid-template-rows:14px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#292929;color:#b8b8b8;text-align:center}.kd-event-calendar-badge span{display:grid;place-items:center;background:#222;color:#aaa;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1}.kd-event-calendar-badge strong{display:grid;place-items:center;color:#e0e0e0;font-size:16px;font-weight:500;line-height:1}.kd-event-location-badge{grid-template-rows:1fr;place-items:center}.kd-event-location-badge svg{display:block;width:17px;height:17px;fill:none;stroke:#b8b8b8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kd-event-date-time-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.kd-event-date-time-date{color:var(--kd-cream);font-size:16px;font-weight:750;line-height:1.25}.kd-event-date-time-time{color:#999;font-size:14px;line-height:1.25}.kd-event-venue-copy{display:grid;min-width:0;grid-gap:2px;gap:2px;color:var(--kd-cream);font-size:16px;line-height:1.25}.kd-event-venue-copy strong{font-weight:750}.kd-event-venue-copy span{color:#999;font-size:14px;font-weight:400}.kd-event-venue-copy.kd-event-location-link,.kd-event-venue-copy.kd-event-location-link:focus-visible,.kd-event-venue-copy.kd-event-location-link:hover{text-decoration:none}.kd-event-location-map-link.kd-event-location-link,.kd-event-location-map-link.kd-event-location-link:focus-visible,.kd-event-location-map-link.kd-event-location-link:hover{color:inherit;cursor:pointer;text-decoration:none}.kd-event-card--collapsed .kd-event-chits,.kd-event-card--collapsed .kd-event-location-badge,.kd-event-card--collapsed .kd-event-producer-byline{display:none}.kd-event-card--collapsed .kd-event-venue-copy strong{color:#b8b8b8;font-weight:600}.kd-event-card.kd-event-card--collapsed .kd-event-header .kd-event-details-row{padding-top:0;border-top:0}.kd-event-card.kd-event-card--collapsed .kd-event-list-time{display:block;margin:0 0 5px;color:#aaa;font-size:13px;line-height:1.25}.kd-event-card.kd-event-card--collapsed .kd-event-header .kd-event-name{font-size:clamp(23.8px,2.72vw,37.4px)}.kd-events-page .kd-event-section-title{width:100%;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.18);color:#aaa;font-size:14px;font-weight:700;line-height:1.3}.kd-event-back-link{position:relative;display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;color:var(--kd-ink);font-size:12px;font-weight:900;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.kd-event-back-link:after{position:absolute;right:0;bottom:-7px;left:0;height:3px;content:"";background:#c51f2b;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.kd-event-back-link:focus-visible:after,.kd-event-back-link:hover:after{transform:scaleX(1)}@media (max-width:600px){.kd-event-card:not(.kd-event-card--collapsed) .kd-event-details-row,.kd-event-details-page .kd-event-details-row{align-items:flex-start;flex-direction:column;gap:12px;margin-top:12px}.kd-event-card:not(.kd-event-card--collapsed) .kd-event-header,.kd-event-details-page .kd-event-header{margin-bottom:12px}}@container kd-events (max-width: 820px){.kd-event-card.kd-event-card--collapsed .kd-event-header .kd-event-name{font-size:clamp(22.1px,5.95vw,32.3px)}.kd-event-card.kd-event-card--collapsed>.kd-event-header{padding-block:4px}.kd-event-card.kd-event-card--collapsed .kd-event-header .kd-event-details-row{margin-top:6px}.kd-event-card.kd-event-card--collapsed .kd-event-main>.kd-event-image-wrap{height:auto;min-height:0;max-height:none;aspect-ratio:4/5}.kd-event-card.kd-event-card--collapsed .kd-event-main>.kd-event-image-wrap :is(.kd-event-image,.kd-event-image-placeholder){height:100%;min-height:0;aspect-ratio:4/5}}@container kd-events (max-width: 520px){.kd-event-card.kd-event-card--collapsed .kd-event-header .kd-event-name{font-size:22.95px}}.kd-quantity-field{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.kd-quantity-label{color:var(--kd-cream);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kd-quantity-stepper{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.35)}.kd-quantity-button{display:grid;width:44px;height:44px;place-items:center;background:transparent;border:0;color:#fff9ec;font-size:20px;font-weight:900;cursor:pointer}.kd-quantity-button:disabled{color:#666;cursor:not-allowed}.kd-quantity-button:not(:disabled):focus-visible,.kd-quantity-button:not(:disabled):hover{background:rgba(255,255,255,.1)}.kd-quantity-value{display:inline-flex;min-width:46px;justify-content:center;padding:0 8px;color:#fff9ec;font-size:17px;font-weight:800}@media (max-width:820px){.kd-event-details-page .kd-event-booking{position:static;display:block;margin-top:32px;padding:24px 0 0}.kd-event-details-page .kd-event-card{padding-bottom:var(--kd-event-padding-y)}}