#top .ht-play{font:17px/1.7 Arial,sans-serif;color:#302c29}.ht-play-heading{padding:65px max(5%,calc((100% - 1120px)/2));background:#f6f1e8}.ht-play-heading nav{font-size:13px}.ht-play-body{max-width:1120px;margin:auto;padding:55px 28px}.ht-play-intro{display:grid;grid-template-columns:minmax(220px,1fr) 1.6fr;gap:48px;margin-bottom:45px}.ht-play-intro.ht-no-image{display:block}.ht-play-intro figure{margin:0}.ht-play-cover{width:100%;max-height:460px;object-fit:contain}#top .ht-play-intro h2{font-size:32px}.ht-cast-badge{font-size:14px;font-weight:700;color:#7c253c;background:#f6f1e8;padding:8px 12px;display:inline-block}.ht-play-description{max-width:900px;margin:0 auto 50px}.ht-play-description table{display:block;overflow-x:auto}.ht-play-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ht-play-gallery img{width:100%;height:230px;object-fit:contain;background:#f6f1e8}.ht-play-back{margin-top:40px!important}.ht-play-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:18px;align-items:end;padding:24px;background:#f6f1e8}.ht-play-filters label{font-size:14px;font-weight:700}#top .ht-play-filters input,#top .ht-play-filters select{width:100%;margin:8px 0 0;padding:12px;height:46px;background:#fffdf8;border:1px solid #cdb8aa;color:#302c29;border-radius:0}.ht-play-filters button{height:46px;padding:0 15px;background:#702438;color:white;border:0;cursor:pointer}.ht-play-results{margin:24px 0!important;font-size:14px}.ht-play-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ht-play-card{border:1px solid #ded2c2;background:#fffdf8;min-width:0}.ht-play-card[hidden]{display:none!important}.ht-play-card>a{display:block;height:100%;text-decoration:none!important}.ht-play-card>a>img{display:block;width:100%;height:220px;object-fit:contain;background:#f6f1e8}.ht-card-copy{padding:24px}#top .ht-play-card h2{font-size:29px;line-height:1.18;overflow-wrap:anywhere}.ht-card-copy>p:not(.ht-cast-badge){font-size:15px;color:#62594f}.ht-filter-note{font-size:13px;color:#756b60;margin-top:30px!important}.ht-play-empty{padding:30px;background:#f6f1e8}.ht-play a:focus-visible,.ht-play button:focus-visible,.ht-play input:focus-visible,.ht-play select:focus-visible{outline:3px solid #b36c2c;outline-offset:3px}@media(max-width:989px){.ht-play-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-play-filters{grid-template-columns:1fr 1fr}}@media(max-width:767px){.ht-play-intro,.ht-play-cards{grid-template-columns:1fr}.ht-play-heading{padding:40px 24px}.ht-play-body{padding:30px 22px}.ht-play-filters{grid-template-columns:1fr}.ht-play-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-play-gallery img{height:160px}#top .ht-play h1{font-size:40px}}

.ht-history-background{margin:40px 0;padding:24px;background:#f6f1e8}.ht-history-background summary{cursor:pointer;color:#702438;font-weight:700}.ht-history-background img{max-height:480px;width:auto;object-fit:contain}.ht-history-background .avia-image-container{margin:24px auto!important}

/* Scoped overrides keep Enfold's global section rules out of the piece cards. */
#top #wrap_all .ht-play .ht-play-heading{padding-top:42px!important;padding-bottom:38px!important}
#top #wrap_all .ht-play .ht-play-heading h1{font-size:clamp(30px,3.6vw,46px)!important;line-height:1.16!important;margin:10px 0 22px!important;letter-spacing:-.02em!important}
#top #wrap_all .ht-play .ht-play-body{padding-top:38px!important;padding-bottom:48px!important}
#top #wrap_all .ht-play .ht-play-card{border:1px solid #e3d9cc;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px rgba(61,38,25,.045)}
#top #wrap_all .ht-play .ht-card-copy{padding:26px 28px 28px!important;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#top #wrap_all .ht-play .ht-play-card h2{font-size:24px!important;line-height:1.25!important;letter-spacing:0!important;margin:0!important;overflow-wrap:break-word}
#top #wrap_all .ht-play .ht-card-copy>p{margin:0!important}
#top #wrap_all .ht-play .ht-card-copy>p:not(.ht-cast-badge){font-size:15px!important;line-height:1.7!important;color:#62594f}
#top #wrap_all .ht-play .ht-cast-badge{padding:6px 10px!important;font-size:13px!important;line-height:1.5!important;border-radius:3px}
#top #wrap_all .ht-play .ht-card-copy .ht-textlink{font-size:14px!important;line-height:1.5!important;padding-top:4px;font-weight:700;color:#702438}
#top #wrap_all .ht-play .ht-play-body>section>h2,#top #wrap_all .ht-play .ht-play-intro h2,#top #wrap_all .ht-play .ht-play-description h2{font-size:28px!important;line-height:1.3!important}
#top #wrap_all .ht-play .ht-play-description h3{font-size:23px!important;line-height:1.35!important}
#top #wrap_all .ht-play .ht-play-description{line-height:1.8}
#top #wrap_all .ht-play .ht-play-filters label{display:block;margin-bottom:0!important}
#top #wrap_all .ht-play .ht-play-filters input,#top #wrap_all .ht-play .ht-play-filters select{box-sizing:border-box;height:46px!important}
@media(max-width:767px){#top #wrap_all .ht-play .ht-card-copy{padding:22px!important}#top #wrap_all .ht-play .ht-play-card h2{font-size:23px!important}#top #wrap_all .ht-play .ht-play-heading{padding-top:30px!important;padding-bottom:28px!important}}
/* Gold title above a continuous logo-red image area. */
#top #wrap_all .ht-play .ht-play-card h2.ht-card-title{box-sizing:border-box;margin:0!important;padding:24px 28px 20px!important;min-height:104px;display:flex;align-items:center;color:#d5af8d!important;background:#90051b!important;font-size:24px!important;line-height:1.25!important}
#top #wrap_all .ht-play .ht-play-card>a>img{box-sizing:border-box;background:#90051b!important;padding:0 18px 20px!important;height:230px;object-fit:contain;margin:0!important}
#top #wrap_all .ht-play .ht-play-card .image-overlay{display:none!important}
@media(max-width:767px){#top #wrap_all .ht-play .ht-play-card h2.ht-card-title{padding:22px!important;min-height:0;font-size:23px!important}}
#top #wrap_all .ht-play .ht-play-card h2.ht-card-title{border-bottom:1px solid #d5af8d!important;margin-bottom:18px!important}
#top #wrap_all .ht-play .ht-play-card>a{background:#90051b}
#top #wrap_all .ht-play .ht-card-copy{background:#fffdf8}
#top #wrap_all .ht-play .ht-play-card h2.ht-card-title{padding-top:14px!important;padding-bottom:10px!important;min-height:84px}
@media(max-width:767px){#top #wrap_all .ht-play .ht-play-card h2.ht-card-title{padding-top:12px!important;padding-bottom:12px!important;min-height:0}}
/* Fill shorter card bodies to the bottom without exposing the red media background. */
#top #wrap_all .ht-play .ht-play-card>a{display:flex;flex-direction:column}
#top #wrap_all .ht-play .ht-play-card h2.ht-card-title,#top #wrap_all .ht-play .ht-play-card>a>img{flex-shrink:0}
#top #wrap_all .ht-play .ht-card-copy{flex:1}
#top #wrap_all .ht-play .ht-card-copy .ht-textlink{margin-top:auto!important}
/* Uniform filter controls despite Enfold form defaults. */
#top #wrap_all .ht-play .ht-play-filters{align-items:end!important}
#top #wrap_all .ht-play .ht-play-filters label{font-size:14px!important;line-height:22px!important;padding:0!important;margin:0!important}
#top #wrap_all .ht-play .ht-play-filters input,#top #wrap_all .ht-play .ht-play-filters select{display:block!important;width:100%!important;box-sizing:border-box!important;margin:8px 0 0!important;padding:11px 12px!important;height:46px!important;min-height:46px!important;background-color:#fff!important;color:#302c29!important;border:1px solid #d7d1c8!important;border-radius:0!important;font:15px/22px Arial,sans-serif!important}
#top #wrap_all .ht-play .ht-play-filters button{box-sizing:border-box!important;height:46px!important;min-height:46px!important;margin:0!important;align-self:end!important}
/* Structured piece detail pages. */
#top #wrap_all .ht-detail .ht-play-heading{background:#90051b!important}
#top #wrap_all .ht-detail .ht-play-heading h1{color:#d5af8d!important;max-width:980px}
#top #wrap_all .ht-detail .ht-play-heading .ht-eyebrow,#top #wrap_all .ht-detail .ht-play-heading nav,#top #wrap_all .ht-detail .ht-play-heading nav a{color:#f3dcc6!important}
#top #wrap_all .ht-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:0;margin:0 0 48px;border:1px solid #e4d8cb;border-radius:6px;overflow:hidden;background:#f6f1e8}
#top #wrap_all .ht-detail-overview.ht-detail-no-image{grid-template-columns:1fr}
#top #wrap_all .ht-detail-art{margin:0!important;padding:28px!important;background:#90051b;display:flex;align-items:center;justify-content:center}
#top #wrap_all .ht-detail-art .ht-play-cover{display:block;max-height:340px!important;width:100%;object-fit:contain}
#top #wrap_all .ht-detail-facts{padding:34px 38px!important;align-self:center}
#top #wrap_all .ht-detail-facts h2{font:32px/1.2 Georgia,serif!important;margin:10px 0 24px!important;color:#702438!important}
#top #wrap_all .ht-detail-kicker{font:12px/1.6 Arial,sans-serif!important;letter-spacing:1.5px;text-transform:uppercase;color:#702438;margin:0!important}
#top #wrap_all .ht-detail-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 22px}
#top #wrap_all .ht-detail-facts dt{font:13px/1.5 Arial,sans-serif;color:#756b60;margin:0 0 5px}
#top #wrap_all .ht-detail-facts dd{font:700 20px/1.4 Arial,sans-serif;color:#302c29;margin:0}
#top #wrap_all .ht-detail-note{font-size:14px;line-height:1.65}
#top #wrap_all .ht-detail-jumps{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid #d8c3ae}
#top #wrap_all .ht-detail-jumps a{display:inline-block;font:700 13px/1.5 Arial,sans-serif;padding:10px 13px;background:#fffdf8;color:#702438;border:1px solid #d8c3ae;text-decoration:none}
#top #wrap_all .ht-detail-section{margin:0 0 44px;scroll-margin-top:120px}
#top #wrap_all .ht-detail-section-title{display:flex;align-items:center;gap:16px;border-bottom:1px solid #d5af8d;padding:0 0 16px!important;margin-bottom:26px}
#top #wrap_all .ht-detail-section-title>span{font:14px/1 Arial,sans-serif;color:#9a6542}
#top #wrap_all .ht-detail .ht-detail-section-title h2{font:30px/1.25 Georgia,serif!important;color:#702438!important;margin:0!important}
#top #wrap_all .ht-detail .ht-play-description{max-width:850px;margin:0 auto!important;padding:0 12px!important;font-size:16px;line-height:1.85}
#top #wrap_all .ht-detail .ht-play-description h2{font-size:25px!important;line-height:1.35!important;margin:8px 0 20px!important}
#top #wrap_all .ht-detail .ht-play-description h3{font-size:23px!important;color:#702438!important;margin:32px 0 16px!important;padding-top:20px;border-top:1px solid #e4d8cb}
#top #wrap_all .ht-detail .ht-play-description p{margin:0 0 19px!important}
#top #wrap_all .ht-role-group{margin:24px 0;border:1px solid #ded2c2;border-radius:4px;overflow:hidden;background:#fffdf8}
#top #wrap_all .ht-role-group summary{padding:18px 22px!important;background:#90051b;color:#d5af8d;cursor:pointer;font:700 17px/1.5 Arial,sans-serif}
#top #wrap_all .ht-role-body{padding:26px!important}
#top #wrap_all .ht-role-body p{padding-bottom:18px;border-bottom:1px solid #eee4d9}
#top #wrap_all .ht-role-body p:last-child{border:0;padding-bottom:0;margin-bottom:0!important}
#top #wrap_all .ht-detail-publishers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#top #wrap_all .ht-detail-publishers>a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;background:#f6f1e8;border:1px solid #ded2c2;color:#702438;text-decoration:none;font-size:15px}
#top #wrap_all .ht-detail .ht-play-gallery img{height:260px;background:#f6f1e8;padding:12px;box-sizing:border-box}
#top #wrap_all .ht-detail .ht-gallery-single{grid-template-columns:minmax(0,560px);justify-content:center}
#top #wrap_all .ht-detail .ht-gallery-single img{height:auto;max-height:520px}
#top #wrap_all .ht-detail .ht-play-back{padding-top:25px;border-top:1px solid #d5af8d;font-size:15px}
@media(max-width:767px){#top #wrap_all .ht-detail-overview{grid-template-columns:1fr}#top #wrap_all .ht-detail-art{padding:24px!important}#top #wrap_all .ht-detail-facts{padding:26px!important}#top #wrap_all .ht-detail-facts dl{grid-template-columns:1fr}#top #wrap_all .ht-detail-publishers{grid-template-columns:1fr}#top #wrap_all .ht-detail .ht-play-description{padding:0!important}#top #wrap_all .ht-role-body{padding:20px!important}}

