/* Tutoring Center additions inherit the site's dark gallery and shared tokens. */
#visual-tutoring-work{display:block;scroll-margin-top:88px;}
#visual-tutoring-october{scroll-margin-top:88px;}
.tutoring-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,88px);align-items:start;}
.tutoring-heading h2{max-width:12ch;}
.tutoring-intro{max-width:54ch;margin:0;color:var(--color-ink-soft);font-size:var(--text-md);}
.tutoring-series{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:clamp(48px,6vw,80px);}
.tutoring-series + .tutoring-series{padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--color-rule);}
.tutoring-series-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(var(--text-lg),2.1vw,var(--text-xl));font-weight:500;line-height:1.3;letter-spacing:-.02em;text-wrap:balance;}
.tutoring-series-copy p{max-width:29ch;margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.75;}
.tutoring-pair,.tutoring-triptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);align-items:start;}
.tutoring-series--spotlight .tutoring-series-copy{grid-column:1/-1;}
.tutoring-series--spotlight .tutoring-series-copy p{max-width:64ch;}
.tutoring-triptych{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));}
.tutoring-work .media-button{display:block;}
.tutoring-work .detail-media img{width:100%;height:auto;}
.tutoring-work .detail-media figcaption{line-height:1.55;}
#visual-gallery{scroll-margin-top:88px;}
#visual-gallery h2{width:min(100%,960px);margin:0 auto clamp(32px,4vw,48px);}
#visual-gallery .visual-grid{width:min(100%,960px);margin-inline:auto;gap:clamp(40px,5vw,56px) clamp(24px,3vw,32px);}
#visual-gallery .visual-grid img{width:100%;height:auto;max-height:none;margin-inline:0;}
#visual-gallery .visual-grid .visual-concept{width:min(100%,440px);justify-self:center;}
@media(max-width:60rem){
  .tutoring-heading,.tutoring-series{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);}
  .tutoring-heading h2{max-width:none;}
  .tutoring-series-copy p{max-width:54ch;}
}
@media(max-width:40rem){
  .tutoring-pair,.tutoring-triptych{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);}
}

/* Concerts lead the archive; long-form service design retains its complete ratio. */
#visual-concerts{display:block;scroll-margin-top:88px;}
#visual-concerts h2{width:min(100%,960px);margin:0 auto clamp(32px,4vw,48px);}
#visual-concerts .visual-grid{width:min(100%,960px);margin-inline:auto;gap:clamp(40px,5vw,56px) clamp(24px,3vw,32px);}
#visual-concerts .visual-grid img{width:100%;height:auto;}
#visual-tutoring-infographic{scroll-margin-top:88px;}
.tutoring-single{width:min(100%,440px);justify-self:center;}
