.artist-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--mint)}.artist-intro{padding:55px clamp(24px,5vw,80px) 65px;align-self:center}.back-link{display:inline-block;text-decoration:none;font-size:13px;margin-bottom:40px;color:var(--forest)}.back-link:hover{color:#007441}.artist-intro h1{font-size:clamp(62px,6.6vw,100px);margin-bottom:25px}.artist-intro h1 span{display:block;font-size:.55em;font-weight:normal;margin-top:24px;letter-spacing:-.04em;color:var(--forest);line-height:1.08}.artist-lead{max-width:470px;font-size:20px}.artist-hero-image{position:relative;min-height:650px;overflow:hidden;background:#071514}.artist-hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% center}.artist-image-label{position:absolute;bottom:24px;left:24px;right:24px;font-size:11px;letter-spacing:.2em;color:white;background:#061c15cc;padding:15px 20px}.artist-section{padding-block:85px}.artist-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.artist-story p{max-width:560px;line-height:1.7}.artist-story figure{margin:0;min-width:0}.artist-story img{width:100%;aspect-ratio:1.1;object-fit:cover}.artist-story figcaption{font-size:12px;color:#496153;margin-top:12px}.green-text{color:#007c48}.artist-bio{padding-block:75px;background:var(--mint)}.artist-bio img{aspect-ratio:1.2;object-position:center 30%}.artist-video{background:#101b15;color:#fff}.artist-section-head{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:35px}.artist-section-head h2{margin-bottom:0}.promo-frame{aspect-ratio:16/9;background:#000}.promo-launch{width:100%;height:100%;position:relative;display:block;padding:0;border:0;background:#000;color:white;cursor:pointer}.promo-launch>img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.play-label{position:absolute;inset:0;display:flex;gap:15px;align-items:center;justify-content:center;font-size:20px;font-weight:bold}.play-label svg{width:55px;height:55px;border:1px solid #ffffffaa;border-radius:50%;padding:10px}.promo-frame iframe{width:100%;height:100%;border:0;display:block}.video-note{font-size:12px;color:#b0c5b7;margin:15px 0 0}.artist-photos{display:flex;gap:24px;overflow-x:auto;padding-bottom:15px;scrollbar-color:#00834b #dae0d7}.artist-photos img{flex:0 0 43%;width:43%;height:340px;object-fit:cover}.artist-dates{padding-block:75px;background:var(--mint)}.artist-date{display:grid;grid-template-columns:170px 1fr auto;gap:25px;align-items:center;padding:28px 0;border-top:1px solid #a8c7b5}.artist-date time{font-size:15px;font-weight:bold}.artist-date h3{font-size:35px;margin-bottom:7px}.artist-date p{margin:0;font-size:15px}.artist-end{display:flex;justify-content:space-between;align-items:center;gap:30px}.artist-end h2{font-size:43px}.artist-date .button,.artist-section-head .button{flex-shrink:0}.artist-video a.button:hover{background:#153f2b}.button:hover,.button:focus-visible,.links a:hover{text-decoration:none}
@media(max-width:800px){.artist-hero{grid-template-columns:1fr}.artist-intro{padding-block:35px 45px}.back-link{margin-bottom:28px}.artist-hero-image{min-height:420px}.artist-story{grid-template-columns:1fr}.artist-section{padding-block:50px}.artist-bio{padding-block:50px}.artist-section-head,.artist-end{align-items:flex-start;flex-direction:column}.artist-photos img{flex-basis:85%;width:85%;height:280px}.artist-date{grid-template-columns:1fr;gap:12px}.artist-date .button{justify-self:start}.artist-dates{padding-block:50px}.artist-strip .wrap{gap:15px;font-size:10px}.artist-strip span+span:before{margin-right:15px}}

/* Preserve the complete composition of every gallery photograph. */
.artist-photos{align-items:center}
.artist-photos img{flex:0 0 auto;width:auto;max-width:none;height:340px;object-fit:contain}
@media(max-width:800px){.artist-photos img{flex-basis:auto;width:auto;max-width:none;height:240px;object-fit:contain}}

.artist-date-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
@media(max-width:800px){.artist-date-actions{justify-content:flex-start}}

.artist-date-actions .button{width:160px;min-width:160px;white-space:nowrap}
.artist-date-actions .ticket-coming-soon{background:#bfddcc;color:#365244;border:1px solid #93b6a2;cursor:default}
.artist-date-actions .ticket-coming-soon:hover{background:#bfddcc;transform:none}

.artist-photos{scroll-behavior:auto;scroll-snap-type:none;overscroll-behavior-x:contain}.artist-photos img{scroll-snap-align:none}

/* Dark feature strip beneath artist heroes. */
.artist-strip{background:#12392d;color:#fff;border-color:#294e41}.artist-strip span+span:before{color:#b7d9c9}
