.editorial-heading{position:relative;isolation:isolate;background:var(--heading-color,var(--bg));color:#f4f7f9;padding:64px var(--page-pad) 70px}
.heading-media{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;display:none}
[data-heading-background="image"] .heading-media,[data-heading-background="video"] .heading-media{display:block}
.heading-media::after{content:"";position:absolute;inset:0;background:#090909;opacity:var(--heading-overlay,.68)}
.heading-image,.heading-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--heading-position,50% 50%)}
.heading-video{opacity:0;transition:opacity .65s}
[data-heading-video-state="playing"] .heading-video,[data-heading-video-state="paused"] .heading-video{opacity:1}
.heading-video-toggle{position:absolute;right:var(--page-pad);bottom:14px;padding:10px 15px;border:0;border-radius:30px;background:var(--accent);color:var(--on-accent);font:600 12px var(--font-body);min-height:44px;z-index:2}
.heading-video-toggle:hover{background:white;color:#090909}.heading-video-toggle[hidden]{display:none}
.profile-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:50px}
.profile-topline .text-link{gap:12px}.profile-topline .eyebrow{margin:0;color:var(--muted);font-size:11px}
.profile-title-wrap{max-width:1400px}
.profile-title-wrap .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:12px}
.profile-title-wrap h1{font-size:calc(clamp(72px,10.5vw,170px)*var(--heading-scale));line-height:.92;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:100%}
.profile-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7%;align-items:center;padding-top:5px;padding-bottom:95px}
.profile-visual{position:relative;min-width:0;margin:0;background:var(--surface)}
.profile-photo{display:block;width:100%;height:auto;object-fit:contain}
.profile-photo-caption{display:block;padding:17px 20px;color:var(--muted);font-size:11px;line-height:1.6;letter-spacing:.075em;text-transform:uppercase}
.profile-story{min-width:0;padding:30px 0}
.profile-story .eyebrow{color:var(--muted);margin-bottom:24px;font-size:11px}
.profile-story h2{font-size:calc(clamp(37px,4.5vw,72px)*var(--heading-scale));line-height:1;letter-spacing:-.045em;margin-bottom:30px}
.profile-story-copy{max-width:590px}.profile-lead,.profile-story-copy .rte{font-size:clamp(20px,1.85vw,29px);line-height:1.55;letter-spacing:-.016em;color:var(--fg)}
.profile-story-copy .rte p+p{margin-top:1em}.profile-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}
.profile-story-copy .catalog-footnote{margin-top:20px;color:var(--muted);font-size:12px}
.artist-albums-section{background:var(--bg)}
.profile-story,.artist-albums-section,[id^="ArtistReleases-"],[id^="ArtistPhotos-"],#artist-releases,#artist-photos,#artist-shows{scroll-margin-top:calc(var(--header-height,88px) + 24px)}
.label-intro-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:9%;align-items:end}
.label-intro-copy .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:38px;font-size:12px}
.label-intro-copy h1{font-size:calc(clamp(95px,14.5vw,230px)*var(--heading-scale));line-height:.87;letter-spacing:-.065em;overflow-wrap:normal;word-break:normal;margin:0}
.label-title-prefix{display:block;font-size:.48em;line-height:1.03;letter-spacing:-.04em;margin-bottom:.17em}
.label-title-accent{display:block;color:var(--accent)}
.label-intro-aside{padding-bottom:5px;max-width:440px}
.label-intro-aside>p{font-size:clamp(19px,1.8vw,26px);line-height:1.55;letter-spacing:-.018em;color:inherit}
.label-intro-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:32px}
.label-collage{--collage-inset:calc(var(--page-pad) * (1 - var(--collage-progress,0)));position:relative;isolation:isolate;margin:0 0 60px;min-width:0;min-height:300px}
.label-collage-window{position:relative;clip-path:inset(0 var(--collage-inset));overflow:hidden}
.label-collage-main{display:block;width:100%;height:clamp(340px,46vw,700px);object-fit:cover;object-position:50% 38%}
.label-collage-window::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#09090960,transparent 70%),linear-gradient(0deg,var(--bg),transparent 30%)}
.label-collage-record{position:absolute;width:clamp(170px,25vw,390px);right:calc(var(--page-pad) + 22px);bottom:-42px;z-index:2;transform:rotate(5deg);background:var(--surface);padding:10px;box-shadow:0 16px 40px #0007}
.label-collage-record img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.label-collage-record span{display:block;font-size:9px;font-weight:650;letter-spacing:.06em;text-align:center;padding:12px 0 3px}
.label-collage-caption{position:absolute;left:calc(var(--page-pad) + 26px);bottom:9%;z-index:1;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;font-size:clamp(32px,5vw,76px);line-height:.98;color:#f4f7f9}
.label-collage-caption{line-height:.88}
.label-long-copy{max-width:850px;margin:0 auto 80px;padding:0 var(--page-pad);font-size:22px;line-height:1.6}
.label-staff{background:var(--bg);padding-top:80px;padding-bottom:80px;scroll-margin-top:calc(var(--header-height,88px) + 16px)}
.label-staff .section-heading{align-items:end;margin-bottom:65px;gap:28px}
.label-staff .section-heading h2{font-size:calc(clamp(48px,7.8vw,120px)*var(--heading-scale));line-height:.94}
.staff-intro{font-size:18px;line-height:1.55;color:var(--muted);max-width:265px}
.staff-grid{display:grid;grid-template-columns:repeat(var(--staff-columns,3),minmax(0,1fr));gap:36px;align-items:start}
.staff-card{min-width:0}.staff-card:nth-child(3n + 2){margin-top:80px}.staff-card:nth-child(3n){margin-top:160px}
.staff-portrait{position:relative;overflow:hidden;background:var(--bg);aspect-ratio:4/5;border-radius:3px}
.staff-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.staff-copy{padding:28px 0 0;display:flex;flex-direction:column}.staff-role{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 18px;order:1}
.staff-copy h3{font-size:clamp(38px,4.6vw,74px);letter-spacing:-.055em;line-height:1;margin:0 0 12px;text-transform:uppercase;overflow-wrap:normal;word-break:normal;order:0}
.staff-bio{font-size:16px;line-height:1.75;color:var(--fg);max-width:410px;order:2}
.staff-note{color:var(--muted);font-size:12px;line-height:1.6;margin-top:55px}
.staff-avatar-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(130deg,var(--surface),var(--bg));color:var(--muted);font-size:clamp(60px,10vw,140px);font-weight:700}
.label-closing{padding-top:110px;padding-bottom:110px}.label-closing .eyebrow{margin-bottom:34px;color:var(--muted)}
.label-closing .rte{max-width:650px;margin-bottom:28px;font-size:20px;line-height:1.7;color:var(--muted)}
.label-closing h2{font-size:calc(clamp(50px,8.5vw,132px)*var(--heading-scale));line-height:.95;letter-spacing:-.055em;margin-bottom:42px;max-width:1200px}
.editorial-heading.page-intro{margin:0;padding:64px var(--page-pad) 70px}.page-section:has(>.editorial-heading){padding:0}.page-section:has(>.editorial-heading)>.page-body{padding:60px var(--page-pad)}
@media(hover:hover){.staff-card:hover .staff-portrait img{transform:scale(1.04)}}
@media(max-width:1000px){.label-intro-grid{gap:5%}.staff-grid{gap:24px}.staff-copy h3{font-size:40px}}
@media(max-width:760px){
 .editorial-heading{padding-top:38px;padding-bottom:45px}.profile-topline{margin-bottom:35px;gap:12px}.profile-topline .eyebrow{font-size:9px}.profile-title-wrap .eyebrow{font-size:10px;line-height:1.6;margin-bottom:22px}
 .profile-title-wrap h1{font-size:calc(clamp(50px,13.5vw,100px)*var(--heading-scale));line-height:.95;letter-spacing:-.045em}
 .label-intro-grid{grid-template-columns:1fr;gap:34px}.label-intro-copy h1{font-size:calc(clamp(100px,25vw,190px)*var(--heading-scale))}.label-title-prefix{font-size:.48em}.label-intro-copy .eyebrow{font-size:10px;margin-bottom:30px}.label-intro-aside>p{font-size:19px;max-width:540px}
 .label-intro-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px}.label-collage-main{height:470px;object-position:42% center}.label-collage-record{width:clamp(150px,35vw,230px);right:5%;bottom:-36px}.label-collage-caption{left:calc(var(--page-pad) + 20px);top:9%;bottom:auto;font-size:clamp(32px,7vw,50px)}
 .label-staff{padding-top:60px;padding-bottom:55px}.label-staff .section-heading{display:block;margin-bottom:40px}.label-staff .section-heading h2{font-size:calc(clamp(45px,11.5vw,80px)*var(--heading-scale))}.staff-intro{margin-top:24px;font-size:17px;max-width:300px}
 .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.staff-card:nth-child(n){margin-top:0}.staff-card:nth-child(even){margin-top:50px}.staff-copy{padding-top:24px}.staff-copy h3{font-size:36px}.staff-bio{font-size:15px}.staff-role{font-size:11px}.staff-note{margin-top:35px}
 .label-closing{padding-top:65px;padding-bottom:65px}.label-closing h2{font-size:calc(clamp(40px,10.5vw,76px)*var(--heading-scale))}
}
@media(max-width:540px){.staff-grid{grid-template-columns:minmax(0,1fr);gap:48px}.staff-card:nth-child(n){margin-top:0}.staff-portrait{aspect-ratio:1}.staff-copy h3{font-size:52px}.staff-bio{max-width:none}.staff-role{font-size:12px}.profile-title-wrap h1{font-size:calc(clamp(48px,13vw,74px)*var(--heading-scale))}.label-collage-main{height:380px}}
@media(prefers-reduced-motion:reduce){.staff-portrait img,.profile-photo,.heading-video{transition:none!important;transform:none!important}}
[data-motion="reduced"] :is(.staff-portrait img,.profile-photo,.heading-video){transition:none!important;transform:none!important}

.label-artist-invitation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8%;align-items:center;padding-top:110px;padding-bottom:110px;background:radial-gradient(ellipse at 15% 50%,color-mix(in srgb,var(--accent) 7%,var(--bg)),var(--bg) 68%)}
.label-invitation-heading .eyebrow{color:var(--muted);margin-bottom:30px;font-size:12px}
.label-invitation-heading h2{font-size:calc(clamp(48px,6.7vw,110px)*var(--heading-scale));line-height:.98;letter-spacing:-.045em}
.label-invitation-copy>p{font-size:clamp(20px,1.9vw,28px);line-height:1.5;letter-spacing:-.016em}
.label-invitation-copy .label-invitation-note{font-size:16px;line-height:1.75;color:var(--muted);margin:24px 0 30px}

@media(max-width:900px){.profile-feature{grid-template-columns:minmax(0,1fr);gap:35px;padding-bottom:65px}.profile-visual{max-width:760px;width:100%;margin:auto}.profile-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:6%;padding:0}.profile-story h2{font-size:calc(clamp(32px,4.8vw,48px)*var(--heading-scale))}.profile-lead,.profile-story-copy .rte{font-size:21px}.label-artist-invitation{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.label-invitation-copy{max-width:600px}.label-invitation-heading h2{font-size:calc(clamp(40px,8.5vw,76px)*var(--heading-scale))}}
@media(max-width:540px){.profile-story{display:block}.profile-story h2{font-size:42px;margin-bottom:26px}.profile-story .eyebrow{margin-bottom:18px}.profile-photo-caption{padding:14px;font-size:9px}.profile-feature{gap:32px}.label-collage{margin-bottom:45px}.label-collage-caption{font-size:clamp(30px,7.5vw,42px)}.label-invitation-heading .eyebrow{font-size:10px;line-height:1.6}.label-invitation-copy .button{width:100%}}
@media(prefers-reduced-motion:reduce){.label-collage[data-scroll-expand="true"]{--collage-progress:1}}
body[data-motion="reduced"] .label-collage[data-scroll-expand="true"]{--collage-progress:1}

.profile-feature--text{grid-template-columns:minmax(0,1fr)}.profile-feature--text .profile-story{max-width:1000px}
