/* Performance directory — same image-led composition as the occasions page. */
.nl-performance-directory .nl-performance-intro{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;align-items:center!important;padding:16px 24px!important;margin:0 0 28px!important;border:1px solid #dfcfd5!important;border-radius:16px!important;background:linear-gradient(115deg,#fffdfa,#f0e6e9)!important;min-height:0!important}
.nl-performance-intro .note-header-copy{min-width:0;padding:0!important;margin:0!important;text-align:right}
.nl-performance-intro .eyebrow{display:block;font-size:12px;line-height:1.8;letter-spacing:.14em;color:#6b3a49;margin:0 0 4px;text-align:right}
.nl-performance-intro h1{font-size:31px!important;line-height:1.7!important;font-weight:800!important;color:#5a2637!important;margin:0 0 8px!important}
.nl-performance-intro p{font-size:15px!important;line-height:1.9!important;color:#433a3a;margin:0!important}
.nl-performance-intro .note-header-art{display:block!important;width:300px!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;aspect-ratio:3/1!important;overflow:hidden;border-radius:12px}
.nl-performance-intro .note-taxonomy-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/1!important;object-fit:cover!important;object-position:center;margin:0!important}
.nl-performance-directory .nl-performance-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:14px!important;margin:0 0 48px!important;padding:0!important}
.nl-performance-directory a.nl-performance-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:9px!important;align-content:start!important;width:100%;min-width:0;box-sizing:border-box;padding:16px!important;margin:0!important;border:1px solid #dfcfd5!important;border-radius:14px!important;background:#fffdfa!important;color:#332b2b;text-align:right;text-decoration:none;box-shadow:0 4px 14px #40252c07;transition:box-shadow .18s,border-color .18s;min-height:0!important;overflow:hidden}
.nl-performance-directory a.nl-performance-card:hover{border-color:#9b7180!important;box-shadow:0 7px 20px #40252c13}
.nl-performance-directory a.nl-performance-card:focus-visible{outline:2px solid #742d40;outline-offset:3px}
.nl-performance-card>.nav-card-media{display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:3/1!important;overflow:hidden;border-radius:10px;margin:0!important}
.nl-performance-card .nav-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/1!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.nl-performance-directory .nl-performance-card>strong{display:block;font-size:16px!important;line-height:1.8!important;font-weight:700!important;margin:0!important;color:#332b2b}
.nl-performance-directory .nl-performance-count{display:block;font-size:14px!important;line-height:1.8!important;font-weight:400;color:#817374;margin:0!important}
@media(max-width:767px){
.nl-performance-directory .nl-performance-intro{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:16px!important;padding:12px!important;margin-bottom:28px!important}
.nl-performance-intro .note-header-art{width:100%!important;max-width:none!important;border-radius:12px}
.nl-performance-intro h1{font-size:25px!important;line-height:1.7!important;margin-bottom:8px!important}
.nl-performance-intro p{font-size:14px!important;line-height:1.9!important}
.nl-performance-intro .eyebrow{font-size:11px;letter-spacing:.12em}
.nl-performance-directory .nl-performance-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;gap:16px!important;margin-bottom:38px!important}
.nl-performance-directory a.nl-performance-card{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:12px 16px!important;padding:12px!important;min-height:0!important}
.nl-performance-directory .nl-performance-card>.nav-card-media{grid-column:1/-1!important;grid-row:1!important;border-radius:12px}
.nl-performance-directory .nl-performance-card>strong{grid-column:1!important;grid-row:2!important;align-self:center!important;font-size:20px!important;line-height:1.6!important;margin:0!important}
.nl-performance-directory .nl-performance-count{grid-column:2!important;grid-row:2!important;align-self:center!important;white-space:nowrap;font-size:14px!important;line-height:1.8!important;margin:0!important}
}
@media(prefers-reduced-motion:reduce){.nl-performance-directory a.nl-performance-card{transition:none}}
