/* Shared imagery for project and programme pages. */
.programme-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px}
.programme-hero-copy{min-width:0}
.programme-hero-art,.programme-overview-art{margin:0;min-width:0}
.programme-hero-art img,.programme-overview-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.programme-hero-copy h1{max-width:100%;font-size:clamp(2rem,3.5vw,3.25rem)}
.programme-hero-copy .actions{flex-wrap:wrap}
.programme-panel-art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin-bottom:24px}
.programme-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px}
.numitem .programme-list-art{display:block;flex:0 0 190px;width:190px;height:auto;aspect-ratio:16/9;object-fit:contain}
.hn-prog .programme-home-art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin-bottom:8px}
@media(max-width:900px){
 .programme-hero,.programme-overview{grid-template-columns:1fr;gap:28px}
 .programme-hero-art,.programme-overview-art{width:100%;max-width:680px}
 .programme-hero-copy h1{font-size:clamp(2rem,6vw,3rem)}
 .numitem .programme-list-art{flex-basis:140px;width:140px}
}
@media(max-width:640px){
 .numitem{flex-wrap:wrap}
 .numitem .programme-list-art{flex-basis:100%;width:100%;margin-bottom:12px}
 .programme-panel-art{margin-bottom:18px}
}
