.bs-epk{
  --bs-ink:#111111;--bs-ink2:#181818;--bs-cream:#ffffff;--bs-paper:#ffffff;--bs-gold:#ffffff;--bs-blue:#171717;--bs-muted:#777777;--bs-line:rgba(17,17,17,.15);
  --bs-serif:Georgia,"Times New Roman",serif;--bs-sans:"Helvetica Neue",Arial,sans-serif;
  color:#171717;background:var(--bs-paper);font-family:var(--bs-sans);font-size:16px;line-height:1.55;width:100%;overflow:hidden
}
.bs-epk *{box-sizing:border-box}.bs-epk a{color:inherit;text-decoration:none}.bs-epk button{font:inherit}.bs-epk img{max-width:100%;display:block}
.bs-epk-loading,.bs-epk-error{padding:70px 7vw;background:var(--bs-cream);font-family:var(--bs-sans)}.bs-epk-error{display:flex;flex-direction:column;gap:8px}
.bs-kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#fff;margin-bottom:18px}.bs-kicker-dark{color:#171717}
.bs-hero{min-height:640px;background:var(--bs-ink);color:#fff;position:relative;overflow:hidden}.bs-hero-media{filter:grayscale(100%);position:absolute;inset:0 0 0 42%;background-color:#222222;background-size:cover;background-position:var(--bs-hero-desktop-position,50% 35%);background-repeat:no-repeat}.bs-hero-inner{position:relative;z-index:2;min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:40px;padding:70px clamp(28px,7vw,96px)}
.bs-hero-copy{max-width:640px}.bs-hero h1{font-family:var(--bs-serif);font-weight:400;font-size:clamp(58px,6.4vw,92px);line-height:.95;letter-spacing:-.035em;margin:0 0 20px}.bs-tagline{font-family:var(--bs-serif);font-style:italic;color:#dddddd;font-size:clamp(27px,3vw,41px);line-height:1.12;max-width:620px;margin:0 0 28px}.bs-hero-intro{font-size:15px;line-height:1.7;color:rgba(255,255,255,.83);max-width:600px;margin:0}.bs-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.bs-btn{appearance:none;border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;min-height:44px;padding:0 21px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bs-btn:hover{background:#fff;color:var(--bs-ink)}.bs-btn-gold{background:var(--bs-gold);border-color:var(--bs-gold);color:#111111}.bs-btn-gold:hover{background:#dddddd;border-color:#dddddd;color:#111111}.bs-hero-quote{justify-self:end;align-self:start;margin:58px 0 0;max-width:360px;text-align:right}.bs-hero-quote span{display:block;font-family:var(--bs-serif);font-style:italic;font-size:clamp(23px,2.3vw,34px);line-height:1.16;color:#eeeeee}.bs-hero-quote cite{display:block;font-style:normal;font-size:8px;letter-spacing:.23em;text-transform:uppercase;font-weight:700;margin-top:15px;color:rgba(255,255,255,.78)}
.bs-light{background:var(--bs-cream)}.bs-dark{background:var(--bs-ink);color:#fff}.bs-section-grid{max-width:1500px;margin:0 auto;padding:70px clamp(28px,5vw,78px)}.bs-about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.7fr) minmax(230px,.62fr);gap:60px;align-items:start}.bs-about-copy{font-size:15px;line-height:1.75;max-width:660px}.bs-about-copy p{margin:0 0 18px}.bs-text-link{display:inline-block;font-weight:700;font-size:13px;border-bottom:1px solid #171717;padding-bottom:4px;margin-top:6px}.bs-about-photo-wrap{display:flex;justify-content:center}.bs-about-photo{width:100%;max-width:330px;aspect-ratio:4/5;object-fit:cover;filter:grayscale(100%)}.bs-link-list{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--bs-blue)}.bs-link-list a:hover{text-decoration:underline}.bs-contact-rule{height:1px;background:var(--bs-line);margin:28px 0 18px}.bs-mini-label{font-size:8px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-bottom:7px}.bs-small-copy,.bs-booking-links{font-size:12px;line-height:1.45}.bs-small-copy a:hover,.bs-booking-links a:hover{text-decoration:underline}.bs-booking-label{margin-top:21px}.bs-booking-links{display:flex;gap:8px;flex-wrap:wrap}
.bs-media-section{padding:72px clamp(28px,5vw,78px) 80px}.bs-media-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);gap:65px}.bs-section-note{font-size:13px;color:rgba(255,255,255,.55);margin:-9px 0 28px}.bs-note-dark{color:#717171}.bs-release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bs-release-card{display:block;min-width:0}.bs-release-art{aspect-ratio:1/1;background:#222222;overflow:hidden}.bs-release-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .35s ease,transform .35s ease}.bs-release-placeholder{height:100%;padding:18px;display:flex;align-items:flex-end;background:linear-gradient(140deg,#333333,#181818);font-family:var(--bs-serif);font-size:18px}.bs-release-title{font-size:13px;font-weight:700;margin-top:10px;line-height:1.3}.bs-release-meta{font-size:11px;color:rgba(255,255,255,.48);margin-top:2px}.bs-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bs-video-card{appearance:none;text-align:left;padding:0;border:1px solid rgba(255,255,255,.13);background:#111111;color:#fff;cursor:pointer;min-width:0}.bs-video-thumb{filter:grayscale(100%);transition:filter .35s ease;height:122px;background:#333333 center/cover no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.bs-video-thumb:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15)}.bs-play{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:#ffffff;color:#171717;display:flex;align-items:center;justify-content:center;font-size:11px;padding-left:2px}.bs-video-text{display:flex;flex-direction:column;padding:12px 13px 14px}.bs-video-title{font-size:12px;font-weight:700;line-height:1.35}.bs-video-meta{font-size:10px;color:rgba(255,255,255,.48);margin-top:2px}.bs-video-card:hover{border-color:rgba(255,255,255,.4)}
.bs-press-downloads{padding:68px clamp(28px,5vw,78px)}.bs-press-download-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:62px}.bs-press-block{padding-right:50px;border-right:1px solid var(--bs-line)}.bs-press-quote{font-family:var(--bs-serif);font-style:italic;font-size:22px;line-height:1.3;margin:0 0 28px}.bs-press-quote cite{font-family:var(--bs-sans);font-style:normal;display:block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-top:9px}.bs-secondary-quote{font-size:19px}.bs-download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.bs-download-card{background:#f2f2f2;min-height:150px;padding:18px 18px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;border:1px solid transparent}.bs-download-card:hover{border-color:#999999}.bs-download-icon{font-size:23px;line-height:1}.bs-download-card strong{display:block;font-size:12px}.bs-download-card small{display:block;font-size:10px;color:#777777;margin-top:4px}.bs-empty-note{font-size:13px;color:#737373}
.bs-video-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:25px}.bs-video-modal.is-open{display:flex}.bs-video-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}.bs-video-dialog{position:relative;z-index:1;width:min(1050px,94vw);background:#000;box-shadow:0 25px 80px rgba(0,0,0,.5)}.bs-video-frame{aspect-ratio:16/9}.bs-video-frame iframe{width:100%;height:100%;border:0;display:block}.bs-video-close{position:absolute;right:0;top:-46px;background:transparent;border:0;color:#fff;font-size:34px;cursor:pointer}.bs-video-open{overflow:hidden}
@media(max-width:1100px){.bs-hero-media{inset:0 0 0 34%}.bs-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.bs-about-grid{grid-template-columns:1.1fr .7fr}.bs-quick{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.bs-quick .bs-kicker,.bs-quick .bs-link-list{grid-column:1}.bs-contact-rule{display:none}.bs-small-copy,.bs-mini-label.bs-booking-label,.bs-booking-links{grid-column:2}.bs-mini-label.bs-booking-label{margin-top:12px}.bs-release-grid{grid-template-columns:repeat(2,1fr)}.bs-download-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.bs-hero{min-height:auto}.bs-hero-media{position:absolute;inset:0;background-position:var(--bs-hero-mobile-position,50% 25%)}.bs-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.22) 0%,rgba(17,17,17,.65) 42%,#111111 78%)}.bs-hero-inner{min-height:760px;grid-template-columns:1fr;align-content:end;padding:45px 24px 48px}.bs-hero-copy{padding-top:230px}.bs-hero h1{font-size:clamp(52px,15vw,78px)}.bs-tagline{font-size:28px;max-width:480px}.bs-hero-intro{font-size:14px}.bs-hero-quote{justify-self:start;align-self:auto;text-align:left;margin:10px 0 0;max-width:430px}.bs-hero-quote span{font-size:21px}.bs-section-grid{padding:55px 24px}.bs-about-grid{grid-template-columns:1fr;gap:36px}.bs-about-photo{max-width:290px}.bs-about-photo-wrap{justify-content:flex-start}.bs-quick{grid-column:auto;display:block}.bs-contact-rule{display:block}.bs-small-copy,.bs-mini-label.bs-booking-label,.bs-booking-links{grid-column:auto}.bs-media-section{padding:55px 24px}.bs-media-grid{grid-template-columns:1fr;gap:58px}.bs-release-grid{grid-template-columns:repeat(2,1fr)}.bs-video-thumb{height:150px}.bs-press-downloads{padding:55px 24px}.bs-press-download-grid{grid-template-columns:1fr;gap:45px}.bs-press-block{border-right:0;border-bottom:1px solid var(--bs-line);padding:0 0 36px}.bs-download-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.bs-hero-inner{min-height:720px}.bs-hero-copy{padding-top:180px}.bs-hero-actions{display:grid;grid-template-columns:1fr 1fr}.bs-hero-actions .bs-btn:first-child:last-child,.bs-hero-actions .bs-btn:nth-child(3){grid-column:auto}.bs-btn{padding:0 13px}.bs-release-grid{gap:12px}.bs-release-title{font-size:12px}.bs-video-grid{grid-template-columns:1fr}.bs-video-thumb{height:180px}.bs-download-grid{grid-template-columns:1fr 1fr}.bs-download-card{min-height:135px;padding:15px}.bs-press-quote{font-size:20px}}

/* Color is reserved for release artwork and video thumbnails on interaction. */
@media (hover:hover){
  .bs-epk .bs-release-card:hover .bs-release-art img{filter:grayscale(0%);transform:scale(1.02)}
  .bs-epk .bs-video-card:hover .bs-video-thumb{filter:grayscale(0%)}
  .bs-epk .bs-video-card:hover .bs-play{transform:scale(1.1)}
}
.bs-epk .bs-release-card:focus-visible .bs-release-art img{filter:grayscale(0%);transform:scale(1.02)}
.bs-epk .bs-video-card:focus-visible .bs-video-thumb{filter:grayscale(0%)}
.bs-epk .bs-video-card:focus-visible .bs-play{transform:scale(1.1)}
.bs-epk .bs-play{transition:transform .35s ease}
.bs-epk a:focus-visible,.bs-epk button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media (prefers-reduced-motion:reduce){
  .bs-epk .bs-release-art img,.bs-epk .bs-video-thumb,.bs-epk .bs-play{transition:none;transform:none!important}
}

/* Explicit hero styles prevent host-site heading/link/button rules from leaking in. */
.bs-epk .bs-hero h1{color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:none;opacity:1}
.bs-epk .bs-hero-actions{gap:12px;align-items:stretch}
.bs-epk .bs-hero-actions .bs-btn{
  appearance:none;-webkit-appearance:none;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;min-width:132px;height:auto;width:auto;margin:0;padding:14px 22px;
  border:1px solid #aaa;border-radius:2px;background:transparent;
  color:#fff!important;-webkit-text-fill-color:currentColor;
  font-family:var(--bs-sans)!important;font-size:11px!important;font-weight:700!important;
  font-style:normal;line-height:1.2!important;letter-spacing:.14em!important;
  text-transform:uppercase;text-decoration:none!important;text-shadow:none;box-shadow:none;
  opacity:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.bs-epk .bs-hero-actions .bs-btn-gold{background:#fff;border-color:#fff;color:#111!important}
@media(hover:hover){
  .bs-epk .bs-hero-actions .bs-btn:hover{background:#fff;border-color:#fff;color:#111!important}
  .bs-epk .bs-hero-actions .bs-btn-gold:hover{background:#ddd;border-color:#ddd}
}
.bs-epk .bs-hero-actions .bs-btn:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:520px){
  .bs-epk .bs-hero-actions{display:flex;flex-wrap:wrap}
  .bs-epk .bs-hero-actions .bs-btn{flex:1 1 120px;min-width:0;padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){.bs-epk .bs-hero-actions .bs-btn{transition:none}}
