.jw-secondary {
    background: #000;
    color: #fff;
    font-family: var(--jw-body);
    min-height: 1541px
}

.jw-secondary p,
.jw-secondary h1,
.jw-secondary h2,
.jw-secondary h3 {
    margin-top: 0
}

.jw-secondary-hero {
    box-sizing: border-box;
    height: 696px;
    min-height: 696px;
    overflow: hidden;
    padding: 0;
    position: relative
}

.jw-secondary-hero:before,
.jw-secondary-hero:after {
    content: '';
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1
}

.jw-secondary-hero:before {
    background: linear-gradient(to bottom, #000, rgba(0, 0, 0, .75) 48%, transparent);
    height: 161px;
    top: 0
}

.jw-secondary-hero:after {
    background: linear-gradient(to top, #000, rgba(0, 0, 0, .75) 48%, transparent);
    bottom: 0;
    height: 181px
}

.jw-secondary-hero .wp-block-cover__background {
    background: none
}

.jw-secondary-hero .wp-block-cover__inner-container {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 696px;
    padding: 0 42px 42px;
    position: relative;
    z-index: 2
}

.jw-secondary-meta {
    align-items: flex-end;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

.jw-secondary-meta .jw-hero-caption {
    font-size: 16px;
    line-height: 1.2;
    text-align: center
}

.jw-secondary-meta .jw-hero-caption em {
    color: var(--jw-muted);
    font-size: 14px;
    font-style: normal
}

.jw-secondary-meta .jw-location {
    font-size: 40px
}

.jw-theatre-history {
    box-sizing: border-box;
    padding: 30px 92px 50px
}

.jw-theatre-history h1,
.jw-awards h2,
.jw-gallery h2 {
    font-family: var(--jw-display);
    font-size: 48px;
    line-height: 1;
    margin: 0 0 28px
}

.jw-history-grid {
    display: grid;
    gap: 0 20px;
    grid-template-columns: 276px 308px 373px 269px
}

.jw-history-grid p,
.jw-award-list p {
    font-size: 21px;
    line-height: 40px;
    margin: 0
}

.jw-history-grid .has-text-align-right,
.jw-award-list .has-text-align-right {
    text-align: right
}

.jw-award-feature {
    height: 717px;
    min-height: 717px;
    overflow: hidden;
    padding: 0;
    position: relative
}

.jw-award-feature:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .4), transparent 20%, transparent 70%, rgba(0, 0, 0, .85));
    content: '';
    inset: 0;
    position: absolute;
    z-index: 1
}

.jw-award-feature .wp-block-cover__inner-container {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 175px 92px;
    position: relative;
    z-index: 2
}

.jw-award-feature h2 {
    font-family: var(--jw-display);
    font-size: 36px;
    line-height: 1;
    margin: 0 0 28px;
    width: 584px
}

.jw-award-feature p {
    font-size: 36px;
    line-height: 1.15;
    margin: 0;
    width: 584px
}

.jw-awards {
    box-sizing: border-box;
    padding: 66px 104px 70px
}

.jw-award-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 0 30px
}

.jw-award-list p {
    line-height: 60px
}

.jw-award-list .has-text-align-right {
    text-align: right
}

.jw-gallery {
    box-sizing: border-box;
    padding: 0 99px 100px
}

.jw-gallery h2 {
    margin-bottom: 38px
}

.jw-gallery-grid {
    display: grid;
    gap: 46px 45px;
    grid-template-columns: repeat(3, 384px)
}

.jw-gallery-card {
    height: 384px;
    overflow: hidden;
    position: relative
}

.jw-gallery-card img {
    border-radius: 48px;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.jw-gallery-card:after {
    background: rgba(0, 0, 0, .5);
    border-radius: 48px;
    content: '';
    inset: 0;
    position: absolute
}

.jw-gallery-card p {
    font-family: var(--jw-display);
    font-size: 16px;
    left: 0;
    line-height: 1.1;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 44px;
    z-index: 1
}

.jw-music-page {
    min-height: 3825px
}

.jw-music-intro {
    box-sizing: border-box;
    padding: 227px 118px 0
}

.jw-music-intro .wp-block-columns {
    align-items: center;
    display: grid;
    grid-template-columns: 164px 1fr;
    gap: 29px
}

.jw-music-intro h1 {
    font-family: var(--jw-display);
    font-size: 36px;
    margin: 0
}

.jw-music-intro p {
    font-size: 36px;
    line-height: 1;
    margin: 0
}

.jw-release-grid {
    display: grid;
    gap: 0 36px;
    grid-template-columns: 578px 578px;
    padding: 59px 118px 0
}

.jw-release-card {
    position: relative
}

.jw-release-card img {
    display: block;
    height: 578px;
    object-fit: cover;
    width: 578px
}

.jw-release-card p {
    font-family: var(--jw-display);
    font-size: 36px;
    line-height: 1;
    margin: 16px 0 0;
    text-align: center
}

.jw-release-card--upcoming:after {
    background: rgba(0, 0, 0, .5);
    content: '';
    inset: 0 0 auto;
    position: absolute;
    height: 578px
}

.jw-release-card--upcoming h3 {
    font-family: var(--jw-display);
    font-size: 36px;
    left: 0;
    line-height: 1.05;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 242px;
    z-index: 1
}

.jw-music-feature {
    height: 906px;
    margin-top: 82px;
    min-height: 906px;
    overflow: hidden;
    padding: 0;
    position: relative
}

.jw-music-feature:before,
.jw-music-feature:after {
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

.jw-music-feature:before {
    background: linear-gradient(to bottom, #000, transparent);
    height: 161px;
    top: 0
}

.jw-music-feature:after {
    background: linear-gradient(to top, #000, transparent);
    bottom: 0;
    height: 181px
}

.jw-music-feature .wp-block-cover__inner-container {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 75px 44px;
    position: relative;
    z-index: 2
}

.jw-music-feature h2 {
    font-family: var(--jw-display);
    font-size: 42px;
    margin: 0
}

.jw-music-feature h3 {
    font-family: var(--jw-body);
    font-size: 148px;
    font-weight: 500;
    line-height: .9;
    margin: 10px 0
}

.jw-music-feature .jw-outline {
    margin-top: 20px
}

.jw-music-art {
    display: grid;
    grid-template-columns: 578px 1fr;
    gap: 80px;
    padding: 85px 87px 0
}

.jw-music-art img {
    height: 578px;
    object-fit: cover;
    width: 578px
}

.jw-music-art h2 {
    font-family: var(--jw-display);
    font-size: 36px;
    margin: 100px 0 0
}

.jw-music-art p {
    font-size: 36px;
    line-height: 1;
    margin: 0
}

.jw-cta {
    box-sizing: border-box;
    padding: 118px 114px 80px;
    text-align: center
}

.jw-cta h2 {
    font-family: var(--jw-display);
    font-size: 48px;
    margin: 0
}

.jw-cta p {
    font-size: 48px;
    line-height: 1.25;
    margin: 8px auto 32px;
    max-width: 1119px
}

.jw-coming-page {
    box-sizing: border-box;
    min-height: 1541px;
    position: relative
}

.jw-coming-content {
    padding: 507px 95px 0
}

.jw-coming-content h1 {
    font-family: var(--jw-display);
    font-size: 110px;
    line-height: 1;
    margin: 0 0 28px
}

.jw-coming-content p {
    font-size: 64px;
    line-height: 1;
    margin: 0
}

.jw-coming-cta {
    padding: 185px 114px 0;
    text-align: center
}

.jw-coming-cta h2 {
    font-family: var(--jw-display);
    font-size: 48px;
    line-height: 1;
    margin: 0
}

.jw-coming-cta p {
    font-size: 48px;
    line-height: 1.25;
    margin: 8px auto 32px;
    max-width: 1175px
}

.jw-outline .wp-block-button__link {
    display: inline-block
}

@media(max-width:782px) {

    .jw-secondary-hero,
    .jw-secondary-hero .wp-block-cover__inner-container {
        min-height: 100vh;
        height: 100vh
    }

    .jw-secondary-hero .wp-block-cover__inner-container {
        padding: 0 20px 24px
    }

    .jw-secondary-meta {
        gap: 12px;
        grid-template-columns: 1fr 1fr
    }

    .jw-secondary-meta .jw-hero-caption {
        font-size: 10px;
        grid-column: 1/-1;
        grid-row: 2
    }

    .jw-secondary-meta .jw-location {
        font-size: 18px
    }

    .jw-theatre-history,
    .jw-awards,
    .jw-gallery,
    .jw-music-intro,
    .jw-release-grid,
    .jw-music-art,
    .jw-cta,
    .jw-coming-content,
    .jw-coming-cta {
        padding-left: 20px;
        padding-right: 20px
    }

    .jw-theatre-history {
        padding-top: 42px
    }

    .jw-theatre-history h1,
    .jw-awards h2,
    .jw-gallery h2 {
        font-size: 32px
    }

    .jw-history-grid {
        gap: 0;
        grid-template-columns: 1fr 1fr
    }

    .jw-history-grid p,
    .jw-award-list p {
        font-size: 14px;
        line-height: 25px
    }

    .jw-history-grid p:nth-child(n+3) {
        display: none
    }

    .jw-award-feature {
        height: 520px;
        min-height: 520px
    }

    .jw-award-feature .wp-block-cover__inner-container {
        padding: 80px 20px
    }

    .jw-award-feature h2,
    .jw-award-feature p {
        font-size: 21px;
        width: 75%
    }

    .jw-awards {
        padding-top: 55px
    }

    .jw-award-list {
        display: block
    }

    .jw-award-list .has-text-align-right {
        display: none
    }

    .jw-gallery-grid {
        gap: 20px;
        grid-template-columns: 1fr
    }

    .jw-gallery-card {
        height: auto;
        min-height: 300px
    }

    .jw-music-page {
        min-height: 100vh
    }

    .jw-music-intro {
        padding-top: 150px
    }

    .jw-music-intro .wp-block-columns {
        grid-template-columns: 90px 1fr;
        gap: 16px
    }

    .jw-music-intro h1,
    .jw-music-intro p,
    .jw-release-card p {
        font-size: 20px
    }

    .jw-release-grid {
        gap: 22px;
        grid-template-columns: 1fr;
        padding-top: 40px
    }

    .jw-release-card img {
        height: auto;
        width: 100%
    }

    .jw-release-card--upcoming:after {
        height: 100%
    }

    .jw-release-card--upcoming h3 {
        font-size: 22px;
        top: 40%
    }

    .jw-music-feature {
        height: 560px;
        min-height: 560px;
        margin-top: 48px
    }

    .jw-music-feature .wp-block-cover__inner-container {
        padding: 54px 20px
    }

    .jw-music-feature h2 {
        font-size: 20px
    }

    .jw-music-feature h3 {
        font-size: 58px
    }

    .jw-music-art {
        display: block;
        padding-top: 55px
    }

    .jw-music-art img {
        height: auto;
        width: 100%
    }

    .jw-music-art h2 {
        font-size: 24px;
        margin-top: 35px
    }

    .jw-music-art p,
    .jw-cta p,
    .jw-coming-cta p {
        font-size: 22px
    }

    .jw-cta {
        padding-top: 90px
    }

    .jw-cta h2,
    .jw-coming-cta h2 {
        font-size: 28px
    }

    .jw-coming-content {
        padding-top: 250px
    }

    .jw-coming-content h1 {
        font-size: 56px
    }

    .jw-coming-content p {
        font-size: 28px
    }

    .jw-coming-cta {
        padding-top: 160px
    }
}