:root{color:#171919;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--ink: #171919;--muted: #5b6160;--line: #d9dfdb;--paper: #ffffff;--mist: #eef4f0;--rose: #f8edf0;--red: #a72735;--teal: #2e766d;--yellow: #c6a737}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}body,button,input,textarea{letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;background:#ffffffed;border-bottom:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;left:0;padding:14px 32px;position:sticky;right:0;top:0;z-index:10}.brand{align-items:center;display:inline-flex;font-size:1.1rem;font-weight:700;gap:12px;min-width:max-content}.brand img{border:1px solid var(--line);border-radius:4px;height:42px;object-fit:cover;width:42px}nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}nav a{border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:.95rem;font-weight:650;padding:8px 10px}nav a:hover,nav a:focus-visible,nav a[aria-current=page]{border-color:var(--line);color:var(--ink);outline:none}nav a[aria-current=page]{background:var(--mist)}.hero{min-height:86vh;position:relative}.hero:after{background:linear-gradient(90deg,#000000c2,#0000001a),linear-gradient(0deg,#00000024,#00000024);content:"";inset:0;position:absolute}.hero img{height:86vh;object-fit:cover;width:100%}.hero-copy{bottom:16%;color:#fff;left:32px;max-width:760px;position:absolute;right:32px;z-index:1}.hero-copy p{color:#f1d95b;font-size:1.1rem;font-weight:750;margin:0 0 8px}.hero-copy h1{font-family:Georgia,Times New Roman,serif;font-size:5.2rem;font-weight:500;line-height:.96;margin:0 0 18px}.hero-copy span{display:block;font-size:1.35rem;max-width:620px}main section:not(.hero){scroll-margin-top:90px}.page-shell{min-height:calc(100vh - 171px)}.intro-section,.art-section,.bio-section,.archive-section{padding:92px 32px}.intro-section,.bio-section{background:var(--paper)}.art-section{background:var(--mist)}.archive-section{background:#f9faf9}.section-kicker{color:var(--red);font-size:.85rem;font-weight:800;margin-bottom:10px;text-transform:uppercase}.intro-grid,.section-heading,.gallery-groups,.archive-layout,.data-block.wide,.timeline{margin:0 auto;max-width:1180px}.intro-grid{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(300px,470px)}h2,h3,p{overflow-wrap:anywhere}h2{font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:500;line-height:1.05;margin:0}.intro-grid p,.section-heading p{color:var(--muted);font-size:1.16rem;margin:24px 0 0}.portrait{margin:0}.portrait img{aspect-ratio:5 / 4;border-radius:8px;object-fit:cover;width:100%}.portrait figcaption{color:var(--muted);font-size:.92rem;margin-top:10px}.section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:42px}.section-heading p{max-width:440px}.gallery-groups{display:grid;gap:54px}.gallery-group-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.gallery-group h3,.data-title h3{font-size:1.35rem;margin:0}.category-button,.category-actions a{border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-size:.95rem;font-weight:750;justify-content:center;padding:9px 13px}.category-button{background:#fff;min-width:max-content}.category-actions{margin:-20px auto 28px;max-width:1180px}.category-actions a{background:var(--paper)}.category-button:hover,.category-button:focus-visible,.category-actions a:hover,.category-actions a:focus-visible{border-color:var(--red);outline:none}.art-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.art-grid-detail{margin-left:auto;margin-right:auto;max-width:1180px}.instagram-grid{display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:975px}.instagram-tile{aspect-ratio:1;background:#efefef;border:0;border-radius:0;color:#fff;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.instagram-tile:after{background:#00000047;content:"";inset:0;opacity:0;position:absolute;transition:opacity .16s ease}.instagram-tile:hover:after,.instagram-tile:focus-visible:after,.instagram-tile:hover .instagram-tile-caption,.instagram-tile:focus-visible .instagram-tile-caption{opacity:1}.instagram-tile:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.instagram-tile img{height:100%;object-fit:cover;width:100%}.instagram-tile-caption{align-items:flex-start;color:#fff;display:none;gap:4px;inset:0;justify-content:center;justify-items:center;padding:14px;place-content:center;position:absolute;text-align:center;z-index:1}.instagram-tile:hover .instagram-tile-caption,.instagram-tile:focus-visible .instagram-tile-caption{display:grid}.instagram-tile-caption span{font-size:1rem;font-weight:800}.instagram-tile-caption small{color:#fff;font-size:.88rem;font-weight:800}.art-card{background:#fff;border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.art-card img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.art-card figcaption{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:16px}.art-card span{font-weight:750}.art-card small{color:var(--teal);font-size:.9rem;font-weight:750;min-width:max-content}.lightbox{align-items:center;display:flex;inset:0;justify-content:center;padding:24px 56px;position:fixed;z-index:50}.lightbox-backdrop{background:#000000b8;border:0;cursor:pointer;inset:0;padding:0;position:absolute}.lightbox-panel{align-items:stretch;background:#fff;border-radius:4px;box-shadow:0 18px 80px #00000070;display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:min(92vh,820px);max-width:min(980px,calc(100vw - 112px));min-height:0;overflow:hidden;position:relative;width:100%;z-index:1}.lightbox-close,.lightbox-nav{align-items:center;border:0;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;padding:0}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-nav:hover,.lightbox-nav:focus-visible{border-color:var(--red);outline:none}.lightbox-close{background:#fffffff0;border-radius:50%;color:#111;font-size:1.45rem;font-weight:500;height:44px;position:absolute;right:14px;top:14px;width:44px;z-index:3}.lightbox-nav{background:#fffffff0;border-radius:50%;box-shadow:0 2px 9px #0003;color:#111;font-size:1.25rem;font-weight:800;height:34px;position:absolute;top:50%;transform:translateY(-50%);width:34px;z-index:2}.lightbox-figure{align-items:center;background:#050505;display:flex;margin:0;min-height:0;position:relative}.lightbox-figure img{height:100%;max-height:calc(min(92vh,820px) - 96px);object-fit:contain;width:100%}.lightbox-details{align-items:center;border-top:1px solid #dbdbdb;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:14px 16px}.lightbox-profile{align-items:center;display:flex;gap:12px}.lightbox-profile img{border:1px solid #dbdbdb;border-radius:50%;height:34px;object-fit:cover;width:34px}.lightbox-profile strong,.lightbox-caption span{font-weight:800}.lightbox-profile small,.lightbox-caption small,.lightbox-details p{color:var(--muted);display:block;font-size:.88rem;margin:0}.lightbox-caption{align-self:start;display:grid;gap:4px;min-width:0}.lightbox-details p{min-width:max-content}.lightbox-nav-previous{left:16px}.lightbox-nav-next{right:16px}.timeline{border-left:2px solid var(--line);display:grid;gap:0;list-style:none;padding:0 0 0 26px}.timeline li{display:grid;gap:24px;grid-template-columns:120px minmax(0,1fr);padding:22px 0;position:relative}.timeline li:before{background:var(--red);border:4px solid #ffffff;border-radius:50%;content:"";height:14px;left:-34px;position:absolute;top:29px;width:14px}.timeline time{color:var(--teal);font-weight:800}.timeline p{margin:0}.archive-layout{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.data-block{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.data-block.wide{margin-bottom:22px}.data-title{align-items:baseline;background:var(--rose);border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.data-title span{color:var(--muted);font-size:.9rem;font-weight:700;min-width:max-content}.table-wrap{max-height:540px;overflow:auto}table{border-collapse:collapse;font-size:.94rem;width:100%}th,td{border-bottom:1px solid #e7ece9;min-width:110px;padding:12px 14px;text-align:left;vertical-align:top}th{background:#fff;box-shadow:0 1px 0 var(--line);color:var(--ink);font-size:.82rem;font-weight:800;position:sticky;text-transform:uppercase;top:0;z-index:1}tr:nth-child(2n) td{background:#fbfdfc}.site-footer{align-items:center;background:var(--ink);color:#fff;display:flex;justify-content:space-between;padding:30px 32px}.site-footer p{margin:0}.site-footer a{border-bottom:2px solid var(--yellow);color:#fff;font-weight:750}@media(max-width:840px){.site-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 18px}nav{justify-content:flex-start}.hero,.hero img{min-height:680px}.hero-copy{bottom:11%;left:20px;right:20px}.hero-copy h1{font-size:3.6rem}.hero-copy span{font-size:1.12rem}.intro-section,.art-section,.bio-section,.archive-section{padding:66px 20px}h2{font-size:2.25rem}.intro-grid,.section-heading,.archive-layout{display:grid;gap:30px;grid-template-columns:1fr}.section-heading{margin-bottom:34px}.gallery-group-heading{align-items:flex-start;flex-direction:column;gap:12px}.category-actions{margin-top:-12px}.art-grid{grid-template-columns:1fr}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox{padding:16px}.lightbox-panel{grid-template-columns:1fr;max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);min-height:0}.lightbox-close{right:2px;top:-50px}.lightbox-figure{grid-column:1;max-height:62vh}.lightbox-figure img{max-height:62vh}.lightbox-details{border-left:0;border-top:1px solid #dbdbdb;gap:0}.lightbox-caption{padding:14px 16px}.lightbox-nav-previous{left:10px}.lightbox-nav-next{right:10px}.timeline li{gap:8px;grid-template-columns:1fr}.data-title{align-items:flex-start;flex-direction:column;gap:4px}.site-footer{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:520px){nav a{padding:7px 8px}.hero-copy h1{font-size:2.85rem}.brand span,.hero-copy h1,.hero-copy span{overflow-wrap:anywhere}table{font-size:.88rem}.instagram-grid{gap:3px}.lightbox-profile,.lightbox-caption,.lightbox-details p{padding:12px}}
