:root{--ink:#2a2019;--paper:#f0e5d0;--gold:#baa171;--muted:#b9b3a8;--line:rgba(185,159,108,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px max(5vw,24px);border-bottom:1px solid var(--line);background:#2a2019ed}.site-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,48px);flex:1}.site-header a,.site-header summary{font-size:12px;letter-spacing:.105em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.site-header a:hover,.site-header a[aria-current],.site-header summary:hover{color:var(--gold)}.language-switch{display:flex;gap:18px;border-left:1px solid var(--gold);padding-left:30px}.language-switch a{font-size:11px}.media-menu{position:relative}.media-menu summary{list-style:none}.media-menu summary::-webkit-details-marker{display:none}.media-menu summary:after{content:'⌄';margin-left:7px;font-size:11px}.media-menu>div{position:absolute;top:32px;left:-24px;background:#30251d;min-width:170px;border:1px solid var(--line);padding:14px 24px;box-shadow:0 12px 30px #0005}.media-menu>div a{display:block;padding:12px 0}.home-page .site-header{position:absolute;top:0;width:100%;background:linear-gradient(#261b14ed,#261b149c)}.hero{position:relative;min-height:850px;height:100svh;max-height:1250px;overflow:hidden;background:#2a2019}.portrait{position:absolute;right:0;top:0;height:100%;width:62%}.portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 30%;display:block}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2a2019 0%,rgba(42,32,25,.8) 8%,rgba(42,32,25,.15) 25%,transparent 42%)}.hero-copy{position:relative;z-index:2;width:50%;max-width:750px;padding:clamp(180px,22vh,280px) 0 80px 5vw}.hero h1{margin:0 0 20px;line-height:1}.signature{width:100%;height:auto;display:block;max-width:670px}.gold-rule{height:2px;width:74px;background:var(--gold);margin:14px 0 26px 3vw}.roles{font-size:clamp(23px,2vw,33px);font-style:italic;line-height:1.48;margin:0 0 0 3vw}.roles span{display:block}footer{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:30px 6vw;color:var(--muted);font-size:12px;letter-spacing:.03em;border-top:1px solid var(--line)}footer a:hover{color:var(--gold)}.page{max-width:1440px;margin:0 auto}.page-intro{padding:52px 6vw 45px}.back-home{font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.page-intro h1{font-weight:normal;font-size:clamp(29px,3vw,40px);margin:30px 0 22px}.intro-rule{display:block;height:1px;width:70px;background:var(--gold)}.page-body{background:var(--paper);color:#26231c;padding:50px 6vw 70px;min-height:50vh}.content{font-size:17px;line-height:1.7;overflow-wrap:anywhere}.content p{margin:0 0 1.1em}.content a:not(.cover):not(.gallery-open){color:#725d37;text-decoration:underline;text-underline-offset:3px}.content h2,.content .BigText{font-size:28px;font-weight:normal;margin:30px 0 22px}.content .BigText1{font-size:23px}.content img{max-width:100%;height:auto}.content table{border-collapse:collapse;width:100%}.content td{padding:10px 16px 10px 0;vertical-align:top}.biography .page-body{display:grid;grid-template-columns:220px minmax(0,760px);gap:55px;justify-content:center}.bio-aside{position:sticky;top:30px;align-self:start}.bio-aside img{display:block;width:100%;height:auto}.bio-aside span{display:block;text-align:center;margin-top:18px;font-size:15px;letter-spacing:.07em}.biography-text{font-size:18px;line-height:1.8}.biography-text p:first-child{font-size:22px;line-height:1.65;margin-bottom:32px}.record{display:grid;grid-template-columns:300px minmax(0,1fr);gap:55px;padding:42px 0;border-top:1px solid #c6bda9}.record-copy{font-size:16px;line-height:1.6}.record-copy>div:first-child{font-size:27px;margin-bottom:18px}.record-copy>div>strong{display:block;line-height:1.35;font-size:20px;margin-bottom:15px}.record-copy img{width:auto;max-height:65px;margin:0 8px 10px 0}.cover{appearance:none;border:0;background:transparent;color:#756441;cursor:pointer;align-self:start;padding:0;width:100%;perspective:1200px;text-align:center}.cover-turn{display:block;position:relative;width:100%;aspect-ratio:275/248;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.6,.3,1);box-shadow:0 15px 30px #2f241a25}.cover-front,.cover-back{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;background:#eee5d6;backface-visibility:hidden}.cover-back{transform:rotateY(180deg)}.cover.is-flipped .cover-turn{transform:rotateY(180deg)}@media(hover:hover){.cover:hover .cover-turn{transform:rotateY(180deg)}.cover.is-flipped:hover .cover-turn{transform:rotateY(180deg)}}.cover-hint{display:block;font-size:11px;letter-spacing:.04em;margin-top:17px}.cover-static img{width:100%;height:auto;box-shadow:0 15px 30px #2f241a25}.discography .content>p:empty{display:none}.audio .content{max-width:850px}.audio-link{display:inline-block;padding:6px 0}.audio-link:before{content:'▷';margin-right:9px;font-size:16px}.audio .BigText{letter-spacing:.04em;font-size:20px}.reviews .content{max-width:900px;margin:auto}.reviews .content>span{font-size:14px;color:#756b59}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.gallery-grid figure{margin:0}.gallery-open{padding:0;width:100%;background:#e4ddd0;border:0;cursor:zoom-in;display:block}.gallery-open img{width:100%;height:240px;object-fit:contain;display:block}.gallery-grid figcaption{font-size:14px;line-height:1.5;margin-top:13px}.original-photo{display:block;font-size:11px;margin-top:7px;color:#796a51}.lightbox{background:#2a2019;color:var(--paper);border:1px solid #847152;padding:45px 28px 20px;max-width:95vw;max-height:95vh}.lightbox::backdrop{background:#000d}.lightbox img{display:block;max-height:75vh;max-width:85vw;margin:auto}.lightbox p{text-align:center;font-size:14px}.lightbox-close{position:absolute;right:12px;top:5px;background:none;color:var(--paper);border:0;font-size:30px;cursor:pointer}.concerts .content{max-width:950px}.concerts p{padding-bottom:9px;border-bottom:1px solid #ddd3c4}.contact .content{font-size:20px}.contact td{width:50%} @media(min-width:1500px){.hero-copy{padding-left:8vw}.portrait{width:59%}}
@media(max-width:1000px){.site-header{padding:25px;gap:18px}.site-header nav{gap:19px}.site-header a,.site-header summary{font-size:10px}.language-switch{gap:12px;padding-left:18px}.hero{min-height:740px}.hero-copy{width:52%;padding-top:200px}.portrait{width:66%}.roles{font-size:25px}.biography .page-body{grid-template-columns:150px minmax(0,1fr);gap:30px}.record{grid-template-columns:245px minmax(0,1fr);gap:30px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.site-header{display:block;padding:18px 16px 14px}.site-header nav{gap:17px;flex-wrap:wrap;justify-content:center}.site-header a,.site-header summary{font-size:10px;letter-spacing:.03em}.language-switch{margin:17px auto 0;border:0;justify-content:center;gap:23px;padding:0}.home-page .site-header{background:#2a2019de}.hero{height:auto;min-height:100svh;padding-top:80px;overflow:hidden}.portrait{right:0;top:85px;width:100%;height:72%;}.portrait img{object-position:50% 15%}.portrait:after{background:linear-gradient(0deg,#2a2019 0%,#2a2019e8 9%,#2a201940 35%,transparent 60%)}.hero-copy{padding:0 24px 45px;max-width:none;width:100%;margin-top:60svh}.signature{width:min(90%,470px);margin:-50px auto 0}.gold-rule{margin:15px auto 20px;width:60px}.roles{margin:0;text-align:center;font-size:22px;line-height:1.4}.page-intro{padding:34px 24px}.page-intro h1{font-size:30px;margin:22px 0}.page-body{padding:30px 24px 45px}.biography .page-body{display:block}.bio-aside{position:static;float:right;width:110px;margin:0 0 20px 20px}.bio-aside span{display:none}.biography-text{font-size:17px;line-height:1.75}.biography-text p:first-child{font-size:20px}.record{display:block;padding:30px 0}.cover,.cover-static{display:block;width:250px;max-width:100%;margin:0 auto 30px}.record-copy>div:first-child{font-size:25px}.gallery-grid{gap:25px 16px}.gallery-open img{height:150px}.gallery-grid figcaption{font-size:12px}.content{font-size:16px}.contact table,.contact tbody,.contact tr,.contact td{display:block;width:100%}footer{padding:25px 20px;gap:15px;flex-wrap:wrap;font-size:11px}.reviews .content{line-height:1.75}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.cover-turn{transition:none}}

@font-face{font-family:ArtistBookman;src:url('ArtistBookmanItalic.otf') format('opentype');font-style:italic;font-display:swap}.roles{font-family:ArtistBookman,Georgia,serif;font-weight:400;font-size:clamp(21px,1.8vw,29px)}
@media(max-width:680px){.hero-copy{margin-top:70svh;padding-bottom:40px}.signature{margin:0 auto;width:min(94%,470px)}.roles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 12px;max-width:540px;margin:0 auto;font-size:15px;line-height:1.5}.roles span{display:inline;white-space:nowrap}.roles span:not(:last-child):after{content:' ·';margin-left:8px;color:var(--gold)}.gold-rule{margin:12px auto 17px}.portrait{height:70%;}}

@font-face{font-family:ArtistPalladio;src:url('ArtistPalladioItalic.otf') format('opentype');font-style:italic;font-display:swap}.roles{font-family:ArtistPalladio,Georgia,serif;font-size:clamp(22px,1.8vw,29px)}.roles>.roles-line{display:contents}
@media(max-width:680px){.hero-copy{margin-top:78svh}.roles{display:block;font-size:clamp(11px,3.7vw,15px);line-height:1.7}.roles>.roles-line{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px}.roles-line>span{display:inline;white-space:nowrap}.roles-line>span:after{content:none!important}.roles-line>span+span:before{content:'·';margin-right:8px;color:var(--gold)}.signature{margin:0 auto}.gold-rule{margin:15px auto 18px}}

@media(min-width:1001px){.biography .page-body{grid-template-columns:340px minmax(0,760px);gap:40px}}@media(min-width:681px) and (max-width:1000px){.biography .page-body{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:680px){.bio-aside{width:180px;max-width:48%}}
