/* Price List — programmes being announced. */
.programs-upcoming-grid-v2129{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:20px;
  align-items:stretch;
}
.programs-upcoming-grid-v2129>article{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e3d6ba;
  border-radius:15px;
  background:linear-gradient(168deg,#fffdf8 0%,#faf4e8 100%);
  box-shadow:0 18px 40px -34px #6b4f2673;
}
.programs-upcoming-grid-v2129>article.is-upcoming{border-style:dashed}
.programs-upcoming-media-v2129{
  min-height:168px;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid #e6dac0;
}
.programs-upcoming-body-v2129{display:flex;flex-direction:column;gap:9px;padding:22px 22px 20px;flex:1 1 auto}
.programs-upcoming-badge-v2129{
  align-self:flex-start;
  font:700 9.5px/1 Inter,Arial,sans-serif;
  letter-spacing:.2em;
  color:#8a7346;
  border:1px solid #d9c49a;
  border-radius:999px;
  padding:7px 11px;
  background:#fbf5e8;
}
.programs-upcoming-badge-v2129.is-open{color:#4d6b49;border-color:#a9c2a2;background:#f2f8f0}
.programs-upcoming-body-v2129 h3{
  margin:2px 0 0;
  font:400 clamp(21px,2.2vw,26px)/1.2 var(--font-display,Georgia,serif);
  color:#241d13;
}
.programs-upcoming-tagline-v2129{margin:0;font:600 13px/1.5 Inter,Arial,sans-serif;color:#8a7346}
.programs-upcoming-body-v2129 p{margin:0;font-size:14.5px;line-height:1.72;color:#4d4436}
.programs-upcoming-note-v2129{font-size:12.5px!important;color:#7d6e56!important}
.programs-upcoming-body-v2129 .button{align-self:flex-start;margin-top:auto;min-height:44px}
@media (max-width:640px){
  .programs-upcoming-grid-v2129{grid-template-columns:minmax(0,1fr);gap:14px}
  .programs-upcoming-media-v2129{min-height:150px}
  .programs-upcoming-body-v2129{padding:18px}
}
