/* New artist surfaces only. The original book catalogue and reader styles remain unchanged. */
.soundcloud-stage{width:100%;position:relative;min-height:170px;margin:26px 0 16px}
.music-player .soundcloud-stage iframe{margin:0;display:block}
.soundcloud-loading{position:absolute;inset:0;z-index:1;background:#202820;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;gap:12px;border:1px solid #514c39;border-radius:2px}
.soundcloud-loading p{font-size:13px;line-height:1.8}
.artist-shell{width:min(1440px,90%);margin-inline:auto}
.artist-header{background:var(--bg);border-bottom:1px solid #665c43;position:relative;z-index:12}
.artist-masthead{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.artist-wordmark{font:clamp(27px,2.7vw,40px)/1.1 var(--serif);letter-spacing:-1px;color:var(--paper)}
.artist-roles{font-size:12px;letter-spacing:.18em;color:var(--muted)}
.artist-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 25px;font-size:14px;line-height:1.4}
.artist-navigation a{padding:5px 0;white-space:nowrap}
.artist-navigation a:hover,.artist-navigation [aria-current]{color:var(--gold)}
.artist-menu{display:none;background:none;border:1px solid var(--line);padding:9px 14px;border-radius:3px;gap:16px}
.artist-hero{display:grid;grid-template-columns:1.14fr 1fr;align-items:end;gap:20px;position:relative;min-height:680px;margin-bottom:82px;border-bottom:1px solid #665c43;overflow:hidden}
.artist-hero-copy{padding:64px 0 68px;z-index:1}
.artist-hero h1{font-size:clamp(68px,8.7vw,144px);line-height:1.01;letter-spacing:-.058em}
.artist-hero-copy>p:not(.sr-only){font-size:clamp(15px,1.35vw,20px);color:var(--muted);margin-top:32px}
.artist-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px}
.artist-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:51px;padding:13px 23px;border:1px solid var(--gold);border-radius:2px;color:var(--gold);font-size:14px;line-height:1.5;background:transparent;transition:background .18s,color .18s}
.artist-button.solid{background:var(--gold);color:var(--bg)}
.artist-button:hover{background:#e1c797;color:#101510}
.artist-button:disabled{opacity:.5}
.artist-hero-portrait{margin:0;align-self:end;position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}
.artist-hero-portrait img{width:100%;max-height:735px;height:auto;object-fit:contain;object-position:bottom;filter:drop-shadow(-16px 4px 32px #0003)}
.artist-section{padding-top:85px;padding-bottom:85px;border-top:1px solid #514c39;scroll-margin-top:25px}
.artist-section h2,.binaural-page h1{font:400 clamp(40px,5.3vw,80px)/1.08 var(--serif);letter-spacing:-.038em}
.artist-section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.artist-lead{font:400 clamp(21px,2.1vw,31px)/1.4 var(--serif);color:var(--gold);margin-top:12px}
.artist-intro{max-width:850px;font-size:17px;margin-bottom:32px}
.artist-link{font:400 14px/1.65 var(--sans);color:var(--gold);background:transparent;border:0;border-bottom:1px solid #7f704c;border-radius:0;display:inline-block;padding:3px 0;cursor:pointer;flex-shrink:0}
.artist-link:hover{color:var(--paper);border-color:var(--paper)}
.artist-note{font-size:12px;line-height:1.85;color:var(--muted);margin-top:17px}
.artist-label{font-size:11px;letter-spacing:.1em;color:var(--muted)}
.music-console{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid #756647;border-radius:3px;overflow:hidden}
.music-player{padding:34px;min-width:0;background:#161d16;display:flex;flex-direction:column;align-items:flex-start}
.music-player h3{font:32px/1.25 var(--serif);margin-top:12px;overflow-wrap:anywhere}
.music-player iframe{width:100%;height:170px;border:0;display:block;margin:26px 0 16px;color-scheme:light;background:#eae8df;border-radius:2px}
.track-panel{min-width:0;border-left:1px solid #514c39}
.track-panel-heading{padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
.track-panel-heading h3{font:25px/1.2 var(--serif)}
.track-panel-heading>span{font-size:11px;color:var(--muted)}
.track-rail{list-style:none;padding:0;margin:0;height:376px;overflow:auto;scrollbar-color:#8f7951 #1c231b;scrollbar-width:thin;overscroll-behavior:contain}
.track-rail li+li{border-top:1px solid var(--line)}
.track-select{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) 44px 16px;align-items:center;gap:15px;text-align:left;padding:17px 22px;background:transparent;border:0;font:14px/1.5 var(--sans);color:var(--paper)}
.track-select[aria-pressed=true]{background:#293025;border-left:2px solid var(--gold);padding-left:20px;color:var(--gold)}
.track-select:hover{background:#222a20}
.track-number,.track-duration{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.track-name{overflow-wrap:anywhere}.track-name small{display:block;font-size:10px;margin-top:5px;color:var(--gold)}
.media-filters{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid #756647;margin-bottom:0}
.media-filters button{padding:12px 3px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:15px}
.media-filters button[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}
.media-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:26px;padding:23px 2px;border-bottom:1px solid #343c32}
.media-kind{color:var(--muted);font-size:11px}
.media-row h3{font:25px/1.3 var(--serif)}
.media-row p{font-size:12px;margin-top:5px}
.media-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px;flex-wrap:wrap}
.artist-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.artist-triptych article{border-top:1px solid #756647;padding-top:25px}
.artist-number{color:var(--gold);font:italic 25px/1 var(--serif)}
.artist-triptych h3{font:30px/1.25 var(--serif);margin:20px 0 16px;letter-spacing:-.4px}
.artist-triptych p{font-size:15px;line-height:1.85}
.artist-triptych .artist-link{margin-top:23px}
.mastering-embed{display:block;width:100%;height:920px;border:1px solid #756647;border-radius:4px;background:#0d1110}
.binaural-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:35px;margin-top:37px;border-top:1px solid var(--line)}
.binaural-callout h3{font:29px/1.3 var(--serif);margin-bottom:10px}
.binaural-callout p{font-size:14px}
.artist-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.about-mark img{width:min(390px,100%);margin:auto}
.artist-about p:not(.artist-lead){font-size:16px;line-height:1.9;margin-top:23px;max-width:730px}
.artist-about .artist-link{margin-top:24px}
.coming-soon{display:inline-block;border-bottom:1px solid var(--gold);color:var(--gold);font-size:12px;padding-bottom:4px}
.booking-options{gap:40px}
.booking-direct{border-top:1px solid #756647;margin-top:50px;padding-top:30px}
.booking-direct>p{font-size:14px;max-width:700px}
.artist-contact-email{display:inline-block;font:clamp(22px,3.6vw,51px)/1.3 var(--serif);color:var(--gold);letter-spacing:-.03em;margin-top:18px;overflow-wrap:anywhere}
.artist-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:26px;padding:35px 0 45px;border-top:1px solid #514c39;font-size:12px;color:var(--muted)}
.artist-footer .artist-wordmark{font-size:27px}
.artist-footer p{font-size:11px}
.binaural-page{padding-top:56px;padding-bottom:65px}
.binaural-page .artist-lead{color:var(--paper);font-family:var(--sans);font-size:clamp(20px,2vw,28px);margin-top:22px}
.binaural-intro{margin-top:13px;margin-bottom:32px;font-size:16px}
.binaural-console{display:grid;grid-template-columns:1fr 1fr;border:1px solid #8a7851;padding:32px;gap:38px;margin-top:30px}
.binaural-controls{padding-right:35px;border-right:1px solid #756647}
.binaural-field{display:grid;grid-template-columns:140px minmax(80px,1fr) 84px 24px;gap:14px;align-items:center;margin-bottom:29px}
.binaural-field label{font-size:14px}
.binaural-field input[type=range]{width:100%;accent-color:var(--gold);min-width:0}
.binaural-field input[type=number],.binaural-field select{width:100%;background:#192019;border:1px solid #716b56;border-radius:2px;color:var(--paper);padding:8px;font-size:15px}
.binaural-field output{font-size:14px;text-align:right}
.binaural-unit{font-size:12px;color:var(--muted)}
.binaural-presets{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 25px;font-size:12px;color:var(--muted)}
.binaural-presets button{background:none;border:1px solid var(--line);padding:5px 13px;border-radius:2px;font-size:12px}
.binaural-presets button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
.binaural-buttons{display:flex;gap:15px}.binaural-buttons button{flex:1}
.binaural-controls [role=status]{margin-top:18px;font-size:13px;min-height:45px}
.binaural-monitor{min-width:0;display:flex;flex-direction:column;justify-content:center}
.monitor-heading{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.08em}
#session-state[data-state=running]{color:var(--gold)}
#binaural-wave{width:100%;height:200px;display:block;margin:15px 0}
.channel-readouts{display:flex;gap:30px;justify-content:space-between;font-size:13px;color:var(--muted)}
.channel-readouts output{font-size:22px;color:var(--gold);display:block;margin-top:4px}
.time-readout{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;color:var(--muted);font-size:12px}
.time-readout output{font:36px/1.1 var(--serif);color:var(--paper);font-variant-numeric:tabular-nums}
.binaural-download{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid #514c39;padding:25px 0;margin-top:35px}
.binaural-download h2{font:25px/1.3 var(--serif)}
.binaural-download p{font-size:12px;max-width:720px;margin-top:7px}
@media(min-width:1900px){.artist-shell{width:min(1800px,90%)}.artist-hero{min-height:820px}.artist-hero-portrait img{max-height:800px}.artist-navigation{font-size:17px}.artist-section{padding-block:105px}.artist-hero h1{font-size:160px}}
@media(max-width:1180px){.artist-navigation{font-size:12px;gap:12px}.artist-hero{min-height:590px}.artist-hero h1{font-size:9vw}.artist-hero-copy{padding-block:55px}.artist-section{padding-block:65px}.artist-about{gap:50px}.binaural-console{padding:25px;gap:25px}.binaural-controls{padding-right:25px}.binaural-field{grid-template-columns:110px minmax(55px,1fr) 70px 20px;gap:8px}.binaural-field label{font-size:12px}}
@media(max-width:900px){.artist-masthead{min-height:80px}.artist-roles{display:none}.artist-menu{display:flex}.artist-navigation{display:none;padding:0 0 24px;grid-template-columns:1fr 1fr;gap:5px 20px;font-size:14px}.artist-navigation.is-open{display:grid}.artist-navigation a{padding:10px 0;white-space:normal}.artist-hero{min-height:500px;margin-bottom:50px;grid-template-columns:1.1fr .9fr}.artist-hero h1{font-size:9.3vw}.artist-hero-copy{padding-block:40px}.artist-hero-portrait img{width:120%;max-width:120%;margin-left:-15%}.artist-actions{gap:10px}.artist-button{padding:11px 15px;gap:15px;font-size:12px}.artist-section-top{align-items:start;flex-direction:column;gap:20px}.music-console{grid-template-columns:1fr}.music-player{padding:25px}.music-player iframe{height:165px}.track-panel{border-left:0;border-top:1px solid var(--line)}.track-rail{height:310px}.media-row{grid-template-columns:60px minmax(0,1fr);gap:15px}.media-actions{grid-column:2;justify-content:flex-start;gap:20px}.media-row h3{font-size:23px}.artist-triptych{gap:25px}.artist-triptych h3{font-size:25px}.artist-triptych p{font-size:14px}.artist-about{grid-template-columns:.6fr 1fr;gap:35px}.binaural-console{grid-template-columns:1fr}.binaural-controls{border-right:0;border-bottom:1px solid #756647;padding:0 0 22px}.binaural-field{grid-template-columns:140px minmax(70px,1fr) 80px 24px;gap:14px}.binaural-field label{font-size:14px}.binaural-monitor{padding-top:6px}.mastering-embed{height:1550px}}
@media(max-width:600px){.artist-shell{width:calc(100% - 40px)}.artist-masthead{min-height:75px}.artist-wordmark{font-size:28px}.artist-hero{grid-template-columns:1fr;gap:0;min-height:0;margin-bottom:48px;overflow:hidden}.artist-hero-copy{padding:38px 0 12px}.artist-hero h1{font-size:clamp(57px,13.8vw,82px);letter-spacing:-.058em}.artist-hero-copy>p:not(.sr-only){font-size:14px;max-width:290px;margin-top:22px}.artist-actions{margin-top:23px;gap:12px}.artist-button{font-size:12px;min-height:45px;padding:11px 14px;gap:12px}.artist-hero-portrait{height:345px;justify-content:flex-end;margin:0 -20px 0 0}.artist-hero-portrait img{width:285px;max-width:95%;max-height:none;margin:0;height:360px;object-fit:contain;object-position:bottom}.artist-section{padding-block:46px}.artist-section h2,.binaural-page h1{font-size:clamp(35px,9.1vw,52px);overflow-wrap:normal}.artist-lead{font-size:23px}.artist-section-top{margin-bottom:26px}.music-player{padding:20px}.music-player h3{font-size:27px}.music-player iframe{margin-top:20px}.track-panel-heading{padding:19px}.track-panel-heading h3{font-size:22px}.track-select{padding:15px 17px;gap:10px;grid-template-columns:20px minmax(0,1fr) 35px 12px;font-size:13px}.track-select[aria-pressed=true]{padding-left:15px}.media-filters{gap:23px}.media-filters button{font-size:13px}.media-row{grid-template-columns:1fr;gap:8px;padding-block:21px}.media-kind{font-size:10px}.media-row h3{font-size:24px}.media-actions{grid-column:1;gap:21px;margin-top:5px}.artist-link{font-size:13px}.artist-triptych{grid-template-columns:1fr;gap:30px}.artist-triptych h3{font-size:28px;margin-top:14px}.artist-triptych p{font-size:15px}.binaural-callout{flex-direction:column;align-items:flex-start;gap:23px}.binaural-callout h3{font-size:27px}.artist-about{grid-template-columns:1fr;gap:30px}.about-mark{display:none}.artist-about p:not(.artist-lead){font-size:15px}.artist-contact-email{font-size:clamp(20px,6.2vw,32px)}.artist-footer{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:25px 18px}.artist-footer .artist-wordmark{grid-column:1 / -1}.binaural-page{padding-top:35px}.binaural-intro{font-size:14px}.binaural-console{padding:18px;gap:18px}.binaural-field{grid-template-columns:minmax(0,1fr) 74px 22px;gap:10px;margin-bottom:23px}.binaural-field label{grid-column:1 / -1}.binaural-field input[type=range]{grid-column:1}.binaural-field select{grid-column:1 / 3}.binaural-presets{gap:8px}.binaural-buttons{gap:10px}.channel-readouts output{font-size:20px}#binaural-wave{height:170px}.binaural-download{align-items:flex-start;flex-direction:column;gap:18px}.binaural-download h2{font-size:23px}.artist-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.artist-button{transition:none}}
@media(min-width:1181px){.artist-navigation{font-size:15px}.artist-actions .artist-button{font-size:16px}}
.vinyl-intro{margin-top:42px}.vinyl-intro h3{font:32px/1.3 var(--serif);margin-bottom:8px}.vinyl-intro p{font-size:14px}.vinyl-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:25px 0 28px}.vinyl-album{border-block:1px solid #514c39;padding:24px 0 28px}.vinyl-album>span:first-child{font-size:11px;color:var(--muted)}.vinyl-album h3{font:29px/1.3 var(--serif);margin:12px 0 20px}.vinyl-album:hover h3{color:var(--gold)}@media(max-width:600px){.vinyl-links{grid-template-columns:1fr;gap:0}.vinyl-album+.vinyl-album{border-top:0}}
