@font-face{font-family:'Abbaida Anton';src:url('fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.abbpr{--abb-heading-font:'Abbaida Anton',Impact,sans-serif;--abb-body-font:Helvetica,'Helvetica Neue',Arial,sans-serif;--abb-heading-weight:400;--abb-heading-case:uppercase;--abb-surface:#fff;--abb-on-accent:#fff;--abb-on-ink:#fff;--abb-hover:#123fd6;--abb-soft:#e9edff;--abb-radius:12px;--abb-width:1240px;--abb-space:42px;--abb-hero-size:84px;--abb-section-size:38px;--abb-card-size:29px;--abb-body-size:16px;--abb-image-ratio:16 / 9;--abb-image-fit:cover;--abb-hero-fit:contain;--abb-hero-position:center;--abb-hero-height:420px;font-family:var(--abb-body-font);font-size:var(--abb-body-size);max-width:var(--abb-width);border-radius:var(--abb-radius)}
.abbpr h1,.abbpr h2,.abbpr h3,.abbpr h4,.abbpr .abbpr-brand,.abbpr .abbpr-calendar strong,.abbpr .abbpr-footer strong{font-family:var(--abb-heading-font);font-weight:var(--abb-heading-weight);text-transform:var(--abb-heading-case);letter-spacing:0;line-height:1.15;font-style:normal;font-synthesis:none}
.abbpr h4{margin:0;color:inherit}
.abbpr .abbpr-brand{font-size:calc(var(--abb-body-size) * 1.625)!important;letter-spacing:.01em;margin:22px 0 14px!important}
.abbpr .abbpr-hero{padding:var(--abb-space);gap:calc(var(--abb-space) * .85)}
.abbpr .abbpr-hero h2{font-size:clamp(42px,7cqw,var(--abb-hero-size));font-size:min(var(--abb-hero-size),max(42px,7cqw));line-height:1.05;letter-spacing:0;max-width:none;overflow-wrap:break-word}
.abbpr .abbpr-intro{font-size:calc(var(--abb-body-size) * 1.0625);max-width:560px}
.abbpr .abbpr-poster{max-width:100%;width:100%;transform:none;box-shadow:none;justify-self:center;background:var(--abb-surface);border-radius:var(--abb-radius);overflow:hidden}
.abbpr .abbpr-poster picture{display:block}
.abbpr .abbpr-poster img{width:100%;height:auto;max-height:680px;object-fit:var(--abb-hero-fit);object-position:var(--abb-hero-position)}
.abbpr .abbpr-logo{margin:22px 0 18px;max-width:240px}
.abbpr .abbpr-logo img{display:block;max-width:100%;width:auto;max-height:110px;height:auto;object-fit:contain}
.abbpr.abbpr-hero-banner .abbpr-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px}
.abbpr.abbpr-hero-banner .abbpr-poster{order:-1;width:100%;max-width:none}
.abbpr.abbpr-hero-banner .abbpr-poster img{height:var(--abb-hero-height);max-height:none}
.abbpr.abbpr-hero-banner .abbpr-hero-copy{max-width:850px}
.abbpr.abbpr-hero-text .abbpr-hero{grid-template-columns:1fr}
.abbpr.abbpr-hero-text .abbpr-hero-copy{max-width:900px}
.abbpr .abbpr-program,.abbpr .abbpr-reserve{padding:var(--abb-space)}
.abbpr .abbpr-section-head h2,.abbpr .abbpr-reserve-copy h2{font-size:var(--abb-section-size);letter-spacing:0;line-height:1.16}
.abbpr .abbpr-events{gap:20px;align-items:start}
.abbpr .abbpr-event{padding:0;border-radius:var(--abb-radius);background:var(--abb-surface);overflow:hidden;height:100%}
.abbpr .abbpr-event-image{width:100%;aspect-ratio:var(--abb-image-ratio);background:var(--abb-paper);flex-shrink:0}
.abbpr .abbpr-event-image img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--abb-image-fit);border-radius:0}
.abbpr .abbpr-event-content{padding:23px;display:flex;flex-direction:column;flex:1;min-width:0}
.abbpr .abbpr-event h3{font-size:var(--abb-card-size);line-height:1.18;letter-spacing:0;overflow-wrap:break-word}
.abbpr .abbpr-calendar strong{font-size:48px;letter-spacing:0;line-height:1}
.abbpr .abbpr-tag{color:var(--abb-ink)!important;opacity:.85;font-size:10px!important}
.abbpr .abbpr-director{font-size:calc(var(--abb-body-size) * .8125);color:var(--abb-muted)!important}
.abbpr .abbpr-description{font-size:calc(var(--abb-body-size) * .875);color:var(--abb-ink)!important}
.abbpr .abbpr-availability{color:var(--abb-ink)!important;font-size:calc(var(--abb-body-size) * .75)}
.abbpr .abbpr-button{font-size:calc(var(--abb-body-size) * .8125);background:var(--abb-blue);color:var(--abb-on-accent);border-color:var(--abb-blue);border-radius:min(var(--abb-radius),16px)}
.abbpr .abbpr-button:hover:not(:disabled){background:var(--abb-hover);color:var(--abb-on-accent);border-color:var(--abb-hover)}
.abbpr .abbpr-button:disabled{background:var(--abb-line);color:var(--abb-ink);border-color:var(--abb-line);opacity:.75}
.abbpr .abbpr-pills span,.abbpr .abbpr-event-time{border-color:var(--abb-line)}
.abbpr .abbpr-reserve{background:var(--abb-soft)}
.abbpr .abbpr-reserve-copy>p:not(.abbpr-eyebrow){font-size:calc(var(--abb-body-size) * .9375);color:var(--abb-ink)}
.abbpr .abbpr-form-wrap{background:var(--abb-surface);border-color:var(--abb-line);border-radius:var(--abb-radius)}
.abbpr .abbpr-form label{font-size:calc(var(--abb-body-size) * .8125)}
.abbpr .abbpr-form input:not([type=checkbox]),.abbpr .abbpr-form select{background:var(--abb-surface);color:var(--abb-ink);border-color:var(--abb-line);border-radius:min(var(--abb-radius),10px);font-size:max(16px,var(--abb-body-size))}
.abbpr .abbpr-form input::placeholder{color:var(--abb-muted)}
.abbpr .abbpr-form .abbpr-privacy,.abbpr .abbpr-small{font-size:calc(var(--abb-body-size) * .75)!important}
.abbpr .abbpr-films{font-size:calc(var(--abb-body-size) * .8125);margin-top:18px}
.abbpr .abbpr-films summary{padding:10px 0;border-block:1px solid var(--abb-line);min-height:44px}
.abbpr .abbpr-films summary::marker{color:var(--abb-blue)}
.abbpr .abbpr-film-detail{padding:18px 0;border-bottom:1px solid var(--abb-line)}
.abbpr .abbpr-film-detail:last-child{border-bottom:0;padding-bottom:0}
.abbpr .abbpr-film-detail h4{font-size:calc(var(--abb-card-size) * .75);line-height:1.25}
.abbpr .abbpr-film-image{margin-bottom:15px;max-width:300px}
.abbpr .abbpr-film-image img{display:block;max-width:100%;width:100%;height:auto;border-radius:min(var(--abb-radius),10px)}
.abbpr .abbpr-synopsis{font-size:calc(var(--abb-body-size) * .875);line-height:1.7;margin-top:12px;overflow-wrap:anywhere}
.abbpr .abbpr-synopsis p+p{margin-top:12px}
.abbpr.abbpr-cards-list .abbpr-events{grid-template-columns:1fr}
.abbpr.abbpr-cards-list .abbpr-event{display:grid;grid-template-columns:minmax(200px,31%) 1fr;height:auto;align-items:start}
.abbpr.abbpr-cards-list .abbpr-event:not(:has(>.abbpr-event-image)){grid-template-columns:1fr}
.abbpr.abbpr-cards-list .abbpr-event-content{padding:28px}
.abbpr.abbpr-cards-list .abbpr-event-bottom{max-width:350px}
.abbpr .abbpr-footer{color:var(--abb-on-ink);background:var(--abb-ink);padding:28px var(--abb-space);font-size:calc(var(--abb-body-size) * .75)}
.abbpr .abbpr-footer a:hover{color:inherit}
.abbpr .abbpr-footer strong{font-size:24px}
.abbpr button.abbseat,.abbpr .abbseat-legend{font-family:var(--abb-body-font)}
.abbpr .abbseat-instruction{color:var(--abb-muted)}
.abbpr .abbseat-summary{background:var(--abb-soft);color:var(--abb-ink)}
.abbpr button.abbseat.selected,.abbpr button.abbseat.selected:hover:not(:disabled){background:var(--abb-blue);color:var(--abb-on-accent);border-color:var(--abb-blue);box-shadow:0 3px 0 var(--abb-hover)}
.abbpr .abbseat-legend i.selected{background:var(--abb-blue);border-color:var(--abb-blue)}
.abbpr .abbpr-seat-picker h3{font-size:calc(var(--abb-card-size) * .85)}
@container(max-width:850px){.abbpr .abbpr-events{grid-template-columns:1fr}.abbpr .abbpr-hero{gap:22px}.abbpr .abbpr-section-head h2{font-size:min(var(--abb-section-size),36px)}}
@container(max-width:680px){.abbpr .abbpr-hero{grid-template-columns:1fr;padding:min(var(--abb-space),24px);gap:24px}.abbpr .abbpr-hero h2{font-size:min(var(--abb-hero-size),max(42px,12cqw));letter-spacing:0}.abbpr .abbpr-poster{width:100%;max-width:440px}.abbpr .abbpr-program,.abbpr .abbpr-reserve{padding:min(var(--abb-space),22px)}.abbpr .abbpr-event-content{padding:22px}.abbpr.abbpr-cards-list .abbpr-event{grid-template-columns:1fr}.abbpr.abbpr-cards-list .abbpr-event-content{padding:22px}.abbpr.abbpr-cards-list .abbpr-event-bottom{max-width:none}.abbpr .abbpr-section-head h2,.abbpr .abbpr-reserve-copy h2{font-size:min(var(--abb-section-size),34px);letter-spacing:0}.abbpr .abbpr-event h3{font-size:min(var(--abb-card-size),36px)}.abbpr.abbpr-hero-banner .abbpr-poster img{height:min(var(--abb-hero-height),80cqw)}.abbpr .abbpr-form-wrap{padding:18px 12px}.abbpr .abbpr-footer{padding:24px}.abbpr .abbpr-intro{font-size:var(--abb-body-size)}}
