:root{--paper:#f3f0e8;--ink:#202721;--muted:#60655d;--line:#d6d6c9;--amber:#d6aa59;--dark:#171d19}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae762b;outline-offset:6px}.skip{position:fixed;top:-100px;background:var(--paper);padding:10px;z-index:10}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1.2}.brand span{display:block;letter-spacing:2px;font-size:8px;margin-top:7px}nav{display:flex;align-items:center;gap:24px;font-size:12px}nav a:hover,.text-link:hover{color:#986326}.nav-contact{border-bottom:1px solid var(--ink);padding:9px 0}.menu{display:none}.hero{padding:74px 5% 0;display:grid;grid-template-columns:1.05fr 1fr;gap:35px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 25px}.dot{display:inline-block;width:7px;height:7px;background:#a87931;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(65px,7.7vw,118px);letter-spacing:-6px;line-height:.98;font-weight:400;margin-bottom:30px}em{font-family:Georgia,serif;font-weight:400;color:#94703a}h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,60px);line-height:1.1;letter-spacing:-2px;font-weight:400;margin-bottom:30px}h3{font-weight:500;line-height:1.25}.lead{font-size:25px;letter-spacing:-.5px;margin-bottom:5px}.roles{font-size:15px;line-height:1.6}.intro{font-size:14px;color:var(--muted);max-width:340px;margin:24px 0 30px}.button{display:inline-flex;gap:40px;background:var(--ink);color:var(--paper);padding:15px 23px;font-size:12px}.button:hover{background:#3b493e}.text-link{font-size:12px;border-bottom:1px solid;margin-left:22px;padding-bottom:5px}.hero-art{position:relative;min-height:530px;background:radial-gradient(ellipse at 50% 40%,#555c45 0%,#303a2e 45%,#1a251e 100%);overflow:hidden;color:#e7dec5;display:flex;align-items:center;justify-content:center}.hero-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#0000000a 4px);pointer-events:none}.art-label{position:absolute;top:28px;left:30px;font-size:9px;letter-spacing:3px}.console{width:115%;transform:rotate(-24deg) translate(3%,18%);background:linear-gradient(110deg,#53341f,#926341,#412d20);padding:30px 20px 0;box-shadow:0 35px 40px #0009;border-radius:5px}.controls{background:#1a1d19;padding:16px 20px;border:4px solid #68452f}.controls b{font-size:10px;letter-spacing:3px}.drawbars{font-size:23px;letter-spacing:9px;color:#d7b777}.keys{height:90px;background:repeating-linear-gradient(90deg,#e2dfcb 0 22px,#3d3d32 23px 24px);position:relative;border:5px solid #24261e}.keys:after{content:'';position:absolute;inset:0 0 40%;background:repeating-linear-gradient(90deg,transparent 0 16px,#161b18 16px 30px,transparent 30px 40px,#161b18 40px 54px,transparent 54px 72px,#161b18 72px 86px,transparent 86px 120px);filter:drop-shadow(1px 3px 1px #0009)}.lower{margin-top:13px}.wood{height:58px;padding:14px 15px;font-size:9px;letter-spacing:4px}.art-bottom{position:absolute;bottom:26px;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding:26px 0;font-size:9px;letter-spacing:1.5px}.recognition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5%;gap:25px}.recognition p{margin:0;border-right:1px solid var(--line)}.recognition p:last-child{border:0}.recognition strong{display:block;font-family:Georgia,serif;font-size:31px;font-weight:400}.recognition span{display:block;font-size:8px;letter-spacing:1.3px}.section{padding:100px 7%;scroll-margin-top:20px}.about,.direction{display:grid;grid-template-columns:1fr 1fr;gap:8%}.big{font-size:21px;line-height:1.6;letter-spacing:-.4px}p{margin-bottom:20px}.about p:not(.big):not(.eyebrow),.direction p:not(.big):not(.eyebrow){font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:30px}summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary{margin-bottom:24px}#full-bio h3{margin:30px 0 12px;font-size:19px}#full-bio p{font-size:14px}.credits{background:var(--dark);color:var(--ink)}.credits em{color:var(--amber)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:290px;font-size:13px;color:var(--muted);margin-bottom:6px}.credits .section-heading>p{color:#b4b9ad}.featured{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:50px 0}.featured article{padding:30px 25px 30px 0;border-right:1px solid #ffffff30}.featured article+article{padding-left:28px}.featured article:last-child{border-right:0}.featured small{font-size:8px;letter-spacing:2px;color:var(--amber)}.featured h3{font-family:Georgia,serif;font-size:39px;font-weight:400;margin:25px 0 30px}.featured span{font-size:11px;color:#bec5b9}.artist-label{color:#a9b3a5}.artist-list{display:flex;flex-wrap:wrap;gap:10px 0}.artist-list span{font-family:Georgia,serif;font-size:22px;line-height:1.5}.artist-list span:not(:last-child):after{content:' / ';padding:0 13px;color:#727a69}.caption{font-size:11px;color:#a9b3a5;margin:30px 0 0;max-width:660px}.direction .text-link{margin-left:0}.direction-list article{border-top:1px solid var(--line);padding:25px 0 10px}.direction-list small{font-size:9px;letter-spacing:2px}.direction-list h3{font-family:Georgia,serif;font-size:27px;margin:15px 0}.recordings{background:#e7e6dc}.record-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px}.sleeve{aspect-ratio:1;position:relative;overflow:hidden;background:#a26341;color:#f3e8cd;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.sleeve i{position:absolute;width:76%;height:76%;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 10px #ffffff10,0 0 0 20px #ffffff09}.sleeve i:before{content:'';position:absolute;inset:37%;border:1px solid;border-radius:50%;background:#e0c499}.sleeve span{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:2px}.sleeve small{position:absolute;bottom:10px;font-size:6px;letter-spacing:1px}.s1{background:#3b534a}.s2{background:#59516a}.s3{background:#ac8c49}.s4{background:#454c59}.record>small{font-size:7px;letter-spacing:1.1px}.record h3{font-size:19px;margin:9px 0 6px}.record p{font-size:12px;line-height:1.6;color:var(--muted)}.record p.title{font-family:Georgia,serif;font-style:italic;font-size:17px;color:var(--ink);margin-bottom:12px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.video-placeholder{aspect-ratio:16/9;background:#303a31;color:#d8c497;padding:25px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:22px}.video-placeholder span,.video-placeholder small{font-size:8px;letter-spacing:2px}.video-placeholder b{font-family:Georgia,serif;font-size:clamp(25px,4vw,52px);font-weight:400;line-height:1.05}.alternate{background:#654a38;color:#ead5b3}.video-grid h3{font-size:19px;margin-bottom:10px}.video-grid p{font-size:13px;color:var(--muted);max-width:470px}.contact{background:var(--dark);color:var(--ink)}.contact h2{font-size:clamp(40px,5.5vw,80px);max-width:950px}.contact em{color:var(--amber)}.email{font-size:clamp(21px,4vw,52px);letter-spacing:-1px;display:flex;justify-content:space-between;border-bottom:1px solid #7b8375;padding-bottom:30px}.email:hover{color:var(--amber)}.contact-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.contact-bottom p{font-size:11px;color:#b8c1b1;margin:0;flex:1}.contact button{color:var(--ink);border:1px solid #7b8375;background:none;padding:10px 18px;font-size:11px}#copy-status{font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5%;gap:20px}footer p,footer>a:last-child{font-size:10px;margin:0}footer .brand{font-size:17px}@media(min-width:1500px){body{max-width:1700px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:1050px){nav{gap:15px;font-size:10px}.hero{padding-top:50px}h1{letter-spacing:-4px}.hero-art{min-height:500px}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.section{padding:75px 6%}.featured h3{font-size:32px}.text-link{display:inline-block;margin:18px 0 0 15px}}@media(max-width:720px){header{padding:20px 6%}.brand{font-size:21px}.menu{display:block;border:0;background:none;font-size:12px;padding:10px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 6% 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;font-size:15px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 6% 0;gap:30px}h1{font-size:76px;letter-spacing:-4px}.hero-art{min-height:420px}.hero-foot{font-size:7px;gap:25px;line-height:1.8;padding:0 0 25px}.hero-foot a{white-space:nowrap}.recognition{grid-template-columns:1fr 1fr;padding:22px 6%;gap:22px}.recognition p:nth-child(2){border-right:0}.recognition span{font-size:7px}.recognition strong{font-size:28px}.section{padding:65px 6%}.about,.direction{grid-template-columns:1fr;gap:20px}h2{font-size:40px}.big{font-size:19px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:100%}.featured{grid-template-columns:1fr;margin:35px 0}.featured article,.featured article+article{border-right:0;border-bottom:1px solid #ffffff30;padding:25px 0}.featured article:last-child{border-bottom:0}.featured h3{font-size:33px;margin:15px 0}.featured h3 br{display:none}.featured h3 br:after{content:' '}.artist-list span{font-size:19px}.artist-list span:not(:last-child):after{padding:0 8px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.record>small{font-size:6px}.record h3{font-size:17px}.video-grid{grid-template-columns:1fr}.video-placeholder b{font-size:40px}.contact h2{font-size:43px}.email{font-size:23px}.contact-bottom{align-items:flex-start}.contact-bottom p{flex-basis:100%}footer{flex-wrap:wrap;padding:28px 6%}footer p{order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Photography-led artist edition */
:root{--paper:#111211;--ink:#eeece5;--muted:#acada5;--line:#343632;--amber:#c8a471;--dark:#0b0c0b}body{font-size:16px}header{background:#0b0c0bf5;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #ffffff12}.brand{font-weight:700;letter-spacing:2px;font-size:20px}.brand span{letter-spacing:2px;font-size:7px;color:#aaa99e}nav{font-size:11px;gap:29px}nav a:hover,.text-link:hover{color:var(--amber)}.nav-contact{border-color:#8a7555}.eyebrow{color:var(--amber);font-size:9px;letter-spacing:2.4px}h2{letter-spacing:-1.5px;font-size:clamp(36px,4.1vw,59px)}em{color:var(--amber)}.hero-photo{padding:0;min-height:720px;height:min(850px,80vh);position:relative;display:flex;align-items:center;isolation:isolate;background:#0b0c0b}.hero-image{position:absolute;left:0;top:0;width:76%;height:100%;object-fit:cover;object-position:15% 45%;z-index:-3;filter:brightness(.78);border:0}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 23%,#0b0c0b22 37%,#0b0c0bd9 65%,#0b0c0b 82%),linear-gradient(0deg,#0b0c0b 0%,transparent 24%)}.hero-copy{margin-left:56%;padding:50px 6% 60px 0;position:relative;width:44%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:22px}h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(75px,7.8vw,121px);font-weight:800;line-height:.9;letter-spacing:-4px;margin:0 0 30px}h1 em{font-family:inherit;font-style:normal;font-weight:800;color:#eeece5}.hero-subtitle{font-family:Georgia,serif;font-size:25px;line-height:1.4;font-style:italic;color:var(--amber);margin-bottom:24px}.hero-copy .intro{line-height:1.8;font-size:12px;color:#c3c2b8;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.button{background:var(--amber);color:#111211;font-size:10px;padding:14px 20px;gap:25px;font-weight:700}.button:hover{background:#dfc092}.hero-actions .text-link{margin:0;font-size:10px}.hero-foot{position:absolute;bottom:0;left:6%;right:6%;padding:25px 0;font-size:8px;letter-spacing:2px;color:#b8b7ab}.recognition{background:#151714;padding:28px 7%;border-top:0;border-bottom-color:#343632}.recognition strong{font-size:28px;color:#e8e2d4}.recognition span{font-size:7px;color:#aaa99e}.section{padding-top:100px;padding-bottom:100px}.about{align-items:start;gap:7%;grid-template-columns:1fr 1fr}.about figure{margin:40px 0 0}.about figure img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:25% 45%}.about figcaption{font-size:8px;letter-spacing:.6px;color:var(--muted);display:flex;justify-content:space-between;padding-top:10px;gap:15px}.about .big{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.6}.about p:not(.big):not(.eyebrow),.direction p:not(.big):not(.eyebrow){color:var(--muted)}.about details{margin-top:32px}.credits{background:#1b1d19}.credits .featured article{border-color:var(--line)}.featured{margin:40px 0;border-color:var(--line)}.featured h3{font-size:37px}.featured small{font-size:8px}.artist-list span{font-size:21px}.artist-list span:not(:last-child):after{color:#79786b}.direction{background:#111211}.direction .big{color:#e8e2d4}.direction-list article{padding-top:27px}.direction-list h3{font-size:27px}.direction-list small{color:var(--amber)}.recordings{background:#1b1d19}.section-heading>p{color:var(--muted)}.record-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:40px 0 30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.record-tools>.text-link{margin:0;font-size:10px;white-space:nowrap}.record-filters{display:flex;gap:8px;flex-wrap:wrap}.record-filters button{background:none;border:1px solid transparent;color:var(--muted);font-size:10px;padding:8px 12px}.record-filters button:hover{color:var(--ink)}.record-filters button.active{color:var(--ink);border-color:#777a6f}.record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}.record[hidden]{display:none}.cover-link{display:block;position:relative;aspect-ratio:1;background:#e4dfd2;overflow:hidden}.cover-link img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s}.cover-link>span{position:absolute;inset:auto 0 0;background:#0b0c0be8;color:#fff;font-size:8px;letter-spacing:1.4px;padding:12px;text-align:center;transform:translateY(101%);transition:transform .25s}.cover-link:hover img{transform:scale(1.025)}.cover-link:hover>span,.cover-link:focus-visible>span{transform:translateY(0)}.record-meta{padding:18px 0 0}.record small{font-size:8px;letter-spacing:1.5px;color:var(--amber)}.record h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:10px 0}.record p{font-size:11px;line-height:1.6;margin:8px 0;color:var(--muted)}.record p.record-artist{color:var(--ink);font-size:12px}.record-note{margin:45px 0 0;padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr;gap:40px;font-size:12px;color:var(--muted)}.record-note p{margin:0}.videos{background:#111211}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.video-link{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#242721;margin-bottom:22px}.video-link img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%;opacity:.7;transition:opacity .3s,transform .3s}.video-link:hover img{opacity:.95;transform:scale(1.03)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:1px solid #ffffffaa;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;padding-left:3px;background:#11121155}.video-link small{position:absolute;bottom:0;left:0;right:0;padding:17px;font-size:7px;letter-spacing:1.5px;color:#fff;background:linear-gradient(transparent,#000c)}.video-grid h3{font-family:Georgia,serif;font-size:25px}.video-grid p{font-size:12px}.broadcast-note{border-top:1px solid var(--line);padding-top:30px;margin-top:45px;display:flex;gap:60px;align-items:start}.broadcast-note .eyebrow{margin-top:5px;min-width:165px}.broadcast-note p{font-size:12px;line-height:2;color:var(--muted);margin:0}.contact{background:#20231d}.contact h2{font-size:clamp(40px,5vw,74px)}.contact .email{font-size:clamp(24px,4vw,52px)}.social-links{display:flex;gap:30px;margin:30px 0;font-size:11px}.social-links a:hover{color:var(--amber)}.contact-bottom p{color:var(--muted)}footer{background:#0b0c0b;padding:35px 7%}footer .brand{letter-spacing:2px;font-size:16px}.site-credits{padding:0 7% 25px;background:#0b0c0b}.site-credits details{margin:0;border-top:1px solid var(--line);border-bottom:0;padding:15px 0 0;color:var(--muted)}.site-credits summary{font-size:9px}.site-credits summary span{font-size:12px}.site-credits p{font-size:10px;max-width:850px;margin-bottom:0}.site-credits a{border-bottom:1px solid #777}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{background:#eee;color:#111}.skip:focus{top:5px}
@media(max-width:1100px){nav{gap:18px}.hero-photo{min-height:680px}.hero-copy{margin-left:53%;width:47%;padding-right:4%}h1{font-size:85px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-image{width:82%}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record h3{font-size:22px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:9px}.section{padding:80px 6%}}
@media(max-width:720px){header{padding:20px 6%}.brand{font-size:18px;letter-spacing:1.5px}.brand span{font-size:6px;letter-spacing:1.6px}.menu{color:var(--ink)}nav{background:#101110;padding:20px 6%;gap:17px;font-size:14px}.hero-photo{display:block;height:auto;min-height:0;padding:0;overflow:hidden}.hero-image{position:relative;display:block;width:100%;height:430px;object-position:25% center;filter:brightness(.9);z-index:-3}.hero-shade{background:linear-gradient(0deg,#0b0c0b 0%,#0b0c0b 48%,transparent 74%)}.hero-copy{width:auto;margin:-85px 0 0;padding:0 6% 35px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.1px;max-width:100%;margin-bottom:20px}h1{font-size:clamp(70px,17vw,110px);letter-spacing:-3px;line-height:.9;position:relative;margin-bottom:22px}h1 br{display:none}h1 em{display:block}.hero-subtitle{font-size:22px;margin-bottom:20px}.hero-copy .intro{font-size:12px;margin-bottom:25px}.hero-actions{gap:24px}.hero-foot{position:relative;left:auto;right:auto;margin:0 6%;font-size:6px;letter-spacing:1.2px;padding:15px 0 22px}.recognition{padding:25px 6%;gap:20px}.recognition strong{font-size:25px}.recognition span{font-size:6px;letter-spacing:1px}.section{padding:65px 6%}.about{grid-template-columns:1fr;gap:32px}.about h2{margin-bottom:0}.about figure{margin-top:30px}.about figure img{aspect-ratio:16/10}.about .big{font-size:22px}.featured h3{font-size:34px}.artist-list span{font-size:20px}.record-tools{margin-top:30px;gap:20px}.record-filters{gap:2px}.record-filters button{font-size:9px;padding:8px 9px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.record-meta{padding-top:13px}.record h3{font-size:20px}.record small{font-size:6px;letter-spacing:1px}.record p.record-artist{font-size:10px}.record p{font-size:10px}.record-note{grid-template-columns:1fr;gap:15px;font-size:11px}.video-grid{grid-template-columns:1fr;gap:35px}.video-link{aspect-ratio:16/10}.video-link img{object-position:center 30%}.broadcast-note{display:block}.broadcast-note .eyebrow{display:block;margin-bottom:15px}.contact h2{font-size:41px}.email{letter-spacing:-.6px}.social-links{gap:25px;font-size:10px}footer{padding:30px 6%}.site-credits{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){.cover-link img,.cover-link>span,.video-link img{transition:none}}
.hero-image{transform:scale(1.025);transform-origin:40% 50%}

/* Supplied Paul Jobson signature logo; source artwork remains unchanged. */
header,footer,.site-credits{background:#222}
.brand-logo{display:flex;align-items:center;gap:20px;flex-shrink:0}
.logo-frame{position:relative;display:block!important;width:90px;height:100px;overflow:hidden;margin:0!important;flex-shrink:0}
.logo-frame img{position:absolute;display:block;width:132px;height:132px;max-width:none;left:-16px;top:-25px}
.brand-logo .logo-descriptor{font-size:8px;letter-spacing:1.5px;line-height:1.9;color:#c6c2b7;margin:0;font-weight:400}
header{padding-top:12px;padding-bottom:12px}
footer{padding-top:15px;padding-bottom:15px}
@media(max-width:720px){header{padding-top:10px;padding-bottom:10px}.brand-logo{gap:14px}.logo-frame{width:72px;height:80px}.logo-frame img{width:106px;height:106px;left:-13px;top:-20px}.brand-logo .logo-descriptor{font-size:6px;letter-spacing:1.1px}footer .logo-frame{width:72px;height:80px}}

.vocal-credit{margin:40px 0 0;padding:25px 28px;border-left:2px solid var(--amber);background:#ffffff05}.vocal-credit .eyebrow{margin-bottom:12px}.vocal-credit>p:last-child{font-family:Georgia,serif;font-size:23px;line-height:1.5;margin:0}.hero-copy .eyebrow{max-width:100%;line-height:1.8}@media(max-width:720px){.vocal-credit{padding:20px}.vocal-credit>p:last-child{font-size:21px}}

.record-expand{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:30px}.record-expand p{font-size:11px;color:var(--muted);margin:0}.record-expand button{background:transparent;border:1px solid #777a6f;color:var(--ink);font-size:11px;padding:12px 18px}.record-expand button:hover{border-color:var(--amber);color:var(--amber)}.record-expand button[hidden]{display:none}

.musician-roles{padding:34px 7%;background:#151714;border-bottom:1px solid var(--line);text-align:center;color:var(--ink)}.musician-roles strong{display:block;font-size:clamp(11px,1.35vw,19px);letter-spacing:2.2px;line-height:2;font-weight:600}@media(max-width:720px){.musician-roles{padding:25px 6%}.musician-roles strong{font-size:12px;letter-spacing:1.2px;line-height:2.2}}

.musician-roles.role-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:28px 7%;text-align:left}.role-box{display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:8px 28px;border-right:1px solid #45473f}.role-box:first-child{padding-left:0}.role-box:last-child{border-right:0}.role-boxes .role-box strong{font-family:Georgia,serif;font-size:clamp(21px,2.1vw,30px);font-weight:400;line-height:1.2;letter-spacing:0;color:var(--ink)}.role-box span{font-size:11px;letter-spacing:1px;color:#c8c7bd;margin-top:8px}@media(max-width:720px){.musician-roles.role-boxes{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 6%;gap:16px 0}.role-box{min-height:72px;padding:8px 18px}.role-box:nth-child(odd){padding-left:0}.role-box:nth-child(even){border-right:0}.role-boxes .role-box strong{font-size:23px}.role-box span{font-size:10px;letter-spacing:.7px}}

.hero-image{object-position:50% 45%;transform:none;filter:brightness(.92)}.direction-photos{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.direction-photos figure{margin:0;min-width:0}.direction-photos figure>a{display:block;overflow:hidden;background:#1b1d19}.direction-photos img{display:block;width:100%;height:380px;object-fit:cover;object-position:50% 55%}.direction-photos figure:last-child img{object-position:50% 57%}.direction-photos figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:10px;color:var(--muted)}.direction-photos figcaption a{white-space:nowrap;border-bottom:1px solid #777a6f}.direction-photos figcaption a:hover{color:var(--amber)}@media(max-width:720px){.hero-image{object-position:46% 45%;filter:brightness(.95)}.direction-photos{grid-template-columns:1fr;gap:28px;margin-top:12px}.direction-photos img{height:auto;aspect-ratio:4/3}.direction-photos figure:last-child img{aspect-ratio:4/3;object-position:50% 58%}.direction-photos figcaption{font-size:9px;gap:10px}}

.hero-image{object-position:50% 50%}@media(max-width:720px){.hero-image{object-position:56% 50%}}

/* Black header with the supplied white signature blended into it. */
header{background:#0b0c0b}header .logo-frame img{filter:contrast(1.4);mix-blend-mode:screen}
