.theatre-sheet{margin:0;background:#fcf6e8;color:#241d24}.pb-wrap{width:min(1280px,92%);margin:auto}.playbill{container-type:inline-size;background:#fcf6e8;color:#291f26;--pb-accent:#622139}.playbill[data-colour=blue]{--pb-accent:#20436a}.playbill[data-colour=gold]{--pb-accent:#704b1a}.pb-head,.pb-brand,.pb-ribbon,.pb-dateline{display:flex;align-items:center}.pb-head{justify-content:space-between;padding:18px 0;border-bottom:1px solid #352431}.pb-brand{gap:.6em}.pb-brand b{font:700 clamp(16px,2.6cqw,34px) Georgia,serif}.pb-brand i{font:normal clamp(25px,4cqw,52px) Georgia;color:var(--pb-accent)}.pb-label,.pb-eyebrow,.pb-ribbon,.pb-photo figcaption,.pb-ticket small,.pb-ticket span,.pb-over{font:700 clamp(8px,.9cqw,12px)/1.5 system-ui;letter-spacing:.14em}.pb-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4%;padding:4% 0;align-items:center}.pb-copy{min-width:0}.pb-copy h1{font:normal clamp(33px,7.5cqw,106px)/.95 Georgia,serif;letter-spacing:-.065em;color:var(--pb-accent);overflow-wrap:anywhere;margin:.22em 0}.pb-copy p{font:normal clamp(13px,1.45cqw,21px)/1.55 system-ui;max-width:44ch}.pb-photo{margin:0;position:relative;background:#171522}.pb-photo img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.pb-photo figcaption{padding:9px;color:#f9ead3}.pb-ticket{position:absolute;right:4%;bottom:12%;transform:rotate(6deg);background:#ffd189;color:#412437;padding:4% 7%;box-shadow:4px 5px #40192db3}.pb-ticket strong,.pb-ticket span{display:block}.pb-ticket strong{font:italic bold clamp(24px,4cqw,60px)/1.1 Georgia,serif;padding:.08em 0}.pb-ticket span{border-top:1px dashed;padding-top:4px}.pb-dateline{gap:10px;flex-wrap:wrap;font:650 clamp(11px,1.1cqw,16px) system-ui}.pb-dateline span+span{border-left:1px solid;padding-left:10px}.pb-btn,.vs #generate-rows{display:inline-block;background:var(--pb-accent,#59263f);color:white;border:0;padding:13px 20px;font:650 15px system-ui;border-radius:4px;cursor:pointer;text-decoration:none}.pb-btn{margin-top:1.2em}.pb-ribbon{justify-content:space-evenly;background:var(--pb-accent);color:#ffddad;padding:12px 6px}.pb-section{padding:clamp(30px,4vw,66px) 0}.pb-section h2{font:normal clamp(30px,5vw,60px)/1 Georgia;letter-spacing:-.04em;margin:.25em 0}.pb-programme{display:grid;grid-template-columns:auto 1fr auto;gap:4%;align-items:center;padding:1.5rem 0;border-block:1px solid #a79b94}.pb-programme strong{font:600 clamp(20px,3vw,38px) Georgia}.pb-programme time{font:italic bold 24px Georgia;color:#622139}.pb-programme a{color:inherit}.pb-over{padding:8px 0;text-align:right}.pb-section form{margin-bottom:10px}.pb-mini{padding:12px;border:1px solid #d8c6b7}.pb-mini .pb-head{padding:4px 0}.pb-mini .pb-label{font-size:7px}.pb-mini .pb-copy p{font-size:11px}.pb-mini .pb-ribbon{font-size:7px}
.vs .map-scroll{max-width:100%;overflow-x:auto;border-radius:8px}.vs .vs-grid>*{min-width:0}.vs .vs-map{aspect-ratio:auto}.vs #row-hint{margin:8px 0 14px;color:#543c4c;font-size:.87rem}.vs #generate-rows:hover{background:#773850}.vs .room-summary{background:#27202d;color:white;padding:24px;border-top:6px solid #e9b892}.room-summary strong{font:normal 2.2rem Georgia}.room-summary svg{width:100%;height:auto;background:#332a39;border-radius:4px}.vs .room-summary p{margin:.5rem 0}
@media(max-width:620px){.pb-wrap>.playbill .pb-hero{grid-template-columns:1fr}.pb-wrap>.playbill .pb-copy h1{font-size:clamp(48px,12vw,68px)}.pb-wrap>.playbill .pb-photo{margin-top:1rem}.pb-wrap>.playbill .pb-photo img{aspect-ratio:2}.pb-programme{grid-template-columns:auto 1fr}.pb-programme a{grid-column:2}}
.pb-wide{width:100%}.pb-wide .pb-over,.pb-wide .pb-head,.pb-wide>.pb-section{padding-inline:clamp(18px,6vw,120px)}.pb-wide .pb-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;min-height:clamp(400px,56vw,680px);padding:clamp(30px,7vw,130px);box-sizing:border-box;color:white;background:#241620}.pb-wide .pb-photo{position:absolute;inset:0;z-index:-1}.pb-wide .pb-photo img{height:100%;aspect-ratio:auto}.pb-wide .pb-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#160f19f5,#160f19b8 54%,#160f1940)}.pb-wide .pb-photo figcaption{position:absolute;bottom:0;right:0;z-index:1;background:#171522bb;font-size:9px}.pb-wide .pb-ticket{display:none}.pb-wide .pb-copy{max-width:60rem}.pb-wide .pb-copy h1{color:white;font-size:clamp(44px,7vw,108px)}.pb-wide .pb-programme{grid-template-columns:minmax(8rem,auto) 1fr}.vs #pricing-tools{padding:16px;background:#f2e9e0;margin-top:12px}.vs #pricing-tools .vs-pair{align-items:end;margin:10px 0}.vs #pricing-tools button,.vs #programme-fields button{cursor:pointer}.vs .vs-map button[aria-pressed=true]{background:#ffda67;color:#281923;outline:2px solid white;z-index:1}.vs #price-list{border-top:1px solid #ffffff44}.vs #price-feedback{margin:6px 0}
@media(max-width:600px){.pb-wide .pb-programme{grid-template-columns:1fr}.pb-wide .pb-photo figcaption{font-size:7px}}

/* One panoramic playbill for the studio, prospect preview and published website. */
.playbill .pb-hero,.pb-wide .pb-hero{display:grid;position:relative;isolation:isolate;grid-template-columns:1fr;align-items:center;box-sizing:border-box;min-height:clamp(300px,48cqw,660px);padding:clamp(24px,6cqw,100px);color:#fff5dc;background:#211526;overflow:hidden}
.playbill .pb-photo,.pb-wide .pb-photo{position:absolute;inset:0;z-index:-1;margin:0;background:#211526}
.playbill .pb-photo img,.pb-wide .pb-photo img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% 50%}
.playbill .pb-photo:after,.pb-wide .pb-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#160f21dd,#21132488 40%,transparent 73%)}
.playbill .pb-copy{max-width:57%;min-width:0}
.playbill .pb-copy h1,.pb-wide .pb-copy h1{color:#fff2d8;font:500 clamp(30px,7.2cqw,110px)/.96 Georgia,serif;letter-spacing:-.055em;margin:.22em 0 .25em}
.playbill .pb-eyebrow{color:#ffcf87}.playbill .pb-copy p{color:#f7e9de}
.playbill .pb-btn{background:#ffe5ae;color:#2c1827}.playbill .pb-dateline{padding-top:.55em;color:#ffdb9e}
.playbill .pb-head{padding:clamp(10px,1.5cqw,24px) clamp(16px,5cqw,86px);border:0;background:#201625;color:#fff1d7}.playbill .pb-brand i{color:#f7c184}
.playbill .pb-ribbon{background:linear-gradient(#170d2199,#170d2199),var(--pb-accent);color:#fff0cf}
.pb-mini{padding:0;overflow:hidden;border-radius:6px;background:#fcf6e8}.pb-mini .pb-hero{min-height:clamp(235px,52cqw,310px);padding:5%}.pb-mini .pb-copy{max-width:62%}.pb-mini .pb-copy h1{font-size:clamp(24px,7.2cqw,48px)}.pb-mini .pb-copy p{font-size:clamp(11px,2.5cqw,15px)}.pb-mini>h3,.pb-mini #programme-preview{margin-inline:5%}.pb-mini #programme-preview p{border-top:1px solid #d7caba;padding:.55em 0}.pb-mini .pb-label{font-size:8px}
@container (max-width:620px){.playbill .pb-copy{max-width:85%}.playbill .pb-photo:after{background:linear-gradient(90deg,#1b1323eb,#241728a8 55%,#25162830)}}


.vs .show-listing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.7rem;margin:1rem 0}
.vs .show-listing-row label{margin:0;min-width:0}
.vs .show-listing-row input,.vs .show-listing-row button{box-sizing:border-box;height:2.85rem;margin-bottom:0}
.vs .show-listing-row button,.vs .photo-tools button{font:inherit;font-size:.85rem;font-weight:650;color:#55263a;background:transparent;border:1px solid #b9a7af;border-radius:.3rem;padding:.55rem .8rem;cursor:pointer}
.vs .photo-tools{padding:.8rem 1rem;background:#fff9ef;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.vs .photo-tools small{width:100%}
@media(max-width:620px){.vs .show-listing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vs .show-listing-row button{grid-column:1/-1;justify-self:start;height:auto}}

/* A venue's chosen colour supplies both light accents and readable dark surfaces. */
[data-venue-brand] {
  --brand-ink: color-mix(in srgb, var(--venue-brand) 37%, #101014);
  --brand-solid: color-mix(in srgb, var(--venue-brand) 46%, #19191c);
  --brand-light: color-mix(in srgb, var(--venue-brand) 32%, white);
  --brand-paper: color-mix(in srgb, var(--venue-brand) 7%, white);
  --wine: var(--brand-solid);
}
[data-venue-brand] .pb-head,
[data-venue-brand] .auditorium,
[data-venue-brand] .vs-map { background-color: var(--brand-ink); }
[data-venue-brand] .pb-ribbon,
[data-venue-brand] .season-card:nth-child(n),
[data-venue-brand] .pb-btn,
[data-venue-brand] .vs-map::before,
[data-venue-brand] .house-chair,
[data-venue-brand] #generate-rows { background: var(--brand-solid); color: white; }
[data-venue-brand] .season-card:nth-child(3n+2) { background: var(--brand-ink); }
[data-venue-brand] .pb-brand i,
[data-venue-brand] .pb-copy .pb-eyebrow,
[data-venue-brand] .pb-dateline,
[data-venue-brand] .house-kicker,
[data-venue-brand] .house-key,
[data-venue-brand] .house-stage { color: var(--brand-light); }
[data-venue-brand] .playbill .pb-photo::after {
  background: linear-gradient(90deg, color-mix(in srgb,var(--brand-ink) 93%,transparent), color-mix(in srgb,var(--brand-ink) 65%,transparent) 45%, transparent 80%);
}
[data-venue-brand] .playbill .pb-btn,
[data-venue-brand] .house-levels button[aria-pressed=true],
[data-venue-brand] .house-chair[aria-pressed=true],
[data-venue-brand] .vs-map button[aria-pressed=true] { background: var(--brand-light); color: var(--brand-ink); }
[data-venue-brand] .house-plan { background: radial-gradient(ellipse at top,var(--brand-solid),var(--brand-ink)); border-color:var(--brand-solid); }
[data-venue-brand] .house-chair,
[data-venue-brand] .house-stage,
[data-venue-brand] .house-levels button,
[data-venue-brand] .house-stub,
[data-venue-brand] .room-summary { border-color: var(--brand-light); }
[data-venue-brand] .house-chair:is(:hover,:focus-visible) { outline-color: var(--brand-light); }
[data-venue-brand] .house-stub,
[data-venue-brand] .pb-mini,
[data-venue-brand] .photo-tools,
[data-venue-brand] .vs-upload,
[data-venue-brand] #pricing-tools { background: var(--brand-paper); color: var(--brand-ink); }
[data-venue-brand] .pb-programme time,
[data-venue-brand] .pb-section .pb-eyebrow,
[data-venue-brand] .house-stub .house-kicker,
[data-venue-brand] .photo-tools button { color:var(--brand-solid); }
[data-venue-brand] .vs-map button { background:var(--brand-solid);color:white; }
.vs[data-venue-brand] .vs-map button[aria-pressed=true] { background:var(--brand-light);color:var(--brand-ink); }
[data-venue-brand] .room-summary { background-color:var(--brand-ink); }
/* Use the same stage arc, centre aisle and upholstered seats as the audience plan. */
.vs .vs-map{border:1px solid #66556a;border-radius:14px;background-color:var(--brand-ink,#292333);isolation:isolate;overflow:hidden}
.vs .vs-map:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% -45%,transparent 0 31px,#ffffff0d 32px 33px)}
.vs .vs-map:before{left:24%;top:4%;width:52%;border-top:2px solid var(--brand-light,#e6bd88);border-radius:50%;color:var(--brand-light,#eed6b6);background:transparent;letter-spacing:.14em}
.vs .vs-map .editor-chair{width:30px;height:27px;max-width:none;color:white;background:var(--brand-solid,#50354d);border:1px solid var(--brand-light,#b594a6);border-bottom-width:4px;border-radius:8px 8px 4px 4px;font:650 10px system-ui}
.vs .vs-map .editor-chair[aria-pressed=true]{background:var(--brand-light,#ffcf85);color:var(--brand-ink,#251b2c);outline:2px solid white}
.vs .vs-grid:has([data-pane="room"]:not([hidden])){grid-template-columns:minmax(0,1fr)}
.vs .vs-grid:has([data-pane="room"]:not([hidden])) aside{position:static}
.venue-promise{padding-block:clamp(2rem,5vw,5rem)}.venue-promise h2{font:normal clamp(2.3rem,4.4vw,4.8rem)/1.05 Georgia;margin:.25em 0 .55em;max-width:19ch}.venue-promise>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2rem}.venue-promise article{border-top:2px solid #714357;padding-top:1rem}.venue-promise strong{font:600 1.4rem Georgia}
