/* ORIGINAL / assets/legal-v6.css */


:root{--black:#050505;--white:#f4f4f1;--paper:#e9e8e3;--ink:#090909;--muted:#696964;--line:rgba(255,255,255,.18);--pad:clamp(1.15rem,4vw,4rem);--max:1180px;--display:"Arial Black","Lato",Arial,sans-serif;--body:"Lato","Lato",Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--black);color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.65 var(--body);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;left:.75rem;top:.75rem;z-index:100;background:#fff;color:#000;padding:.65rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}
.legal-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem var(--pad);border-bottom:1px solid var(--line);background:#050505}.wordmark{font-family:var(--display);font-size:1.03rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.wordmark span{font-family:var(--body);font-size:.64em;letter-spacing:.12em;margin-left:.25rem}.legal-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.8rem,2vw,1.7rem);flex-wrap:wrap}.legal-main-nav a{font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#c8c8c4}.legal-main-nav a:hover,.legal-main-nav a:focus-visible{color:#fff}.legal-main-nav .book{border:1px solid rgba(255,255,255,.34);padding:.58rem .75rem;color:#fff}
.legal-hero{height:clamp(270px,42vw,500px);position:relative;overflow:hidden;background:#000}.legal-hero picture,.legal-hero picture:after{position:absolute;inset:0}.legal-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:contrast(1.06) brightness(.72) saturate(.9)}.legal-hero picture:after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.16) 58%,rgba(0,0,0,.45)),linear-gradient(0deg,#050505aa,transparent 55%)}.legal-hero-inner{position:relative;z-index:1;width:min(var(--max),100%);height:100%;margin:auto;padding:clamp(3rem,7vw,6rem) var(--pad);display:flex;flex-direction:column;justify-content:flex-end}.kicker{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#d2d2ce;margin:0 0 1rem}.legal-hero h1{font-family:var(--display);font-size:clamp(3.8rem,9vw,8.8rem);letter-spacing:-.065em;line-height:.78;margin:0;text-transform:uppercase}.legal-hero p{max-width:46rem;color:#deded9;font-size:clamp(1rem,1.7vw,1.24rem);margin:1.5rem 0 0;text-shadow:0 2px 18px #000}
.legal-body{background:var(--paper);color:var(--ink);padding:clamp(4rem,8vw,7rem) var(--pad)}.legal-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);align-items:start}.legal-side{position:sticky;top:2rem}.legal-side p{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#70706b;margin:.1rem 0 1rem}.legal-side nav{display:grid;border-top:1px solid #242421}.legal-side a,.legal-side button{font:700 .7rem/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;text-align:left;color:#222;background:none;border:0;border-bottom:1px solid #242421;padding:.9rem 0;cursor:pointer}.legal-side a:hover,.legal-side a:focus-visible,.legal-side button:hover,.legal-side button:focus-visible{padding-left:.35rem}.legal-side [aria-current=page]{font-weight:900}.legal-content{max-width:760px}.legal-content section{border-top:1px solid #252522;padding:1.55rem 0 2.1rem}.legal-content section:first-child{border-top:0;padding-top:0}.legal-content h2{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em;line-height:.95;margin:0 0 .9rem}.legal-content p{color:#343431;margin:.65rem 0}.legal-content a{text-decoration:underline;text-underline-offset:.2em}.legal-content strong{color:#000}.policy-note{border-left:3px solid #111;padding-left:1rem}.cookie-button{font:800 .7rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;border:1px solid #111;background:#111;color:#fff;padding:.9rem 1rem;margin:.5rem 0;cursor:pointer}.cookie-button:hover,.cookie-button:focus-visible{background:#fff;color:#000}
.legal-footer{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.4rem var(--pad);border-top:1px solid var(--line);align-items:center}.legal-footer p{margin:0;color:#8f8f8a;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.legal-footer nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.legal-footer a,.legal-footer button{font:800 .6rem/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:#b9b9b5;background:none;border:0;padding:0;cursor:pointer}.legal-footer a:hover,.legal-footer button:hover{color:#fff}
@media(max-width:820px){.legal-header{align-items:flex-start;flex-direction:column}.legal-main-nav{justify-content:flex-start}.legal-grid{grid-template-columns:1fr}.legal-side{position:static}.legal-side nav{grid-template-columns:repeat(3,1fr)}.legal-side a,.legal-side button{text-align:center;padding:.8rem .35rem;border-right:1px solid #242421}.legal-footer{grid-template-columns:1fr}.legal-footer nav{justify-content:flex-start}}
@media(max-width:560px){.legal-main-nav{gap:.65rem 1rem}.legal-main-nav a{font-size:.58rem}.legal-main-nav .book{padding:.4rem .55rem}.legal-hero{height:340px}.legal-hero img{object-position:55% 50%}.legal-side nav{grid-template-columns:1fr}.legal-side a,.legal-side button{text-align:left;border-right:0}.legal-footer nav{display:grid;grid-template-columns:1fr 1fr}}
/* Klein (UK) — CookieYes monochrome theme
   Colour-only/visual overrides. Consent behaviour remains controlled by CookieYes. */

/* Revisit consent control */
html body .cky-btn-revisit-wrapper{
  background:#050505!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.4)!important;
}
html body .cky-btn-revisit-wrapper .cky-btn-revisit{
  background:transparent!important;
}
html body .cky-btn-revisit-wrapper img,
html body .cky-btn-revisit img{
  filter:grayscale(1) brightness(0) invert(1)!important;
  opacity:1!important;
}

/* Cookie notice */
html body .cky-consent-container .cky-consent-bar{
  background:#050505!important;
  border:1px solid #343434!important;
  box-shadow:0 18px 60px rgba(0,0,0,.42)!important;
  color:#f4f4f1!important;
}
html body .cky-consent-container .cky-title{
  color:#fff!important;
}
html body .cky-consent-container .cky-notice-des,
html body .cky-consent-container .cky-notice-des p,
html body .cky-consent-container .cky-notice-des span{
  color:#c7c7c2!important;
}
html body .cky-consent-container .cky-notice-des a{
  color:#fff!important;
  text-decoration-color:#777!important;
}

/* Banner and preference buttons */
html body .cky-btn{
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
html body .cky-btn-accept{
  background:#f4f4f1!important;
  border-color:#f4f4f1!important;
  color:#050505!important;
}
html body .cky-btn-reject,
html body .cky-btn-customize,
html body .cky-btn-preferences,
html body .cky-btn-cancel,
html body .cky-btn-confirm{
  background:#050505!important;
  border-color:#f4f4f1!important;
  color:#f4f4f1!important;
}
html body .cky-btn-accept:hover,
html body .cky-btn-accept:focus-visible{
  background:#d8d8d3!important;
  border-color:#d8d8d3!important;
  color:#050505!important;
}
html body .cky-btn-reject:hover,
html body .cky-btn-reject:focus-visible,
html body .cky-btn-customize:hover,
html body .cky-btn-customize:focus-visible,
html body .cky-btn-preferences:hover,
html body .cky-btn-preferences:focus-visible,
html body .cky-btn-cancel:hover,
html body .cky-btn-cancel:focus-visible,
html body .cky-btn-confirm:hover,
html body .cky-btn-confirm:focus-visible{
  background:#f4f4f1!important;
  color:#050505!important;
}

/* Preference centre / modal */
html body .cky-overlay{
  background:rgba(0,0,0,.78)!important;
}
html body .cky-preference-center,
html body .cky-preference-header,
html body .cky-preference-body-wrapper,
html body .cky-footer-wrapper,
html body .cky-opt-out,
html body .cky-opt-out-body{
  background:#050505!important;
  border-color:#343434!important;
  color:#f4f4f1!important;
}
html body .cky-preference-center{
  box-shadow:0 22px 80px rgba(0,0,0,.62)!important;
}
html body .cky-preference-title,
html body .cky-preference-content-wrapper,
html body .cky-preference-content-wrapper p,
html body .cky-preference-content-wrapper span,
html body .cky-accordion-header,
html body .cky-accordion-btn,
html body .cky-accordion-header-des,
html body .cky-accordion-header-des p,
html body .cky-accordion-body,
html body .cky-accordion-body p,
html body .cky-opt-out-text{
  color:#f4f4f1!important;
}
html body .cky-preference-content-wrapper,
html body .cky-accordion-header-des,
html body .cky-accordion-body{
  color:#c7c7c2!important;
}
html body .cky-accordion-item,
html body .cky-accordion-wrapper,
html body .cky-audit-table,
html body .cky-cookie-des-table{
  background:#050505!important;
  border-color:#343434!important;
}
html body .cky-accordion-item + .cky-accordion-item,
html body .cky-preference-header,
html body .cky-footer-wrapper{
  border-color:#343434!important;
}
html body .cky-accordion-header .cky-always-active{
  color:#fff!important;
}

/* Switches: monochrome, while retaining their on/off state */
html body .cky-switch input + .cky-slider{
  background:#3b3b3b!important;
}
html body .cky-switch input:checked + .cky-slider{
  background:#f4f4f1!important;
}
html body .cky-switch input + .cky-slider:before{
  background:#f4f4f1!important;
}
html body .cky-switch input:checked + .cky-slider:before{
  background:#050505!important;
}
html body .cky-switch input:focus-visible + .cky-slider{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
}

/* Close, expand and CookieYes artwork/icons */
html body .cky-banner-btn-close img,
html body .cky-btn-close img,
html body .cky-preference-center img,
html body [data-cky-tag="detail-powered-by"] img,
html body [data-cky-tag="optout-powered-by"] img{
  filter:grayscale(1) brightness(0) invert(1)!important;
}
html body .cky-banner-btn-close,
html body .cky-btn-close{
  color:#fff!important;
}

/* Footer/powered-by areas and tables */
html body [data-cky-tag="detail-powered-by"],
html body [data-cky-tag="optout-powered-by"],
html body .cky-footer-shadow{
  background:#050505!important;
  color:#a9a9a4!important;
  border-color:#343434!important;
}
html body .cky-audit-table th,
html body .cky-audit-table td,
html body .cky-cookie-des-table th,
html body .cky-cookie-des-table td{
  background:#050505!important;
  color:#d0d0cb!important;
  border-color:#343434!important;
}

@media (prefers-reduced-motion:reduce){
  html body .cky-consent-container *,
  html body .cky-modal *{transition:none!important;animation:none!important}
}

/* September 2026 v5 — unified text colour */
.legal-main-nav a,
.legal-main-nav a:hover,
.legal-main-nav a:focus-visible,
.kicker,
.legal-hero p,
.legal-footer p,
.legal-footer a,
.legal-footer button{
  color:var(--white);
}
.legal-body,
.legal-side p,
.legal-side a,
.legal-side button,
.legal-content p,
.legal-content strong{
  color:var(--ink);
}

/* v26 official KLEIN (UK) brand artwork */
.legal-header .wordmark{display:block;line-height:0}
.legal-header .wordmark img{display:block;width:190px;height:auto}
@media(max-width:820px){.legal-header .wordmark img{width:165px}}


/* ORIGINAL / assets/legal-refresh.css */

/* KLEIN (UK) editorial legal pages. Extends the existing consent-visual stylesheet. */
:root{--black:#000;--white:#fff;--paper:#eae8e3;--ink:#090909;--pad:clamp(18px,5vw,84px);--max:1440px;--body:Arial,"Lato",sans-serif;--display:"Roboto Condensed","Roboto Condensed",Arial,sans-serif}
html{background:#000;color-scheme:dark;scroll-padding-top:80px}body{background:#000;color:#fff;font-family:var(--body);font-size:16px}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link:focus{z-index:500}
.legal-header{position:relative;z-index:10;background:#000;min-height:94px;padding:12px var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #373737;gap:25px}.legal-header .wordmark{display:block;line-height:0;flex-shrink:0}.legal-header .wordmark img{display:block;object-fit:contain;object-position:center;width:auto;height:65px}.legal-main-nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px);flex-wrap:wrap}.legal-main-nav a{font-size:10px!important;letter-spacing:.15em;font-weight:900;white-space:nowrap;text-decoration:none}.legal-main-nav .book{background:#fff;color:#000;border:1px solid #fff;padding:13px 16px;border-radius:0;font-size:10px}.legal-main-nav a:hover{opacity:.6}.legal-main-nav .book:hover{background:transparent;color:#fff;opacity:1}
.legal-hero{height:auto!important;min-height:clamp(330px,44vw,640px);background:#050505!important;position:relative;overflow:hidden;display:grid;align-items:center}.legal-hero:before{content:"";position:absolute;inset:0;background:url('brand/klein-grain.webp') repeat;background-size:700px;opacity:.09;pointer-events:none}.legal-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(66px,10vw,145px) var(--pad);text-align:left!important}.legal-hero .kicker{font-size:11px;letter-spacing:.18em;font-weight:900;text-transform:uppercase;color:#aaa;margin:0 0 clamp(22px,4vw,45px)}.legal-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(82px,13vw,204px);line-height:.87;letter-spacing:-.035em;max-width:1200px;margin:0 0 20px;text-transform:uppercase;overflow-wrap:normal}.legal-hero p:not(.kicker){font-size:clamp(17px,1.8vw,24px);max-width:560px;line-height:1.4;color:#bbb;margin:22px 0 0}.legal-hero-mark{position:absolute;z-index:1;right:var(--pad);bottom:35px;color:#555;font-size:11px;letter-spacing:.16em;font-weight:900}
.legal-body{background:var(--paper);color:#090909;padding:clamp(65px,9vw,135px) var(--pad)}.legal-grid{width:100%;max-width:var(--max);margin:auto;display:grid;grid-template-columns:260px minmax(0,850px);justify-content:space-between;gap:clamp(55px,8vw,145px)}.legal-side{align-self:start;position:sticky;top:30px}.legal-side>p{font-size:10px;letter-spacing:.15em;font-weight:900;color:#676767;margin:0 0 22px}.legal-side nav{border-top:1px solid #111;display:grid;gap:0}.legal-side nav a,.legal-side button{border-bottom:1px solid #aaa;color:#333;text-align:left;font-size:11px;letter-spacing:.12em;font-weight:900;padding:19px 0;background:none;border-top:0;border-left:0;border-right:0;text-decoration:none;cursor:pointer}.legal-side nav a:hover,.legal-side button:hover{color:#000;opacity:.62}.legal-side nav a[aria-current=page]{color:#000;padding-left:12px;border-left:4px solid #000}
.legal-content{max-width:850px}.legal-clause{border-top:1px solid #bbb;padding:clamp(30px,4vw,55px) 0 clamp(20px,3vw,45px)}.legal-clause:first-child{border-top:3px solid #000;padding-top:40px}.legal-clause h2{font-family:var(--display);font-size:clamp(27px,3vw,43px)!important;line-height:1.05;letter-spacing:-.008em;color:#111;margin:0 0 30px;text-transform:uppercase}.legal-clause p,.legal-clause ul{font-size:clamp(15px,1.18vw,17px);line-height:1.8;color:#343434;max-width:75ch;margin:0 0 22px}.legal-clause p:last-child{margin-bottom:0}.legal-clause ul{padding-left:24px;margin:12px 0 28px}.legal-clause li{padding-left:7px;margin-bottom:6px}.legal-clause strong{color:#000}.legal-clause a{color:#000;text-underline-offset:3px;text-decoration-thickness:1px}.legal-clause a:hover{opacity:.6}
.legal-footer{background:#000;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;max-width:none;border-top:1px solid #3b3b3b;padding:clamp(35px,5vw,70px) var(--pad) 35px}.legal-footer>a{display:block;line-height:0}.legal-footer img{display:block;width:clamp(105px,12vw,172px);height:auto}.legal-footer>div{display:grid;justify-items:end;gap:60px}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 24px}.legal-footer nav a,.legal-footer nav button{font-size:10px;letter-spacing:.13em;font-weight:900;padding:0;background:none;border:0;color:#fff;cursor:pointer;text-decoration:none;text-transform:uppercase}.legal-footer nav a:hover,.legal-footer nav button:hover{opacity:.6}.legal-footer p{color:#999;font-size:10px;letter-spacing:.13em;text-transform:none;margin:0}
@media(max-width:1000px){.legal-main-nav{gap:12px}.legal-grid{grid-template-columns:205px 1fr;gap:45px}.legal-header .wordmark img{height:50px}}
@media(max-width:800px){.legal-header{gap:12px;flex-wrap:wrap}.legal-main-nav{width:100%;justify-content:flex-start;padding-bottom:8px}.legal-main-nav .book{padding:9px 11px}.legal-hero h1{font-size:clamp(58px,12vw,115px)}.legal-grid{grid-template-columns:1fr;gap:50px}.legal-side{position:static}.legal-side nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.legal-side nav a,.legal-side button{border-bottom:1px solid #999;padding:10px 0}.legal-content{max-width:none}}
@media(max-width:530px){.legal-header{padding-top:13px}.legal-header .wordmark img{height:52px}.legal-main-nav{gap:8px 16px}.legal-main-nav a{font-size:9px!important}.legal-hero{min-height:340px}.legal-hero-inner{padding-top:74px;padding-bottom:75px}.legal-hero h1{font-size:clamp(57px,16vw,88px);line-height:.92;overflow-wrap:break-word}.legal-hero p:not(.kicker){font-size:16px}.legal-clause h2{font-size:30px!important}.legal-footer{display:grid;gap:34px}.legal-footer>div{justify-items:start;gap:30px}.legal-footer nav{justify-content:flex-start}.legal-footer img{width:130px}}


/* ORIGINAL / assets/editorial-polish.css */

/* KLEIN (UK) / finishing pass — visual restraint, consistent rhythm, accessible motion */
:root{--space-section:clamp(74px,8.3vw,132px);--rhythm:clamp(20px,3vw,46px)}
*,*::before,*::after{box-sizing:border-box}
/* Fix spacing across the full single-page flow and keep landmarks aligned. */
.section{padding:var(--space-section) var(--pad)!important}
.section-inner{width:100%;max-width:var(--max);margin-inline:auto}
.editorial-heading{margin-bottom:clamp(40px,5.2vw,74px)!important}
.editorial-heading h2{font-size:clamp(76px,12.5vw,186px)!important;line-height:.87!important;margin:clamp(29px,4.2vw,54px) 0 clamp(16px,2vw,26px)!important}
.editorial-heading>p{margin-top:0;margin-bottom:0;max-width:42rem}
.featured-grid,.preview-grid{gap:clamp(24px,3.5vw,54px)!important;align-items:start}
.featured-details,.release-caption{margin-top:0}
.featured-details h3,.release-caption h3{overflow-wrap:normal;hyphens:none}
.music-lower{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;gap:0!important;margin-top:clamp(38px,5vw,70px)!important}
.music-archive{max-width:100%!important}
.music-archive details{max-width:100%}
.music-archive summary{padding:clamp(12px,1.5vw,22px) 0!important}
.preview-section .preview-grid{margin-bottom:0}
.preview-grid .preview-release{min-width:0}
.about-editorial{gap:clamp(30px,6vw,100px)!important}
.about-statement p{margin-bottom:clamp(18px,2vw,27px)}
.about-stats{margin-top:clamp(30px,4.5vw,56px)}
.gallery-section .gallery-grid{gap:clamp(8px,1vw,16px)!important}
.booking-section{padding-bottom:clamp(76px,8vw,125px)!important}
.booking-section h2{font-size:clamp(105px,19vw,288px)!important;margin:clamp(33px,4vw,62px) 0 clamp(38px,5vw,76px)!important}
.booking-bottom{gap:clamp(20px,4vw,64px)!important}
/* Two redundant promotional strips removed: the release archive remains available through its own disclosure. */
/* Footer uses a shared grid, not independently wrapping flex rows. */
.site-footer{border-top:1px solid #3b3b3b!important;padding:clamp(50px,6vw,90px) var(--pad) clamp(22px,3vw,37px)!important}
.site-footer .footer-top{display:grid!important;grid-template-columns:minmax(145px,1fr) minmax(0,1.45fr)!important;gap:clamp(28px,7vw,110px)!important;align-items:start!important;justify-content:unset!important;padding-bottom:clamp(55px,7vw,105px)!important}
.site-footer .footer-brand{display:inline-flex;align-items:flex-start;justify-content:flex-start;width:max-content;max-width:100%}
.site-footer .footer-brand img{display:block;width:clamp(135px,13vw,204px)!important;height:auto!important}
.site-footer .footer-navs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(24px,5vw,76px)!important;row-gap:25px!important;margin:0!important;justify-self:end!important;width:min(100%,510px)!important;align-items:start!important}
.site-footer .footer-social,.site-footer .footer-links{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-content:unset!important;justify-items:start!important;align-content:start!important;gap:14px!important;margin:0!important;padding:0!important}
.site-footer .footer-social a,.site-footer .footer-links a,.site-footer .footer-links button{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:24px!important;line-height:1.35!important;letter-spacing:.13em!important;padding:2px 0!important;margin:0!important;text-align:left!important;font-size:11px!important;font-weight:800!important;white-space:normal!important}
.site-footer .footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:clamp(14px,3vw,44px)!important;align-items:center!important;justify-content:unset!important;border-top:1px solid #444!important;padding-top:clamp(20px,2vw,32px)!important}
.site-footer .footer-bottom span{justify-self:start}
.site-footer .footer-bottom p{margin:0!important;justify-self:center!important;order:unset!important;text-align:center!important;letter-spacing:.09em!important;line-height:1.5!important}
.site-footer .footer-bottom a{justify-self:end!important;text-align:right!important}
/* Feedback: little touches across the whole experience rather than constant animation. */
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 .editorial-enter{opacity:0;transform:translate3d(0,22px,0);transition:opacity .78s cubic-bezier(.2,.75,.2,1),transform .78s cubic-bezier(.2,.75,.2,1);transition-delay:var(--editorial-delay,0ms)}
 .editorial-enter.in-view{opacity:1;transform:translate3d(0,0,0)}
 .featured-cover--official-art img,.preview-art img,.gallery-item img,.about-image img{transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .55s ease!important}
 .featured-record:hover .featured-cover--official-art img,.featured-record:focus-within .featured-cover--official-art img,.preview-art:hover img,.preview-art:focus-visible img{transform:scale(1.035)!important}
 .gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.035)!important}
 .site-footer a,.site-footer button,.legal-footer a,.legal-footer button,.text-arrow,.booking-mail{transition:opacity .25s ease,color .25s ease,transform .3s ease!important}
 .site-footer a:hover,.site-footer button:hover,.legal-footer a:hover,.legal-footer button:hover{opacity:.65;transform:translateX(2px)}
 .booking-mail:hover span{transform:translate(2px,-2px)}
 .header-cta,.button{transition:background-color .25s ease,color .25s ease,border-color .25s ease!important}
 .legal-clause a{text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .25s ease}
 .legal-clause a:hover{opacity:.6}
}
/* Tablet & mobile: deliberately recompose columns and keep breathing room uniform. */
@media(max-width:1000px){
 .site-footer .footer-top{grid-template-columns:minmax(120px,.65fr) minmax(0,1.4fr)!important;gap:clamp(25px,4vw,58px)!important}
 .site-footer .footer-navs{width:100%!important}
 .site-footer .footer-bottom{grid-template-columns:1fr auto!important}
 .site-footer .footer-bottom p{grid-row:2;grid-column:1/-1;justify-self:start!important;text-align:left!important}
 .site-footer .footer-bottom a{grid-column:2;grid-row:1}
}
@media(max-width:740px){
 :root{--space-section:clamp(74px,13vw,98px)}
 .editorial-heading h2{font-size:clamp(69px,15vw,118px)!important;line-height:.89!important}
 .featured-grid,.preview-grid{grid-template-columns:1fr!important;gap:clamp(47px,10vw,74px)!important}
 .preview-grid .release-caption{align-items:flex-start;gap:12px}
 .music-lower{margin-top:44px!important}
 .about-editorial{gap:clamp(26px,8vw,48px)!important}
 .booking-section h2{font-size:clamp(97px,25vw,180px)!important}
 .site-footer{padding-top:clamp(50px,10vw,70px)!important}
 .site-footer .footer-top{grid-template-columns:1fr!important;gap:clamp(40px,9vw,60px)!important;padding-bottom:clamp(45px,9vw,70px)!important}
 .site-footer .footer-navs{max-width:570px;justify-self:start!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(15px,5vw,28px)!important}
 .site-footer .footer-brand img{width:clamp(125px,29vw,175px)!important}
 .site-footer .footer-bottom{grid-template-columns:1fr auto!important;gap:18px 12px!important}
 .site-footer .footer-bottom span{line-height:1.7}
 .site-footer .footer-bottom a{grid-column:2;grid-row:1}
 .site-footer .footer-bottom p{grid-row:2;grid-column:1/-1;justify-self:start!important;order:unset!important}
}
@media(max-width:390px){
 .editorial-heading h2{font-size:clamp(64px,15vw,80px)!important}
 .index-label{gap:12px}
 .site-footer .footer-social a,.site-footer .footer-links a,.site-footer .footer-links button{font-size:10px!important;letter-spacing:.09em!important}
 .booking-section h2{font-size:clamp(92px,24vw,120px)!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .editorial-enter,body.motion-ready [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
 .featured-cover--official-art img,.preview-art img,.gallery-item img,.about-image img{transform:none!important;transition:none!important}
}
/* Shared legal page alignment & footer spacing, matching the main site. */
.legal-header{padding-inline:var(--pad)}
.legal-hero-inner,.legal-grid{max-width:var(--max)!important}
.legal-body{padding:clamp(72px,8.5vw,125px) var(--pad)!important}
.legal-grid{gap:clamp(45px,7vw,120px)!important}
.legal-clause{margin-bottom:clamp(34px,4.5vw,70px)!important}
.legal-footer{display:grid!important;grid-template-columns:minmax(130px,1fr) minmax(0,2fr)!important;gap:clamp(28px,6vw,105px)!important;align-items:start!important;padding:clamp(50px,6vw,85px) var(--pad) clamp(25px,3vw,40px)!important}
.legal-footer>a{width:max-content;max-width:100%}
.legal-footer img{width:clamp(125px,13vw,200px)!important;height:auto!important}
.legal-footer>div{width:100%;display:grid!important;justify-items:end!important;gap:clamp(45px,6vw,90px)!important}
.legal-footer nav{justify-content:flex-end!important;align-items:center!important;gap:clamp(13px,1.9vw,26px)!important}
.legal-footer nav a,.legal-footer nav button{padding:3px 0!important;min-height:24px!important;line-height:1.4!important}
.legal-footer p{text-align:right!important;line-height:1.5!important}
@media(max-width:800px){.legal-footer{grid-template-columns:1fr!important;gap:42px!important}.legal-footer>div{justify-items:start!important;gap:45px!important}.legal-footer nav{justify-content:flex-start!important}.legal-footer p{text-align:left!important}}


/* ORIGINAL / assets/black-depth-qa.css */

/* KLEIN (UK) / 2026 final art-direction pass.
   Solid black across every page; typography and spacing replace ornamental dividing rules.
   Existing video, consent, analytics and behaviour remain unchanged. */
:root { --black:#000; --paper:#000; --ink:#f4f4f4; --line:transparent; --space-section:clamp(90px,9.5vw,150px); }
html,body,main,.section,.section-inner,.music-section,.preview-section,.about-section,.gallery-section,.booking-section,.site-footer,.legal-body,.legal-hero,.legal-header,.legal-footer { background:#000!important; }
html,body { color:#fff!important; }
.site-header,.site-header.is-scrolled,.site-header.menu-active,.mobile-menu { background:#000!important; }
/* No section title rails, decorative edge dividers, grey panels or grain washes. */
.index-label { display:none!important; }
.music-section::before,.about-section::before,.legal-hero::before { display:none!important; content:none!important; }
.site-header,.legal-header,.site-footer,.legal-footer,.footer-bottom,.booking-bottom,.music-lower,.music-archive details,.archive-links a,.release-meta,.preview-footnote,.about-stats,.legal-side nav,.legal-side nav a,.legal-side nav button,.legal-clause,.legal-clause:first-child,.legal-content section,.legal-content section:first-child { border:0!important; }
.editorial-heading { margin-bottom:clamp(36px,5.5vw,74px)!important; }
.editorial-heading h2 { margin:0 0 clamp(18px,2vw,27px)!important; }
.editorial-heading>p,.preview-section .editorial-heading>p { color:#c7c7c7!important; }
.punctuation { color:#fff!important; opacity:.6; }
/* Strip out former section-specific ink-on-paper settings. */
.preview-section,.booking-section { color:#fff!important; }
.preview-section p,.booking-section p { color:#c7c7c7!important; }
.preview-section h2,.preview-section h3,.preview-section a,.preview-section button,.preview-section span,.booking-section h2,.booking-section a { color:#fff!important; }
.preview-section .release-meta { color:#aaa!important; }
.preview-art { background:#000!important; }
.preview-grid .release-meta { padding-top:13px!important; }
.preview-footnote { padding-top:0!important; }
.booking-section h2 { margin:0 0 clamp(37px,5vw,74px)!important; }
.booking-bottom { padding-top:0!important; align-items:start!important; }
.booking-mail { border:0!important; padding:0!important; }
.booking-mail:focus-visible,.release-caption a:focus-visible { outline:2px solid #fff!important; outline-offset:6px!important; }
.music-lower { border:0!important; padding-top:0!important; }
.music-archive summary { padding:clamp(12px,1.5vw,22px) 0!important; }
.music-archive .eyebrow { color:#a8a8a8; }
.archive-links a { padding:13px 0; }
.about-stats { padding-top:0!important; }
.about-stats span { color:#aaa!important; }
.about-stats strong { color:#fff!important; }
/* Remove double spacing between the booking call-to-action and the footer. */
.booking-section { padding-bottom:clamp(45px,4vw,64px)!important; }
/* Footer: all three columns start at the same optical level; no extra divider or dead space. */
.site-footer { border:0!important; padding:clamp(49px,5vw,80px) var(--pad) clamp(32px,3.4vw,54px)!important; }
.site-footer .footer-top { display:grid!important; grid-template-columns:minmax(135px,1.1fr) minmax(0,1fr)!important; align-items:start!important; column-gap:clamp(24px,7vw,110px)!important; padding:0 0 clamp(50px,5.5vw,76px)!important; }
.site-footer .footer-brand { align-self:start!important; margin:0!important; padding:0!important; line-height:0!important; }
.site-footer .footer-brand img { display:block!important; width:clamp(145px,13.2vw,205px)!important; height:auto!important; }
.site-footer .footer-navs { align-self:start!important; justify-self:stretch!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:clamp(22px,4vw,58px)!important; width:100%!important; max-width:500px!important; padding:2px 0 0!important; margin:0 0 0 auto!important; }
.site-footer .footer-social,.site-footer .footer-links { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; gap:clamp(10px,1vw,15px)!important; padding:0!important; margin:0!important; }
.site-footer .footer-social a,.site-footer .footer-links a,.site-footer .footer-links button { min-height:20px!important; padding:0!important; margin:0!important; line-height:1.45!important; font-size:clamp(10px,.77vw,12px)!important; letter-spacing:.12em!important; }
.site-footer .footer-bottom { display:grid!important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important; align-items:baseline!important; gap:clamp(16px,3vw,42px)!important; border:0!important; padding:0!important; margin:0 auto!important; }
.site-footer .footer-bottom span,.site-footer .footer-bottom p,.site-footer .footer-bottom a { font-size:10px!important; line-height:1.6!important; }
.site-footer .footer-bottom p { color:#9d9d9d!important; justify-self:center!important; }
.site-footer .footer-bottom a { justify-self:end!important; }
/* Legal: dark-reading pages, not paper sheets; legibility never depends on inverse theme. */
.legal-header { border:0!important; }
.legal-hero { background:#000!important; }
.legal-hero .kicker { color:#b8b8b8!important; }
.legal-hero p:not(.kicker) { color:#c8c8c8!important; }
.legal-hero-mark { color:#7a7a7a!important; }
.legal-body { color:#f4f4f4!important; }
.legal-grid { gap:clamp(32px,7vw,115px)!important; }
.legal-side>p { color:#b8b8b8!important; }
.legal-side nav { gap:12px!important; }
.legal-side nav a,.legal-side nav button { border:0!important; background:transparent!important; color:#b9b9b9!important; padding:11px 0!important; line-height:1.4!important; }
.legal-side nav a[aria-current=page] { padding-left:0!important; border:0!important; color:#fff!important; }
.legal-side nav a:hover,.legal-side nav button:hover { color:#fff!important; opacity:1!important; }
.legal-clause,.legal-content section { padding:0 0 clamp(45px,5vw,76px)!important; margin:0 0 clamp(6px,1.5vw,20px)!important; }
.legal-clause:first-child,.legal-content section:first-child { padding-top:0!important; }
.legal-clause h2,.legal-content h2 { color:#fff!important; margin:0 0 24px!important; }
.legal-clause p,.legal-clause ul,.legal-content p,.legal-content li { color:#c9c9c9!important; }
.legal-clause strong,.legal-clause a,.legal-content strong,.legal-content a { color:#fff!important; }
.legal-clause a:hover { color:#aaa!important; }
.legal-footer { border:0!important; display:grid!important; grid-template-columns:minmax(130px,1fr) minmax(0,2fr)!important; align-items:start!important; padding:clamp(56px,6.5vw,95px) var(--pad) clamp(35px,4vw,56px)!important; gap:30px!important; }
.legal-footer>a { align-self:start!important; margin:0!important; line-height:0!important; }
.legal-footer img { width:clamp(145px,13.2vw,205px)!important; height:auto!important; }
.legal-footer>div { justify-items:end!important; gap:clamp(38px,4.5vw,67px)!important; padding-top:2px!important; }
.legal-footer nav { gap:clamp(14px,2vw,27px)!important; }
.legal-footer nav a,.legal-footer nav button { color:#fff!important; }
.legal-footer p { color:#aaa!important; }
@media(max-width:1000px){
 .site-footer .footer-top { grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr)!important; }
 .site-footer .footer-bottom { grid-template-columns:minmax(0,1fr) auto!important; }
 .site-footer .footer-bottom p { grid-column:1/-1;grid-row:2;justify-self:start!important;text-align:left!important; }
 .site-footer .footer-bottom a { grid-column:2;grid-row:1; }
}
@media(max-width:740px){
 :root { --space-section:clamp(80px,12vw,105px); }
 .editorial-heading h2 { margin:0 0 20px!important; }
 .booking-section h2 { margin:0 0 45px!important; }
 .site-footer .footer-top { grid-template-columns:1fr!important; row-gap:clamp(40px,9vw,58px)!important; padding-bottom:clamp(48px,9vw,70px)!important; }
 .site-footer .footer-navs { max-width:560px!important; justify-self:start!important; margin:0!important; }
 .site-footer .footer-brand img { width:clamp(135px,29vw,180px)!important; }
 .site-footer .footer-bottom { grid-template-columns:minmax(0,1fr) auto!important; gap:14px!important; }
 .site-footer .footer-bottom span { justify-self:start!important; }
 .legal-footer { grid-template-columns:1fr!important; gap:40px!important; }
 .legal-footer>div { padding-top:0!important; justify-items:start!important; gap:38px!important; }
 .legal-footer nav { justify-content:flex-start!important; }
 .legal-footer p { text-align:left!important; }
}
@media(max-width:390px){
 .site-footer .footer-navs { column-gap:12px!important; }
 .site-footer .footer-social a,.site-footer .footer-links a,.site-footer .footer-links button { font-size:10px!important; letter-spacing:.06em!important; }
}
@media(prefers-reduced-motion:reduce){
 .editorial-enter { opacity:1!important;transform:none!important;transition:none!important; }
}


/* ORIGINAL / assets/tighter-spacing.css */

/* KLEIN (UK) — tighter editorial rhythm, October 2026.
   Spacing only: original artwork, hero media, tracking and interaction untouched.
   Loaded after the existing refresh CSS so overrides remain isolated and reversible. */
:root { --space-section:clamp(44px,4.5vw,72px); }
/* Bring consecutive sections closer without compressing the artwork. */
main > .section { padding-block:var(--space-section)!important; }
main > #releases { padding-top:clamp(56px,5.5vw,84px)!important; }
.editorial-heading { margin-bottom:clamp(25px,3.3vw,46px)!important; }
.editorial-heading h2 { margin:0 0 clamp(11px,1.5vw,20px)!important; }
.featured-grid,.preview-grid { gap:clamp(22px,2.6vw,38px)!important; }
.music-lower { margin-top:clamp(25px,3vw,44px)!important; }
.about-editorial { gap:clamp(25px,4.2vw,68px)!important; }
.about-stats { margin-top:clamp(24px,3vw,40px)!important; }
.booking-section { padding-bottom:clamp(40px,3.5vw,55px)!important; }
.booking-section h2 { margin:0 0 clamp(28px,3vw,44px)!important; }
/* Footer maintains its aligned columns and restrained link rhythm. */
.site-footer { padding-top:clamp(30px,3.2vw,48px)!important; }
.site-footer .footer-top { padding-bottom:clamp(34px,4vw,55px)!important; }
/* Shorter legal-page transitions, but preserve readable paragraph spacing. */
.legal-hero { min-height:clamp(300px,31vw,470px)!important; }
.legal-hero-inner { padding-block:clamp(60px,6vw,95px)!important; }
.legal-body { padding-block:clamp(50px,6vw,85px)!important; }
.legal-grid { gap:clamp(32px,5vw,80px)!important; }
.legal-clause,.legal-content section { padding-bottom:clamp(30px,3.5vw,52px)!important; margin-bottom:clamp(0px,.75vw,8px)!important; }
.legal-clause h2,.legal-content h2 { margin-bottom:clamp(16px,1.6vw,22px)!important; }
.legal-footer { padding-top:clamp(35px,4.5vw,65px)!important; }
@media (max-width:740px) {
 :root { --space-section:clamp(34px,8.8vw,48px); }
 main > #releases { padding-top:clamp(42px,10vw,58px)!important; }
 .editorial-heading { margin-bottom:clamp(23px,5.2vw,34px)!important; }
 .editorial-heading h2 { margin:0 0 13px!important; }
 .featured-grid,.preview-grid { gap:clamp(30px,6vw,44px)!important; }
 .music-lower { margin-top:clamp(25px,6vw,34px)!important; }
 .about-editorial { gap:clamp(22px,6vw,36px)!important; }
 .about-stats { margin-top:26px!important; }
 .booking-section { padding-bottom:clamp(32px,8vw,44px)!important; }
 .booking-section h2 { margin:0 0 clamp(24px,6vw,32px)!important; }
 .site-footer { padding-top:clamp(28px,7vw,38px)!important; }
 .site-footer .footer-top { row-gap:clamp(32px,8vw,45px)!important; padding-bottom:clamp(32px,8vw,45px)!important; }
 .legal-hero { min-height:unset!important; }
 .legal-hero-inner { padding-block:clamp(46px,10vw,63px)!important; }
 .legal-body { padding-block:clamp(42px,9vw,58px)!important; }
 .legal-grid { gap:clamp(28px,7vw,42px)!important; }
 .legal-clause,.legal-content section { padding-bottom:clamp(28px,7vw,42px)!important; }
}


/* ORIGINAL / assets/booking-seo.css */

/* Booking-focused additions to KLEIN (UK); original hero and other site artwork untouched. */
:root{--booking-rule:rgba(255,255,255,.22)}
/* Navigation mega-menu */
.desktop-nav .mega-wrap{position:relative;display:flex;align-items:center}
.desktop-nav .mega-trigger,.legal-main-nav .mega-trigger{appearance:none;border:0;background:transparent;color:#c9c9c5;cursor:pointer;padding:5px 0;font:800 10px/1.4 Arial,"Lato",sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.mega-trigger:hover,.mega-trigger:focus-visible,.mega-trigger[aria-expanded=true]{color:#fff!important}
.mega-trigger span{margin-left:5px;display:inline-block;transition:transform .2s}
.mega-trigger[aria-expanded=true] span{transform:rotate(180deg)}
.mega-panel[hidden]{display:none!important}
.mega-panel{position:fixed;top:80px;left:50%;transform:translateX(-50%);right:auto;width:min(850px,calc(100vw - 48px));padding:32px 34px 23px;background:#090909;box-shadow:0 22px 80px #000e;border:1px solid #4a4a4a;color:#fff;z-index:80;text-align:left}
.mega-kicker{font-size:10px;color:#999;letter-spacing:.2em;font-weight:800;margin-bottom:27px}
.mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.mega-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mega-col a,.legal-main-nav .mega-col a{font-size:13px!important;letter-spacing:.04em!important;text-transform:none;font-weight:500;color:#c9c9c9;text-decoration:none}
.mega-col a:hover,.mega-col a:focus-visible{color:#fff!important}
.mega-col a.mega-region,.legal-main-nav .mega-col a.mega-region{font-size:12px!important;font-weight:900;color:#fff!important;letter-spacing:.12em!important;text-transform:uppercase;margin-bottom:6px}
.mega-coverage{display:block;font-size:11px;line-height:1.5;color:#858585;max-width:185px;margin-top:5px}
.mega-bottom{margin-top:27px;padding-top:20px;border-top:1px solid #3a3a3a;display:flex;justify-content:space-between;gap:20px;align-items:center}
.mega-bottom a{font-size:11px!important;color:#fff;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mega-bottom span{font-size:10px;color:#999;letter-spacing:.1em}
/* Forthcoming music strip: no pre-save, countdown or dead button */
.release-promo{background:#f1f1ee;color:#050505;position:relative;z-index:1;border-bottom:1px solid #777}
.release-promo-inner{max-width:1400px;margin:auto;display:flex;align-items:center;gap:clamp(12px,2vw,32px);min-height:68px;padding:10px var(--pad,28px)}
.release-promo-eyebrow,.release-promo-status{font-weight:900;letter-spacing:.15em;font-size:10px}
.release-promo strong{font:900 clamp(25px,3vw,41px)/1 "Roboto Condensed","Roboto Condensed",Arial,sans-serif;letter-spacing:.015em;margin-right:auto}
.release-promo-inner>a{font-size:10px;letter-spacing:.11em;font-weight:900;border-bottom:1px solid #050505;padding-bottom:3px;white-space:nowrap}
.release-promo-inner>a:hover{opacity:.55}
/* Compact 4-track grid */
.new-music-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,26px);align-items:start}
.new-music-card{min-width:0}.new-music-art{aspect-ratio:1;background:#080808;border:1px solid #333;overflow:hidden}
.new-music-art>img{width:100%;height:100%;object-fit:cover;display:block}
.forthcoming-art{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;color:#fff;padding:12%;gap:9%;text-align:center}
.forthcoming-art>strong{font:900 clamp(26px,4vw,58px)/.95 "Roboto Condensed","Roboto Condensed",sans-serif;letter-spacing:.04em}
.forthcoming-art img{max-width:46%;height:auto;object-fit:contain}
.forthcoming-art span{font-size:clamp(8px,.75vw,11px);letter-spacing:.08em;font-weight:700}
.new-music-meta{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;border-top:1px solid #5d5d5d;margin:12px 0 5px;padding-top:9px;color:#a6a6a6;font-size:9px;font-weight:800;letter-spacing:.09em}
.new-music-card h3{font:900 clamp(21px,2.1vw,30px)/1.05 "Roboto Condensed","Roboto Condensed",Arial,sans-serif;letter-spacing:0;margin:10px 0 15px;text-transform:uppercase}
.stream-links{display:flex;flex-wrap:wrap;gap:6px}.stream-links a{padding:7px 9px;border:1px solid #5c5c5c;color:#fff;font-size:9px;line-height:1.3;font-weight:800;letter-spacing:.04em}
.stream-links a:hover,.stream-links a:focus-visible{background:#fff;color:#000;border-color:#fff}
.stream-note{font-size:11px;letter-spacing:.11em;color:#9d9d9d;font-weight:800;margin:0}
.booking-location-hint{font-size:11px;font-weight:900;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:12px}
.footer-regions{display:flex;flex-direction:column;gap:10px;min-width:130px}
.footer-regions span{color:#828282;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:4px}
.footer-regions a{font-size:11px!important;letter-spacing:.1em;font-weight:800}
/* Legal pages follow the monochrome homepage; clauses and wording remain intact. */
.legal-body{background:#070707!important;color:#fff!important}
.legal-clause{border-top-color:#383838!important}
.legal-clause:first-child{border-top-color:#fff!important}
.legal-clause h2,.legal-clause strong,.legal-clause a{color:#fff!important}
.legal-clause p,.legal-clause li,.legal-clause ul{color:#bcbcbc!important}
.legal-side nav{border-top-color:#555!important}
.legal-side nav a,.legal-side button{color:#c7c7c7!important;border-bottom-color:#484848!important}
.legal-side nav a[aria-current=page]{color:#fff!important;border-left-color:#fff!important}
.legal-side>p{color:#aaa!important}
.legal-main-nav .mega-wrap{display:flex;align-items:center}
.legal-main-nav .mega-panel{padding:32px 34px 23px!important}
/* Mobile expandable area list; native details/summary works without JS */
.mobile-locations{border-top:1px solid #404040;border-bottom:1px solid #404040;padding:10px 0}
.mobile-locations summary{list-style:none;cursor:pointer;font-family:var(--display,"Roboto Condensed",Arial);font-size:clamp(31px,7vw,48px);font-weight:800;line-height:1.1;padding:12px 0;display:flex;justify-content:space-between}
.mobile-locations summary::-webkit-details-marker{display:none}
.mobile-locations summary span{font-family:Arial,sans-serif;font-size:22px;align-self:center}
.mobile-locations[open] summary span{transform:rotate(45deg)}
.mobile-location-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0}
.mobile-region{display:flex;flex-direction:column;gap:10px}.mobile-region a,.mobile-menu .mobile-region a{font:500 13px/1.4 Arial,"Lato",sans-serif!important;letter-spacing:.02em!important;padding:2px 0!important;color:#a9a9a9}
.mobile-region a.mobile-region-link{font-weight:900!important;font-size:12px!important;color:#fff}
/* Region/town and booking service landing pages */
body.booking-page{background:#000;color:#fff}.booking-page .site-header{position:relative!important;background:#000!important}
.booking-page .mobile-menu{position:fixed}.booking-page .booking-hero{background:#000;min-height:clamp(350px,47vw,640px);border-bottom:1px solid #3b3b3b;display:flex;align-items:center}
.booking-hero-inner,.booking-content,.booking-related,.booking-page .footer-top,.booking-page .footer-bottom{max-width:1280px;width:100%;margin-inline:auto}
.booking-hero-inner{padding:clamp(54px,8vw,120px) var(--pad,30px)}
.booking-overline{font-size:10px;letter-spacing:.2em;font-weight:900;color:#aaa;margin:0 0 27px}
.booking-hero h1{font:900 clamp(52px,9.2vw,142px)/.88 "Roboto Condensed","Roboto Condensed",Arial,sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:0;max-width:1100px}
.booking-lede{font-size:clamp(17px,2vw,24px);max-width:760px;line-height:1.5;color:#bcbcbc;margin:34px 0}
.booking-action{display:inline-flex;align-items:center;gap:25px;padding:13px 18px;background:#fff;color:#000;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;border:1px solid #fff}
.booking-action:hover,.booking-action:focus-visible{background:#000;color:#fff}
.booking-hero-note{font-size:11px;color:#9e9e9e;margin:18px 0 0;letter-spacing:.04em}
.booking-content{padding:clamp(50px,8vw,108px) var(--pad,30px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(30px,7vw,110px)}
.booking-copy section{margin-bottom:60px}.booking-copy h2,.booking-related h2{font:900 clamp(31px,3.5vw,54px)/1 "Roboto Condensed","Roboto Condensed",Arial,sans-serif;margin:0 0 25px;text-transform:uppercase}
.booking-copy h3{font-size:15px;font-weight:900;letter-spacing:.08em;margin:26px 0 9px;text-transform:uppercase}
.booking-copy p,.booking-copy li{color:#bcbcbc;line-height:1.8;font-size:clamp(15px,1.25vw,18px)}.booking-copy ul{padding-left:20px}
.booking-aside{align-self:start;position:sticky;top:35px;border-top:3px solid #fff;border-bottom:1px solid #474747;padding:28px 0 26px}
.booking-aside h2{font-size:12px;letter-spacing:.15em;margin:0 0 18px}
.booking-aside p{font-size:14px;line-height:1.7;color:#b6b6b6;margin:0 0 20px}
.booking-aside a{font-size:12px;font-weight:800;letter-spacing:.06em;word-break:break-word;text-decoration:underline;text-underline-offset:4px}
.booking-related{padding:35px var(--pad,30px) clamp(70px,8vw,110px);border-top:1px solid #313131}
.booking-related .location-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.booking-related .location-card{display:block;border:1px solid #414141;padding:24px 22px;min-height:140px;transition:background .2s}
.booking-related .location-card:hover{background:#202020}.location-card strong{display:block;font:900 clamp(24px,2.8vw,43px)/1 "Roboto Condensed","Roboto Condensed",Arial,sans-serif;margin-bottom:10px}
.location-card span{color:#a6a6a6;font-size:11px;letter-spacing:.07em}
.booking-crumbs{font-size:11px;letter-spacing:.06em;color:#a2a2a2;margin:0 0 40px}.booking-crumbs a{text-decoration:underline;text-underline-offset:3px}
.booking-faq{border-top:1px solid #484848;padding:25px 0}.booking-faq h3{margin:0 0 8px!important}.booking-faq p{margin:0}
.booking-page .site-footer{border-top:1px solid #333}
@media(max-width:1100px){.mega-panel{width:min(800px,calc(100vw - 32px))}.new-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-music-card h3{font-size:27px}}
@media(max-width:900px){.mega-wrap{display:none}.mobile-menu.open{overflow-y:auto;height:100dvh;align-items:flex-start}.mobile-menu nav{width:100%;padding-bottom:55px}.release-promo-inner{flex-wrap:wrap;gap:7px 16px}.release-promo strong{margin-right:auto}.release-promo-status{display:none}}
@media(max-width:620px){.new-music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.new-music-card h3{font-size:21px}.new-music-meta{font-size:8px}.stream-links a{font-size:8px;padding:7px}.mobile-location-groups{grid-template-columns:1fr;gap:25px}.booking-content{display:block}.booking-aside{position:static}.booking-related .location-cards{grid-template-columns:1fr}.booking-hero h1{font-size:clamp(48px,12vw,90px)}.release-promo-eyebrow{font-size:8px}.release-promo-inner>a{font-size:8px}.release-promo strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.mega-trigger span,.booking-action,.location-card{transition:none!important}}


/* ORIGINAL / assets/final-tweaks.css */


/* Final polish: smaller headings, cleaner footer alignment, updated artwork presentation */
.editorial-heading h2{font-size:clamp(3.4rem,8vw,6.1rem)!important;line-height:.86!important;}
.booking-section h2{font-size:clamp(4rem,9vw,7rem)!important;line-height:.8!important;}
.booking-hero h1,.legal-hero h1{font-size:clamp(3.3rem,7.2vw,6.2rem)!important;line-height:.84!important;}
.contact-heading-grid h1,.contact-heading h2{font-size:clamp(3.2rem,8vw,6rem)!important;line-height:.82!important;}
.new-music-card h3,.release-caption h3{font-size:clamp(1.1rem,1.7vw,1.55rem)!important;}
.release-promo strong{font-size:clamp(1.2rem,2vw,1.85rem)!important;letter-spacing:.04em!important;}
.site-footer{padding-top:clamp(30px,3vw,44px)!important;padding-bottom:clamp(24px,2.8vw,40px)!important;}
.site-footer .footer-top{display:grid!important;grid-template-columns:minmax(150px,210px) minmax(0,1fr)!important;align-items:start!important;column-gap:clamp(28px,5vw,72px)!important;row-gap:20px!important;padding-bottom:clamp(28px,4vw,48px)!important;}
.site-footer .footer-brand{display:block!important;align-self:start!important;}
.site-footer .footer-brand img{display:block!important;width:clamp(138px,10vw,180px)!important;height:auto!important;}
.site-footer .footer-navs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,2vw,32px)!important;align-items:start!important;max-width:none!important;width:100%!important;margin:0!important;}
.site-footer .footer-regions,.site-footer .footer-social,.site-footer .footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;}
.site-footer .footer-regions span,.site-footer .footer-social span,.site-footer .footer-links span{display:block!important;margin-bottom:2px!important;}
.site-footer .footer-links .cookie-settings{margin-top:2px!important;text-align:left!important;}
.site-footer .footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;}
.release-card--forthcoming .new-music-art img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.release-card--forthcoming .stream-note{font-size:.8rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9c9c96!important;}
@media (max-width: 960px){
  .site-footer .footer-navs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .site-footer .footer-links{grid-column:1/-1;}
  .site-footer .footer-bottom{grid-template-columns:1fr!important;gap:8px!important;}
}
@media (max-width: 640px){
  .editorial-heading h2{font-size:clamp(2.7rem,13vw,4.4rem)!important;}
  .booking-section h2{font-size:clamp(3.4rem,13vw,5rem)!important;}
  .site-footer .footer-top{grid-template-columns:1fr!important;}
  .site-footer .footer-navs{grid-template-columns:1fr!important;gap:24px!important;}
}


/* ORIGINAL / assets/klein-type-v3.css */

/* KLEIN (UK) — OCT 2026 TYPOGRAPHY + ARTIST PAGES — ALL CAPS EDITORIAL SYSTEM */
:root{--body:"Lato","Lato",Arial,sans-serif;--display:"Roboto Condensed",Haettenschweiler,"Roboto Condensed","Roboto Condensed",Arial,sans-serif}
html,body{background:#000!important;color:#fff!important}
body{font-family:var(--body)!important;text-transform:uppercase!important;-webkit-font-smoothing:antialiased}
body :is(p,li,blockquote,small,time,summary,label,span,a,button,figcaption,dd,dt){text-transform:uppercase!important}
body :is(p,li,blockquote,small,figcaption,dd,dt){font-family:var(--body)!important;color:#fff!important;font-weight:500;letter-spacing:.055em;line-height:1.65}
body :is(p,li,blockquote){font-size:clamp(.83rem,1.08vw,1rem)}
body :is(.section-inner .editorial-heading p,.about-statement p,.booking-copy p,.booking-copy li,.booking-lede,.booking-aside p,.booking-hero-note,.booking-crumbs,.booking-overline,.legal-body p,.legal-body li,.legal-hero p,.site-footer p,.footer-bottom p,.booking-bottom p,.location-card span,.music-archive .eyebrow,.release-meta,.release-promo-status,.new-music-meta,.stream-note,.mega-coverage,.mega-kicker,.mega-bottom span,.mobile-region a,.legal-side p,.legal-side a){color:#fff!important;text-transform:uppercase!important;font-family:var(--body)!important}
body :is(.site-header nav a,.site-footer a,.site-footer button,.mega-col a,.mobile-region a,.legal-main-nav a,.legal-side nav a,.legal-side button,.legal-footer a,.legal-footer button){color:#fff!important;text-transform:uppercase!important;font-family:var(--body)!important}
body .section .editorial-heading p{max-width:57ch;line-height:1.65!important;letter-spacing:.055em!important;font-size:clamp(.85rem,1vw,1rem)!important;color:#fff!important;font-family:var(--body)!important}
body .site-footer span,body .site-footer a{color:#fff!important}
body :is(.release-promo, .release-promo * ){color:#fff!important}
.release-promo{background:#050505!important;border-top:1px solid #575757!important;border-bottom:1px solid #575757!important}
.release-promo a{border-color:#fff!important}
/* Contrast exceptions for white-background action buttons */
body :is(.button--solid,.header-cta,.booking-action){color:#000!important}
body :is(.button--solid,.header-cta,.booking-action):hover{color:#fff!important}
body .stream-links a:hover,body .stream-links a:focus-visible{color:#000!important}
body .stream-links a{font-family:var(--body)!important;color:#fff!important}
body .legal-body :is(a,button,strong),body .legal-footer :is(a,button){color:#fff!important}
body :is(.legal-content p,.legal-content li,.legal-hero p,.legal-side p){font-size:clamp(.83rem,.95vw,.95rem)!important;line-height:1.8!important}
body .editorial-heading h2{font-size:clamp(3.6rem,7.5vw,6.8rem)!important;line-height:.84!important}
body .booking-section h2{font-size:clamp(3.9rem,8vw,7.2rem)!important}
body .booking-hero h1{font-size:clamp(3.1rem,7.4vw,6.5rem)!important;line-height:.88!important}
body .legal-hero h1{font-size:clamp(3.1rem,7vw,6rem)!important}
body .release-caption h3,body .new-music-card h3{font-size:clamp(1.13rem,1.8vw,1.6rem)!important;line-height:1!important}
body .about-lead{font-family:var(--display)!important;letter-spacing:-.025em!important}
/* Avoid old theme negative line-height display collisions in small cards */
.stream-links{gap:7px!important}
.stream-links a{font-size:10px!important;border-color:#888!important;letter-spacing:.07em!important;min-height:31px;display:inline-flex;align-items:center}
/* The restored CLOSER artwork uses new asset names to defeat stale CDN/browser caches. */
.preview-release img{object-fit:cover;}
/* Tight, aligned footer: brand left + four real columns. */
.site-footer .footer-top{grid-template-columns:minmax(135px,175px) minmax(0,1fr)!important;gap:clamp(32px,5vw,74px)!important;align-items:start!important}
.site-footer .footer-navs{max-width:none!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(13px,2vw,30px)!important;margin:0!important;align-items:start!important}
.site-footer .footer-navs>nav{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:9px!important;padding:0!important;margin:0!important;min-width:0}
.site-footer .footer-navs>nav>span{display:block!important;margin:0 0 13px!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:900}
.site-footer .footer-navs>nav>a,.site-footer .footer-navs>nav>button{font-size:10px!important;line-height:1.35!important;font-weight:800!important;white-space:normal}
.site-footer .footer-bottom{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:16px!important}
.site-footer .footer-bottom p{justify-self:auto!important;grid-column:auto!important;grid-row:auto!important}
/* New artist subpages. */
.artist-page{background:#000!important;color:#fff!important}
.artist-page .site-header{position:relative!important;background:#000!important}
.artist-page .page-hero{max-width:1340px;margin:0 auto;padding:clamp(72px,9vw,140px) var(--pad) clamp(48px,6vw,90px);border-bottom:1px solid #454545}
.artist-page .page-kicker{font-size:10px!important;letter-spacing:.21em!important;font-weight:900;margin:0 0 36px!important;color:#fff!important}
.artist-page .page-hero h1{font-family:var(--display)!important;text-transform:uppercase!important;font-size:clamp(4.25rem,11vw,11rem)!important;line-height:.84;letter-spacing:-.03em;margin:0 0 28px;max-width:1180px;color:#fff}
.artist-page .page-hero p:not(.page-kicker){font-size:clamp(.98rem,1.6vw,1.3rem)!important;line-height:1.55!important;max-width:730px;letter-spacing:.06em!important;margin:0}
.artist-page .page-content{max-width:1340px;margin:0 auto;padding:clamp(50px,7vw,105px) var(--pad) clamp(78px,8vw,145px)}
.artist-page .page-content .new-music-grid{margin-top:38px}
.artist-page .page-section{margin-bottom:clamp(70px,8vw,125px)}
.artist-page .page-section h2{font-family:var(--display)!important;font-size:clamp(2.8rem,5.2vw,5.2rem)!important;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;color:#fff;margin:0 0 26px}
.artist-page .page-section p,.artist-page .page-section li{max-width:760px;font-size:clamp(.89rem,1.15vw,1.04rem)!important;line-height:1.8!important;letter-spacing:.055em!important}
.artist-page .page-section>.section-overline{font-size:10px!important;letter-spacing:.2em!important;margin-bottom:16px!important;font-weight:900}
.artist-page .archive-links{margin-top:25px}
.artist-page .page-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}
.artist-page .page-outline-link{border:1px solid #888;padding:14px 17px;font-size:11px;font-weight:800;letter-spacing:.1em;color:#fff!important;display:inline-flex;align-items:center;min-height:47px}
.artist-page .page-outline-link:hover{background:#fff;color:#000!important}
.artist-page .art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(17px,3vw,40px);margin-top:28px}
.artist-page .art-grid figure{margin:0;min-width:0}
.artist-page .art-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.artist-page .art-grid figcaption{font-size:11px!important;margin:15px 0 0!important;letter-spacing:.12em!important}
.artist-page .profile-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.1fr);align-items:start;gap:clamp(26px,6vw,100px)}
.artist-page .profile-grid img{width:100%;height:auto;object-fit:cover}
.artist-page .profile-copy p{margin:0 0 20px}
.artist-page .profile-copy .statement{font:900 clamp(2rem,4vw,3.8rem)/1 "Roboto Condensed","Roboto Condensed",Arial,sans-serif!important;letter-spacing:.015em!important;margin:0 0 24px}
.artist-page .playlist-feature{border-block:1px solid #666;padding:30px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}
.artist-page .playlist-feature strong{font-family:var(--display);font-size:clamp(2rem,4.2vw,4.6rem);line-height:1}
.artist-page .image-frame{overflow:hidden;background:#0b0b0b}
.artist-page .image-frame img{transition:transform .4s ease}
.artist-page .image-frame:hover img{transform:scale(1.02)}
.artist-page .book-line{border-top:1px solid #777;padding-top:35px}
.artist-page .book-line a{font-family:var(--display)!important;font-size:clamp(2rem,4.2vw,4.7rem)!important;word-break:break-word;line-height:1.08;letter-spacing:-.025em;color:#fff!important}
.artist-page .book-line a:hover{text-decoration:underline}
.artist-page .booking-crosslinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.artist-page .booking-crosslinks a{border:1px solid #666;padding:22px;font-size:13px;font-weight:800;letter-spacing:.1em;min-height:75px;display:flex;align-items:center;justify-content:space-between}
.artist-page .booking-crosslinks a:hover{background:#fff;color:#000!important}
body .page-outline-link{color:#fff!important}
@media(max-width:1050px){.site-footer .footer-navs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-footer .footer-bottom{grid-template-columns:1fr auto!important}.site-footer .footer-bottom p{grid-column:1/-1!important;grid-row:2!important}}
@media(max-width:740px){
 .site-footer .footer-top{grid-template-columns:1fr!important;gap:26px!important}
 .site-footer .footer-navs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 17px!important}
 .site-footer .footer-bottom{grid-template-columns:1fr!important}
 .site-footer .footer-bottom p{grid-column:auto!important;grid-row:auto!important}
 .artist-page .page-hero{padding-top:58px;padding-bottom:46px}
 .artist-page .page-hero h1{font-size:clamp(3.6rem,15vw,5.8rem)!important}
 .artist-page .page-content{padding-top:54px}
 .artist-page .profile-grid,.artist-page .art-grid{grid-template-columns:1fr}
 .artist-page .booking-crosslinks{grid-template-columns:1fr}
 .artist-page .playlist-feature{align-items:flex-start;flex-direction:column}
}
@media(max-width:460px){.site-footer .footer-navs{grid-template-columns:1fr 1fr!important}.artist-page .page-content .new-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-page .page-hero h1{font-size:clamp(3.2rem,15vw,4.5rem)!important}}
::selection{background:#fff;color:#000}

/* Long-form page navigation and discover links. */
.section-deep-link{text-align:right;margin:30px 0 0!important}
.section-deep-link a{display:inline-flex;border-bottom:1px solid #fff;padding-bottom:6px;font:800 11px/1.4 var(--body)!important;letter-spacing:.15em;color:#fff!important}
.section-deep-link a:hover{opacity:.68}
/* Theme navigation text colours / sizing */
body .mega-col a, body .mega-bottom a {color:#fff!important;text-transform:uppercase!important}
body .site-header .desktop-nav{gap:clamp(12px,1.8vw,29px)!important}
@media (min-width:901px) and (max-width:1130px){body .site-header .desktop-nav a{font-size:9px!important;letter-spacing:.06em!important}body .site-header .desktop-nav{gap:12px!important}}
body .footer-explore>a{color:#fff!important}


/* ORIGINAL / assets/site-polish-v4.css */

/* KLEIN (UK) V4: compact Spotify strip, restrained 14px editorial copy and book-now page. */
:root{--site-copy:14px}
html body{color:#fff!important;background:#000!important}
/* Page/body content is 14px. Headline art, logos, buttons and tiny catalogue metadata keep their own purposeful sizes. */
body :is(p,li,blockquote,dd,dt){font-family:"Lato","Lato",Arial,sans-serif!important;font-size:14px!important;line-height:1.65!important;letter-spacing:.025em!important;color:#fff!important;font-weight:450;}
body :is(.editorial-heading p,.artist-page .page-hero p,.artist-page .page-section p,.artist-page .page-section li,.booking-page .booking-lede,.booking-page .booking-copy p,.booking-page .booking-copy li,.booking-page .booking-aside p,.legal-content p,.legal-content li,.legal-hero p,.booking-bottom p,.site-footer p,.footer-bottom p){font-size:14px!important;line-height:1.65!important;letter-spacing:.025em!important;color:#fff!important;}
body :is(.about-lead,.profile-copy .statement){font-size:clamp(2.1rem,4vw,4rem)!important;line-height:1.02!important;letter-spacing:-.025em!important;font-family:var(--display)!important}
/* Slim, single-action Spotify strip: no accordion, large empty archive box, or duplicate links. */
.music-section .music-lower{margin:clamp(22px,3vw,40px) 0 0!important;padding:0!important;display:block!important;min-height:0!important;height:auto!important;}
.music-section .music-lower .spotify-strip{margin:0!important;}
.spotify-archive-section{margin:clamp(24px,4vw,50px) 0!important;padding:0!important;min-height:0!important;}
.spotify-strip{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#080808;border-top:1px solid #5b5b5b;border-bottom:1px solid #5b5b5b;padding:13px clamp(15px,2vw,28px);color:#fff}
.spotify-strip-label{font-family:var(--display)!important;font-size:clamp(18px,2vw,27px)!important;font-weight:900;line-height:1!important;letter-spacing:.015em!important;white-space:nowrap}
.spotify-strip-link{font-family:"Lato","Lato",Arial,sans-serif!important;text-align:center;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.3!important;white-space:nowrap;border:1px solid #fff;padding:11px 13px;color:#fff!important;text-decoration:none!important;transition:background .2s ease,color .2s ease}
.spotify-strip-link:hover,.spotify-strip-link:focus-visible{color:#000!important;background:#fff!important;outline-offset:3px}
/* Page headings should lead straight into the relevant content, not several layers of mini-labels. */
.artist-page .page-hero{padding-top:clamp(46px,6vw,84px)!important;padding-bottom:clamp(35px,4.5vw,67px)!important;}
.artist-page .page-hero h1{margin-bottom:0!important;font-size:clamp(3.9rem,9.3vw,8rem)!important}
.artist-page .page-section{margin-bottom:clamp(52px,6vw,85px)!important}
.artist-page .page-section h2{font-size:clamp(2.3rem,4.8vw,4.7rem)!important;margin-bottom:22px!important}
body .booking-hero h1{font-size:clamp(3.3rem,7vw,6rem)!important}
body .booking-hero .booking-lede{max-width:660px!important;margin:18px 0 26px!important}
.booking-page .booking-hero{padding-bottom:clamp(36px,5vw,65px)!important;}
/* Copy stays within section widths without clipping, even for long booking email addresses. */
.artist-page .page-section p,.booking-page .booking-copy p,.booking-page .booking-aside p,.legal-body p{max-width:70ch!important;overflow-wrap:break-word;}
.artist-page .page-section p a,.booking-page p a{overflow-wrap:anywhere}
/* Dedicated no-form booking page */
.book-page-intro p.booking-page-intro{margin:24px 0 0!important;max-width:580px!important}
.booking-landing-content .booking-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);margin:30px 0}
.booking-landing-grid>div{border-top:1px solid #666;padding-top:18px}
.booking-landing-grid h3{font-family:var(--display);font-size:clamp(1.6rem,2.7vw,2.7rem);line-height:.97;margin:0 0 14px;letter-spacing:0}
.booking-landing-grid p{margin:0}
.book-now-email>a{font-size:clamp(1.6rem,3.8vw,3.7rem)!important}
.book-now-email p{margin:18px 0 0!important}
/* No longer use old legacy reserve space for the archive accordion. */
body .music-archive,body .archive-links{display:none!important}
@media(max-width:740px){
 .spotify-strip{min-height:66px;padding:12px 13px;gap:12px}
 .spotify-strip-label{font-size:clamp(16px,5vw,22px)!important;white-space:normal}
 .spotify-strip-link{font-size:10px!important;padding:9px 10px}
 .booking-landing-content .booking-landing-grid{grid-template-columns:1fr;gap:28px}
 .artist-page .page-hero h1{font-size:clamp(3.4rem,13vw,5.4rem)!important}
}


/* ORIGINAL / assets/editorial-system-v6.css */

/* KLEIN (UK) EDITORIAL V6  |  unified with the site's existing black-and-white identity */
:root{--v6-white:#fff;--v6-black:#000;--v6-stroke:#454545;--v6-pad:clamp(22px,5vw,76px);--v6-display:"Roboto Condensed",Haettenschweiler,"Roboto Condensed","Roboto Condensed",Arial,sans-serif}
html,body{background:#000!important;color:#fff!important}
body :is(p:not(.brand-hero__entity),li,blockquote,dd,dt){font-family:"Lato","Lato",Arial,sans-serif!important;font-size:14px!important;line-height:1.65!important;letter-spacing:.035em!important;color:#fff!important;text-transform:uppercase!important}
body :is(.v6-eyebrow,.v6-meta){font-family:"Lato","Lato",Arial,sans-serif!important;font-size:10px!important;font-weight:750!important;letter-spacing:.16em!important;color:#fff!important;line-height:1.5!important;text-transform:uppercase!important}
body :is(.v6-cta,.v6-link){text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #777;padding:13px 16px;color:#fff!important;font:800 11px/1.3 "Lato","Lato",Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase!important;transition:background .2s,color .2s}
body :is(.v6-cta,.v6-link):hover,body :is(.v6-cta,.v6-link):focus-visible{background:#fff!important;color:#000!important}
body.artist-page .page-hero{padding-top:clamp(40px,5vw,74px)!important;padding-bottom:clamp(29px,3.5vw,53px)!important}
body.artist-page .page-content{padding-top:clamp(36px,4.5vw,70px)!important;padding-bottom:clamp(45px,5vw,80px)!important}
body.artist-page .page-section{margin-bottom:clamp(40px,5vw,70px)!important}
body.artist-page .page-section h2{font-size:clamp(2.3rem,4.25vw,4.2rem)!important;line-height:.94!important;margin-bottom:clamp(18px,2vw,26px)!important}
body.artist-page .page-hero h1{font-size:clamp(4.6rem,9vw,8rem)!important;line-height:.88!important}
body.artist-page .profile-copy .statement{font-size:clamp(2.5rem,4.25vw,4.4rem)!important}
body.artist-page .page-section p,body.artist-page .page-section li{font-size:14px!important;line-height:1.65!important;max-width:67ch!important}
body.artist-page .page-section .art-grid{gap:clamp(17px,2.8vw,35px)!important}
body.artist-page .page-section>.section-overline{display:none!important}
body.artist-page .page-section h2{border:0!important}
body .site-header,body .site-footer{background:#000!important}
body .site-footer{border-top:1px solid #313131!important}
body .site-footer .footer-top{padding-bottom:clamp(26px,3vw,45px)!important}
body .section .editorial-heading{margin-bottom:clamp(25px,3vw,45px)!important}
body .section .editorial-heading h2{font-size:clamp(3.5rem,7vw,6.1rem)!important}
body .section-inner{min-width:0}
body .new-music-card .new-music-art,body .preview-release .preview-art{border-color:#383838!important}
body .new-music-card h3,body .release-caption h3{font-size:clamp(1.1rem,1.55vw,1.5rem)!important}
body :is(.stream-links a,.page-outline-link,.booking-crosslinks a){transition:background .2s,color .2s}
body .booking-section .booking-inner{padding-bottom:clamp(25px,5vw,65px)!important}
body .spotify-strip{min-height:66px!important}
/* New Mixes page: photo-led top, one real playlist, no fabricated mix names or durations. */
body.mixes-page .mixes-main.v6-mixes-main{max-width:1380px;margin:0 auto;padding:0 var(--v6-pad) clamp(54px,6vw,100px)!important}
.v6-mixes-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(25px,4vw,65px);padding:clamp(35px,5vw,74px) 0 clamp(26px,4vw,58px);border-bottom:1px solid var(--v6-stroke)}
.v6-mixes-heading{min-width:0}
.v6-mixes-heading h1{font-family:var(--v6-display)!important;font-size:clamp(4.4rem,8.4vw,9rem)!important;line-height:.84!important;letter-spacing:-.02em!important;margin:0 0 clamp(14px,1.8vw,24px)!important;color:#fff!important;white-space:normal!important}
.v6-mixes-heading h1 .punctuation{color:#888!important}
.v6-mixes-heading p{max-width:44ch!important;margin:0 0 20px!important}
.v6-mixes-actions{display:flex;gap:10px;flex-wrap:wrap}
.v6-mixes-photo{margin:0;overflow:hidden;position:relative;min-height:250px;background:#080808;align-self:stretch}
.v6-mixes-photo img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1.45;filter:grayscale(100%)}
.v6-player{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:clamp(22px,3vw,47px);padding:clamp(29px,4vw,53px) 0;border-bottom:1px solid var(--v6-stroke);align-items:center}
.v6-player-cover{margin:0;overflow:hidden;background:#080808;align-self:start}
.v6-player-cover img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.v6-player-content{min-width:0}
.v6-player-content h2{font-family:var(--v6-display)!important;font-size:clamp(2.8rem,5vw,5rem)!important;line-height:.9!important;margin:10px 0 15px!important;color:#fff!important}
.v6-player-content p{margin:0 0 20px!important;max-width:49ch}
.v6-player-content iframe{display:block;width:100%;height:320px;border:0;background:#111}
.v6-player-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:15px}
.v6-related{padding:clamp(29px,4vw,55px) 0;border-bottom:1px solid var(--v6-stroke)}
.v6-related-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:19px}
.v6-related h2,.v6-booking-footer h2{font-family:var(--v6-display)!important;font-size:clamp(2.1rem,3.2vw,3.2rem)!important;line-height:.9!important;margin:0!important;color:#fff!important}
.v6-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.v6-related-grid a{display:block;color:#fff!important;text-decoration:none!important;min-width:0}
.v6-related-grid figure{margin:0;overflow:hidden;background:#101010}
.v6-related-grid img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;filter:grayscale(100%);transition:transform .3s ease}
.v6-related-grid a:hover img{transform:scale(1.035)}
.v6-related-label{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #3c3c3c;border-top:0;padding:14px 12px;font:800 12px/1.3 "Lato",Arial,sans-serif;letter-spacing:.075em}
.v6-booking-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(20px,3vw,37px) 0;border-bottom:1px solid #303030}
.v6-booking-footer p{margin:0!important;max-width:54ch}
/* Homepage addition keeps original hero completely untouched. */
.v6-home-mixes{background:#000;padding:clamp(42px,6vw,90px) var(--v6-pad);border-top:1px solid #252525}
.v6-home-mixes-inner{max-width:1270px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);gap:clamp(28px,5vw,75px);align-items:center}
.v6-home-mixes img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.v6-home-mixes h2{font:900 clamp(3.2rem,6.8vw,6.5rem)/.88 var(--v6-display)!important;color:#fff;margin:9px 0 23px}
.v6-home-mixes p{max-width:49ch;margin:0 0 20px!important}
/* Booking pages: grounded photography and direct listening route, not a stock/fictional gig gallery. */
.v6-region-listen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(17px,3vw,35px);align-items:center;max-width:1250px;margin:0 auto clamp(15px,3vw,37px);padding:0 var(--v6-pad) clamp(18px,3vw,35px);border-bottom:1px solid #333}
.v6-region-listen img{width:100%;height:180px;object-fit:cover;filter:grayscale(1);display:block}
.v6-region-listen h2{font:900 clamp(1.8rem,3vw,3rem)/1 var(--v6-display)!important;margin:5px 0 10px;color:#fff}
.v6-region-listen p{margin:0 0 12px!important;max-width:50ch}
/* Gallery: deliberate image rhythm and restrained card labels. */
.gallery-page .art-grid{gap:clamp(14px,2vw,29px)!important}
.gallery-page .art-grid figure:nth-child(3n + 2) .image-frame img{filter:grayscale(1)}
.gallery-page .art-grid figcaption{font-size:10px!important;letter-spacing:.14em!important;border-top:1px solid #353535;padding-top:11px;margin-top:0!important}
/* Previews and releases: remove empty vertical bands while keeping the genuine artwork front and centre. */
.previews-page .page-content .preview-grid,.music-page .page-content .new-music-grid{margin-top:16px!important}
.artist-page .page-section.spotify-archive-section{margin:26px 0 46px!important}
/* Booking enquiry: clean text and email CTA, never a form. */
body .book-now-email a,body .booking-mail{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:950px){
 .v6-mixes-hero{grid-template-columns:1fr 1fr}
 .v6-mixes-heading h1{font-size:clamp(3.8rem,8vw,6.8rem)!important}
 .v6-booking-footer{grid-template-columns:1fr auto;gap:12px}
 .v6-booking-footer p{grid-column:1/-1;grid-row:2}
}
@media(max-width:740px){
 .v6-mixes-hero{grid-template-columns:1fr;padding-top:28px;gap:20px}
 .v6-mixes-photo{min-height:0;max-height:270px}
 .v6-mixes-photo img{height:240px;aspect-ratio:auto;object-position:center 30%}
 .v6-mixes-heading h1{font-size:clamp(3.9rem,13vw,6rem)!important}
 .v6-player{grid-template-columns:1fr;gap:19px}
 .v6-player-cover{width:min(80%,320px);justify-self:center}
 .v6-player-content iframe{height:300px}
 .v6-related-grid{grid-template-columns:1fr 1fr}
 .v6-related-grid a:nth-child(3){grid-column:1/-1}
 .v6-home-mixes-inner{grid-template-columns:1fr}
 .v6-home-mixes-inner>div:first-child{max-width:460px}
 .v6-region-listen{grid-template-columns:1fr}
 .v6-region-listen img{height:165px}
 .v6-booking-footer{grid-template-columns:1fr}
 .v6-booking-footer p{grid-column:auto;grid-row:auto}
 .v6-booking-footer .v6-cta{justify-self:start}
}
@media(max-width:420px){
 .v6-related-grid{grid-template-columns:1fr}
 .v6-related-grid a:nth-child(3){grid-column:auto}
 .v6-mixes-heading h1{font-size:clamp(3.5rem,13.5vw,5rem)!important}
 .v6-player-content iframe{height:310px}
}
@media(prefers-reduced-motion:reduce){.v6-related-grid img,.v6-cta{transition:none}}
/* Image dimension fix: the HTML intrinsic height must not stretch the artwork. */
.v6-player-cover img,.v6-related-grid img,.v6-home-mixes img{height:auto!important;max-height:none!important}
.v6-player-cover img{aspect-ratio:1!important}
.v6-related-grid img{aspect-ratio:1.65!important}
.v6-mixes-heading h1{font-size:clamp(3.9rem,6.4vw,6.4rem)!important;white-space:nowrap!important}
@media(max-width:740px){.v6-mixes-heading h1{font-size:clamp(3.25rem,11.4vw,4.7rem)!important;white-space:normal!important}}

/* Keep 14px copy consistent on dedicated editorial pages without changing the home hero. */
body.artist-page .page-hero p:not(.page-kicker),body.artist-page .page-content p:not(.statement),body.booking-page .booking-hero p,body.booking-page .booking-content p,body.booking-page .booking-content li{font-size:14px!important;line-height:1.65!important}
body.mixes-page .v6-mixes-heading p:not(.v6-eyebrow),body.mixes-page .v6-player-content p{font-size:14px!important;line-height:1.65!important}


/* ORIGINAL / assets/editorial-system-v7.css */

/* KLEIN (UK) EDITORIAL V7 — a whole-site layout system. No logo, hero or release-artwork changes. */
:root{--v7-ink:#000;--v7-white:#fff;--v7-rule:rgba(255,255,255,.27);--v7-max:1320px;--v7-pad:clamp(20px,5.4vw,86px);--v7-title:"Roboto Condensed","Roboto Condensed","Roboto Condensed",sans-serif;--v7-body:"Lato","Lato",Arial,sans-serif}
html{scroll-padding-top:95px}html,body{background:#000!important;color:#fff!important}
body.editorial-v7 main :is(p,li,dd,dt,blockquote){font:500 14px/1.68 var(--v7-body)!important;letter-spacing:.015em!important;text-transform:uppercase!important;color:#fff!important;max-width:70ch}
body.editorial-v7 main :is(h1,h2,h3,h4){color:#fff!important;text-transform:uppercase!important}
body.editorial-v7 main :is(a,button){-webkit-tap-highlight-color:transparent}
body.editorial-v7 main a:focus-visible,body.editorial-v7 .desktop-nav a:focus-visible{outline:2px solid #fff;outline-offset:4px}
/* The gallery, booking and artist headings use the same graphic display treatment as the Mixes page. */
body.editorial-v7.artist-page .page-hero h1,body.editorial-v7 .booking-hero h1,body.editorial-v7 .legal-hero h1{font:900 clamp(4.7rem,9vw,9.5rem)/.82 var(--v7-title)!important;letter-spacing:.006em!important;max-width:100%;margin:0!important}
body.editorial-v7.artist-page .page-hero .punctuation{color:#858585!important}
body.editorial-v7.artist-page .page-section h2,body.editorial-v7 .booking-copy h2,body.editorial-v7 .booking-related h2,body.editorial-v7 .legal-clause h2{font-family:var(--v7-title)!important;font-size:clamp(2.15rem,4vw,3.85rem)!important;font-weight:900!important;line-height:.95!important;letter-spacing:.005em!important;margin:0 0 21px!important}
body.editorial-v7.artist-page .page-content{max-width:var(--v7-max)!important;width:100%!important;margin:0 auto!important;padding:clamp(26px,4vw,52px) var(--v7-pad) clamp(50px,7vw,95px)!important}
body.editorial-v7.artist-page .page-section{margin-bottom:clamp(35px,5vw,75px)!important}
/* One design language for the page hero: headline left, contextual copy right, divider beneath. */
body.editorial-v7.artist-page .v7-page-hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr)!important;align-items:end!important;gap:clamp(16px,5vw,75px)!important;max-width:var(--v7-max)!important;width:100%!important;padding:clamp(40px,5.5vw,70px) var(--v7-pad) clamp(30px,4vw,54px)!important;margin:0 auto!important;min-height:0!important;border-bottom:1px solid var(--v7-rule)!important}
.v7-page-intro{border-left:1px solid var(--v7-rule);padding-left:clamp(14px,2.1vw,29px);margin-bottom:3px}
.v7-page-intro strong{display:block;font:900 clamp(1.4rem,2.5vw,2.5rem)/1 var(--v7-title);color:#fff;letter-spacing:.015em;margin-bottom:11px}
body.editorial-v7 .v7-page-intro p{font-size:14px!important;line-height:1.6!important;margin:0!important;max-width:40ch!important}
body.editorial-v7.artist-page .page-content .page-section h2{margin-bottom:clamp(18px,2vw,26px)!important}
/* All site outline actions behave identically. */
body.editorial-v7 :is(.page-outline-link,.v6-cta,.v7-listen-strip a,.spotify-strip-link,.booking-crosslinks a){font:800 11px/1.35 var(--v7-body)!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-decoration:none!important;border:1px solid #656565;color:#fff!important;padding:12px 15px!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s,border-color .2s}
body.editorial-v7 :is(.page-outline-link,.v6-cta,.v7-listen-strip a,.spotify-strip-link,.booking-crosslinks a):hover{background:#fff!important;color:#000!important;border-color:#fff!important}
/* Home: keep video hero completely unchanged, polish the rhythm beneath. */
body.editorial-v7 .v7-home-music,body.editorial-v7 .v7-home-previews,body.editorial-v7 .v7-home-about,body.editorial-v7 .v7-home-gallery,body.editorial-v7 .v7-home-booking{border-top:1px solid #303030!important}
body.editorial-v7 .v7-home-music .section-inner,body.editorial-v7 .v7-home-previews .section-inner,body.editorial-v7 .v7-home-about .section-inner,body.editorial-v7 .v7-home-gallery .section-inner{padding-top:clamp(36px,5vw,74px)!important;padding-bottom:clamp(38px,6vw,85px)!important}
body.editorial-v7 .section .editorial-heading h2{font:900 clamp(3.6rem,8.1vw,8rem)/.82 var(--v7-title)!important;letter-spacing:.005em!important;margin-bottom:22px!important}
body.editorial-v7 .v7-home-music .new-music-grid{margin-top:clamp(25px,3vw,45px)!important}
body.editorial-v7 .v7-home-previews .preview-grid{margin-top:23px!important}
body.editorial-v7 .v7-home-about .about-statement .about-lead{font:900 clamp(2.6rem,5vw,5rem)/.92 var(--v7-title)!important}
body.editorial-v7 .v7-home-about .about-image img{filter:grayscale(100%)}
body.editorial-v7 .v7-home-gallery .gallery-grid{gap:clamp(12px,2vw,28px)!important}
body.editorial-v7 .v7-home-mixes{border-top:1px solid #303030;padding-top:clamp(39px,5vw,80px)!important;padding-bottom:clamp(40px,6vw,88px)!important}
body.editorial-v7 .v7-home-mixes h2{font-family:var(--v7-title)!important;font-size:clamp(3.5rem,7vw,6.9rem)!important;line-height:.84!important}
body.editorial-v7 .v7-home-booking .booking-section h2,body.editorial-v7 .v7-home-booking h2{font-size:clamp(3.8rem,8vw,7rem)!important}
/* Artist Music: unified media cards, common metadata rules, compact archive and fewer empty bands. */
body.editorial-v7 .v7-records-section .new-music-grid{margin-top:24px!important}
body.editorial-v7 .new-music-card .new-music-art{aspect-ratio:1;overflow:hidden;border:1px solid #323232}
body.editorial-v7 .new-music-card .new-music-art img{display:block;width:100%;height:100%;object-fit:cover}
body.editorial-v7 .new-music-card h3,body.editorial-v7 .preview-release h3{font:900 clamp(1.4rem,2.1vw,2.25rem)/.96 var(--v7-title)!important;letter-spacing:.01em!important;margin:10px 0 12px!important}
body.editorial-v7 .new-music-meta,body.editorial-v7 .preview-release .release-meta{font:800 10px/1.35 var(--v7-body)!important;color:#fff!important;letter-spacing:.065em!important;margin-top:11px!important}
body.editorial-v7 .stream-links{display:flex;flex-wrap:wrap;gap:6px}
body.editorial-v7 .stream-links a{font:800 9px/1.35 var(--v7-body)!important;letter-spacing:.035em!important;white-space:normal;padding:8px 9px!important}
body.editorial-v7 .v7-records-section h2{font-size:clamp(2.3rem,4.3vw,4.2rem)!important}
body.editorial-v7 .spotify-strip{padding:12px 17px!important;min-height:64px!important;gap:20px!important;background:#080808!important}
body.editorial-v7 .spotify-strip-label{font-size:clamp(1.5rem,2.45vw,2.6rem)!important;font-family:var(--v7-title)!important;line-height:1!important}
body.editorial-v7 .page-section.spotify-archive-section{margin:clamp(18px,3vw,32px) 0 clamp(45px,5vw,68px)!important}
/* Previews: grounded artwork, square aspect ratio with intentional caption separation. */
body.editorial-v7 .v7-preview-feature .preview-grid{gap:clamp(16px,2.4vw,30px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.editorial-v7 .v7-preview-feature .preview-release .preview-art{display:block!important;aspect-ratio:1!important;overflow:hidden!important}
body.editorial-v7 .v7-preview-feature .preview-release .preview-art img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1!important}
body.editorial-v7 .v7-preview-feature .release-caption{display:flex!important;justify-content:space-between!important;gap:13px!important;align-items:center!important;flex-wrap:wrap!important}
body.editorial-v7 .v7-preview-feature .release-caption a{font:800 10px/1.5 var(--v7-body)!important;letter-spacing:.075em!important;border-bottom:1px solid #888}
/* About: real portrait, no invented gigs; stronger editorial facts strip. */
body.editorial-v7 .v7-profile{gap:clamp(26px,4vw,62px)!important;grid-template-columns:minmax(0,.92fr) minmax(0,1fr)!important;align-items:center!important}
body.editorial-v7 .v7-profile .image-frame img{display:block;width:100%;height:100%;max-height:650px;object-fit:cover;filter:grayscale(100%)}
body.editorial-v7 .v7-profile .profile-copy .statement{font:900 clamp(2.6rem,4.7vw,5rem)/.95 var(--v7-title)!important;margin:0 0 26px!important}
body.editorial-v7 .v7-profile-facts{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--v7-rule);padding-top:16px;margin-top:23px}
body.editorial-v7 .v7-profile-facts span{font:800 9px/1.45 var(--v7-body);letter-spacing:.1em;border:1px solid #454545;padding:8px 10px;color:#fff}
body.editorial-v7.v7-about .booking-crosslinks{gap:12px}
body.editorial-v7.v7-about .booking-crosslinks a{min-height:70px;display:flex!important;justify-content:space-between!important}
/* Gallery: editorial asymmetric yet perfectly aligned cards. */
body.editorial-v7 .v7-photo-gallery{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:clamp(14px,2vw,30px)!important}
body.editorial-v7 .v7-photo-gallery figure{grid-column:span 6;min-width:0!important}
body.editorial-v7 .v7-photo-gallery figure:nth-child(3),body.editorial-v7 .v7-photo-gallery figure:nth-child(6){grid-column:span 7}
body.editorial-v7 .v7-photo-gallery figure:nth-child(4),body.editorial-v7 .v7-photo-gallery figure:nth-child(5){grid-column:span 5}
body.editorial-v7 .v7-photo-gallery .image-frame img{width:100%!important;height:auto;aspect-ratio:1.23;object-fit:cover;filter:grayscale(100%)!important}
body.editorial-v7 .v7-photo-gallery figcaption{font:800 10px/1.5 var(--v7-body)!important;color:#fff!important;letter-spacing:.09em!important;margin-top:0!important;padding:12px 0!important;border-bottom:1px solid #333}
/* Book Now: big human-scale photograph, one conspicuous email route. */
body.editorial-v7.v7-book-now .v7-booking-contact{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.2fr)!important;gap:clamp(25px,4vw,65px)!important;align-items:start}
body.editorial-v7.v7-book-now .v7-booking-contact .v7-booking-photo{grid-column:1;grid-row:1 / span 3;margin:0}
body.editorial-v7.v7-book-now .v7-booking-contact .v7-booking-photo img{width:100%;aspect-ratio:.92;object-fit:cover;filter:grayscale(100%);display:block}
body.editorial-v7.v7-book-now .book-now-email a{font:900 clamp(1.9rem,4vw,4.1rem)/1 var(--v7-title)!important;letter-spacing:.005em!important}
body.editorial-v7.v7-book-now .booking-landing-grid{gap:20px!important}
/* All Berkshire, Surrey and London pages: eliminate giant empty location hero, use real black/white DJ shot. */
body.editorial-v7.booking-page .v7-booking-hero{height:auto!important;min-height:0!important;display:block!important;padding:0!important;border-bottom:1px solid var(--v7-rule)!important}
body.editorial-v7.booking-page .v7-booking-hero .booking-hero-inner{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.8fr)!important;gap:clamp(28px,5vw,78px)!important;align-items:center!important;max-width:var(--v7-max)!important;padding:clamp(32px,4vw,58px) var(--v7-pad)!important}
body.editorial-v7.booking-page .booking-hero-inner>:not(.v7-booking-hero-photo){grid-column:1}
body.editorial-v7.booking-page .v7-booking-hero-photo{grid-column:2;grid-row:1 / 7;align-self:stretch;margin:0!important;min-height:280px;max-height:420px;overflow:hidden;background:#080808}
body.editorial-v7.booking-page .v7-booking-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}
body.editorial-v7.booking-page .booking-overline{margin:0 0 14px!important;font:800 10px/1.3 var(--v7-body)!important;color:#fff!important;letter-spacing:.12em!important}
body.editorial-v7.booking-page .booking-hero h1{font-size:clamp(3.8rem,6.4vw,7.5rem)!important;line-height:.88!important;letter-spacing:.005em!important;margin:0!important}
body.editorial-v7.booking-page .booking-lede{font:500 14px/1.65 var(--v7-body)!important;max-width:56ch!important;margin:10px 0 15px!important}
body.editorial-v7.booking-page .booking-hero-note{font-size:12px!important;margin-top:7px!important}
body.editorial-v7.booking-page .booking-action{display:inline-flex;justify-self:start!important;max-width:max-content;margin:0!important}
body.editorial-v7.booking-page .v7-booking-content{padding-top:clamp(30px,4vw,55px)!important;padding-bottom:clamp(32px,5vw,70px)!important;gap:clamp(22px,5vw,80px)!important}
body.editorial-v7.booking-page .booking-copy section{margin-bottom:clamp(30px,4vw,55px)!important}
body.editorial-v7.booking-page .booking-copy h2{font-size:clamp(2.25rem,3.5vw,3.65rem)!important}
body.editorial-v7.booking-page .booking-copy h3{font:900 17px/1.1 var(--v7-title)!important;letter-spacing:.02em!important}
body.editorial-v7.booking-page .booking-aside{top:100px!important;padding:20px 0 22px!important}
body.editorial-v7.booking-page .booking-related{padding-top:30px!important;padding-bottom:clamp(30px,4vw,60px)!important}
body.editorial-v7.booking-page .booking-related .location-card{min-height:90px!important;padding:18px!important}
body.editorial-v7.booking-page .booking-related .location-card strong{font-size:clamp(1.45rem,2.6vw,2.8rem)!important}
body.editorial-v7.booking-page .v7-listen-strip{max-width:var(--v7-max);margin:0 auto;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v7-rule);padding:15px var(--v7-pad)!important}
body.editorial-v7.booking-page .v7-listen-strip span{font:900 clamp(1.35rem,2.25vw,2.1rem)/.95 var(--v7-title)!important;color:#fff!important}
body.editorial-v7.booking-page .v7-listen-strip p{margin:0!important;font-size:12px!important}
body.editorial-v7.booking-page .v7-listen-strip a{white-space:nowrap}
/* All legal pages: editorial heading, consistent long-form type and rail. Wording stays untouched. */
body.editorial-v7.legal-body .legal-hero{padding-top:clamp(40px,5vw,65px)!important;padding-bottom:clamp(25px,4vw,50px)!important}
body.editorial-v7.legal-body .legal-hero h1{font:900 clamp(4rem,7.4vw,7rem)/.86 var(--v7-title)!important;letter-spacing:0!important}
body.editorial-v7.legal-body .legal-content h2{font:900 clamp(1.8rem,2.5vw,2.75rem)/1 var(--v7-title)!important;margin:0 0 18px!important}
body.editorial-v7.legal-body .legal-content :is(p,li){font:500 14px/1.65 var(--v7-body)!important;color:#fff!important;max-width:70ch!important}
body.editorial-v7.legal-body .legal-clause{padding:clamp(20px,3vw,39px) 0!important}
body.editorial-v7.legal-body .legal-side{top:100px!important}
/* Footer is consistently aligned on homepage, standalone pages, booking and legal pages. */
body.editorial-v7 .site-footer{border-top:1px solid #383838!important;background:#000!important;padding:clamp(34px,4.5vw,62px) var(--v7-pad) clamp(28px,3vw,46px)!important}
body.editorial-v7 .site-footer .footer-top{display:grid!important;grid-template-columns:minmax(110px,180px) minmax(0,1fr)!important;gap:clamp(25px,5vw,66px)!important;align-items:start!important;max-width:var(--v7-max)!important;margin:0 auto!important;padding-bottom:30px!important}
body.editorial-v7 .site-footer .footer-brand img{width:clamp(105px,12vw,150px)!important;height:auto!important;display:block!important}
body.editorial-v7 .site-footer .footer-navs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(15px,2.4vw,34px)!important;align-items:start!important;max-width:none!important;width:100%!important;margin:0!important}
body.editorial-v7 .site-footer .footer-navs nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:11px!important;min-width:0!important}
body.editorial-v7 .site-footer .footer-navs :is(a,button,span){font:800 10px/1.55 var(--v7-body)!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#fff!important}
body.editorial-v7 .site-footer .footer-bottom{max-width:var(--v7-max)!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;flex-wrap:wrap!important;padding-top:14px!important}
body.editorial-v7 .site-footer .footer-bottom :is(a,span,p){font-size:10px!important;letter-spacing:.05em!important;color:#fff!important;margin:0!important}
/* The generated photo styling must never affect the official logo or original release artwork. */
@media(max-width:1050px){
 body.editorial-v7 .site-footer .footer-navs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.editorial-v7.booking-page .v7-booking-hero .booking-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important;gap:25px!important}
 body.editorial-v7.booking-page .v7-booking-hero-photo{grid-row:1/7}
}
@media(max-width:740px){
 body.editorial-v7.artist-page .v7-page-hero{grid-template-columns:1fr!important;gap:18px!important;padding-top:36px!important;padding-bottom:29px!important}
 body.editorial-v7.artist-page .page-hero h1{font-size:clamp(4.1rem,14vw,6.3rem)!important}
 .v7-page-intro{padding-left:15px}
 body.editorial-v7 .v7-profile{grid-template-columns:1fr!important}
 body.editorial-v7 .v7-profile .image-frame img{max-height:450px;object-position:center 25%}
 body.editorial-v7 .v7-photo-gallery{grid-template-columns:1fr!important}
 body.editorial-v7 .v7-photo-gallery figure{grid-column:auto!important}
 body.editorial-v7.v7-book-now .v7-booking-contact{grid-template-columns:1fr!important}
 body.editorial-v7.v7-book-now .v7-booking-contact .v7-booking-photo{grid-column:1;grid-row:auto}
 body.editorial-v7.v7-book-now .v7-booking-contact .v7-booking-photo img{aspect-ratio:1.5;max-height:275px}
 body.editorial-v7.booking-page .v7-booking-hero .booking-hero-inner{grid-template-columns:1fr!important;gap:10px!important;padding:35px var(--v7-pad)!important}
 body.editorial-v7.booking-page .v7-booking-hero-photo{grid-column:1!important;grid-row:auto!important;min-height:0;max-height:260px;margin-top:10px!important}
 body.editorial-v7.booking-page .v7-booking-hero-photo img{height:235px;object-position:center 24%}
 body.editorial-v7.booking-page .booking-hero h1{font-size:clamp(3.4rem,11vw,6rem)!important}
 body.editorial-v7.booking-page .v7-booking-content{grid-template-columns:1fr!important}
 body.editorial-v7.booking-page .booking-aside{position:static!important}
 body.editorial-v7.booking-page .v7-listen-strip{flex-wrap:wrap!important;gap:12px}
 body.editorial-v7.booking-page .v7-listen-strip p{flex:1 1 100%}
 body.editorial-v7 .site-footer .footer-top{grid-template-columns:1fr!important}
 body.editorial-v7 .site-footer .footer-navs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.editorial-v7 .site-footer .footer-bottom{display:grid!important;grid-template-columns:1fr!important}
 body.editorial-v7 .v7-preview-feature .preview-grid{grid-template-columns:1fr!important}
 body.editorial-v7 .new-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:380px){body.editorial-v7.artist-page .page-hero h1{font-size:clamp(3.3rem,15vw,5rem)!important}body.editorial-v7 .site-footer .footer-navs{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){body.editorial-v7 *,body.editorial-v7 *::before,body.editorial-v7 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep every page's footer fully painted, even before scroll animations initialise. */
body.editorial-v7 .site-footer,body.editorial-v7 .site-footer.v7-footer{content-visibility:visible!important;contain-intrinsic-size:auto!important;min-height:0!important}
/* Bookings should feel immediate, not like an enormous photo gallery. */
body.editorial-v7.v7-book-now .v7-booking-contact .v7-booking-photo{align-self:start!important;max-height:610px!important;overflow:hidden!important}
body.editorial-v7.v7-book-now .v7-booking-contact .v7-booking-photo img{max-height:610px!important;aspect-ratio:.85!important;object-fit:cover!important;object-position:center 28%!important}
@media(max-width:740px){body.editorial-v7.v7-book-now .v7-booking-contact .v7-booking-photo,body.editorial-v7.v7-book-now .v7-booking-contact .v7-booking-photo img{max-height:260px!important;aspect-ratio:1.5!important}}


/* ORIGINAL / assets/campaign-mobile-v8.css */

/* KLEIN (UK) release campaign and responsive gallery improvements, October 2026 */
.campaign-section{background:#050505;color:#f3f0e9;border-block:1px solid #353535;padding:clamp(48px,7vw,110px) 0}
.campaign-inner{width:min(1380px,calc(100% - 48px));margin-inline:auto}
.campaign-eyebrow,.campaign-meta,.campaign-pending{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#b9b3aa}
.campaign-heading{margin-bottom:clamp(28px,4vw,50px)}
.campaign-heading h2{font:900 clamp(52px,9vw,126px)/.9 "Roboto Condensed","Roboto Condensed",sans-serif;letter-spacing:-.025em;margin:15px 0 18px}
.campaign-heading p{font:600 12px/1.7 Arial,sans-serif;letter-spacing:.11em;color:#bdbab4;max-width:650px}
.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2.2vw,30px)}
.campaign-card{min-width:0}.campaign-cover{display:block;aspect-ratio:1;overflow:hidden;background:#181818}.campaign-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.campaign-cover:hover img{transform:scale(1.025)}
.campaign-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #424242;padding:15px 0 10px;font-size:10px}.campaign-meta span:last-child{text-align:right}
.campaign-card h3{font:900 clamp(24px,3.8vw,49px)/1 "Roboto Condensed","Roboto Condensed",sans-serif;letter-spacing:.01em;margin:16px 0 15px}
.campaign-link,.campaign-pending{display:inline-block;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.1em;text-decoration:none;color:#eee;border-bottom:1px solid #aaa;padding-bottom:7px}.campaign-pending{color:#9d9d9d;border:0}
/* Consistent galleries: prevent overflow, uneven stretched rows and mobile clipping. */
body .gallery-grid,body .v7-photo-gallery,body .gallery-page .art-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(10px,1.8vw,22px)!important;align-items:start!important}
body .gallery-grid>*,body .v7-photo-gallery>*,body .gallery-page .art-grid>*{min-width:0!important;grid-column:auto!important;grid-row:auto!important;width:100%!important}
body .gallery-grid .gallery-item{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;padding:0!important}
body .gallery-grid .gallery-item picture,body .gallery-grid .gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
body .v7-photo-gallery .image-frame,body .gallery-page .art-grid .image-frame{overflow:hidden;aspect-ratio:4/5}
body .v7-photo-gallery .image-frame img,body .gallery-page .art-grid .image-frame img{display:block;width:100%!important;height:100%!important;aspect-ratio:4/5!important;object-fit:cover!important}
@media(max-width:800px){.campaign-inner{width:calc(100% - 32px)}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.campaign-card:last-child{grid-column:1/-1;max-width:100%}.campaign-card:last-child .campaign-cover{aspect-ratio:16/10}.campaign-card:last-child .campaign-cover img{object-position:center 45%}body .gallery-grid,body .v7-photo-gallery,body .gallery-page .art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.campaign-card h3{font-size:clamp(25px,6vw,42px)}}
@media(max-width:480px){.campaign-heading h2{font-size:64px}.campaign-grid{grid-template-columns:1fr}.campaign-card:last-child{grid-column:auto}.campaign-card:last-child .campaign-cover{aspect-ratio:1}.campaign-card h3{font-size:35px}.campaign-meta{font-size:10px}body .gallery-grid,body .v7-photo-gallery,body .gallery-page .art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body .gallery-grid .gallery-item{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.campaign-cover img{transition:none}.campaign-cover:hover img{transform:none}}

/* Five-release layout: preserve square cover art in every row */
@media (min-width: 801px){.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width: 481px) and (max-width: 800px){.campaign-grid .campaign-card:last-child{grid-column:auto;max-width:none}.campaign-grid .campaign-card:last-child .campaign-cover{aspect-ratio:1}}


/* ORIGINAL / assets/layout-repair-v10.css */

/* KLEIN (UK) V10: fix conflicting legacy gallery row spans and responsive section rhythm. */
html,body{max-width:100%;overflow-x:clip}
body.editorial-v7 #gallery .gallery-grid,
body.editorial-v7 .gallery-page .gallery-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;
  align-items:stretch!important;gap:clamp(10px,1.5vw,20px)!important;
  height:auto!important;min-height:0!important;overflow:visible!important;
}
body.editorial-v7 #gallery .gallery-grid>.gallery-item,
body.editorial-v7 .gallery-page .gallery-grid>.gallery-item{
  display:block!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;
  aspect-ratio:4/5!important;width:100%!important;height:auto!important;min-height:0!important;
  max-height:none!important;overflow:hidden!important;margin:0!important;align-self:stretch!important;
}
body.editorial-v7 #gallery .gallery-item picture,
body.editorial-v7 .gallery-page .gallery-item picture{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
}
body.editorial-v7 #gallery .gallery-item img,
body.editorial-v7 .gallery-page .gallery-item img{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;object-fit:cover!important;
}
body.editorial-v7 #gallery .gallery-item .gallery-caption{z-index:1}
body.editorial-v7 #gallery .section-inner{height:auto!important;min-height:0!important;overflow:visible!important}
body.editorial-v7 #upcoming-releases .campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}
body.editorial-v7 #upcoming-releases .campaign-card{min-width:0!important;max-width:100%!important}
body.editorial-v7 #upcoming-releases .campaign-cover{aspect-ratio:1!important;width:100%!important;overflow:hidden!important}
body.editorial-v7 #upcoming-releases .campaign-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.editorial-v7 :is(#releases,#previews,#about,#gallery) .section-inner{min-width:0}
body.editorial-v7 #previews .preview-grid{align-items:start!important}
@media(max-width:900px){
 body.editorial-v7 #gallery .gallery-grid,body.editorial-v7 .gallery-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.editorial-v7 #upcoming-releases .campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.editorial-v7 #upcoming-releases .campaign-card:last-child{grid-column:auto!important}
}
@media(max-width:560px){
 body.editorial-v7 #gallery .gallery-grid,body.editorial-v7 .gallery-page .gallery-grid{gap:8px!important}
 body.editorial-v7 #gallery .gallery-grid>.gallery-item{aspect-ratio:3/4!important}
 body.editorial-v7 #upcoming-releases .campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
 body.editorial-v7 #upcoming-releases .campaign-card h3{font-size:clamp(23px,7vw,36px)!important;overflow-wrap:anywhere}
 body.editorial-v7 #upcoming-releases .campaign-meta{flex-wrap:wrap;font-size:9px!important;gap:3px!important;padding:10px 0 8px!important}
 body.editorial-v7 #upcoming-releases .campaign-meta span:last-child{text-align:left!important}
 body.editorial-v7 #upcoming-releases .campaign-link,body.editorial-v7 #upcoming-releases .campaign-pending{font-size:10px!important}
 body.editorial-v7 #previews .preview-grid{grid-template-columns:1fr!important}
}
@media(max-width:360px){body.editorial-v7 #upcoming-releases .campaign-grid{grid-template-columns:1fr!important}}


/* ORIGINAL / assets/klein-refinement-v1.css */

/* KLEIN (UK) 2026 refinement: one quiet design system for the existing static site. */
:root{
 --klein-content:1320px;
 --klein-gutter:clamp(20px,5.3vw,84px);
 --klein-section:clamp(65px,7vw,104px);
 --klein-border:#303030;
 --klein-muted:#a8a8a8;
 --klein-display:"Roboto Condensed","Roboto Condensed","Roboto Condensed",sans-serif;
 --klein-body:"Lato","Lato",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:85px;scroll-behavior:smooth}
body.editorial-v7{background:#000!important;color:#fff!important}
body.editorial-v7 main :is(a,button):focus-visible,body.editorial-v7 footer :is(a,button):focus-visible,body.editorial-v7 .site-header :is(a,button):focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
body.editorial-v7 main :is(p,li,dd,dt,blockquote){font-size:14px!important;line-height:1.68!important}
body.editorial-v7 :is(.campaign-inner,.section-inner,.v6-home-mixes-inner,.page-content,.v7-page-hero,.klein-home-mixes .section-inner,.klein-spotify-section .section-inner){max-width:var(--klein-content)!important;width:100%!important;margin-inline:auto!important;padding-left:var(--klein-gutter)!important;padding-right:var(--klein-gutter)!important;box-sizing:border-box!important}
body.editorial-v7.artist-page .page-content,body.editorial-v7.artist-page .page-hero{max-width:var(--klein-content)!important;width:100%!important;padding-inline:var(--klein-gutter)!important;margin-inline:auto!important}
body.editorial-v7.artist-page .page-content{padding-top:clamp(35px,5vw,70px)!important;padding-bottom:var(--klein-section)!important}
body.editorial-v7.artist-page .v7-page-hero{padding-top:clamp(52px,6vw,88px)!important;padding-bottom:clamp(35px,4vw,58px)!important;gap:clamp(30px,6vw,95px)!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.78fr)!important}
body.editorial-v7.artist-page .page-section{margin-bottom:clamp(58px,6.5vw,96px)!important}
body.editorial-v7.artist-page .page-section:last-child{margin-bottom:0!important}
body.editorial-v7 .section .editorial-heading{display:flex!important;justify-content:space-between!important;gap:22px!important;align-items:end!important;margin-bottom:clamp(25px,3.1vw,42px)!important}
body.editorial-v7 .section .editorial-heading h2{margin:0!important}
body.editorial-v7 :is(.klein-release-schedule,.klein-home-mixes,.klein-spotify-section,.klein-video-index,.klein-mixes-extra){background:#000;color:#fff}
body.editorial-v7 :is(.klein-release-schedule,.klein-home-mixes,.klein-spotify-section,.klein-released-block,.klein-video-index,.klein-mixes-extra){border-top:1px solid var(--klein-border)}
body.editorial-v7 :is(.klein-home-mixes,.klein-spotify-section)>.section-inner{padding-top:var(--klein-section)!important;padding-bottom:var(--klein-section)!important}
body.editorial-v7 :is(.klein-release-schedule .campaign-inner){padding-top:var(--klein-section)!important;padding-bottom:var(--klein-section)!important}
body.editorial-v7 .klein-release-schedule{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;min-height:0!important;border-block:0!important}
body.editorial-v7 .klein-release-schedule .campaign-inner{max-width:var(--klein-content)!important;margin-inline:auto!important;padding-left:var(--klein-gutter)!important;padding-right:var(--klein-gutter)!important}
body.editorial-v7 .klein-release-schedule .campaign-inner:empty{display:none}
body.editorial-v7 .klein-kicker{display:block;font:800 10px/1.45 var(--klein-body);letter-spacing:.17em;color:var(--klein-muted);text-transform:uppercase}
body.editorial-v7 .klein-section-counter{font:800 10px/1.5 var(--klein-body);letter-spacing:.15em;color:var(--klein-muted)}
body.editorial-v7 .klein-section-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 clamp(28px,3.2vw,45px)!important;border:0!important}
body.editorial-v7 .klein-section-header>div{min-width:0}
body.editorial-v7 .klein-section-header .klein-kicker{margin-bottom:15px}
body.editorial-v7 .klein-section-header :is(h2,h3){font:900 clamp(3.4rem,7vw,7.4rem)/.85 var(--klein-display)!important;letter-spacing:.002em!important;margin:0!important;color:#fff;overflow-wrap:normal}
body.editorial-v7 .klein-section-header .punctuation{color:#858585}
body.editorial-v7 .klein-section-header p{max-width:34ch;font:600 12px/1.65 var(--klein-body)!important;letter-spacing:.065em!important;text-transform:uppercase!important;color:#bdbdbd!important;margin:0 0 3px}
body.editorial-v7 .klein-section-header>a{color:#fff;text-decoration:none;display:inline-block;border-bottom:1px solid #949494;padding:0 0 7px;font:800 10px/1.4 var(--klein-body);letter-spacing:.11em;white-space:nowrap}
body.editorial-v7 .klein-section-header>a:hover{color:#bfbfbf}
/* Release schedule: restrained metadata, consistent square artwork and flexible cards. */
body.editorial-v7 .klein-early-releases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:clamp(30px,4vw,52px)}
body.editorial-v7 .klein-release-banner{display:flex;gap:17px;align-items:center;min-width:0;border:1px solid #353535;background:#0d0d0d;padding:12px;text-decoration:none;color:#fff;transition:border-color .2s ease,background .2s ease}
body.editorial-v7 .klein-release-banner:hover{border-color:#f5f5f5;background:#141414}
body.editorial-v7 .klein-banner-art{display:block;width:100px;flex:0 0 100px;aspect-ratio:1;overflow:hidden;background:#161616}
body.editorial-v7 .klein-banner-art img{width:100%;height:100%;object-fit:cover;display:block}
body.editorial-v7 .klein-banner-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
body.editorial-v7 .klein-banner-copy small{font:800 10px/1.4 var(--klein-body);letter-spacing:.08em;color:var(--klein-muted)}
body.editorial-v7 .klein-banner-copy strong{font:900 clamp(28px,3vw,42px)/.94 var(--klein-display);color:#fff}
body.editorial-v7 .klein-banner-copy em{font:800 10px/1.4 var(--klein-body);font-style:normal;letter-spacing:.06em;border-bottom:1px solid #aaa;padding-bottom:3px}
body.editorial-v7 .klein-release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,26px);align-items:start}
body.editorial-v7 .klein-release-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;background:transparent}
body.editorial-v7 .klein-release-art{aspect-ratio:1;overflow:hidden;background:#0b0b0b;border:1px solid #242424}
body.editorial-v7 .klein-release-art>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.editorial-v7 .klein-release-card:hover .klein-release-art>img{transform:scale(1.025)}
body.editorial-v7 .klein-release-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #2f2f2f;margin-top:12px;padding-top:11px;font:800 9px/1.5 var(--klein-body);letter-spacing:.09em;color:#a9a9a9}
body.editorial-v7 .klein-release-card>h3{font:900 clamp(24px,2.05vw,35px)/.98 var(--klein-display)!important;letter-spacing:.004em!important;margin:12px 0 16px!important;min-height:2em;overflow-wrap:normal;hyphens:none}
body.editorial-v7 .klein-release-actions{margin-top:auto;min-height:28px}
body.editorial-v7 .klein-release-link,body.editorial-v7 .klein-release-pending{display:inline-block;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #8c8c8c;color:#fff;font:800 10px/1.55 var(--klein-body);letter-spacing:.07em;padding-bottom:4px}
body.editorial-v7 .klein-release-pending{border-bottom-color:#373737;color:#999}
body.editorial-v7 .klein-release-link:hover{color:#b6b6b6}
body.editorial-v7 .klein-pending-art{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(12px,1.4vw,22px);background:#0c0c0c}
body.editorial-v7 .klein-pending-art span,body.editorial-v7 .klein-pending-art small{color:#929292;font:800 9px/1.45 var(--klein-body);letter-spacing:.14em}
body.editorial-v7 .klein-pending-art strong{font:900 clamp(23px,2.55vw,45px)/.84 var(--klein-display);max-width:95%;overflow-wrap:break-word}
/* Current releases move here automatically on their confirmed release dates. */
body.editorial-v7 .klein-released-block{padding-top:clamp(40px,5vw,75px);padding-bottom:clamp(45px,6vw,82px)}
body.editorial-v7 #klein-released-home{padding-inline:0;padding-top:0;border-top:0;margin-bottom:clamp(38px,4vw,60px)}
body.editorial-v7 #klein-released-home .klein-section-header :is(h2,h3){font-size:clamp(38px,5.7vw,73px)!important}
body.editorial-v7 #klein-released-music{border-top:0;padding-top:18px}
body.editorial-v7 #klein-released-music .klein-section-header h2{font-size:clamp(42px,6vw,85px)!important}
body.editorial-v7 .klein-released-block .klein-release-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Homepage catalogue and heading alignment. */
body.editorial-v7 #releases .section-inner,body.editorial-v7 .v7-home-about .section-inner,body.editorial-v7 .v7-home-gallery .section-inner{padding-top:var(--klein-section)!important;padding-bottom:var(--klein-section)!important}
body.editorial-v7 #releases .new-music-grid{margin-top:0!important;gap:clamp(14px,2vw,28px)!important}
body.editorial-v7 #releases .new-music-card h3{min-height:1.2em!important;margin-top:13px!important}
body.editorial-v7 #releases .stream-links a{font-size:10px!important}
body.editorial-v7 #releases .music-lower{margin-top:clamp(28px,3.4vw,47px)!important}
/* Home Mixes: art-directed single verified playlist, no invented mix titles. */
body.editorial-v7 .klein-mixes-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(35px,6vw,90px);align-items:center}
body.editorial-v7 .klein-mixes-cover{display:block;aspect-ratio:1;overflow:hidden;border:1px solid #272727}
body.editorial-v7 .klein-mixes-cover img{width:100%;height:100%;object-fit:cover;display:block}
body.editorial-v7 .klein-mixes-copy h3,body.editorial-v7 .klein-spotify-copy h3,body.editorial-v7 .klein-mix-archive-feature h3{font:900 clamp(3.8rem,6vw,7rem)/.84 var(--klein-display)!important;letter-spacing:.003em;margin:22px 0 26px!important}
body.editorial-v7 .klein-mixes-copy p,body.editorial-v7 .klein-spotify-copy p,body.editorial-v7 .klein-mix-archive-feature p{font-size:15px!important;line-height:1.7!important;max-width:49ch!important;color:#d5d5d5!important;text-transform:none!important}
body.editorial-v7 .klein-tag-row{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid #363636;margin-top:26px;padding-top:23px}
body.editorial-v7 .klein-tag-row span{padding:7px 10px;border:1px solid #474747;color:#fff;font:800 10px/1.35 var(--klein-body);letter-spacing:.09em}
body.editorial-v7 .klein-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
body.editorial-v7 :is(.klein-button-solid,.klein-button-line){min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;font:800 10px/1.45 var(--klein-body);letter-spacing:.10em;text-decoration:none!important;transition:color .2s,background .2s,border-color .2s}
body.editorial-v7 .klein-button-solid{color:#000!important;background:#fff;border:1px solid #fff}
body.editorial-v7 .klein-button-line{color:#fff!important;border:1px solid #7b7b7b}
body.editorial-v7 .klein-button-solid:hover{color:#fff!important;background:#000}
body.editorial-v7 .klein-button-line:hover{background:#fff;color:#000!important}
/* Real Spotify playlist link (already present in shipped preview site). */
body.editorial-v7 .klein-spotify-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(35px,6vw,95px);align-items:center}
body.editorial-v7 .klein-spotify-cover{width:100%;display:block;aspect-ratio:1;overflow:hidden}
body.editorial-v7 .klein-spotify-cover img{width:100%;height:100%;display:block;object-fit:cover}
body.editorial-v7 .klein-spotify-copy h3{margin-bottom:23px!important}
body.editorial-v7 .klein-spotify-copy>a{margin-top:22px}
body.editorial-v7 .klein-playlist-index{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #353535;padding-top:16px;margin-top:34px}
body.editorial-v7 .klein-playlist-index span{color:#999;font:800 9px/1.4 var(--klein-body);letter-spacing:.10em}
/* Biography: keep established wording and photography, fix the cramped column. */
body.editorial-v7 .v7-home-about .about-editorial{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(30px,5.3vw,80px)!important;align-items:center!important}
body.editorial-v7 .v7-home-about .about-image{min-width:0}
body.editorial-v7 .v7-home-about .about-image img{display:block;width:100%;height:auto;max-height:730px;object-fit:cover}
body.editorial-v7 .v7-home-about .about-statement{min-width:0;max-width:670px}
body.editorial-v7 .v7-home-about .about-statement .about-lead{font-size:clamp(3rem,4.65vw,5.4rem)!important;line-height:.92!important;margin-bottom:25px!important}
body.editorial-v7 .v7-home-about .about-statement>p:not(.about-lead){font-size:15px!important;line-height:1.7!important;letter-spacing:0!important;text-transform:none!important;max-width:65ch!important;margin:0 0 17px!important;color:#e1e1e1!important}
body.editorial-v7.v7-about .v7-profile{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(30px,5vw,80px)!important;align-items:start!important}
body.editorial-v7.v7-about .profile-copy{min-width:0!important;max-width:none!important}
body.editorial-v7.v7-about .profile-copy .statement{font-size:clamp(3.0rem,4.6vw,5.45rem)!important;margin-bottom:28px!important}
body.editorial-v7.v7-about .profile-copy>p:not(.statement){font-size:15px!important;line-height:1.75!important;letter-spacing:0!important;text-transform:none!important;max-width:68ch!important;margin-bottom:21px!important;color:#dedede!important}
body.editorial-v7.v7-about .v7-profile .image-frame img{width:100%!important;max-height:790px!important;object-fit:cover!important;object-position:50% 23%!important}
/* Gallery: balanced photographic editorial grid, with a working image lightbox on its page. */
body.editorial-v7 .v7-home-gallery .gallery-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:clamp(12px,1.7vw,22px)!important}
body.editorial-v7 .v7-home-gallery .gallery-item{grid-column:span 4!important;min-width:0!important;width:100%!important;aspect-ratio:1!important;overflow:hidden}
body.editorial-v7 .v7-home-gallery .gallery-item:nth-child(-n+2){grid-column:span 6!important;aspect-ratio:1.25!important}
body.editorial-v7 .v7-home-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}
body.editorial-v7 .v7-home-gallery .gallery-item:hover img{filter:grayscale(65%)}
body.editorial-v7.v7-gallery .v7-photo-gallery{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:clamp(16px,2vw,28px)!important}
body.editorial-v7.v7-gallery .v7-photo-gallery figure{grid-column:span 4!important;min-width:0!important;margin:0!important}
body.editorial-v7.v7-gallery .v7-photo-gallery figure{grid-column:span 6!important}
body.editorial-v7.v7-gallery .v7-photo-gallery .image-frame{aspect-ratio:1.1!important;overflow:hidden!important}
body.editorial-v7.v7-gallery .v7-photo-gallery .image-frame .klein-gallery-action{display:block;width:100%;height:100%;padding:0;border:0;background:#080808;cursor:zoom-in}
body.editorial-v7.v7-gallery .v7-photo-gallery .image-frame img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;filter:grayscale(100%)!important;transition:filter .2s,transform .25s}
body.editorial-v7.v7-gallery .klein-gallery-action:hover img{filter:grayscale(70%)!important;transform:scale(1.02)}
body.editorial-v7.v7-gallery .v7-photo-gallery figcaption{font-size:9px!important;letter-spacing:.12em!important;color:#b8b8b8!important;padding:13px 0!important;border-bottom:1px solid var(--klein-border)}
/* About booking: compact editorial contact, rather than two stacked billboards. */
body.editorial-v7.v7-about .page-section.book-line{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(18px,3vw,50px)}
body.editorial-v7.v7-about .page-section.book-line h2{margin:0!important;font-size:clamp(31px,3.3vw,51px)!important}
body.editorial-v7.v7-about .page-section.book-line>a{font-size:clamp(22px,2.35vw,36px)!important;text-align:right;overflow-wrap:anywhere;word-break:break-word}
body.editorial-v7 .lightbox.open{z-index:300!important}
/* Booking: one booking destination and an email that wraps on small screens. */
body.editorial-v7 .v7-home-booking .booking-inner{max-width:var(--klein-content)!important;width:100%!important;margin-inline:auto!important;padding:var(--klein-section) var(--klein-gutter)!important}
body.editorial-v7 .v7-home-booking .booking-bottom{min-width:0}
body.editorial-v7 .v7-home-booking .booking-bottom .klein-kicker{margin-bottom:14px}
body.editorial-v7 .v7-home-booking .booking-bottom p{font-size:14px!important;line-height:1.65!important;text-transform:none!important;max-width:44ch!important}
body.editorial-v7 .v7-home-booking a.booking-mail{font-size:clamp(15px,2vw,28px)!important;overflow-wrap:anywhere;word-break:break-word}
body.editorial-v7 .book-now-email a{overflow-wrap:anywhere;word-break:break-word}
/* Music: bring legacy archive, release schedule and new video links under one grid. */
body.editorial-v7.v7-music .page-content>.klein-released-block{margin:0!important}
body.editorial-v7.music-redesign-v11 .page-content{width:100%!important;max-width:var(--klein-content)!important;padding:clamp(38px,5vw,68px) var(--klein-gutter) var(--klein-section)!important;margin:auto!important}
body.editorial-v7.music-redesign-v11 .v7-page-hero{width:100%!important;max-width:var(--klein-content)!important}
body.editorial-v7.music-redesign-v11 .page-content>.klein-release-schedule{margin:0!important;padding:0!important;border:0!important}
body.editorial-v7.music-redesign-v11 .page-content>.klein-release-schedule .campaign-inner{padding:36px 0 clamp(50px,6vw,86px)!important;width:100%!important;max-width:none!important}
body.editorial-v7.music-redesign-v11 .music-archive-v11{padding-top:clamp(50px,6vw,80px)!important;padding-bottom:clamp(55px,6.2vw,92px)!important}
body.editorial-v7.music-redesign-v11 .archive-v11-heading{margin-bottom:28px!important}
body.editorial-v7.music-redesign-v11 .archive-v11-grid{gap:18px!important}
body.editorial-v7.music-redesign-v11 .archive-v11-grid article{grid-template-columns:96px minmax(0,1fr)!important;background:#090909!important;border-color:#303030!important;padding:14px!important}
body.editorial-v7.music-redesign-v11 .archive-v11-grid img{width:96px!important;height:96px!important}
body.editorial-v7 .klein-video-index{padding:clamp(58px,6vw,90px) 0}
body.editorial-v7 .klein-video-index .klein-section-header h2{font-size:clamp(42px,6vw,76px)!important}
body.editorial-v7 .klein-video-intro{font-size:14px!important;color:#adadad!important;margin-bottom:25px!important;text-transform:none!important}
body.editorial-v7 .klein-video-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.editorial-v7 .klein-video-link{display:flex;flex-direction:column;justify-content:space-between;gap:38px;min-height:250px;padding:22px;background:#0b0b0b;border:1px solid #393939;text-decoration:none;color:#fff;transition:border-color .2s,background .2s}
body.editorial-v7 .klein-video-link:hover{border-color:#fff;background:#151515}
body.editorial-v7 .klein-video-link span{font:800 10px/1.4 var(--klein-body);letter-spacing:.13em;color:#999}
body.editorial-v7 .klein-video-link strong{font:900 clamp(2.1rem,4vw,4.2rem)/.87 var(--klein-display)}
body.editorial-v7 .klein-video-link em{font:800 10px/1.4 var(--klein-body);font-style:normal;letter-spacing:.11em}
/* Mixes: the existing real SoundCloud embed stays; the archive expands the page. */
body.editorial-v7.mixes-page .mixes-main{width:100%!important;max-width:var(--klein-content)!important;margin:auto!important;padding:clamp(45px,5vw,75px) var(--klein-gutter) var(--klein-section)!important}
body.editorial-v7.mixes-page .v6-player{margin-top:clamp(65px,6vw,105px)!important}
body.editorial-v7.mixes-page .klein-mixes-extra{margin-top:clamp(70px,7vw,115px)!important;padding-top:clamp(60px,6vw,92px)!important}
body.editorial-v7 .klein-mix-archive-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,70px)}
body.editorial-v7 .klein-mix-archive-feature>img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;filter:grayscale(100%)}
body.editorial-v7 .klein-mix-archive-feature h3{font-size:clamp(48px,5vw,84px)!important}
body.editorial-v7 .klein-mix-archive-feature .klein-button-solid{margin-top:18px}
body.editorial-v7 .klein-archive-meta{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #3d3d3d;margin-top:30px;padding-top:16px;color:#bdbdbd;font:800 10px/1.6 var(--klein-body)}
/* Previews: source-of-truth SoundCloud destinations; same release card family. */
body.editorial-v7.v7-previews .klein-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}
body.editorial-v7.v7-previews .v7-preview-feature{padding-bottom:clamp(55px,6vw,85px)}
/* Shared footer: a single contact row gives the email room and repeats across pages. */
body.editorial-v7 .site-footer{border-top:1px solid #3a3a3a!important;max-width:none!important}
body.editorial-v7 .site-footer :is(.footer-top,.footer-bottom,.klein-footer-contact){width:100%!important;max-width:var(--klein-content)!important;margin-inline:auto!important;padding-inline:var(--klein-gutter)!important;box-sizing:border-box!important}
body.editorial-v7 .site-footer .footer-top{padding-top:clamp(48px,5vw,78px)!important;padding-bottom:clamp(38px,4vw,57px)!important}
body.editorial-v7 .site-footer .footer-navs{gap:clamp(16px,2.8vw,44px)!important;min-width:0!important}
body.editorial-v7 .site-footer .footer-navs>*{min-width:0!important}
body.editorial-v7 .klein-footer-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #353535;padding-block:22px!important}
body.editorial-v7 .klein-footer-contact span{font:800 10px/1.45 var(--klein-body);letter-spacing:.12em;color:#999}
body.editorial-v7 .klein-footer-contact a{font:900 clamp(17px,2.2vw,29px)/1.15 var(--klein-display);color:#fff;text-decoration:none;overflow-wrap:anywhere}
body.editorial-v7 .klein-footer-contact a:hover{color:#c2c2c2}
body.editorial-v7 .site-footer .footer-bottom{border-top:1px solid #303030;padding-top:19px!important;padding-bottom:24px!important}
@media(max-width:1040px){
 body.editorial-v7 .klein-release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.editorial-v7 .klein-released-block .klein-release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.editorial-v7 .klein-mixes-layout,body.editorial-v7 .klein-spotify-layout{gap:36px}
 body.editorial-v7 .klein-release-card>h3{font-size:clamp(24px,3vw,34px)!important}
}
@media(max-width:780px){
 :root{--klein-gutter:24px;--klein-section:65px}
 body.editorial-v7 .klein-section-header{align-items:start;flex-wrap:wrap;gap:18px}
 body.editorial-v7 .klein-section-header :is(h2,h3){font-size:clamp(3.4rem,10.8vw,5.8rem)!important}
 body.editorial-v7 .klein-section-header p{max-width:50ch}
 body.editorial-v7 .klein-early-releases{grid-template-columns:1fr}
 body.editorial-v7 .klein-release-grid,body.editorial-v7 .klein-released-block .klein-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.editorial-v7 .klein-mixes-layout,body.editorial-v7 .klein-spotify-layout,body.editorial-v7 .klein-mix-archive-feature{grid-template-columns:1fr;gap:32px}
 body.editorial-v7 .klein-mixes-cover,body.editorial-v7 .klein-spotify-cover{max-width:540px}
 body.editorial-v7 .klein-mixes-copy h3,body.editorial-v7 .klein-spotify-copy h3{font-size:clamp(3.5rem,10vw,6.5rem)!important}
 body.editorial-v7 .v7-home-about .about-editorial{grid-template-columns:1fr!important;gap:32px!important}
 body.editorial-v7 .v7-home-about .about-image{max-width:570px}
 body.editorial-v7.v7-about .v7-profile{grid-template-columns:1fr!important;gap:35px!important}
 body.editorial-v7.v7-about .v7-profile .image-frame img{max-height:610px!important}
 body.editorial-v7.v7-about .page-section.book-line{grid-template-columns:1fr;gap:20px}
 body.editorial-v7.v7-about .page-section.book-line>a{text-align:left}
 body.editorial-v7.v7-gallery .v7-photo-gallery figure{grid-column:span 6!important}
 body.editorial-v7.v7-gallery .v7-photo-gallery figure{grid-column:span 6!important}
 body.editorial-v7 .klein-video-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.editorial-v7.artist-page .v7-page-hero{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 :root{--klein-gutter:20px;--klein-section:53px}
 body.editorial-v7 .klein-section-header :is(h2,h3){font-size:clamp(3rem,13.7vw,4.4rem)!important}
 body.editorial-v7 .klein-section-header>a{white-space:normal}
 body.editorial-v7 .klein-release-grid,body.editorial-v7 .klein-released-block .klein-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 body.editorial-v7 .klein-release-card>h3{font-size:clamp(19px,6.5vw,27px)!important;min-height:2em;margin:10px 0 8px!important}
 body.editorial-v7 .klein-release-meta{font-size:8px;gap:5px}
 body.editorial-v7 .klein-release-link,body.editorial-v7 .klein-release-pending{font-size:9px}
 body.editorial-v7 .klein-early-releases{gap:10px}
 body.editorial-v7 .klein-banner-art{width:78px;flex-basis:78px}
 body.editorial-v7 .klein-banner-copy strong{font-size:28px}
 body.editorial-v7 .klein-pending-art{padding:10px;min-height:0}
 body.editorial-v7 .klein-pending-art strong{font-size:clamp(18px,5.5vw,26px)}
 body.editorial-v7 .klein-pending-art span,body.editorial-v7 .klein-pending-art small{font-size:7px}
 body.editorial-v7 .klein-mixes-copy h3,body.editorial-v7 .klein-spotify-copy h3{font-size:clamp(3.25rem,14vw,5rem)!important}
 body.editorial-v7 .v7-home-about .about-statement .about-lead{font-size:clamp(3rem,11vw,5rem)!important}
 body.editorial-v7 .v7-home-gallery .gallery-item:nth-child(-n+2){grid-column:span 12!important;aspect-ratio:1.3!important}
 body.editorial-v7 .v7-home-gallery .gallery-item:nth-child(n+3){grid-column:span 6!important;aspect-ratio:1!important}
 body.editorial-v7 .v7-home-gallery .gallery-item:last-child{grid-column:span 12!important;aspect-ratio:1.3!important}
 body.editorial-v7.v7-gallery .v7-photo-gallery figure{grid-column:span 6!important}
 body.editorial-v7.v7-gallery .v7-photo-gallery figure:nth-child(1),body.editorial-v7.v7-gallery .v7-photo-gallery figure:nth-child(2){grid-column:span 12!important}
 body.editorial-v7 .klein-video-links{grid-template-columns:1fr}
 body.editorial-v7 .klein-video-link{min-height:190px}
 body.editorial-v7 .klein-video-link strong{font-size:3.4rem}
 body.editorial-v7 .klein-footer-contact{flex-direction:column;align-items:flex-start}
 body.editorial-v7 .klein-footer-contact a{font-size:clamp(21px,6vw,32px)}
 body.editorial-v7 .site-footer .footer-bottom{gap:12px;flex-wrap:wrap}
 body.editorial-v7.v7-previews .klein-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:340px){
 body.editorial-v7 .klein-release-grid,body.editorial-v7 .klein-released-block .klein-release-grid{grid-template-columns:1fr}
 body.editorial-v7 .klein-release-card>h3{min-height:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.editorial-v7 .klein-release-card img,body.editorial-v7 .klein-video-link,body.editorial-v7 .klein-gallery-action img{transition:none!important;transform:none!important}}


/* ORIGINAL / assets/klein-brand-v3.css */

/* KLEIN (UK) / 29 October 2026 unified brand system.
   The supplied SVG master remains untouched. No bundled or redistributed font files.
   Google Fonts supplies the specified display and text families in hosted deployments.
*/
/* Google Fonts are loaded by a dedicated link in every HTML head. */
:root {
  --display:'Roboto Condensed',"Roboto Condensed","Roboto Condensed",sans-serif;
  --body:'Lato',"Lato",Arial,sans-serif;
  --v6-display:var(--display);
  --v7-title:var(--display);
  --v7-body:var(--body);
  --klein-display:var(--display);
  --klein-body:var(--body);
  --brand-container:1320px;
  --brand-gutter:clamp(20px,5.3vw,84px);
  --brand-rule:#303030;
}
html { background:#000; }
body.klein-brand-2026 {
  background:#000 !important;
  color:#fff !important;
  font-family:var(--body)!important;
  -webkit-font-smoothing:antialiased;
}
/* Brand typography: the logo is an SVG, never type-set in this font. */
body.klein-brand-2026 :is(h1,h2,h3,h4),
body.klein-brand-2026 :is(.klein-release-card>h3,.klein-section-header h2,.klein-section-header h3,
  .klein-mixes-copy h3,.klein-spotify-copy h3,.klein-mix-archive-feature h3,
  .v6-player-content h2,.v6-related h2,.v6-booking-footer h2,
  .booking-hero h1,.booking-copy h2,.booking-related h2,.location-card strong,
  .page-hero h1,.profile-copy .statement,.v7-home-about .about-lead,
  .footer-brand strong,.klein-footer-contact a,.book-line a,
  .klein-banner-copy strong,.klein-video-link strong,.mobile-menu>nav>a) {
  font-family:var(--display)!important;
  font-weight:700!important;
  font-stretch:normal!important;
  letter-spacing:-.017em!important;
}
body.klein-brand-2026 :is(p,li,blockquote,dd,dt,figcaption,small,button,input,textarea,label,summary,a,span,time),
body.klein-brand-2026 :is(nav,.mega-panel,.site-footer) {
  font-family:var(--body)!important;
}
/* Supporting long-form copy stays readable, not the old forced all-caps 14px treatment. */
body.klein-brand-2026 main :is(.profile-copy p,.v7-profile p,.v6-player-content p,
  .klein-mix-archive-feature p,.booking-copy p,.booking-copy li,.booking-lede,
  .about-statement p,.klein-spotify-copy p,.klein-mixes-copy p,
  .booking-landing-content p,.booking-aside p,.legal-content p,.legal-content li,
  .page-section>p,.page-content>.page-section p) {
    font-family:var(--body)!important;
    font-size:clamp(15px,1.14vw,17px)!important;
    line-height:1.7!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
    color:#dedede!important;
}
body.klein-brand-2026 :is(.booking-crumbs,.klein-kicker,.archive-kicker,.klein-release-meta,.section-overline,.v6-eyebrow,
  .site-footer nav,.v7-page-hero .page-kicker,.klein-release-actions,.klein-archive-meta) {
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
/* Secondary page headers match the homepage content grid and spacing. */
body.editorial-v7.artist-page .page-hero.v7-page-hero {
  display:block!important;
  max-width:var(--brand-container)!important;
  width:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(36px,4.8vw,66px) var(--brand-gutter) clamp(24px,2.9vw,42px)!important;
  border-bottom:1px solid var(--brand-rule)!important;
}
body.editorial-v7.artist-page .page-hero.v7-page-hero h1,
body.editorial-v7.mixes-page .klein-mixes-page-hero h1 {
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  font:700 clamp(58px,8vw,100px)/.9 var(--display)!important;
  letter-spacing:-.025em!important;
  overflow-wrap:break-word;
}
body.editorial-v7.artist-page .page-content {
  width:100%!important;
  max-width:var(--brand-container)!important;
  margin-inline:auto!important;
  padding-inline:var(--brand-gutter)!important;
}
/* Mixes inherits the same page-header treatment; featured cover and real player remain. */
body.editorial-v7.mixes-page main.mixes-main {
  max-width:var(--brand-container)!important;
  width:100%!important;
  margin-inline:auto!important;
  padding:0 var(--brand-gutter) clamp(42px,5vw,76px)!important;
}
body.editorial-v7.mixes-page .klein-mixes-page-hero {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:clamp(36px,4.8vw,66px) 0 clamp(24px,2.9vw,42px)!important;
  border-bottom:1px solid var(--brand-rule)!important;
  margin:0!important;
}
body.editorial-v7.mixes-page .v6-player,
body.editorial-v7.mixes-page .klein-mixes-extra,
body.editorial-v7.mixes-page .v6-related,
body.editorial-v7.mixes-page .v6-booking-footer {
  max-width:none!important;
  width:100%!important;
  margin-inline:0!important;
}
body.editorial-v7.mixes-page .v6-player {
  margin-top:clamp(28px,3.6vw,50px)!important;
  padding:0!important;
}
body.editorial-v7.mixes-page .klein-mixes-extra { margin-top:clamp(38px,4.2vw,66px)!important; }
body.editorial-v7.mixes-page .v6-related { margin-top:clamp(36px,4vw,62px)!important; }
body.editorial-v7.mixes-page :is(.v6-player-content h2,.v6-related h2,.klein-mixes-extra h2) {
  font-size:clamp(38px,4.4vw,62px)!important;
  line-height:.94!important;
}
/* About: one coherent two-column editorial composition, readable biography width. */
body.editorial-v7.v7-about .v7-profile {
  width:100%!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  gap:clamp(28px,5vw,76px)!important;
  align-items:start!important;
}
body.editorial-v7.v7-about .v7-profile .profile-copy {max-width:63ch!important;min-width:0!important}
body.editorial-v7.v7-about .v7-profile .image-frame {min-width:0!important}
body.editorial-v7.v7-about .v7-profile img {width:100%!important;height:auto!important;object-fit:cover!important}
body.editorial-v7.v7-about .v7-profile :is(h2,.statement) {font-size:clamp(38px,4.3vw,62px)!important;line-height:.97!important}
body.editorial-v7.v7-about .page-section.book-line {border-top:1px solid var(--brand-rule)!important}
/* All location pages: no hero photography; typography & whitespace remain coherent. */
body.editorial-v7.booking-page .booking-hero {
  min-height:0!important;
  background:#000!important;
  border-bottom:1px solid var(--brand-rule)!important;
}
body.editorial-v7.booking-page .booking-hero .booking-hero-inner {
  display:block!important;
  width:100%!important;
  max-width:var(--brand-container)!important;
  padding:clamp(36px,4.8vw,68px) var(--brand-gutter) clamp(32px,4vw,56px)!important;
  margin-inline:auto!important;
}
body.editorial-v7.booking-page .booking-hero h1 {
  font:700 clamp(54px,7vw,100px)/.96 var(--display)!important;
  max-width:1150px!important;
  overflow-wrap:break-word;
}
body.editorial-v7.booking-page .booking-lede {max-width:67ch!important;margin:16px 0 22px!important}
body.editorial-v7.booking-page :is(.booking-content,.booking-related) {max-width:var(--brand-container)!important}
body.editorial-v7.booking-page .booking-hero figure {display:none!important}
/* Preview destinations remain simple labelled links; no embedded YouTube videos. */
body.editorial-v7 .klein-release-card .klein-release-actions {
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:5px!important;
  min-height:40px;
}
body.editorial-v7 .klein-release-actions .klein-release-link {
  display:inline-flex!important;
  white-space:normal!important;
  align-items:center!important;
  min-height:30px!important;
  color:#fff!important;
  font:700 10px/1.4 var(--body)!important;
  letter-spacing:.04em!important;
  text-decoration:none!important;
  border-bottom:1px solid #858585!important;
  padding:3px 0!important;
}
body.editorial-v7 .klein-release-actions .klein-release-link:hover,
body.editorial-v7 .klein-release-actions .klein-release-link:focus-visible {border-color:#fff!important;color:#fff!important}
body.klein-brand-2026 :is(a,button):focus-visible {outline:2px solid #fff!important;outline-offset:4px!important}
@media(max-width:780px){
 body.editorial-v7.v7-about .v7-profile {grid-template-columns:1fr!important;gap:30px!important}
 body.editorial-v7.v7-about .v7-profile .image-frame{max-width:560px!important}
 body.editorial-v7.artist-page .page-hero.v7-page-hero h1,
 body.editorial-v7.mixes-page .klein-mixes-page-hero h1 {font-size:clamp(56px,11.5vw,84px)!important}
 body.editorial-v7.booking-page .booking-hero h1 {font-size:clamp(49px,10vw,76px)!important}
}
@media(max-width:390px){
 body.editorial-v7 .klein-release-actions .klein-release-link {font-size:9px!important}
 body.editorial-v7.artist-page .page-hero.v7-page-hero h1,
 body.editorial-v7.mixes-page .klein-mixes-page-hero h1 {font-size:clamp(50px,13vw,66px)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Refined site-wide vertical rhythm: tighter sections without changing editorial order. */
:root { --space-section:clamp(38px,4.2vw,64px); }
body.klein-brand-2026 main > .section:not(.hero):not(.brand-hero) {
  padding-top:var(--space-section)!important;
  padding-bottom:var(--space-section)!important;
}
body.klein-brand-2026 main > .klein-release-schedule,
body.klein-brand-2026 main > .klein-home-mixes,
body.klein-brand-2026 main > .klein-spotify-section {
  padding-top:var(--space-section)!important;
  padding-bottom:var(--space-section)!important;
}
body.klein-brand-2026 .site-footer { padding-top:clamp(28px,3.3vw,45px)!important; padding-bottom:clamp(28px,3.3vw,46px)!important; }
body.klein-brand-2026 .site-footer .footer-top { padding-bottom:clamp(30px,3.5vw,48px)!important; }
body.klein-brand-2026 .page-content > .page-section,
body.klein-brand-2026 .page-content > .campaign-section,
body.klein-brand-2026 .page-content > .klein-released-block,
body.klein-brand-2026 .page-content > .music-archive-v11 {
  padding-block:clamp(30px,3.6vw,54px)!important;
}
body.klein-brand-2026 .page-content > .page-section + .page-section,
body.klein-brand-2026 .page-content > .campaign-section + .music-archive-v11 { margin-top:0!important; }
body.klein-brand-2026 .klein-section-header {margin-bottom:clamp(19px,2.8vw,34px)!important;}
@media(max-width:700px){
 :root { --space-section:clamp(32px,7.3vw,48px); }
 body.klein-brand-2026 .page-content > .page-section,
 body.klein-brand-2026 .page-content > .campaign-section,
 body.klein-brand-2026 .page-content > .klein-released-block,
 body.klein-brand-2026 .page-content > .music-archive-v11 {
   padding-block:clamp(28px,6.2vw,42px)!important;
 }
 body.editorial-v7.artist-page .page-hero.v7-page-hero,
 body.editorial-v7.mixes-page .klein-mixes-page-hero {
   padding-top:clamp(45px,9vw,65px)!important;
   padding-bottom:clamp(22px,4.8vw,36px)!important;
 }
}



/* KLEIN (UK) / RELEASE CANDIDATE / 29 OCT 2026
   2026 unified brand system. Original SVG wordmark is never typeset or changed.
   Previous styles are bundled in their original order, then these final shared
   rules define the typography, spacing and the Spotify editorial component. */
:root {
  --display: "Roboto Condensed", sans-serif;
  --body: "Lato", sans-serif;
  --klein-display: var(--display);
  --klein-body: var(--body);
  --v6-display: var(--display);
  --v7-title: var(--display);
  --v7-body: var(--body);
  --brand-gutter:clamp(20px,5.3vw,84px);
  --klein-gutter:var(--brand-gutter);
  --brand-container:1320px;
  --klein-content:var(--brand-container);
  --space-section:clamp(36px,4vw,60px);
}
html {background:#000;}
body.klein-brand-2026 {font-family:var(--body)!important; background:#000!important; color:#fff!important;}
/* Intentional separation: the LOCKED SVG remains unmodified; display font is only for editorial text. */
body.klein-brand-2026 :is(h1,h2,h3,h4),
body.klein-brand-2026 :is(.profile-copy .statement,.v7-home-about .about-lead,.footer-contact a,.klein-footer-contact a) {
  font-family:var(--display)!important;
  font-weight:700!important;
  font-stretch:normal!important;
}
body.klein-brand-2026 :is(p,li,dt,dd,button,input,textarea,figcaption,summary,a,span,small,time,nav) {
  font-family:var(--body)!important;
}
body.klein-brand-2026 main :is(.profile-copy p,.about-statement p,.klein-mixes-copy p,.klein-spotify-copy p,.klein-mix-archive-feature p,.booking-copy p,.booking-lede,.legal-content p,.legal-content li) {
  font-family:var(--body)!important;
  font-size:clamp(15px,1.08vw,17px)!important;
  line-height:1.64!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
/* Keep existing CTA and nav typography crisp and consistent. */
body.klein-brand-2026 :is(.desktop-nav a,.desktop-nav button,.header-cta,.klein-release-actions a,.klein-button-solid,.klein-button-line) {
  font-family:var(--body)!important; font-weight:700!important;
}
/* One quiet, site-wide rhythm with no unnecessary tall empty bands. */
body.klein-brand-2026 .klein-section-header {margin-bottom:clamp(18px,2.4vw,30px)!important;}
body.klein-brand-2026 .klein-release-schedule .campaign-inner {padding-top:var(--space-section)!important;padding-bottom:var(--space-section)!important;}
body.klein-brand-2026 :is(.klein-home-mixes,.klein-spotify-section) > .section-inner {padding-top:var(--space-section)!important;padding-bottom:var(--space-section)!important;}
body.klein-brand-2026 .site-footer {padding-top:clamp(28px,3.2vw,44px)!important;padding-bottom:clamp(28px,3.2vw,44px)!important;}
body.klein-brand-2026 .site-footer .footer-top {padding-bottom:clamp(25px,3vw,44px)!important;}
body.klein-brand-2026 .page-content > :is(.page-section,.campaign-section,.klein-released-block,.music-archive-v11) {padding-block:clamp(30px,3.6vw,52px)!important;}
body.klein-brand-2026 .page-content > .page-section {margin-bottom:clamp(32px,4vw,56px)!important;}
body.klein-brand-2026 .page-content > .page-section:last-child {margin-bottom:0!important;}
/* The redundant grey heading punctuation remains suppressed throughout all templates. */
body.klein-brand-2026 main .punctuation {display:none!important;}
/* No preview player / YouTube video gallery: only labelled links on the relevant track cards. */
body.klein-brand-2026 .klein-release-actions {display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:5px!important;}
/* Playlist: one heading and one clear destination rather than two oversized billboards. */
body.klein-brand-2026 #this-is-klein .klein-section-header h2 {
  font-family:var(--display)!important;
  font-size:clamp(47px,5vw,76px)!important;
  line-height:.98!important; letter-spacing:-.025em!important;
}
body.klein-brand-2026 #this-is-klein .klein-section-header {margin-bottom:clamp(22px,3vw,42px)!important;}
body.klein-brand-2026 #this-is-klein .klein-spotify-layout {
  display:grid!important;
  grid-template-columns:minmax(0,315px) minmax(0,1fr)!important;
  gap:clamp(25px,5.1vw,75px)!important;
  align-items:center!important;
  max-width:1000px;
  margin:0!important;
}
body.klein-brand-2026 #this-is-klein .klein-spotify-cover {
  width:100%!important; max-width:315px!important;
  display:block!important; aspect-ratio:1!important;
  border:1px solid #303030;
  overflow:hidden!important;
}
body.klein-brand-2026 #this-is-klein .klein-spotify-cover img {
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
}
body.klein-brand-2026 #this-is-klein .klein-spotify-copy {max-width:470px!important; min-width:0!important;}
body.klein-brand-2026 #this-is-klein .klein-spotify-copy .klein-kicker {margin-bottom:16px!important;}
body.klein-brand-2026 #this-is-klein .klein-spotify-copy p {max-width:46ch!important;margin:0 0 16px!important;}
body.klein-brand-2026 #this-is-klein .klein-spotify-copy .klein-button-solid {margin-top:8px!important;}
body.klein-brand-2026 #this-is-klein .klein-playlist-index {margin-top:22px!important;padding-top:14px!important;}
/* Page hero and main column share exact content grid on secondary pages. */
body.editorial-v7.artist-page .page-hero.v7-page-hero,
body.editorial-v7.artist-page .page-content {max-width:var(--brand-container)!important;}
body.editorial-v7.artist-page .page-hero.v7-page-hero {padding-block:clamp(36px,4vw,60px) clamp(22px,2.8vw,38px)!important;}
body.editorial-v7.mixes-page main.mixes-main {max-width:var(--brand-container)!important;}
body.editorial-v7.mixes-page .klein-mixes-page-hero {padding-block:clamp(36px,4vw,60px) clamp(22px,2.8vw,38px)!important;}
body.editorial-v7.mixes-page .v6-player {margin-top:clamp(26px,3vw,45px)!important;}
body.editorial-v7.mixes-page :is(.klein-mixes-extra,.v6-related,.v6-booking-footer) {margin-top:clamp(30px,3.5vw,55px)!important;}
/* All booking-location hero photographs are absent from markup. Prevent old background layers reappearing. */
body.editorial-v7.booking-page .booking-hero {background:#000!important;background-image:none!important;}
body.editorial-v7.booking-page .booking-hero::before,
body.editorial-v7.booking-page .booking-hero::after {background-image:none!important;}
/* Honour reduce-motion and preserve tactile keyboard focus. */
body.klein-brand-2026 :is(a,button,summary):focus-visible {outline:2px solid #fff!important;outline-offset:4px!important;}
@media (max-width:700px){
  :root{--space-section:clamp(29px,7vw,45px);}
  body.klein-brand-2026 #this-is-klein .klein-spotify-layout {grid-template-columns:1fr!important;gap:22px!important;}
  body.klein-brand-2026 #this-is-klein .klein-spotify-cover {max-width:min(74vw,310px)!important;}
  body.klein-brand-2026 #this-is-klein .klein-section-header h2 {font-size:clamp(42px,11vw,65px)!important;}
  body.klein-brand-2026 #this-is-klein .klein-spotify-copy {max-width:100%!important;}
  body.klein-brand-2026 .page-content > .page-section {margin-bottom:clamp(26px,7vw,42px)!important;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Final mobile readability correction for legal page headings. */
@media(max-width:700px){body.v7-legal-page .legal-hero h1 {font-family:"Roboto Condensed",sans-serif!important;font-weight:700!important;font-size:clamp(36px,8vw,52px)!important;line-height:.98!important;letter-spacing:-.02em!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;} }

/* KLEIN (UK) / SITEWIDE TEXT CONTRAST / 29 OCTOBER 2026
   Only text colour changes. The approved wordmark, typefaces, layout,
   imagery, release metadata and body copy are untouched. */
/* Removed over-specific blanket white text override: breaks black text on white buttons. */
/* White filled actions require black foreground for accessible contrast. */
html body :is(.skip-link, .header-cta, .button--solid, .klein-button-solid, .booking-action):not(#__klein_site_colour_override),
html body :is(.skip-link, .header-cta, .button--solid, .klein-button-solid, .booking-action) *:not(#__klein_site_colour_override) {
  color: #000 !important;
}
/* The established inverse hover/focus treatment remains intact. */
html body :is(.header-cta, .button--solid, .klein-button-solid, .booking-action):is(:hover, :focus-visible):not(#__klein_site_colour_override),
html body :is(.header-cta, .button--solid, .klein-button-solid, .booking-action):is(:hover, :focus-visible) *:not(#__klein_site_colour_override) {
  color: #fff !important;
}

/* KLEIN (UK) — 30 October 2026. Targeted site-wide UX / hierarchy refinement.
   The approved vector logo and release artwork are not modified. */
:root { --wm-white:#fff; --wm-black:#000; --wm-line:#303030; --wm-content:1120px; --wm-gap:22px; --wm-section:72px; --wm-display:'Roboto Condensed','Arial Narrow',sans-serif; --wm-text:'Lato',Arial,sans-serif; }
html {scroll-padding-top:86px;}
body {background:#000;color:#fff;font-family:var(--wm-text);}
body p,body li,body small {color:#fff;}
body a {transition:color .18s ease,background-color .18s ease,border-color .18s ease;}
body :where(h1,h2,h3,h4) {font-family:var(--wm-display); color:#fff;}
:where(.wm-music-hub,.wm-listening,.wm-related,.wm-booking-band,.wm-mixes-page,.wm-inner-page-hero) *,
:where(.wm-music-hub,.wm-listening,.wm-related,.wm-booking-band,.wm-mixes-page,.wm-inner-page-hero) *::before,
:where(.wm-music-hub,.wm-listening,.wm-related,.wm-booking-band,.wm-mixes-page,.wm-inner-page-hero) *::after {box-sizing:border-box;}
.wm-container {width:min(var(--wm-content),calc(100% - 80px));margin-inline:auto;max-width:var(--wm-content);}
.wm-head {display:flex;align-items:end;justify-content:space-between;margin-bottom:32px;padding:0;text-align:left;}
.wm-head h2 {font-family:var(--wm-display);font-size:clamp(42px,5.1vw,68px);line-height:.96;letter-spacing:-.02em;text-transform:uppercase;margin:0;text-align:left;}
.wm-subhead {margin:0 0 22px;text-align:left;}
.wm-subhead h3,.wm-subhead-heading {font-family:var(--wm-display);font-weight:700;font-size:clamp(28px,3.15vw,42px);line-height:1.02;letter-spacing:-.01em;margin:0;text-align:left;}
.wm-music-hub,.wm-listening {padding:var(--wm-section) 0!important;margin:0!important;background:#000;max-width:none!important;}
.wm-music-hub .wm-upcoming-group {margin:0!important;padding:0!important;background:none!important;max-width:none!important;}
.wm-music-hub .wm-upcoming-group .klein-early-releases {margin:0 0 20px!important;gap:16px!important;}
.wm-music-hub .wm-upcoming-group .klein-early-releases[hidden],.wm-music-hub .wm-released-latest[hidden] {display:none!important;}
.wm-music-hub .wm-upcoming-group .klein-release-grid {width:100%;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:18px!important;row-gap:32px!important;margin:0!important;padding:0!important;align-items:start;}
.wm-music-hub .wm-upcoming-group .klein-release-grid .klein-release-card,
.wm-music-hub .wm-released-grid .klein-release-card {width:100%;max-width:none!important;min-width:0;margin:0!important;}
.wm-music-hub .klein-release-art {width:100%;aspect-ratio:1;overflow:hidden;margin:0 0 12px!important;background:#111;}
.wm-music-hub .klein-release-art img {display:block;width:100%;height:100%;object-fit:cover;}
.wm-music-hub .klein-release-meta {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0;margin:0 0 8px!important;font-size:10px;letter-spacing:.08em;font-family:var(--wm-text);}
.wm-music-hub .klein-release-meta span {color:#fff!important;}
.wm-music-hub .klein-release-card h3 {font-family:var(--wm-display);font-size:clamp(21px,2vw,28px)!important;line-height:1.04!important;letter-spacing:-.005em;min-height:0!important;margin:0 0 10px!important;}
.wm-music-hub .klein-release-actions {display:flex;flex-wrap:wrap;gap:6px 16px;margin:0!important;padding:0!important;}
.wm-music-hub .klein-release-actions a,.wm-music-hub .klein-release-pending {font:700 11px/1.5 var(--wm-text)!important;letter-spacing:.035em;text-transform:uppercase;white-space:normal;color:#fff;border-bottom:1px solid #707070;padding:2px 0;margin:0!important;}
.wm-music-hub .klein-release-actions a:hover {color:#000!important;background:#fff!important;border-color:#fff;}
.wm-music-hub .wm-released-latest {padding:0!important;margin:58px 0 0!important;background:transparent!important;}
.wm-music-hub .wm-released-latest .wm-subhead-heading {margin:0 0 22px!important;}
.wm-music-hub .wm-released-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;max-width:none!important;}
.wm-music-hub .wm-classics-head {margin:58px 0 22px!important;}
.wm-music-hub .wm-archive-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;}
.wm-track-card {min-width:0;text-align:left;}
.wm-track-cover {display:block;aspect-ratio:1;overflow:hidden;background:#111;margin-bottom:11px;}
.wm-track-cover img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.wm-track-cover:hover img {transform:scale(1.035);}
.wm-track-info {display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.wm-track-info h4 {margin:0;font-size:clamp(19px,2vw,25px);line-height:1.05;text-transform:uppercase;}
.wm-track-info a {font:700 10px/1.5 var(--wm-text);letter-spacing:.03em;border-bottom:1px solid #777;white-space:nowrap;}
.wm-track-info a:hover {background:#fff;color:#000!important;}
.wm-music-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:38px!important;border:0!important;padding:0!important;}
.wm-button {display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;min-width:0;padding:12px 18px;font:700 11px/1.2 var(--wm-text)!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border-radius:0!important;transition:background-color .2s ease,color .2s ease;}
.wm-button--solid,.wm-music-actions .wm-button--solid {background:#fff!important;color:#000!important;border:1px solid #fff!important;}
.wm-button--line {background:transparent!important;color:#fff!important;border:1px solid #707070!important;}
.wm-button--solid:hover,.wm-button--line:hover {background:#fff!important;color:#000!important;border-color:#fff!important;}
.wm-button--solid:focus-visible,.wm-button--line:focus-visible {outline:3px solid #fff;outline-offset:3px;}
/* One Listening area: Mixes + compact official Spotify playlist. */
.wm-listening {border-top:1px solid var(--wm-line);border-bottom:1px solid var(--wm-line);}
.wm-mix-feature {display:grid;grid-template-columns:minmax(230px,305px) minmax(0,1fr);gap:38px;max-width:930px;align-items:stretch;}
.wm-mix-cover {width:100%;height:305px;display:block;background:#101010;}
.wm-mix-cover img {display:block;width:100%;height:100%;object-fit:cover;}
.wm-mix-copy {display:flex;flex-direction:column;justify-content:center;min-height:305px;gap:20px;}
.wm-mix-copy p {font:400 clamp(16px,1.55vw,19px)/1.55 var(--wm-text);max-width:490px;margin:0;}
.wm-mix-actions {display:flex;gap:11px;align-items:center;flex-wrap:wrap;}
.wm-playlist-feature {display:grid;grid-template-columns:168px minmax(0,1fr);gap:32px;align-items:center;max-width:930px;border-top:1px solid var(--wm-line);padding-top:36px;margin-top:46px;}
.wm-playlist-feature > a {display:block;width:168px;height:168px;overflow:hidden;background:#111;}
.wm-playlist-feature img {display:block;width:100%;height:100%;object-fit:cover;}
.wm-playlist-feature h3 {font-size:clamp(26px,3vw,38px);line-height:1;margin:0 0 9px;font-family:var(--wm-display);}
.wm-playlist-feature p {font-size:16px;line-height:1.6;margin:0 0 17px;max-width:470px;}
.wm-text-link {display:inline-block;border-bottom:1px solid #777;padding-bottom:4px;font:700 12px/1.2 var(--wm-text);letter-spacing:.06em;text-transform:uppercase;color:#fff;}
.wm-text-link:hover {background:#fff;color:#000!important;border-color:#fff;}
/* Compact, shared booking band. */
.wm-booking-band {background:#000;border-top:1px solid var(--wm-line);padding:42px 0!important;margin:0!important;}
.wm-booking-band-inner {display:flex;justify-content:space-between;align-items:center;gap:30px;}
.wm-booking-band h2 {font-size:clamp(29px,3.5vw,44px);line-height:1;margin:0 0 8px;font-family:var(--wm-display);}
.wm-booking-band p {font-size:15px;line-height:1.45;margin:0;}
/* Related pages: simple text links, no image cards or decorative grey blocks. */
.wm-related {padding:38px 0!important;margin:0!important;border-top:1px solid var(--wm-line);background:#000;}
.wm-related .wm-container {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.wm-related h2 {font-family:var(--wm-display);font-size:clamp(24px,2.7vw,34px);margin:0;line-height:1.05;}
.wm-related-links {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;}
.wm-related-links a {display:inline-flex;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid #666;padding:8px 0;font:700 11px/1.3 var(--wm-text);letter-spacing:.055em;white-space:normal;color:#fff;}
.wm-related-links a:hover {background:#fff;color:#000!important;}
/* Mixes page: aligned album artwork and player; no duplicate archive panels. */
.wm-inner-page-hero {padding:56px 0 26px!important;margin:0!important;}
.wm-inner-page-hero h1 {font:700 clamp(50px,6vw,80px)/.98 var(--wm-display);margin:0;letter-spacing:-.025em;}
.wm-mixes-page {padding:12px 0 65px!important;margin:0!important;}
.wm-mixes-feature {display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:44px;align-items:start;max-width:1020px;}
.wm-mixes-page-art img {display:block;width:100%;aspect-ratio:1;object-fit:cover;}
.wm-mixes-player {min-width:0;}
.wm-mixes-player h2 {font:700 clamp(27px,3.5vw,44px)/1 var(--wm-display);margin:0 0 15px;}
.wm-mixes-player p {font:400 17px/1.55 var(--wm-text);max-width:560px;margin:0 0 17px;}
.wm-mixes-player iframe {display:block;width:100%;height:230px;max-width:100%;border:0;background:#111;margin:0 0 17px;}
/* Existing homepage/about/gallery pages: resolve huge inherited section whitespace. */
body .v7-home-about,body .v7-home-gallery {padding:62px 0!important;margin:0!important;border-top:1px solid var(--wm-line);}
body .v7-home-about .section-inner,body .v7-home-gallery .section-inner {width:min(var(--wm-content),calc(100% - 80px))!important;max-width:var(--wm-content)!important;margin:auto!important;}
body .v7-home-about .editorial-heading,body .v7-home-gallery .editorial-heading {margin:0 0 25px!important;}
body .v7-home-about .editorial-heading h2,body .v7-home-gallery .editorial-heading h2 {font:700 clamp(42px,5.1vw,68px)/.96 var(--wm-display)!important;text-align:left;margin:0;}
body .v7-home-about .about-editorial {gap:35px!important;align-items:start!important;margin:0!important;}
body .v7-home-about .about-statement p {font:400 15.5px/1.65 var(--wm-text)!important;max-width:600px;margin:0 0 14px!important;letter-spacing:0!important;text-transform:none!important;}
body .v7-home-about .about-statement .text-arrow {margin-top:10px;display:inline-block;}
body .v7-home-gallery .gallery-grid {gap:14px!important;margin:0!important;}
body .v7-home-gallery .gallery-grid button {margin:0!important;}
body .v7-home-gallery .gallery-caption {display:none!important;}
/* Standardise inner pages: align content edges, reduce excessive section padding. */
body.artist-page .page-hero.v7-page-hero {padding:52px 0 28px!important;min-height:0!important;margin:0!important;}
body.artist-page .page-hero.v7-page-hero h1 {font:700 clamp(50px,6vw,78px)/.98 var(--wm-display)!important;letter-spacing:-.02em;margin:0!important;}
body.artist-page .page-content {width:min(var(--wm-content),calc(100% - 80px))!important;max-width:var(--wm-content)!important;margin-inline:auto!important;padding:0!important;}
body.artist-page .page-content > .page-section {padding:27px 0!important;margin:0!important;max-width:none!important;}
body.artist-page .page-content > .page-section + .page-section {border-top:1px solid var(--wm-line);}
body.artist-page .page-content > .wm-music-hub,body.artist-page .page-content > .wm-related,body.artist-page .page-content > .wm-booking-band {width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;}
body.v7-about .profile-grid {gap:38px!important;align-items:start!important;}
body.v7-about .profile-copy p {font:400 16px/1.7 var(--wm-text)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 18px!important;}
body.v7-about .page-section h2 {font-size:clamp(27px,3vw,40px)!important;line-height:1.05;margin:0 0 18px!important;}
body.v7-about .booking-crosslinks a {font-family:var(--wm-text)!important;font-size:12px!important;}
body.v7-gallery .art-grid {gap:14px!important;}
body.v7-gallery .art-grid figure {margin:0!important;}
body.v7-gallery figcaption {display:none!important;}
body.v7-gallery .page-content > .page-section {padding-top:16px!important;}
/* Booking page: three short columns, no oversized H3s, clean enquiry CTA. */
body.v7-book-now .booking-landing-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;align-items:start;}
body.v7-book-now .booking-landing-grid > div {padding:18px 0 0!important;margin:0!important;min-width:0;}
body.v7-book-now .booking-landing-grid h3 {font:700 24px/1.05 var(--wm-display)!important;margin:0 0 9px!important;letter-spacing:0;}
body.v7-book-now .booking-landing-grid p {font:400 15px/1.65 var(--wm-text)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
body.v7-book-now .page-content .v7-booking-contact h2 {font-size:clamp(30px,3.5vw,45px)!important;line-height:1.05;}
body.v7-book-now .page-content .v7-booking-contact > p {font:400 16px/1.6 var(--wm-text)!important;max-width:690px;}
body.v7-book-now .page-hero .page-buttons {margin-top:20px!important;}
/* Location routes: keep SEO copy, use same related/footer treatment, compact spacing. */
body.booking-page .booking-hero {padding-block:55px 42px!important;margin:0!important;min-height:0!important;}
body.booking-page .booking-content {margin-top:0!important;margin-bottom:0!important;padding-block:38px!important;}
body.booking-page .booking-copy > section {margin-bottom:35px!important;}
body.booking-page .booking-copy h2 {font-size:clamp(27px,3.15vw,39px)!important;line-height:1.04!important;}
body.booking-page .booking-copy h3 {font-size:clamp(20px,2.2vw,27px)!important;line-height:1.1!important;}
body.booking-page .booking-content + .wm-related,body.booking-page .wm-related {max-width:none!important;}
/* Legal pages: body copy stays untouched, but widths/typographic hierarchy align with the core site. */
body.v7-legal-page .legal-hero {max-width:var(--wm-content)!important;width:min(var(--wm-content),calc(100% - 80px))!important;padding:55px 0 24px!important;margin:0 auto!important;}
body.v7-legal-page .legal-hero h1 {font-family:var(--wm-display)!important;font-size:clamp(45px,5.5vw,72px)!important;line-height:1!important;}
body.v7-legal-page .legal-content,body.v7-legal-page .legal-main,body.v7-legal-page .legal-body {max-width:var(--wm-content)!important;margin-inline:auto!important;}
body.v7-legal-page .legal-clause {padding-block:20px!important;margin-block:0!important;}
body.v7-legal-page .legal-clause h2 {font:700 clamp(23px,2.7vw,34px)/1.08 var(--wm-display)!important;margin:0 0 13px!important;}
body.v7-legal-page .legal-clause p,body.v7-legal-page .legal-clause li {font:400 15px/1.7 var(--wm-text)!important;text-transform:none!important;letter-spacing:0!important;}
/* Footer social icons and equal navigation treatment everywhere. */
.site-footer.v7-footer .footer-social {display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:15px!important;flex-wrap:wrap!important;}
.site-footer .wm-social-icon {width:30px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:0;opacity:1;}
.site-footer .wm-social-icon svg {display:block;width:23px;height:23px;fill:currentColor;}
.site-footer .wm-social-icon:hover {background:#fff;color:#000!important;}
.site-footer .wm-social-icon:focus-visible {outline:2px solid #fff;outline-offset:3px;}
.sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
/* Keep button text legible; white navigation/body elsewhere. */
body .wm-button--solid,body .wm-button--solid *,body .button--solid,body .button--solid *,body .booking-action:hover {color:#000!important;}
body .wm-button--solid:hover,body .wm-button--solid:hover * {color:#000!important;}
/* Shared colour, motion and responsiveness. */
.wm-music-hub a:focus-visible,.wm-listening a:focus-visible,.wm-related a:focus-visible,.site-footer a:focus-visible {outline:2px solid #fff;outline-offset:4px;}
@media (max-width:900px) {
 :root {--wm-section:56px;}
 .wm-container,body .v7-home-about .section-inner,body .v7-home-gallery .section-inner,body.artist-page .page-content {width:calc(100% - 48px)!important;}
 .wm-music-hub .wm-upcoming-group .klein-release-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .wm-music-hub .wm-released-grid,.wm-music-hub .wm-archive-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .wm-mixes-feature {grid-template-columns:minmax(210px,330px) minmax(0,1fr);gap:28px;}
 .wm-mix-feature {grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:28px;}
 .wm-mix-cover,.wm-mix-copy {height:280px;min-height:280px;}
 .wm-booking-band-inner {gap:20px;}
 .wm-related .wm-container {align-items:flex-start;flex-direction:column;gap:16px;}
}
@media (max-width:600px) {
 :root {--wm-section:42px;}
 .wm-container,body .v7-home-about .section-inner,body .v7-home-gallery .section-inner,body.artist-page .page-content,body.v7-legal-page .legal-hero {width:calc(100% - 36px)!important;}
 .wm-head {margin-bottom:25px;}
 .wm-head h2 {font-size:46px;}
 .wm-subhead h3,.wm-subhead-heading {font-size:31px;}
 .wm-music-hub .wm-upcoming-group .klein-release-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important;}
 .wm-music-hub .klein-release-card h3 {font-size:20px!important;}
 .wm-music-hub .klein-release-actions {gap:3px 8px;flex-direction:column;align-items:flex-start;}
 .wm-music-hub .klein-release-actions a {font-size:9.5px!important;}
 .wm-music-hub .klein-release-meta {font-size:8px!important;}
 .wm-music-hub .wm-released-grid,.wm-music-hub .wm-archive-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important;}
 .wm-music-hub .wm-released-latest,.wm-music-hub .wm-classics-head {margin-top:36px!important;}
 .wm-track-info {display:block;}
 .wm-track-info h4 {font-size:20px;margin-bottom:7px;}
 .wm-track-info a {font-size:9px;}
 .wm-music-actions {gap:9px;margin-top:30px!important;}
 .wm-music-actions .wm-button {width:100%;}
 .wm-mix-feature,.wm-mixes-feature {grid-template-columns:1fr;gap:20px;max-width:none;}
 .wm-mix-cover {width:100%;height:auto;aspect-ratio:1.4;}
 .wm-mix-cover img {height:100%;object-fit:cover;}
 .wm-mix-copy {height:auto;min-height:0;gap:18px;}
 .wm-playlist-feature {grid-template-columns:100px minmax(0,1fr);gap:16px;padding-top:30px;margin-top:34px;}
 .wm-playlist-feature > a {width:100px;height:100px;}
 .wm-playlist-feature h3 {font-size:25px;}
 .wm-playlist-feature p {font-size:13px;line-height:1.45;margin-bottom:11px;}
 .wm-text-link {font-size:10px;}
 .wm-booking-band {padding:34px 0!important;}
 .wm-booking-band-inner {align-items:flex-start;flex-direction:column;gap:18px;}
 .wm-booking-band h2 {font-size:35px;}
 .wm-related-links {display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
 .wm-related-links a {min-height:35px;}
 .wm-mixes-player h2 {font-size:29px;}
 .wm-mixes-player iframe {height:205px;}
 body.v7-book-now .booking-landing-grid {grid-template-columns:1fr;gap:14px!important;}
 body.v7-book-now .booking-landing-grid > div {padding-top:9px!important;}
 body .v7-home-about,body .v7-home-gallery {padding:42px 0!important;}
 body.v7-about .profile-grid {gap:22px!important;}
 body.artist-page .page-hero.v7-page-hero {padding-top:39px!important;}
 .site-footer .wm-social-icon {width:31px;height:31px;}
}
@media (prefers-reduced-motion:reduce) {
 .wm-track-cover img,body a {transition:none!important;transform:none!important;}
}
/* Post-render QA: filled CTAs must override the older site-wide white-text rule. */
html body :is(main,.site-header,.mobile-menu,.site-footer) a.wm-button.wm-button--solid:not(#__klein_site_colour_override),
html body :is(main,.site-header,.mobile-menu,.site-footer) a.wm-button.wm-button--solid:not(#__klein_site_colour_override) * {color:#000!important;}
html body :is(main,.site-header,.mobile-menu,.site-footer) a.wm-button.wm-button--solid:hover:not(#__klein_site_colour_override) {color:#000!important;background:#fff!important;}
/* About locations are editorial links, not three bordered advertising cards. */
body.v7-about .booking-crosslinks {display:flex!important;flex-wrap:wrap;align-items:center;gap:15px 24px!important;margin:0!important;padding:0!important;}
body.v7-about .booking-crosslinks a {display:inline-block!important;width:auto!important;min-width:0!important;padding:9px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #666!important;font:700 12px/1.35 var(--wm-text)!important;letter-spacing:.05em!important;}
body.v7-about .booking-crosslinks a:hover {background:#fff!important;color:#000!important;}
/* Booking photo + intro, then three full-width columns. */
body.v7-book-now .wm-booking-intro {display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);gap:38px;align-items:center;margin:0 0 28px;}
body.v7-book-now .wm-booking-intro-art figure {position:static!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;}
body.v7-book-now .wm-booking-intro-art img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
body.v7-book-now .wm-booking-intro-copy h2 {font:700 clamp(29px,3.5vw,44px)/1.03 var(--wm-display)!important;margin:0 0 16px!important;}
body.v7-book-now .wm-booking-intro-copy p {font:400 16px/1.6 var(--wm-text)!important;margin:0!important;}
body.v7-book-now .v7-booking-contact {display:block!important;grid-template-columns:none!important;}
body.v7-book-now .v7-booking-contact > .booking-landing-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;margin:0!important;border-top:1px solid var(--wm-line);}
body.v7-book-now .v7-booking-contact > .booking-landing-grid > div {padding-top:18px!important;margin:0!important;}
body.v7-book-now .v7-booking-contact .booking-landing-grid p {max-width:320px;}
/* Legal header retains its original working navigation; make all legal pages share main site's footer dimensions. */
body.v7-legal-page footer.site-footer.v7-footer {width:100%;max-width:none;padding:60px 0 26px!important;margin:0!important;background:#000!important;border-top:1px solid var(--wm-line);}
body.v7-legal-page .site-footer .footer-top,
body.v7-legal-page .site-footer .klein-footer-contact,
body.v7-legal-page .site-footer .footer-bottom {width:min(var(--wm-content),calc(100% - 80px))!important;max-width:var(--wm-content)!important;margin-inline:auto!important;}
body.v7-legal-page .site-footer .footer-top {display:grid!important;grid-template-columns:165px minmax(0,1fr)!important;gap:52px!important;align-items:start!important;padding:0 0 40px!important;}
body.v7-legal-page .site-footer .footer-brand {width:120px;display:block;}
body.v7-legal-page .site-footer .footer-brand img {display:block;width:120px!important;height:auto!important;max-width:none!important;}
body.v7-legal-page .site-footer .footer-navs {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:25px!important;}
body.v7-legal-page .site-footer .footer-navs nav {display:flex!important;flex-direction:column!important;gap:13px!important;align-items:flex-start!important;padding:0!important;margin:0!important;}
body.v7-legal-page .site-footer .footer-navs nav a,
body.v7-legal-page .site-footer .footer-navs nav span,
body.v7-legal-page .site-footer .footer-navs nav button {font:700 11px/1.35 var(--wm-text)!important;letter-spacing:.025em!important;color:#fff!important;text-transform:uppercase!important;}
body.v7-legal-page .site-footer .footer-navs nav span {margin-bottom:1px;}
body.v7-legal-page .site-footer .footer-social {display:flex!important;flex-direction:row!important;gap:13px!important;}
body.v7-legal-page .site-footer .footer-social a {width:29px!important;height:29px!important;}
body.v7-legal-page .site-footer .footer-social svg {width:22px;height:22px;}
body.v7-legal-page .site-footer .klein-footer-contact {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;border-top:1px solid var(--wm-line)!important;padding:24px 0!important;}
body.v7-legal-page .site-footer .klein-footer-contact span {font:700 11px/1.2 var(--wm-text);letter-spacing:.035em;}
body.v7-legal-page .site-footer .klein-footer-contact a {font:700 clamp(17px,2vw,25px)/1.2 var(--wm-display)!important;text-transform:uppercase;}
body.v7-legal-page .site-footer .footer-bottom {display:flex!important;justify-content:space-between!important;gap:20px!important;padding-top:12px!important;}
body.v7-legal-page .site-footer .footer-bottom :is(span,p,a) {font:700 10px/1.3 var(--wm-text)!important;text-transform:uppercase;color:#fff!important;margin:0;}
/* Legal content balanced inside same site container, with readable column. */
body.v7-legal-page .legal-body {width:min(var(--wm-content),calc(100% - 80px))!important;max-width:var(--wm-content)!important;margin:0 auto 52px!important;padding:20px 0 35px!important;background:transparent!important;}
body.v7-legal-page .legal-grid {display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:55px!important;max-width:100%!important;}
body.v7-legal-page .legal-side {background:transparent!important;padding:16px 0!important;margin:0!important;}
body.v7-legal-page article.legal-content {width:100%!important;max-width:730px!important;background:transparent!important;padding:0!important;}
body.v7-legal-page .legal-hero-mark {display:none!important;}
@media (max-width:760px){
 body.v7-legal-page footer.site-footer.v7-footer {padding:40px 0 22px!important;}
 body.v7-legal-page .site-footer .footer-top,body.v7-legal-page .site-footer .klein-footer-contact,body.v7-legal-page .site-footer .footer-bottom,body.v7-legal-page .legal-body {width:calc(100% - 36px)!important;}
 body.v7-legal-page .site-footer .footer-top {grid-template-columns:1fr!important;gap:24px!important;}
 body.v7-legal-page .site-footer .footer-navs {grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:30px!important;}
 body.v7-legal-page .site-footer .klein-footer-contact,body.v7-legal-page .site-footer .footer-bottom {flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
 body.v7-legal-page .legal-grid {grid-template-columns:1fr!important;gap:10px!important;}
 body.v7-legal-page .legal-side {padding:0!important;}
 body.v7-legal-page .legal-side nav {display:flex;flex-wrap:wrap;gap:12px;}
 body.v7-book-now .wm-booking-intro {grid-template-columns:1fr;gap:20px;}
 body.v7-book-now .v7-booking-contact > .booking-landing-grid {grid-template-columns:1fr!important;gap:8px!important;}
}
/* Avoid legacy book-now grid areas entirely. */
body.v7-book-now section.wm-booking-content {display:block!important;max-width:none!important;position:static!important;padding:32px 0!important;margin:0!important;}
body.v7-book-now section.wm-booking-content .wm-booking-intro {width:100%;max-width:100%;display:grid!important;grid-template-columns: minmax(0,36%) minmax(0,1fr)!important;gap:38px!important;align-items:center!important;position:static!important;margin:0 0 30px!important;}
body.v7-book-now section.wm-booking-content .wm-booking-photo {display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;grid-area:auto!important;}
body.v7-book-now section.wm-booking-content .wm-booking-photo img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;max-width:none!important;}
body.v7-book-now section.wm-booking-content .wm-booking-intro-copy {min-width:0!important;max-width:100%!important;position:static!important;grid-area:auto!important;}
body.v7-book-now section.wm-booking-content .wm-booking-intro-copy h2 {font:700 clamp(28px,3.6vw,46px)/1.04 var(--wm-display)!important;max-width:650px!important;margin:0 0 15px!important;}
body.v7-book-now section.wm-booking-content .wm-booking-intro-copy p {font:400 16px/1.65 var(--wm-text)!important;max-width:650px!important;margin:0!important;}
body.v7-book-now section.wm-booking-content .wm-booking-info {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;max-width:none!important;border-top:1px solid var(--wm-line);padding:19px 0 0!important;margin:0!important;}
body.v7-book-now section.wm-booking-content .wm-booking-info > div {position:static!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;}
body.v7-book-now section.wm-booking-content .wm-booking-info h3 {font:700 25px/1.1 var(--wm-display)!important;margin:0 0 8px!important;}
body.v7-book-now section.wm-booking-content .wm-booking-info p {font:400 15px/1.6 var(--wm-text)!important;max-width:340px!important;margin:0!important;}
@media(max-width:680px) {
 body.v7-book-now section.wm-booking-content .wm-booking-intro {grid-template-columns:1fr!important;gap:16px!important;}
 body.v7-book-now section.wm-booking-content .wm-booking-info {grid-template-columns:1fr!important;gap:20px!important;}
}
body.v7-music .wm-music-hub {padding-top:24px!important;}

/* KLEIN (UK) v4 – consistent music-first editorial design system. Scoped to .k4 content. */
:root{--k4-white:#fff;--k4-black:#000;--k4-rule:#303030;--k4-display:'Roboto Condensed','Arial Narrow',sans-serif;--k4-body:Lato,Arial,sans-serif;--k4-max:1216px;}
body{background:#000;color:#fff;}
body main.k4,body .k4 {width:100%;max-width:none!important;min-width:0;margin:0!important;background:#000;color:#fff;font-family:var(--k4-body);text-align:left;}
.k4,.k4 *{box-sizing:border-box}
.k4 img{max-width:100%}
.k4 .k4-container{width:min(var(--k4-max),calc(100% - 96px))!important;max-width:var(--k4-max)!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;}
.k4 :is(h1,h2,h3,h4){color:#fff!important;font-family:var(--k4-display)!important;font-weight:700!important;letter-spacing:-.025em;text-transform:uppercase;line-height:.99;}
.k4 p,.k4 span,.k4 small{color:#fff}
.k4 a{color:#fff;text-decoration:none}
.k4 a:focus-visible,.k4 button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.k4 a:where(:hover,:focus-visible){text-decoration:none}
.k4 .k4-section{border-top:1px solid var(--k4-rule);margin:0!important;padding:clamp(44px,5.1vw,74px) 0!important;min-height:0!important;max-width:none!important;background:#000;}
.k4 .k4-section-head{display:flex;align-items:start;justify-content:space-between;gap:28px;margin:0 0 30px!important;padding:0!important;}
.k4 .k4-section-head h2{font-size:clamp(43px,5vw,67px)!important;margin:0 0 12px!important;}
.k4 .k4-section-head .k4-lead{margin:0!important;max-width:680px;font-size:clamp(15px,1.23vw,17px)!important;line-height:1.65!important;font-weight:400;letter-spacing:0;}
.k4 .k4-lead{max-width:750px;font-family:var(--k4-body)!important;font-size:16px;line-height:1.65!important;color:#fff;}
.k4 .k4-pagehead{padding:clamp(40px,5vw,72px) 0 39px!important;min-height:0!important;margin:0!important;background:#000;}
.k4 .k4-pagehead h1{font-size:clamp(57px,6.7vw,92px)!important;margin:0 0 12px!important;max-width:100%;line-height:.95!important;}
.k4 .k4-pagehead p{font-family:var(--k4-body)!important;font-weight:400;font-size:clamp(16px,1.45vw,19px)!important;line-height:1.65!important;max-width:760px;margin:0!important;}
.k4 .k4-section.k4-short{padding:45px 0!important;}
/* Homepage brand hero remains the approved original composition. */
.k4-home .brand-hero{max-width:none!important;min-height:min(660px,80svh)!important;margin:0!important;padding:0!important;}
.k4-home .brand-hero .brand-hero__title--logo{line-height:1!important;}
/* Uniform release catalogue. Every record uses the same geometry regardless of availability. */
.k4 .k4-release-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px 20px!important;width:100%;max-width:100%!important;margin:0!important;padding:0!important;align-items:stretch;}
.k4 .k4-release{display:flex!important;flex-direction:column;min-width:0;max-width:none!important;overflow:visible;background:none;border:0;margin:0!important;padding:0!important;}
.k4 .k4-release-art{display:block!important;position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#171717;margin:0 0 14px!important;padding:0!important;}
.k4 .k4-release-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .32s ease;}
@media (hover:hover){.k4 .k4-release:hover .k4-release-art img{transform:scale(1.025)}}
.k4 .k4-release-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 9px!important;line-height:1.45;}
.k4 .k4-release-status span{font:700 10px/1.5 var(--k4-body);letter-spacing:.09em;text-transform:uppercase;color:#fff;}
.k4 .k4-release h3{font-size:clamp(23px,2.3vw,29px)!important;line-height:1.02!important;min-height:0!important;margin:0 0 13px!important;padding:0!important;}
.k4 .k4-release .k4-track-kind{font:400 11px/1.55 var(--k4-body);margin:-3px 0 11px;}
.k4 .k4-release-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding-top:5px;min-height:20px;}
.k4 .k4-tlink,.k4 .k4-no-link{display:inline-flex;align-items:center;gap:8px;min-height:26px;max-width:100%;font:700 10px/1.3 var(--k4-body)!important;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid #5c5c5c;white-space:normal;color:#fff!important;padding:4px 0!important;}
.k4 .k4-tlink:hover{background:#fff;color:#000!important;border-color:#fff;}
.k4 .k4-no-link{border:none;opacity:.7;letter-spacing:.045em;}
.k4 .k4-discog-cta{grid-column:span 2;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--k4-rule);padding:25px;background:#080808;}
.k4 .k4-discog-cta>span{font:700 11px/1.5 var(--k4-body);letter-spacing:.1em;}
.k4 .k4-discog-cta strong{font:700 clamp(33px,3.8vw,52px)/.95 var(--k4-display);letter-spacing:-.02em;}
.k4 .k4-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 19px!important;border:1px solid #999!important;border-radius:0!important;font:700 11px/1.3 var(--k4-body)!important;letter-spacing:.065em;white-space:normal;text-transform:uppercase;background:transparent;color:#fff!important;text-align:center;transition:color .18s ease,background-color .18s ease,border-color .18s ease;}
.k4 .k4-btn-white{background:#fff!important;color:#000!important;border-color:#fff!important;}
.k4 .k4-btn-white:hover{background:#000!important;color:#fff!important;border-color:#fff!important;}
.k4 .k4-btn-outline:hover{background:#fff!important;color:#000!important;border-color:#fff!important;}
.k4 .k4-inline{font:700 11px/1.4 var(--k4-body);letter-spacing:.07em;border-bottom:1px solid #aaa;padding:7px 0;white-space:nowrap;}
.k4 .k4-inline:hover{background:#fff;color:#000!important;}
/* Two equally weighted listening destinations on Home and Mixes. */
.k4 .k4-listen-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:26px!important;}
.k4 .k4-listen-card{display:grid;grid-template-columns:minmax(130px,45%) minmax(0,1fr);gap:22px;border:1px solid var(--k4-rule);padding:20px;align-items:stretch;min-width:0;min-height:272px;background:#080808;}
.k4 .k4-listen-art{width:100%;height:auto;aspect-ratio:1;overflow:hidden;display:block;background:#111;align-self:start;}
.k4 .k4-listen-art img{display:block;width:100%;height:100%;object-fit:cover;}
.k4 .k4-listen-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:0;}
.k4 .k4-listen-info h3{font-size:clamp(25px,2.5vw,36px)!important;line-height:.99!important;margin:0 0 13px!important;}
.k4 .k4-listen-info p{font-size:14px!important;line-height:1.6!important;margin:0 0 18px!important;flex:1;}
.k4 .k4-listen-info .k4-btn{font-size:10px!important;min-height:43px;max-width:100%;}
.k4 .k4-player{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:44px;padding:48px 0 0;margin-top:46px;border-top:1px solid var(--k4-rule);align-items:start;}
.k4 .k4-player h2{font-size:clamp(34px,3.6vw,49px)!important;margin:0 0 14px!important;}
.k4 .k4-player p{font-size:15px;line-height:1.7;max-width:400px;margin:0;}
.k4 .k4-player iframe{display:block;width:100%;border:0!important;background:#111;height:230px;}
/* Artist / editorial compositions */
.k4 .k4-about-home{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:clamp(30px,5vw,68px);align-items:center;}
.k4 .k4-about-home>img{width:100%;max-height:390px;object-fit:cover;object-position:center 27%;display:block;}
.k4 .k4-about-home p{font-size:clamp(16px,1.42vw,19px)!important;line-height:1.62!important;margin:0 0 18px!important;max-width:590px;}
.k4 .k4-about-home .k4-btn{margin-top:14px;}
.k4 .k4-profile{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(32px,5.5vw,78px);align-items:center;}
.k4 .k4-profile>img{display:block;width:100%;max-height:690px;object-fit:cover;object-position:center 25%;}
.k4 .k4-prose h2{font-size:clamp(32px,3.8vw,54px)!important;margin:0 0 21px!important;}
.k4 .k4-prose p,.k4 .k4-location-copy p,.k4 .k4-location-copy li{font:400 16px/1.75 var(--k4-body)!important;letter-spacing:0;margin:0 0 17px!important;text-transform:none;}
.k4 .k4-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;}
.k4 .k4-area-links{display:flex;gap:0;border-top:1px solid var(--k4-rule);border-bottom:1px solid var(--k4-rule);}
.k4 .k4-area-links>a{flex:1;padding:18px 12px;font:700 13px/1.4 var(--k4-body);letter-spacing:.065em;text-transform:uppercase;}
.k4 .k4-area-links>a:hover{background:#fff;color:#000!important;}
.k4 .k4-area-links>a+a{border-left:1px solid var(--k4-rule);}
/* Booking page */
.k4 .k4-book-grid{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:clamp(34px,5vw,75px);align-items:center;}
.k4 .k4-book-grid>img{display:block;width:100%;height:540px;object-fit:cover;}
.k4 .k4-book-copy h2{font-size:clamp(35px,4.1vw,58px)!important;margin:0 0 21px!important;max-width:550px;}
.k4 .k4-book-copy p{font-size:17px;line-height:1.7;margin:0 0 18px;max-width:570px;}
.k4 .k4-book-copy .k4-btn{margin:14px 0 18px;}
.k4 .k4-book-email{display:block;max-width:max-content;overflow-wrap:anywhere;font:700 clamp(15px,1.7vw,22px)/1.5 var(--k4-body);border-bottom:1px solid #555;}
.k4 .k4-book-email:hover{background:#fff;color:#000!important;}
/* Gallery: no visual image captions, clean full-width editorial grid. */
.k4 .gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;max-width:none!important;padding:0!important;margin:0!important;}
.k4 .gallery-grid .gallery-item{position:relative;overflow:hidden;border:0;background:#111;margin:0!important;padding:0!important;min-height:0;aspect-ratio:4/5;display:block;width:100%;}
.k4 .gallery-grid :is(picture,img){display:block;width:100%;height:100%;}
.k4 .gallery-grid img{object-fit:cover;transition:transform .25s ease;}
.k4 .gallery-grid .gallery-item:hover img{transform:scale(1.018);}
.k4 .gallery-grid :is(figcaption,.gallery-caption,.image-notation){display:none!important;}
/* Location landing pages retain original useful local copy and contextual links. */
.k4 .k4-location-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:clamp(35px,5vw,82px);align-items:start;}
.k4 .k4-location-block{margin:0 0 38px;max-width:760px;}
.k4 .k4-location-block h2{font-size:clamp(28px,3.3vw,41px)!important;line-height:1.05!important;margin:0 0 16px!important;}
.k4 .k4-location-copy a:not(.k4-btn){text-decoration:underline;text-underline-offset:4px;}
.k4 .k4-location-copy a:hover{background:#fff;color:#000!important;}
.k4 .k4-location-aside{position:sticky;top:100px;background:#080808;border:1px solid var(--k4-rule);padding:27px;}
.k4 .k4-location-aside h2{font-size:32px!important;margin:0 0 15px!important;}
.k4 .k4-location-aside p{font-size:15px;line-height:1.7;margin:0 0 23px;}
.k4 .k4-location-aside-bottom{border-top:1px solid var(--k4-rule);margin-top:28px;padding-top:24px;}
/* Shared related navigation and compact booking CTA. */
.k4 .k4-related{padding:24px 0!important;border-top:1px solid var(--k4-rule);background:#000;margin:0!important;}
.k4 .k4-related>.k4-container{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.k4 .k4-related span{font:700 11px/1.3 var(--k4-body);letter-spacing:.12em;text-transform:uppercase;}
.k4 .k4-related>div>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.k4 .k4-related a{font:700 12px/1.5 var(--k4-body);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #777;padding:6px 0;}
.k4 .k4-related a:hover{background:#fff;color:#000!important;}
.k4 .k4-contact{padding:39px 0!important;margin:0!important;background:#000;border-top:1px solid var(--k4-rule);}
.k4 .k4-contact-row{display:flex;align-items:center;justify-content:space-between;gap:25px;}
.k4 .k4-contact h2{font-size:clamp(30px,3.6vw,46px)!important;margin:0 0 5px!important;}
.k4 .k4-contact p{font:400 15px/1.6 var(--k4-body);margin:0!important;}
/* Legal pages keep the supplied policy wording; remove cramped disconnected content widths. */
body .legal-hero.v7-legal-hero,body .legal-hero{max-width:none!important;min-height:0!important;padding:55px 0 25px!important;}
body .legal-body{max-width:var(--k4-max)!important;width:min(var(--k4-max),calc(100% - 96px))!important;margin:0 auto!important;padding:0 0 55px!important;}
body .legal-content{max-width:780px!important;font-family:var(--k4-body)!important;}
body .legal-content h2{font-family:var(--k4-display)!important;color:#fff!important;}
/* Responsive */
@media(max-width:1100px){
 .k4 .k4-release-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px!important;}
 .k4 .k4-listen-grid{grid-template-columns:1fr;}
 .k4 .k4-listen-card{grid-template-columns:235px minmax(0,1fr);min-height:0;}
 .k4 .k4-discog-cta{min-height:240px;}
}
@media(max-width:740px){
 .k4 .k4-container{width:calc(100% - 40px)!important;}
 .k4 .k4-section{padding:40px 0!important;}
 .k4 .k4-pagehead{padding:38px 0 26px!important;}
 .k4 .k4-section-head{display:block;margin-bottom:24px!important;}
 .k4 .k4-section-head h2{margin-bottom:10px!important;}
 .k4 .k4-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 14px!important;}
 .k4 .k4-release-art{margin-bottom:11px!important;}
 .k4 .k4-release-status{gap:4px;margin-bottom:8px!important;}
 .k4 .k4-release-status span{font-size:9px;}
 .k4 .k4-release h3{font-size:23px!important;}
 .k4 .k4-tlink,.k4 .k4-no-link{font-size:10px!important;}
 .k4 .k4-discog-cta{grid-column:span 2;min-height:200px;padding:23px;}
 .k4 .k4-listen-card{grid-template-columns:142px minmax(0,1fr);padding:14px;gap:16px;}
 .k4 .k4-listen-info h3{font-size:28px!important;margin-bottom:10px!important;}
 .k4 .k4-listen-info p{font-size:13px!important;line-height:1.5!important;}
 .k4 .k4-player,.k4 .k4-about-home,.k4 .k4-profile,.k4 .k4-book-grid,.k4 .k4-location-layout{grid-template-columns:1fr;gap:25px;}
 .k4 .k4-about-home>img{max-height:370px;}
 .k4 .k4-profile>img{max-height:600px;}
 .k4 .k4-book-grid>img{height:360px;}
 .k4 .k4-location-aside{position:static;}
 .k4 .k4-area-links{flex-wrap:wrap;}
 .k4 .k4-area-links>a{flex:1 1 100%;}
 .k4 .k4-area-links>a+a{border-left:0;border-top:1px solid var(--k4-rule);}
 .k4 .k4-related>.k4-container,.k4 .k4-contact-row{flex-direction:column;align-items:flex-start;}
 .k4 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
 body .legal-body{width:calc(100% - 40px)!important;}
}
@media(max-width:420px){
 .k4 .k4-release h3{font-size:20px!important;}
 .k4 .k4-release-status{display:block;}
 .k4 .k4-release-status span{display:block;}
 .k4 .k4-listen-card{display:flex;flex-direction:column;gap:14px;padding:14px;}
 .k4 .k4-listen-art{max-height:250px;aspect-ratio:1;}
 .k4 .k4-listen-art img{height:100%;}
 .k4 .k4-listen-info h3{font-size:31px!important;}
 .k4 .k4-book-copy h2{font-size:34px!important;}
}
@media(prefers-reduced-motion:reduce){.k4 *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* Final QA fixes: avoid inherited all-caps body text and inaccessible filled-button labels. */
html body .k4 p, html body .k4 .k4-lead, html body .k4 .k4-book-copy p, html body .k4 .k4-listen-info p, html body .k4 .k4-location-aside p {text-transform:none!important;letter-spacing:normal!important;}
html body .k4 a.k4-btn.k4-btn-white,html body .k4 a.k4-btn.k4-btn-white *,html body .k4 .k4-btn-white {color:#000!important;-webkit-text-fill-color:#000!important;}
html body .k4 a.k4-btn.k4-btn-white:hover,html body .k4 a.k4-btn.k4-btn-white:focus-visible,html body .k4 a.k4-btn.k4-btn-white:hover *,html body .k4 a.k4-btn.k4-btn-white:focus-visible * {background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#fff!important;}
html body .skip-link:not(:focus):not(:focus-visible){position:fixed!important;left:-9999px!important;top:0!important;transform:none!important;clip-path:inset(100%)!important;}
html body .skip-link:focus-visible{left:16px!important;top:16px!important;clip-path:none!important;z-index:99999!important;}
.k4 .k4-section,.k4 .k4-pagehead,.k4 .k4-listen-card,.k4 .k4-release,.k4 .k4-contact,.k4 .gallery-section,.k4 .section{content-visibility:visible!important;contain-intrinsic-size:auto!important;}

/* Brand text on black; keep high contrast white buttons with legible black text. */
html body .site-footer :is(p,span,a,li,h2,h3,small),html body .legal-content :is(p,span,a,li,h2,h3,small){color:#fff!important;}


/* KLEIN (UK) / 31 Oct - approved targeted refinements */
body .site-footer.v7-footer nav.footer-social.klein-social-links,
body .site-footer nav.footer-social.klein-social-links {
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:12px!important;min-width:0!important;width:auto!important;
}
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  flex:0 0 40px!important;border:1px solid #454545!important;border-radius:0!important;
  background:transparent!important;color:#fff!important;padding:0!important;
  line-height:1!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon svg {
  display:block!important;width:22px!important;height:22px!important;max-width:22px!important;
  overflow:visible!important;flex:none!important;color:inherit!important;
}
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon svg rect,
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon svg circle,
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon svg path {
  visibility:visible!important;opacity:1!important;
}
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon svg rect[fill="none"],
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon svg circle[fill="none"],
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon svg path[fill="none"] {fill:none!important;}
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon:hover,
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon:focus-visible {
  background:#fff!important;color:#000!important;border-color:#fff!important;
}
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon:hover .spotify-waves,
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon:focus-visible .spotify-waves {stroke:#fff!important;}
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon:focus-visible {
  outline:2px solid #fff!important;outline-offset:3px!important;
}
/* On the homepage, keep portrait and biography visually proportional and eliminate the clipped horizontal strip. */
body .k4 .k4-about-home {
  display:grid!important;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)!important;
  align-items:center!important;gap:clamp(30px,5vw,65px)!important;
}
body .k4 .k4-about-home > img {
  display:block!important;width:100%!important;height:clamp(390px,35vw,500px)!important;
  max-height:none!important;object-fit:cover!important;object-position:center 25%!important;
  aspect-ratio:auto!important;
}
body .k4 .k4-about-home p {
  max-width:500px!important;margin:0 0 15px!important;
  font-size:clamp(16px,1.35vw,18px)!important;line-height:1.65!important;
}
body .k4 .k4-about-home .k4-btn {margin-top:14px!important;}
@media(max-width:740px) {
  body .k4 .k4-about-home {grid-template-columns:1fr!important;gap:22px!important;}
  body .k4 .k4-about-home > img {height:auto!important;max-height:560px!important;aspect-ratio:4 / 5!important;object-fit:cover!important;object-position:center 20%!important;}
  body .site-footer nav.footer-social.klein-social-links {gap:10px!important;}
}


/* Keep the four verified social profiles on one, evenly spaced row. */
body .site-footer nav.footer-social.klein-social-links {flex-wrap:nowrap!important;gap:8px!important;}
body .site-footer nav.footer-social.klein-social-links a.klein-social-icon {
 width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;
}
@media(min-width:1051px) {
 body .site-footer .footer-navs {grid-template-columns:minmax(0,.94fr) minmax(0,.94fr) minmax(190px,1.08fr) minmax(0,.94fr)!important;}
}
@media(max-width:1050px) {
 body .site-footer .footer-navs nav.footer-social.klein-social-links {
  grid-column:1 / -1!important;justify-content:flex-start!important;width:100%!important;
 }
}
@media(max-width:740px) {
 body .site-footer nav.footer-social.klein-social-links {gap:11px!important;}
 body .site-footer nav.footer-social.klein-social-links a.klein-social-icon {width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;}
}
