body.epk-reference-body,body.epk-reference-body.home-bg-fixed { background:#0a0603 url('/images/background-of.webp') center top/cover fixed no-repeat; }
body.epk-reference-body::before { display:none; }
.epk-reference-shell { max-width:1360px; border-inline:1px solid #8f632b; background:radial-gradient(ellipse at 50% 0,#4e0c18,#220408 60%,#150305); }
.epk-reference-page { margin:0 16px 18px; color:#efdab4; font:18px/1.4 'EB Garamond',Georgia,serif; }
.epk-reference-page * { box-sizing:border-box; }
.epk-reference-page h2,.epk-reference-page h3 { color:#edc574; font-family:Cinzel,Georgia,serif; font-weight:500; text-transform:uppercase; }
.epk-reference-page h2 { font-size:23px; text-align:center; margin:0 0 16px; }
.epk-reference-page h3 { font-size:16px; margin:0 0 10px; }
.epk-reference-page p { margin:0 0 13px; }
.epk-reference-page .epk-hero { display:block; min-height:420px; border:1px solid #9b7138; background:#39090e; }
.epk-reference-page .epk-hero__art { background-position:75% 36%; }
.epk-reference-page .epk-hero__copy { width:58%; max-width:620px; margin:0; padding:50px 40px 110px; }
.epk-reference-page .epk-hero h1 { font-size:45px; line-height:1.08; }
.epk-reference-page .epk-hero__actions { left:25px; right:25px; gap:10px; }
.epk-reference-page .epk-hero__actions a,.epk-reference-page .epk-gold-button { border:1px solid #b3893f; background:linear-gradient(#f0d18b,#bf8733); color:#2b1009; text-decoration:none; font:11px/1.4 Cinzel,Georgia,serif; padding:11px 20px; text-transform:uppercase; cursor:pointer; }
.epk-reference-page .epk-gold-button { display:inline-block; }
.epk-reference-section { padding:24px; border:1px solid #8d632c; border-top:0; background:linear-gradient(115deg,#350811e8,#180408f0); min-width:0; scroll-margin-top:65px; }
.epk-reference-section .epk-copy { white-space:pre-wrap; overflow-wrap:anywhere; }
.epk-bio details { margin-top:12px; }
.epk-bio summary { list-style:none; }
.epk-bio summary::-webkit-details-marker { display:none; }
.epk-bio details[open] .epk-copy { padding:18px 0 2px; }
.epk-inline-video { margin:0; border:1px solid #ac7b35; background:#140305; }
.epk-video-stage { position:relative; }
.epk-inline-video video,.epk-inline-video iframe { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; border:0; max-height:560px; background:#0a0203; }
.epk-inline-video figcaption { padding:8px 12px; color:#ebc883; text-align:center; font:10px/1.4 Cinzel,serif; text-transform:uppercase; }
.epk-inline-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:62px; height:62px; border:1px solid #f4d28c; border-radius:50%; background:#30060dce; color:#f0d08b; font-size:25px; cursor:pointer; }
.epk-inline-play[hidden] { display:none; }
.epk-reference-disciplines { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.epk-reference-disciplines>article { padding:14px; border:1px solid #966b33; min-width:0; background:#31080c; }
.epk-reference-disciplines p { margin:12px 0 0; }
.epk-discipline-photo { width:100%; aspect-ratio:16/9; object-fit:cover; }
.epk-reference-performances { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.epk-reference-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.epk-reference-photos button { border:1px solid #a47531; padding:0; background:#27060b; cursor:pointer; min-width:0; }
.epk-reference-photos img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.epk-reference-music { display:flex; gap:20px; align-items:center; margin-bottom:15px; }
.epk-reference-music img { width:160px; height:160px; object-fit:cover; }
.epk-streaming-links { display:flex; gap:10px; flex-wrap:wrap; margin:14px 0; }
.epk-reference-page .epk-streaming-links a,.epk-document-link { display:inline-block; border:1px solid #a47c3c; color:#f0d08b; padding:8px 13px; text-decoration:none; font:11px/1.4 Cinzel,serif; }
.epk-document-link { margin:8px; }
.epk-reference-info { display:grid; grid-template-columns:1fr 1fr; }
.epk-reference-info blockquote { margin:10px 0; font-style:italic; }
.epk-reference-booking,.epk-reference-connect { text-align:center; }
.epk-reference-booking a { color:#f1cf86; }
.epk-reference-booking p { margin-top:12px; }
.epk-reference-connect .epk-streaming-links { justify-content:center; }
.epk-nation-link { display:inline-block; margin:12px 0; color:#f0cb81; }
#epk-photo-dialog { width:min(92vw,1000px); max-height:92dvh; padding:35px 12px 12px; border:1px solid #ad843f; background:#2b060b; color:#f2d28c; }
#epk-photo-dialog::backdrop { background:#090003df; }
#epk-photo-dialog img { display:block; width:100%; max-height:75dvh; object-fit:contain; }
#epk-photo-dialog p { text-align:center; }
#epk-photo-dialog button { position:absolute; right:6px; top:3px; border:0; background:none; color:#f0cd81; font-size:27px; cursor:pointer; }
@media(max-width:699px) {
 .epk-reference-page { margin:0 7px 10px; font-size:16px; }
 .epk-reference-page .epk-hero { min-height:340px; }
 .epk-reference-page .epk-hero__copy { width:83%; padding:28px 17px 125px; }
 .epk-reference-page .epk-hero h1 { font-size:30px; max-width:240px; }
 .epk-reference-page .epk-hero__intro { font-size:11px; margin-bottom:17px; }
 .epk-reference-page .epk-hero__quote { font-size:17px; }
 .epk-reference-page .epk-hero__actions { grid-template-columns:1fr 1fr; left:10px; right:10px; bottom:12px; gap:7px; }
 .epk-reference-page .epk-hero__actions a { font-size:8px; padding:9px 4px; }
 .epk-reference-section { padding:17px 12px; }
 .epk-reference-page h2 { font-size:18px; margin-bottom:12px; }
 .epk-reference-page h3 { font-size:13px; }
 .epk-reference-disciplines { gap:8px; }
 .epk-reference-disciplines>article { padding:9px; }
 .epk-reference-disciplines p { font-size:14px; }
 .epk-reference-disciplines .epk-inline-play { width:36px; height:36px; font-size:15px; }
 .epk-reference-disciplines figcaption { font-size:7px; padding:5px; }
 .epk-reference-performances { grid-template-columns:minmax(0,1fr); }
 .epk-reference-photos { gap:6px; }
 .epk-reference-info { grid-template-columns:minmax(0,1fr); }
 .epk-reference-music img { width:115px; height:115px; }
}
@media(max-width:359px) { .epk-reference-disciplines { grid-template-columns:minmax(0,1fr); } }

/* EPK reference refinement: explicit sizes prevent inherited homepage styles clipping actions. */
.epk-reference-page .epk-hero { min-height:360px; width:100%; min-width:0; max-width:100%; aspect-ratio:auto!important; height:auto; padding:0; }
.epk-reference-page .epk-hero__art { background-size:cover,auto 145%; background-position:center,right 24%; background-color:#30050d; }
.epk-reference-page .epk-hero__copy { width:60%; padding:40px 30px 96px; }
.epk-reference-page .epk-hero > .epk-hero__actions { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); position:absolute; left:20px; right:20px; bottom:18px; width:auto!important; max-width:none!important; gap:9px; margin:0!important; padding:0!important; transform:none!important; }
.epk-reference-page .epk-hero > .epk-hero__actions>a { width:auto!important; min-width:0!important; margin:0!important; padding:10px 6px!important; font-size:10px; box-sizing:border-box; white-space:normal; text-align:center; text-shadow:none; }
.epk-reference-section { padding:22px; }
.epk-reference-page .epk-reference-section h2 { font-size:21px; }
.epk-video-stage { position:relative; aspect-ratio:16/9; overflow:hidden; }
.epk-video-stage>video { width:100%; height:100%; aspect-ratio:auto; object-fit:contain; }
.epk-video-poster { position:absolute; z-index:1; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.epk-video-poster[hidden] { display:none; }
.epk-inline-play { z-index:2; }
.epk-main-showreel .epk-video-stage { height:clamp(250px,31vw,410px); aspect-ratio:auto; }
.epk-reference-page .epk-inline-video figcaption { letter-spacing:.07em; background:linear-gradient(#310810,#1a0407); }
.epk-reference-performances { gap:12px; }
.epk-reference-photos img { aspect-ratio:1.12; }
.epk-reference-connect,.epk-reference-booking { background:radial-gradient(ellipse at top,#480b18,#1a0407); }
@media(min-width:1000px) {
 .epk-reference-disciplines { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
 .epk-reference-disciplines>article { padding:12px; }
 .epk-reference-performances { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:699px) {
 .epk-reference-page .epk-hero { min-height:355px; }
 .epk-reference-page .epk-hero__art { background-size:cover,auto 120%; background-position:center,right 25%; }
 .epk-reference-page .epk-hero__copy { width:89%; padding:28px 17px 125px; }
 .epk-reference-page .epk-hero > .epk-hero__actions { grid-template-columns:repeat(2,minmax(0,1fr)); left:10px; right:10px; bottom:12px; gap:7px; }
 .epk-reference-page .epk-hero > .epk-hero__actions>a { font-size:8px; padding:10px 4px!important; min-height:34px; }
 .epk-reference-section { padding:18px 12px; }
 .epk-reference-page .epk-reference-section h2 { font-size:17px; }
 .epk-main-showreel .epk-video-stage { height:225px; }
 .epk-reference-disciplines .epk-video-stage { aspect-ratio:1.2; }
 .epk-reference-page .epk-reference-disciplines>article { padding:8px; }
 .epk-reference-performances { grid-template-columns:minmax(0,1fr); }
 .epk-reference-photos img { aspect-ratio:.95; }
}

@media(max-width:699px) {
 .epk-reference-page .epk-hero__copy { width:78%; padding:24px 15px 108px; }
 .epk-reference-page .epk-hero h1 { font-size:27px; margin-bottom:12px; }
 .epk-reference-page .epk-hero__intro { font-size:10px; line-height:1.4; margin-bottom:14px; }
 .epk-reference-page .epk-hero__quote { max-width:210px; font-size:16px; line-height:1.25; }
 .epk-reference-page .epk-artist { font-size:10px; margin-bottom:12px; }
}
