
:root{--paper:#f1eee7;--ink:#1d1d1b;--muted:#68645e;--line:#b8b0a3;--wood:#704d36;--card:#faf8f3;--max:1180px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;text-decoration:none}.skip-link:focus{top:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}.site-header{position:sticky;top:0;z-index:20;background:rgba(241,238,231,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar{max-width:var(--max);margin:auto;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:clamp(22px,3vw,34px);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap}.tag{display:block;font:12px Arial,sans-serif;letter-spacing:.18em;color:var(--muted);margin-top:2px}.nav{display:flex;gap:20px;flex-wrap:wrap}.nav a{font:13px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}.nav a:hover{color:var(--wood)}main{max-width:var(--max);margin:auto;padding:0 26px}.hero{min-height:72vh;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center;padding:70px 0}.eyebrow{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--wood)}h1,h2,h3{font-weight:normal;line-height:1.1}h1{font-size:clamp(46px,7vw,86px);margin:.2em 0}.lede{font-size:clamp(19px,2vw,25px);color:var(--muted);max-width:560px}.hero img{width:100%;max-height:630px;object-fit:contain;image-rendering:auto}.archive-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:66px;font:14px Arial,sans-serif;color:var(--muted)}section{padding:36px 0 72px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid var(--line);margin-bottom:28px}.section-head h2{font-size:clamp(34px,5vw,58px);margin:0 0 14px}.section-head p{font:14px Arial,sans-serif;color:var(--muted);max-width:430px;margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.piece{background:var(--card);border:1px solid #d4cec2;display:flex;flex-direction:column}.piece img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#ebe6dc;padding:12px;image-rendering:auto}.piece-body{padding:18px}.piece h3{font-size:22px;margin:0 0 8px}.meta{font:13px Arial,sans-serif;color:var(--muted);margin:4px 0}.bio{display:grid;grid-template-columns:.8fr 1.4fr;gap:54px}.bio img,.shows img{width:100%;height:auto}.bio-text p{font-size:18px;margin-top:0}.shows{display:grid;grid-template-columns:1fr 1fr;gap:54px}.shows-list{columns:2;column-gap:40px}.shows-list div{break-inside:avoid;margin-bottom:22px}.shows-list h3{font-size:19px;margin:0 0 4px}.shows-list p{font:14px Arial,sans-serif;color:var(--muted);margin:0}.footer{margin-top:55px;border-top:1px solid var(--line);padding:35px 0 55px;display:flex;justify-content:space-between;gap:25px;font:13px Arial,sans-serif;color:var(--muted)}.footer a{color:inherit}.historic{font-style:italic}.toplink{text-decoration:none;color:var(--wood)}
@media(max-width:850px){.bar{align-items:flex-start;flex-direction:column}.site-header{position:static}.hero,.bio,.shows{grid-template-columns:1fr}.hero{padding-top:46px;gap:20px;min-height:auto}.grid{grid-template-columns:repeat(2,1fr)}.shows-list{columns:1}}
@media(max-width:560px){main,.bar{padding-left:18px;padding-right:18px}.grid{grid-template-columns:1fr}.nav{gap:12px}.nav a{font-size:11px}.hero{padding-bottom:30px}.footer{flex-direction:column}.brand{white-space:normal}}
