.broadway-hub,.broadway-related{max-width:1240px;margin:0 auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,4vw,3rem)}
.broadway-hub>.article-content{max-width:780px;margin:0 auto}
.broadway-hub .answer-block{margin-bottom:2.5rem}
.broadway-hub .article-content>section{margin-top:3.5rem}
.broadway-category-cta{padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.5rem;background:#eef3ef;border:1px solid rgba(20,60,49,.12)}
.broadway-list{margin-top:clamp(4rem,8vw,7rem)}
.broadway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}
.broadway-card{overflow:hidden;border-radius:1.5rem;background:#fff;box-shadow:0 18px 50px rgba(16,43,36,.1);border:1px solid rgba(20,60,49,.08)}
.broadway-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#dbe4df}
.broadway-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.broadway-card:hover .broadway-card-image img{transform:scale(1.035)}
.broadway-card>div{padding:clamp(1.25rem,3vw,2rem)}
.broadway-card>div>span{display:block;margin-bottom:.65rem;color:#db4437;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.broadway-card h3{margin:.2rem 0 .75rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.08}
.broadway-card h3 a{color:inherit;text-decoration:none}
.broadway-card p{color:#45564f;line-height:1.65}
.broadway-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0}
.broadway-card dl div{padding:.8rem;border-radius:.75rem;background:#f6f4f0}
.broadway-card dt{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64736d}
.broadway-card dd{margin:.25rem 0 0;font-weight:700;color:#143c31}
.broadway-detail{max-width:940px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,3rem)}
.broadway-detail>.seasonal-byline{margin-bottom:1.5rem}
.broadway-detail>.answer-block{margin-bottom:3rem}
.broadway-facts{margin:3rem 0;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.5rem;background:#143c31;color:#fff}
.broadway-facts h2{margin-top:0;color:#fff}
.broadway-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.broadway-facts dl div{padding:1rem 0;border-top:1px solid rgba(255,255,255,.18)}
.broadway-facts dl div:nth-child(odd){padding-right:1.5rem}
.broadway-facts dt{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b9cec5}
.broadway-facts dd{margin:.35rem 0 0;font-weight:700}
.broadway-detail .article-content{max-width:760px;margin:0 auto}
.broadway-detail .article-content>section{margin-top:3.5rem}
.broadway-detail .seasonal-booking{position:static;width:auto;margin-top:4rem}
.broadway-related{padding-top:0}
.broadway-detail-hero+.broadway-detail{padding-top:3rem}
.broadway-site-promo{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);max-width:1180px;margin:clamp(3rem,7vw,6rem) auto;padding:clamp(.75rem,1.5vw,1rem);border-radius:1.75rem;background:#143c31;color:#fff;box-shadow:0 20px 60px rgba(15,45,37,.14)}
.broadway-site-image{display:block;height:100%;min-height:340px;overflow:hidden;border-radius:1.2rem;background:#0b241d}
.broadway-site-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.broadway-site-promo:hover .broadway-site-image img{transform:scale(1.025)}
.broadway-site-promo>div{align-self:center;padding:clamp(1.5rem,5vw,4rem)}
.broadway-site-promo .kicker{color:#ffd68b}
.broadway-site-promo h2{margin:.45rem 0 1rem;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}
.broadway-site-promo h2 a{color:inherit;text-decoration:none}
.broadway-site-promo>div>p:not(.kicker){max-width:630px;color:#e2ece7;font-size:1.05rem;line-height:1.7}
.broadway-site-promo .button{margin-top:.75rem}
.broadway-site-home{margin-top:0}
.broadway-hero-actions{display:flex;align-items:center;gap:1rem 1.25rem;max-width:800px;margin-top:1.75rem}
.broadway-hero-actions .button{flex:0 0 auto}
.broadway-hero-actions p{margin:0;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.28);border-radius:.8rem;background:rgba(5,20,17,.4);color:#fff;font-size:.9rem;line-height:1.45}
@media (max-width:800px){
  .broadway-grid{grid-template-columns:1fr}
  .broadway-facts dl{grid-template-columns:1fr}
  .broadway-facts dl div:nth-child(odd){padding-right:0}
  .broadway-card dl{grid-template-columns:1fr 1fr}
  .broadway-site-promo{grid-template-columns:1fr;margin-right:1rem;margin-left:1rem}
  .broadway-site-image{height:260px;min-height:0}
  .broadway-site-promo>div{padding:1.5rem .75rem 1.75rem}
  .broadway-hero-actions{align-items:stretch;flex-direction:column}
  .broadway-hero-actions .button{align-self:flex-start}
}
@media (max-width:480px){.broadway-card dl{grid-template-columns:1fr}}
