.artist-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:10vw;align-items:center;padding-top:120px;padding-bottom:100px}
.artist-story figure{max-width:560px}.artist-story figure img{aspect-ratio:2/3;object-fit:cover}
.artist-story h2{margin:25px 0 30px}.artist-story p:not(.eyebrow){color:var(--muted);margin:0 0 22px;max-width:45ch}
.artist-story .text-link{margin-top:14px}.photo-credit{font-size:.7rem;color:var(--muted);padding:14px 0;letter-spacing:.04em}.photo-credit a{border-bottom:1px solid var(--line)}
.date-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:30px;padding:32px 0;border-top:1px solid var(--line)}
.date-row:last-child{border-bottom:1px solid var(--line)}.date-row time{display:flex;flex-direction:column;align-items:center;font-size:.65rem;letter-spacing:.17em;line-height:1.6;color:var(--copper)}.date-row time strong{font:3.4rem/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--paper)}
.date-row h3{font-size:2.2rem;margin-bottom:8px}.date-row p{font-size:.9rem;max-width:65ch}.date-row .muted,.show-note{font-size:.8rem;color:var(--muted)}
.epk .press-intro{gap:8vw;padding-top:70px;padding-bottom:90px}.epk .press-portrait{aspect-ratio:2/3;max-height:none;height:auto;object-fit:cover}.epk .press-intro>figure{max-width:570px;justify-self:end;width:100%}
.epk .press-logo-title{margin-bottom:32px}.epk .press-position{font:clamp(2rem,3.4vw,4rem)/1.08 var(--serif);margin:20px 0 32px;letter-spacing:-.02em}.epk .press-intro span.eyebrow{font-size:.65rem;line-height:1.8;display:block;max-width:40ch}.press-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px}.press-actions .muted{font-size:.7rem}
.epk .platforms a{border-color:var(--line)}.epk .platforms a:hover{border-color:var(--paper)}.epk .press-content{padding-top:85px;padding-bottom:85px}.epk .press-content h2{margin:20px 0 28px}.epk .press-content p{color:#d1cfc9;line-height:1.85}.epk .highlights{margin-top:45px}.epk .highlights span{font-size:.85rem}
.press-performance{background:#1e2221}.epk .press-performance h2{font-size:clamp(3.4rem,6vw,6.5rem)}.epk .video-frame{aspect-ratio:16/9}.showcase-player{display:block;width:100%;height:330px;border:0;background:#1e2221}.press-dates{padding-top:70px;padding-bottom:70px}
.approved-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 26px}.approved-photos img{aspect-ratio:2/3;object-fit:cover}.approved-photos figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:16px;font-size:.66rem;color:var(--muted)}.approved-photos .text-link{font-size:.72rem;color:var(--paper)}
.brand-preview{display:grid;place-items:center;padding:60px 40px;border:1px solid var(--line);margin-bottom:30px}.brand-preview img{max-width:580px}.epk .booking h2{font-size:clamp(3.2rem,5.7vw,6rem)}.epk .booking-email{font-size:clamp(1.5rem,2.2vw,2.5rem)}
@media(max-width:1000px){.artist-story{gap:6vw}.date-row{grid-template-columns:60px minmax(0,1fr);gap:24px}.date-row>div:last-child{grid-column:2}.date-row>div:last-child:empty{display:none}.approved-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.epk .press-intro{gap:5vw}.epk .press-position{font-size:2.4rem}.epk .press-content{padding-top:65px;padding-bottom:65px}.press-header .nav{display:flex;justify-content:flex-end;max-width:none}.press-header{grid-template-columns:auto 1fr}.press-header>.wordmark{grid-column:1;grid-row:1}.press-header>.nav{grid-column:2;grid-row:1}}
@media(max-width:600px){.artist-story{grid-template-columns:1fr;gap:40px;padding-top:70px;padding-bottom:40px}.artist-story>figure{max-width:none}.artist-story h2{font-size:3.7rem}.date-row{gap:15px 22px;padding:28px 0;grid-template-columns:48px minmax(0,1fr)}.date-row h3{font-size:1.85rem}.date-row p{font-size:.82rem}.date-row time strong{font-size:2.8rem}.date-row .text-link{font-size:.8rem}.epk .press-intro{padding-top:45px;gap:40px}.epk .press-logo-title{max-width:370px}.epk .press-position{font-size:2.7rem;margin-top:0}.epk .press-intro>figure{max-width:none}.epk .press-content h2{font-size:3.4rem}.epk .press-content{gap:30px}.epk .press-content p{font-size:.95rem}.epk .highlights{grid-template-columns:1fr 1fr;gap:20px}.epk .highlights strong{font-size:1.6rem}.epk .highlights span{font-size:.75rem}.approved-photos{grid-template-columns:1fr;gap:38px}.brand-preview{padding:40px 20px}.press-header .nav{font-size:.6rem;gap:14px}.showcase-player{height:300px}.epk .video-caption{flex-wrap:wrap}}
@media print{.epk .press-intro{padding:0;gap:30px;grid-template-columns:1fr 1fr}.epk .press-intro>figure{max-width:230px}.epk .press-intro .press-portrait{max-height:330px;width:auto}.epk .press-content,.press-dates,.epk #assets{padding:25px 0}.epk .press-content h2,.epk .press-performance h2{font-size:32px}.press-actions,.showcase-player,.press-brand,.press-performance{display:none}.epk .press-content p,.epk .muted,.date-row time strong{color:#222}.approved-photos{grid-template-columns:repeat(3,1fr);gap:15px}.approved-photos img{height:auto}.date-row{padding:12px 0}.date-row h3{font-size:22px}.epk .booking h2{font-size:32px}.epk .booking-email{font-size:20px}}

/* Official event artwork, preserved in full. */
.date-row{grid-template-columns:150px 70px minmax(0,1fr) auto}.event-artwork{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#202423;border:1px solid var(--line);overflow:hidden}.event-artwork img{width:100%;height:100%;object-fit:contain}.event-artwork:hover{border-color:var(--copper)}
@media(max-width:1000px){.date-row{grid-template-columns:120px 60px minmax(0,1fr)}.date-row>div:last-child{grid-column:3}}
@media(max-width:600px){.date-row{grid-template-columns:90px minmax(0,1fr);gap:18px}.date-row .event-artwork{grid-column:1;grid-row:1}.date-row time{grid-column:1;grid-row:2}.date-row>div:not(:last-child){grid-column:2;grid-row:1 / span 2}.date-row>div:last-child{grid-column:2}.date-row h3{font-size:1.65rem}}
@media print{.date-row{grid-template-columns:65px 45px minmax(0,1fr) auto}.date-row>div:last-child{grid-column:auto}}
