/* Omtaler: real stage photography and a readable collection of source quotes. */
html.site-calm body.reviews-refresh .reviews-intro {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding-block: 3rem;
}
.reviews-refresh :is(.reviews-intro,.reviews-organiser,.reviews-featured-grid,.reviews-audience-grid,.reviews-contact) > * { min-width: 0; }
html.site-calm body.reviews-refresh .reviews-intro h1 { margin-top: 0; font-size: clamp(2.8rem,4.5vw,4.2rem); line-height: 1.04; }
html.site-calm body.reviews-refresh .reviews-intro .lede { max-width: 33ch; margin: 0; font-size: 1.05rem; }
.reviews-refresh .reviews-live-photo { margin: 0; padding: 0; }
.reviews-refresh .reviews-live-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 6px; }
.reviews-refresh .reviews-section-links { display: flex; flex-wrap: wrap; gap: .2rem 1.25rem; margin-top: 1.3rem; }
.reviews-refresh .reviews-section-links a,
.reviews-refresh .reviews-download { display: inline-flex; align-items: center; min-height: 44px; padding-block: .5rem; color: var(--gold); font-size: .9rem; text-decoration: underline; text-underline-offset: 5px; }
html.site-calm body.reviews-refresh .reviews-section-heading h2 { margin-top: 0; }
.reviews-refresh .reviews-section-heading > p { margin: 0; color: var(--muted); }
html.site-calm body.reviews-refresh .reviews-organiser { display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1fr); gap: clamp(2rem,6vw,5rem); align-items: start; }
.reviews-refresh .reviews-organiser-quote { margin: 0; padding: 0 0 0 1.8rem; border-left: 2px solid var(--gold); }
.reviews-refresh :is(.reviews-organiser-quote,.reviews-quote,.reviews-full-article) blockquote { margin: 0; font-style: normal; }
.reviews-refresh .reviews-organiser-quote blockquote { font-size: 1rem; line-height: 1.75; }
.reviews-refresh .reviews-organiser-quote blockquote p { margin: 0 0 1rem; }
.reviews-refresh .reviews-organiser-quote blockquote p:first-child { margin-bottom: 1.3rem; font-size: 1.6rem; font-weight: 550; line-height: 1.35; letter-spacing: -.025em; }
.reviews-refresh .reviews-organiser-quote figcaption { margin-top: 1.4rem; font-size: .875rem; color: var(--gold); }
.reviews-refresh .reviews-featured-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin: 2rem 0; }
.reviews-refresh .reviews-quote { display: flex; flex-direction: column; gap: 1.2rem; margin: 0; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.reviews-refresh .reviews-quote blockquote { font-size: 1rem; line-height: 1.7; overflow-wrap: break-word; }
.reviews-refresh .reviews-quote blockquote p { margin: 0 0 1rem; }
.reviews-refresh .reviews-quote blockquote p:last-child { margin-bottom: 0; }
.reviews-refresh .reviews-quote figcaption { margin-top: auto; font-size: .85rem; line-height: 1.6; }
.reviews-refresh .reviews-quote figcaption strong { display: block; color: var(--gold); font-size: inherit; font-weight: 600; }
.reviews-refresh .reviews-quote figcaption span { display: block; margin-top: .1rem; color: var(--muted); }
.reviews-refresh .reviews-quote-featured { border-color: var(--gold); padding-top: 1.5rem; }
.reviews-refresh .reviews-quote-featured blockquote { font-size: 1.15rem; line-height: 1.55; letter-spacing: -.015em; }
.reviews-refresh :is(.reviews-more,.reviews-full-article) { margin: 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.reviews-refresh :is(.reviews-more,.reviews-full-article) > summary { display: list-item; list-style: disclosure-closed inside; margin: 0; padding: 1.15rem 0; color: var(--gold); font-size: 1rem; font-weight: 600; line-height: 1.5; cursor: pointer; }
.reviews-refresh :is(.reviews-more,.reviews-full-article)[open] > summary { list-style-type: disclosure-open; }
.reviews-refresh :is(.reviews-more,.reviews-full-article) > summary:hover { color: #f6d7a8; }
.reviews-refresh .reviews-audience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 3rem; padding-bottom: 1rem; }
.reviews-refresh .reviews-quote-long { grid-column: 1 / -1; }
.reviews-refresh .reviews-quote-long blockquote { max-width: 78ch; }
html.site-calm body.reviews-refresh .reviews-source-note { margin: 1rem 0 0; max-width: 78ch; color: var(--muted); font-size: .8rem; line-height: 1.6; }
html.site-calm body.reviews-refresh .reviews-press { display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1fr); gap: clamp(2rem,6vw,5rem); align-items: start; }
.reviews-refresh .reviews-press-story { min-width: 0; }
.reviews-refresh .reviews-press-heading { display: flex; align-items: flex-start; gap: 1.25rem; margin-bottom: 1.75rem; }
html.site-calm body.reviews-refresh .reviews-press-heading h3 { margin: 0; font-size: clamp(1.25rem,2vw,1.7rem); line-height: 1.3; }
.reviews-refresh .reviews-rating { display: grid; flex: 0 0 66px; justify-items: center; padding: .45rem .25rem; border: 1px solid var(--gold); border-radius: 4px; color: var(--gold); }
.reviews-refresh .reviews-rating strong { font-size: 2.2rem; font-weight: 600; line-height: 1.1; }
.reviews-refresh .reviews-rating > span { font-size: .6rem; line-height: 1.8; }
.reviews-refresh .reviews-full-article blockquote { padding: .8rem 0 1.5rem; font-size: 1rem; line-height: 1.8; }
.reviews-refresh .reviews-full-article blockquote p { margin: 0 0 1.4rem; }
.reviews-refresh .reviews-full-article blockquote p:last-child { margin-bottom: 0; }
html.site-calm body.reviews-refresh .reviews-contact { display: flex; justify-content: space-between; align-items: center; gap: 2.5rem; border-bottom: 0; }
html.site-calm body.reviews-refresh .reviews-contact h2 { margin: 0 0 .7rem; font-size: clamp(1.65rem,2.8vw,2.3rem); }
.reviews-refresh .reviews-contact p { margin: 0; max-width: 45ch; color: var(--muted); }
.reviews-refresh .reviews-contact-actions { display: grid; justify-items: start; flex: 0 0 auto; gap: .5rem; }
@media (max-width: 900px) {
  html.site-calm body.reviews-refresh .reviews-intro { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2rem; }
  html.site-calm body.reviews-refresh .reviews-intro h1 { font-size: clamp(2.6rem,5vw,3.6rem); }
  html.site-calm body.reviews-refresh :is(.reviews-organiser,.reviews-press) { grid-template-columns: minmax(0,.5fr) minmax(0,1fr); gap: 2rem; }
  .reviews-refresh .reviews-featured-grid { gap: 1.4rem; }
  .reviews-refresh .reviews-quote-featured blockquote { font-size: 1rem; }
}
@media (max-width: 680px) {
  html.site-calm body.reviews-refresh .reviews-intro { grid-template-columns: minmax(0,1fr); padding-top: 1.75rem; gap: 1.75rem; }
  html.site-calm body.reviews-refresh .reviews-intro h1 { font-size: clamp(2.65rem,10.5vw,3.7rem); }
  html.site-calm body.reviews-refresh .reviews-intro .lede { max-width: 40ch; font-size: 1rem; }
  html.site-calm body.reviews-refresh :is(.reviews-organiser,.reviews-press) { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .reviews-refresh .reviews-organiser-quote { padding-left: 1.2rem; }
  .reviews-refresh .reviews-organiser-quote blockquote p:first-child { font-size: 1.4rem; }
  .reviews-refresh :is(.reviews-featured-grid,.reviews-audience-grid) { grid-template-columns: minmax(0,1fr); gap: 0; }
  .reviews-refresh .reviews-featured-grid { margin-block: 1.5rem; }
  .reviews-refresh .reviews-quote-featured blockquote { font-size: 1.1rem; }
  .reviews-refresh .reviews-press-heading { gap: 1rem; }
  html.site-calm body.reviews-refresh .reviews-contact { display: grid; gap: 1.5rem; }
  .reviews-refresh .reviews-contact-actions { justify-items: stretch; }
  .reviews-refresh .reviews-contact-actions .button { width: 100%; }
}
