/* The Band only — prominent roster, then story. */
.members-section>.section-heading h2{font-size:28px}.roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.member-image{position:relative;aspect-ratio:3/4;background:var(--color-paper);overflow:hidden;display:grid;place-items:center}.member-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.member:hover img{transform:scale(1.035)}.member-initial{font-size:100px;font-weight:300;color:var(--color-ink)}.member-number{position:absolute;top:14px;left:14px;font-size:10px;color:#fff;mix-blend-mode:difference}.member-social{position:absolute;bottom:12px;right:12px;background:var(--color-paper);width:38px;height:38px;display:grid;place-items:center}.member-caption{padding-top:16px}.member-caption h3{font-size:22px;letter-spacing:-.03em}.member-caption p{font-size:12px;color:var(--color-ink);margin-top:5px}.roster-unavailable img{width:100%;max-height:500px;object-fit:cover;object-position:center 40%}.roster-unavailable p{font-size:13px;color:var(--color-ink);margin-top:16px}.band-story{margin-top:65px;border-top:1px solid var(--color-ink)}.band-story h2{margin-bottom:26px}.band-story .text-link{margin-top:22px}.band-live img{width:100%;height:530px;object-fit:cover;object-position:center 58%}.band-live figcaption{color:var(--color-ink)}.band-closing{padding-block:65px 80px}
@media(max-width:767px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.member-caption h3{font-size:19px}.member-caption p{font-size:11px}.band-story{margin-top:40px}.band-live img{height:370px}.band-closing{padding-block:45px}.roster-unavailable img{min-height:280px}}

.member-image{border:1px solid var(--line)}.member-caption{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.member-caption h3{font-family:Georgia,serif;font-size:30px}.member-number{mix-blend-mode:normal;background:#000;color:#fff;padding:5px 8px}.band-story .body-copy{font-size:20px;line-height:1.65}

.band-story .prose-copy p+p{margin-top:26px}.member-image img{transition:transform .4s,opacity .3s,filter .3s}
@media(hover:hover) and (pointer:fine){.roster-grid:has(.member-image:hover) .member-image:not(:hover) img{opacity:.3;filter:grayscale(1)}}
.roster-grid:not(:has(.member-image:hover)):has(.member-social:focus-visible) .member:not(:focus-within) .member-image img{opacity:.3;filter:grayscale(1)}
@media(prefers-reduced-motion:reduce){.member-image img{transition:none}}
