/* Real show photography within the existing Home, About, and Shows sections. */
.crowd-proof-photo{margin:0;min-width:0}
.crowd-proof-photo img{display:block;width:100%;height:auto}
.crowd-proof-photo figcaption{margin-top:10px;font-size:12px;line-height:1.6;color:var(--muted)}

/* Conservative display adjustments; original compositions stay intact. */
img[src*="/media/crowd-proof/tent-crowd"]{filter:brightness(1.04) contrast(1.06) saturate(.96)}
img[src*="/media/crowd-proof/tent-singalong"]{filter:brightness(.98) contrast(1.05) saturate(.96)}
img[src*="/media/crowd-proof/crowd-connection"]{filter:brightness(1.03) contrast(1.06)}

.crowd-quote>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.crowd-quote-copy{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;min-width:0}

.about-crowd-proof{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:64px;align-items:center}
.about-crowd-copy{min-width:0}
.about-track-record-intro{margin-top:22px;font-size:15px;color:#B9B9C3}
.about-track-record-list{display:grid;gap:22px;list-style:none;padding:0;margin:28px 0 0}
.about-track-record-list h3{font-size:30px}
.about-track-record-list p{margin-top:8px;font-size:14px;color:#B9B9C3}
.about-track-record strong{font-weight:700;color:#E4E4E9}
.about-track-record-link{margin-top:23px}

.calendar-booking.crowd-booking{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:64px;padding-block:40px 60px}
.crowd-booking-copy{min-width:0}
.crowd-booking-copy .btn{margin-top:26px}

@media(min-width:741px) and (max-width:950px){
 .crowd-quote>.wrap{gap:32px}
 .crowd-quote-copy{grid-template-columns:42px minmax(0,1fr);gap:14px}
 .crowd-quote .quote-mark{font-size:100px}
 .about-crowd-proof{gap:36px}
 .calendar-booking.crowd-booking{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}
}

@media(max-width:740px){
 .crowd-quote>.wrap{grid-template-columns:minmax(0,1fr);gap:28px}
 .crowd-quote-copy{grid-template-columns:28px minmax(0,1fr);gap:16px}
 .about-crowd-proof{grid-template-columns:minmax(0,1fr);gap:32px}
 .about-track-record-intro{font-size:14px;margin-top:19px}
 .about-track-record-list{gap:22px;margin-top:25px}
 .calendar-booking.crowd-booking{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:26px 45px}
 .crowd-booking-copy .btn{margin-top:22px}
}
