@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--black:#151513;--dark:#1e1e1b;--cream:#e7e6df;--muted:#aca99f;--yellow:#e2c83e;--line:#56564e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;color:black;z-index:999;padding:10px}.wrap{max-width:1280px;margin:auto;padding-left:5.5%;padding-right:5.5%}.section-pad{padding-top:112px;padding-bottom:120px}.site-header{height:80px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff43}.brand{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-1.6px;font-weight:800}.brand span{font-weight:400}.brand i{color:var(--yellow);font-style:normal;font-size:19px;vertical-align:top;margin-left:4px}.desktop-nav{display:flex;gap:26px}.desktop-nav a,.kicker,.small-label,.eyebrow,.button,.text-link,.socials a,.footer,.hero-side{font-size:11px;letter-spacing:.19em;font-weight:700}.desktop-nav a:hover,.socials a:hover,.text-link:hover{color:var(--yellow)}.menu-toggle{display:none;background:none;border:0;color:white;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;background:var(--cream);margin:6px}.mobile-nav{position:fixed;z-index:11;top:80px;left:0;right:0;background:#1c1c19;padding:18px 6% 32px;border-bottom:1px solid var(--line)}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:12px 4px;font-size:25px;font-weight:700}.hero{height:min(850px,100svh);min-height:620px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 36%}.hero-shade{background:linear-gradient(90deg,rgba(4,5,5,.71),rgba(0,0,0,.07) 75%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 40%)}.hero-content{position:relative;width:100%;padding:0 5.5% 7%}.eyebrow{color:var(--yellow);margin:0 0 16px}.hero h1,h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.075em;line-height:.87;margin:0}.hero h1{font-size:clamp(110px,17vw,270px)}h1 em,h2 em{font-style:normal;font-weight:400}.hero-foot{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-foot p{font-size:16px;color:var(--cream)}.circle-arrow{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--cream);font-size:28px}.hero-side{position:absolute;right:2%;bottom:12%;writing-mode:vertical-rl}.section-top{display:flex;gap:16px;align-items:center;margin-bottom:70px}.kicker{color:var(--yellow)}.small-label{color:var(--muted)}.rule{background:var(--line);height:1px;flex:1}.release-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.album-art img{width:100%;display:block}.release-copy h2{font-size:clamp(58px,7vw,112px);margin:16px 0 30px}.release-copy h2 span{color:var(--yellow)}.release-copy p:not(.eyebrow){color:#bbb9b1;line-height:1.8;font-size:16px;max-width:430px}.release-copy .lede{font-size:23px!important;color:var(--cream)!important;line-height:1.4!important}.yellow-dot{display:block;width:8px;height:8px;background:var(--yellow);border-radius:50%;margin-bottom:15px}.action-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.button{min-height:50px;padding:17px 19px;display:inline-flex;align-items:center;gap:16px;justify-content:space-between;border:1px solid var(--cream);transition:.2s}.button.primary{background:var(--cream);color:var(--black)}.button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.music{background:#e4e3d9;color:var(--black)}.music .rule{background:#aeaca4}.music .kicker{color:#776a19}.music .small-label{color:#77756d}.music-head,.video-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.music h2,.videos h2,.shows h2,.about h2,.contact h2{font-size:clamp(66px,9.5vw,145px)}.music-head p,.video-head p{font-size:12px;letter-spacing:.2em;font-weight:700}.music-head span{color:#a79943}.tracks{list-style:none;counter-reset:track;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:8%}.tracks li{counter-increment:track;display:flex;align-items:baseline;border-bottom:1px solid #bab9b0;padding:19px 0;font-size:clamp(16px,2vw,23px);font-weight:600;letter-spacing:-.02em}.tracks li:before{content:counter(track,decimal-leading-zero);font-size:11px;font-weight:700;letter-spacing:.12em;color:#908655;margin-right:26px}.music-footer{margin-top:42px;display:flex;justify-content:space-between;gap:24px;align-items:center}.music-footer p{max-width:390px;line-height:1.65;color:#4f4d47}.text-link{display:inline-block;padding-bottom:9px;border-bottom:1px solid currentColor}.videos .section-top{margin-bottom:50px}.video-frame{aspect-ratio:16/9;background:#000;border:1px solid #42423b}.video-frame iframe{width:100%;height:100%;border:0}.video-more{margin-top:30px}.shows{background:#24241f}.shows h2{margin-bottom:55px}.show-placeholder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.show-placeholder p{font-size:20px;color:#d2d0c7}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about h2{font-size:clamp(58px,7vw,104px);margin-bottom:46px}.about-image{display:block;width:100%;max-height:700px;object-fit:cover}.about-copy{padding-top:5px}.about-copy p{font-size:17px;line-height:1.85;color:#b9b7ad;margin:0 0 24px}.about-copy .intro{font-size:clamp(22px,2.5vw,32px);line-height:1.48;color:var(--cream);font-weight:600}.about-secondary{margin-top:32px;width:100%;height:240px;object-fit:cover}.contact{background:var(--yellow);color:var(--black)}.contact .kicker,.contact .small-label{color:#504919}.contact .rule{background:#9b8c37}.contact h2{margin-bottom:30px}.contact>div>p{font-size:18px}.socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:50px}.socials a{border:1px solid #403b22;padding:18px 22px}.socials a:hover{background:var(--black);color:var(--yellow)}.contact-note{margin-top:65px!important;font-size:13px!important}.contact-note span{opacity:.65}.footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;color:#aba99e;gap:20px}.footer a:hover{color:var(--yellow)}@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block}.section-pad{padding-top:75px;padding-bottom:85px}.section-top{margin-bottom:45px}.hero{height:86svh;min-height:520px}.hero-image{object-position:58% center}.hero-content{padding-bottom:65px}.hero h1{font-size:clamp(88px,20vw,155px)}.hero-side{display:none}.release-grid{gap:35px}.release-copy h2{font-size:clamp(50px,8vw,80px)}.release-copy .lede{font-size:19px!important}.about-grid{gap:5%}.about h2{font-size:clamp(48px,7vw,80px)}}@media(max-width:600px){.site-header{height:66px}.mobile-nav{top:66px}.brand{font-size:19px}.hero{height:78svh;min-height:530px}.hero h1{font-size:clamp(87px,23vw,145px)}.hero-foot p{font-size:13px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 72%),linear-gradient(90deg,rgba(0,0,0,.32),transparent)}.hero-image{object-position:59%}.release-grid,.about-grid{grid-template-columns:1fr}.release-copy{padding-top:12px}.release-copy h2{font-size:clamp(65px,16vw,100px)}.music-head,.video-head{display:block}.music-head p,.video-head p{margin-top:25px}.music h2,.videos h2,.shows h2,.contact h2{font-size:clamp(70px,16vw,105px)}.tracks{grid-template-columns:1fr}.tracks li{padding:15px 0}.music-footer{display:block}.music-footer .text-link{margin-top:15px}.show-placeholder{display:block}.show-placeholder .button{margin-top:15px}.about-image{max-height:520px}.about-copy{padding-top:35px}.about-secondary{height:200px}.footer{font-size:9px;flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Refinements: quieter, editorial section headings */
.music h2.refined-heading,.videos h2.refined-heading,.shows h2.refined-heading,.radio h2.refined-heading{font-size:clamp(38px,5vw,74px);letter-spacing:-.055em;line-height:1.08;font-weight:700;text-transform:none}
.music-head,.video-head{align-items:center}
.radio{background:#1d1d1a}.radio-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:start}.radio-feature h2{margin:20px 0 36px}.radio-feature h2 span{font-weight:400;color:var(--yellow)}.radio-time{font-size:12px;letter-spacing:.14em;line-height:2.1;font-weight:700}.radio-details p{font-size:17px;line-height:1.75;color:#c2c0b6;margin:0 0 23px}.radio-details .radio-links-label{font-size:11px;letter-spacing:.19em;font-weight:800;color:var(--yellow);margin-top:32px}.radio-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.radio-actions .button{min-height:49px}.radio-actions .text-link{margin-top:14px}.radio-signal{display:flex;gap:8px;align-items:center;height:100px;margin-top:35px;opacity:.7}.radio-signal span{width:5px;background:var(--yellow);height:25%}.radio-signal span:nth-child(3n){height:70%}.radio-signal span:nth-child(4n){height:44%}.radio-signal span:nth-child(5n){height:100%}
@media(max-width:850px){.radio-layout{grid-template-columns:1fr;gap:42px}}
@media(max-width:600px){.music h2.refined-heading,.videos h2.refined-heading,.shows h2.refined-heading,.radio h2.refined-heading{font-size:clamp(34px,10vw,52px)}.radio-details p{font-size:16px}.radio-actions{align-items:stretch}.radio-actions .button{width:100%}.radio-signal{height:55px;margin-top:18px}.radio-feature h2{margin-bottom:22px}}

/* V3: full catalogue and additional artist portrait */
.catalogue-intro{margin:90px 0 34px;padding-top:38px;border-top:1px solid #bab9b0}.catalogue-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#80722b}.catalogue-intro h3{font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,52px);letter-spacing:-.06em;margin:12px 0}.catalogue-intro>p:last-child{color:#55534e;line-height:1.5}.release-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:36px}.catalogue-card{min-width:0;padding:24px;background:#f0efe8;border:1px solid #c9c8bf}.catalogue-cover{width:100%;height:365px;background:#201f1d;overflow:hidden}.catalogue-cover iframe{border:0;width:100%;height:100%;display:block}.catalogue-meta{font-size:10px!important;letter-spacing:.16em!important;font-weight:800!important;color:#81712d!important;margin:26px 0 12px}.catalogue-card h4{font-family:Manrope,sans-serif;font-size:clamp(29px,3vw,40px);letter-spacing:-.055em;line-height:1.1;margin:0 0 15px}.catalogue-card>p:not(.catalogue-meta){line-height:1.7;min-height:76px;color:#504f49}.catalogue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.catalogue-actions a{font-size:10px;letter-spacing:.12em;font-weight:800;padding:14px 13px;border:1px solid #79766d;transition:background .2s}.catalogue-actions a:hover{background:#dccc60}.about-tree{margin:32px 0 0}.about-tree .about-secondary{margin:0;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center 50%;display:block}.about-tree figcaption{font-size:10px;letter-spacing:.19em;color:#959286;margin-top:12px}
@media(max-width:750px){.release-catalogue{grid-template-columns:1fr;gap:22px}.catalogue-cover{height:340px}.catalogue-card>p:not(.catalogue-meta){min-height:0}.catalogue-intro{margin-top:60px}}
@media(max-width:400px){.catalogue-card{padding:13px}.catalogue-cover{height:310px}}

/* V4 / responsive video gallery */
.video-player-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0 22px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.14em}
.video-player-tools span{color:var(--muted)}.video-player-tools a{color:var(--yellow)}
.performance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.performance-item{min-width:0;display:grid;grid-template-columns:43% 1fr;gap:18px;align-items:center;text-align:left;background:#242420;color:var(--cream);border:1px solid #47473e;padding:12px;cursor:pointer;transition:border-color .2s,background .2s}
.performance-item:hover,.performance-item:focus-visible{border-color:var(--yellow);background:#2b2a24}.performance-item.is-active{border-color:var(--yellow)}
.performance-thumb{aspect-ratio:16/9;position:relative;display:block;overflow:hidden;background:#131311}.performance-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:36px;height:36px;background:#e7e6dfdd;color:#171714;border-radius:50%;font-size:13px}
.performance-info{display:flex;flex-direction:column;gap:9px;min-width:0}.performance-number,.performance-watch{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--yellow)}.performance-title{font-size:clamp(15px,1.8vw,23px);font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.035em}.performance-watch{color:var(--muted)}
@media(max-width:750px){.performance-list{grid-template-columns:1fr}.performance-item{grid-template-columns:40% 1fr}}
@media(max-width:410px){.performance-item{gap:12px;padding:9px}.performance-title{font-size:15px}.video-player-tools{font-size:9px;letter-spacing:.07em}}

/* Annuals interactive album player (v6) */
.annuals-play-note{font-size:.94rem;opacity:.76;margin:1rem 0 1.3rem;max-width:660px;line-height:1.6}
.tracks li{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.track-action{white-space:nowrap;font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-decoration:none;color:#e4ce55;border:1px solid rgba(220,207,120,.4);padding:.55rem .75rem;border-radius:3px}
.track-action:hover,.track-action:focus-visible{background:#e4ce55;color:#191919}
.annuals-player{scroll-margin-top:80px;margin:2.7rem 0 3.5rem;padding:1.7rem;background:#23221f;border:1px solid rgba(255,255,255,.17);border-radius:8px}
.annuals-player-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.6rem;margin-bottom:1.4rem}
.annuals-player-heading h3{font-size:clamp(1.5rem,3vw,2rem);margin:.3rem 0 .65rem}
.annuals-player-heading p:not(.catalogue-eyebrow){max-width:570px;font-size:.94rem;line-height:1.6;opacity:.84}
.annuals-service-links{display:flex;flex-wrap:wrap;gap:.8rem;max-width:350px}
.annuals-service-links a{font-size:.68rem;letter-spacing:.07em}
.annuals-full-player{display:block;width:100%;height:475px;border:0;border-radius:8px;background:#151515}
@media(max-width:700px){.annuals-player{padding:1rem;margin:2rem 0 2.8rem}.annuals-player-heading{display:block}.annuals-service-links{margin:1.1rem 0}.annuals-full-player{height:500px}.track-action{font-size:.59rem;padding:.5rem .55rem}}

/* Version 7 — desktop nav contrast and custom audio player */
.site-header{background:linear-gradient(180deg,rgba(14,14,12,.97),rgba(14,14,12,.78));border-bottom:1px solid rgba(231,230,223,.25)}
.desktop-nav{gap:clamp(10px,1.55vw,25px);align-items:center}.desktop-nav a{font-size:clamp(11px,.85vw,13px);letter-spacing:.045em;color:#fff;opacity:1;font-weight:800;text-shadow:0 1px 3px #000;white-space:nowrap;padding:12px 0}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#f0d659;text-decoration:underline;text-underline-offset:8px}
.brand .apple-mark{position:relative;display:inline-block;color:#e2bd42;font-size:22px;vertical-align:middle;margin-left:9px;font-style:normal;line-height:1;filter:drop-shadow(0 1px 3px #000)}.brand .apple-mark:before{content:'';position:absolute;width:6px;height:7px;border-radius:80% 0 80% 0;background:#dfbe3f;left:11px;top:-4px;transform:rotate(-25deg)}.brand .apple-mark:after{content:'';position:absolute;width:5px;height:6px;border-radius:0 80% 0 80%;background:#bd9b30;left:6px;top:-7px;transform:rotate(30deg)}
.custom-album-player{margin:26px 0 60px;background:#24231f;color:#e7e6df;padding:clamp(18px,3.2vw,42px);border:1px solid #696453;scroll-margin-top:92px;position:relative}.player-summary{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:clamp(18px,4vw,56px);align-items:center}.player-summary>img{width:100%;display:block;box-shadow:12px 12px 0 #333125}.player-eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#e5ca53}.player-meta h3{font-size:clamp(25px,3.7vw,48px);letter-spacing:-.055em;line-height:1.13;margin:12px 0}.player-meta p{font-size:14px;color:#c5c1b5}.player-controls{display:flex;gap:14px;align-items:center;margin:25px 0 13px}.transport{cursor:pointer;border:1px solid #807963;background:none;color:#eee6c9;width:43px;height:43px;border-radius:50%;font-size:15px}.transport:hover,.transport:focus-visible{border-color:#e5ca53;color:#e5ca53}.play-main{width:57px;height:57px;background:#e5ca53;border-color:#e5ca53;color:#222;font-size:20px}.play-main:hover{background:#f6e17a;color:#111}.now-playing{font-weight:800;color:#f0d65d;font-size:13px;margin:10px 0}.seek{display:flex;align-items:center;gap:11px;font-size:11px;color:#c6c1b8}.seek input{flex:1;min-width:0;accent-color:#e5ca53}.audio-bottom{display:flex;align-items:center;gap:13px;margin-top:13px;font-size:11px;color:#bbb5a6}.audio-bottom input{width:100px;accent-color:#e5ca53}.audio-bottom #audio-state{margin-left:auto;opacity:.8}.player-tracklist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:34px 0 15px;padding:0;border-top:1px solid #696453}.player-tracklist li{border-bottom:1px solid #48473e;min-width:0}.song-select{width:100%;background:transparent;border:0;color:#e7e6df;display:flex;align-items:center;gap:13px;text-align:left;padding:16px 7px;cursor:pointer}.song-select:hover,.song-select:focus-visible,.song-select[aria-current="true"]{background:#3c392c}.song-number{width:23px;color:#d8bf60;font-size:11px;font-weight:800}.song-title{flex:1;font-size:15px;font-weight:600}.song-play{font-size:12px;color:#d8bf60}.player-external{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding-top:22px;font-size:11px;font-weight:800;letter-spacing:.09em}.player-external span{color:#a7a195}.player-external a{color:#edda82;text-decoration:underline;text-underline-offset:5px}.hidden-apple{display:inline-block;position:relative;border:0;background:transparent;color:#dcb932;font-size:12px;line-height:1;padding:0 3px;cursor:pointer;opacity:.58;transform:rotate(-12deg)}.hidden-apple:hover,.hidden-apple:focus-visible{opacity:1;transform:scale(1.8)}.hidden-apple:after{content:'◆';position:absolute;top:-5px;left:8px;font-size:6px;color:#c5a139}.apple-one{float:right;margin:8px 16% 0 0}.apple-two{position:absolute;right:4%;bottom:14px}.gold-apple-small{color:#d8bb4b}
@media(max-width:850px){.site-header{background:#151513}.player-tracklist{grid-template-columns:1fr}}
@media(max-width:600px){.player-summary{grid-template-columns:95px minmax(0,1fr);align-items:start;gap:14px}.player-meta h3{font-size:22px}.player-meta p{font-size:12px}.player-controls{gap:8px;margin:15px 0 10px}.transport{width:32px;height:32px;font-size:12px}.play-main{height:42px;width:42px}.audio-bottom{flex-wrap:wrap}.audio-bottom input{width:85px}.player-external{gap:12px}.song-title{font-size:14px}.custom-album-player{padding:13px}.player-summary>img{box-shadow:4px 5px 0 #363327}}
.music .wrap{position:relative}

/* Version 8: leafless gold apple, upcoming show and booking contact */
.brand .apple-mark{display:inline-flex;vertical-align:middle;align-items:center;margin-left:9px;font-size:inherit;filter:drop-shadow(0 1px 3px #000)}
.brand .apple-mark::before,.brand .apple-mark::after,.hidden-apple::after{content:none!important;display:none!important}
.apple-icon{display:block;width:30px;height:34px;color:#d5af36;flex-shrink:0}
.hidden-apple{font-size:inherit;line-height:1;transform:none}
.hidden-apple .apple-icon{width:19px;height:22px}
.hidden-apple:hover,.hidden-apple:focus-visible{transform:scale(1.3)}
.show-event{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
.show-date{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);padding-right:24px;color:var(--yellow);line-height:1}
.show-month,.show-year{font-size:12px;font-weight:800;letter-spacing:.14em}.show-date strong{font-size:62px;font-weight:800;letter-spacing:-.08em;line-height:1.1}.show-year{font-size:10px;white-space:nowrap}
.show-kicker{font-size:11px;color:var(--yellow);letter-spacing:.17em;font-weight:800}.show-info h3{font-size:clamp(25px,3vw,42px);line-height:1.2;margin:8px 0 12px;letter-spacing:-.04em}.show-info p{margin:8px 0;color:#d4d1c8;font-size:15px}.show-info p a{text-decoration:underline;text-underline-offset:4px}.show-address{font-size:12px!important;color:#aca99e!important}.show-tickets{white-space:nowrap}.contact-note a{text-decoration:underline;text-underline-offset:4px;font-weight:800;color:inherit}.contact-note a:hover{color:#3d3611}
@media(max-width:750px){.show-event{grid-template-columns:80px minmax(0,1fr);gap:18px}.show-date{padding-right:14px}.show-date strong{font-size:45px}.show-tickets{grid-column:2;justify-self:start}.show-info h3{font-size:26px}}
@media(max-width:420px){.show-event{grid-template-columns:64px minmax(0,1fr);gap:12px}.show-date strong{font-size:39px}.show-info h3{font-size:23px}.show-info p{font-size:13px}.brand .apple-icon{width:26px;height:30px}}
