.direction-a .nav-cta{
    color:var(--brass)
}
.a-opening{
    display:grid;
    grid-template-columns:1.12fr 1fr;
    gap:70px;
    padding-block:45px 60px;
    align-items:center
}
.a-intro h1{
    font-family:var(--serif);
    font-size:clamp(52px,5.8vw,84px);
    letter-spacing:-.055em;
    line-height:1.08;
    margin:24px 0
}
.a-intro h1 em{
    color:var(--brass);
    font-weight:400
}
.a-intro .intro-copy{
    font-size:16px;
    max-width:490px
}
.a-first-concert{
    margin-top:30px;
    border-top:1px solid var(--line);
    padding-top:20px
}
.a-first-concert>.eyebrow{
    color:var(--brass);
    margin-bottom:15px
}
.a-first-grid{
    display:grid;
    grid-template-columns:68px 1fr;
    gap:24px
}
.small-date{
    display:flex;
    flex-direction:column;
    line-height:1.1
}
.small-date span{
    font-size:12px;
    letter-spacing:.15em
}
.small-date b{
    font-family:var(--serif);
    font-size:55px;
    font-weight:400;
    margin-top:8px
}
.a-first-grid h2{
    font-family:var(--serif);
    font-size:30px;
    letter-spacing:-.03em
}
.a-first-grid p{
    font-size:14px;
    margin-top:10px;
    color:var(--muted)
}
.a-first-grid .text-link{
    margin-top:9px
}
.a-opening-images{
    height:540px;
    position:relative
}
.a-performance{
    position:absolute;
    inset:0 0 45px 30px
}
.a-performance img{
    object-position:50% 72%;
    filter:saturate(.9)
}
.a-performance figcaption{
    position:absolute;
    top:25px;
    left:22px;
    padding:8px 12px;
    background:var(--midnight);
    color:var(--cream)
}
.a-candid{
    position:absolute;
    bottom:0;
    left:-40px;
    width:195px;
    height:165px;
    border:7px solid var(--midnight)
}
.a-candid img{
    object-position:60% 35%
}
.a-candid figcaption{
    position:absolute;
    left:17px;
    bottom:10px;
    background:var(--midnight);
    padding:5px 10px;
    color:var(--cream);
    font-size:10px
}
.a-people{
    background:var(--cream);
    color:var(--navy);
    padding-block:65px
}
.a-people-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:40px 80px;
    align-items:center
}
.a-people h2{
    font-family:var(--serif);
    font-size:58px;
    letter-spacing:-.05em;
    margin:23px 0
}
.a-people h2 em{
    color:var(--blue);
    font-weight:400
}
.a-people p:not(.eyebrow){
    max-width:460px;
    margin-top:18px;
    line-height:1.9
}
.a-people figure:not(.a-community-wide) img{
    height:385px;
    object-position:50% center
}
.a-people figcaption{
    margin-top:12px
}
.a-community-wide{
    grid-column:1/-1
}
.a-community-wide img{
    height:380px;
    object-position:center 38%
}
@media(max-width:1000px){
    .a-opening{
        gap:30px
    }
    .a-intro h1{
        font-size:61px
    }
    .a-opening-images{
        height:540px
    }
    .a-candid{
        left:-15px;
        width:160px;
        height:145px
    }
    .a-people-grid{
        gap:40px
    }
    .a-people h2{
        font-size:50px
    }
}
@media(max-width:650px){
    .a-opening{
        grid-template-columns:1fr;
        gap:27px;
        padding-block:28px 35px
    }
    .a-intro h1{
        font-size:clamp(38px,11vw,50px);
        line-height:1.1;
        margin:18px 0
    }
    .a-intro .intro-copy{
        font-size:14px
    }
    .a-first-concert{
        margin-top:22px;
        padding-top:18px
    }
    .a-first-grid{
        grid-template-columns:56px 1fr;
        gap:20px
    }
    .small-date b{
        font-size:49px
    }
    .a-first-grid h2{
        font-size:27px;
        overflow-wrap:anywhere
    }
    .a-first-grid p{
        font-size:13px
    }
    .a-opening-images{
        height:285px;
        margin-inline:-20px
    }
    .a-performance{
        inset:0
    }
    .a-performance img{
        object-position:50% 65%
    }
    .a-performance figcaption{
        top:15px;
        left:20px;
        font-size:11px
    }
    .a-candid{
        display:none
    }
    .a-people{
        padding-block:40px
    }
    .a-people-grid{
        grid-template-columns:1fr;
        gap:28px
    }
    .a-people h2{
        font-size:44px;
        margin-block:19px
    }
    .a-people p:not(.eyebrow){
        font-size:15px
    }
    .a-people figure:not(.a-community-wide) img{
        height:290px;
        object-position:50% 35%
    }
    .a-community-wide{
        grid-column:auto;
        margin-inline:-20px
    }
    .a-community-wide img{
        height:auto;
        aspect-ratio:1193/501;
        object-fit:contain
    }
    .a-community-wide figcaption{
        padding-inline:20px
    }
}
.a-mobile-candid{
    display:none
}
@media(max-width:650px){
    .a-mobile-candid{
        display:block
    }
    .a-people .a-mobile-candid img{
        height:240px;
        object-position:60% 35%
    }
}
