:root{color-scheme:light;--ink:#171717;--gray:#6b6b6b;--line:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #111;outline-offset:6px}header{padding:25px 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:5}.brand{font-size:18px;font-weight:600;line-height:1.25}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:.08em;margin-top:6px;color:var(--gray)}nav{display:flex;gap:32px;font-size:14px}main{max-width:1600px;margin:auto;padding:0 4vw}.intro{padding-top:36px}.intro-top{display:flex;justify-content:space-between;font-size:14px;color:var(--gray)}.intro-top p{margin:0}h1{font-weight:400;letter-spacing:-.07em;font-size:clamp(56px,9.9vw,156px);line-height:.95;margin:42px 0 55px}h1 span{display:block;margin-left:17.5%}.hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:7vw;align-items:end}.hero-art{padding:0;display:block;max-width:760px}.hero-art img{display:block;width:100%;max-height:680px;object-fit:contain;object-position:left}.hero-meta{padding-bottom:8px}.hero-meta span{font-size:13px;color:var(--gray)}.hero-meta h2{font-size:24px;font-weight:400;margin:28px 0 16px}.hero-meta p{color:var(--gray);line-height:1.8;font-size:14px}.hero-meta a{display:inline-block;margin-top:65px;padding-bottom:8px;border-bottom:1px solid #111;font-size:14px}section:not(.intro){padding-top:115px}.section-head{border-top:1px solid var(--ink);padding-top:20px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:48px}.section-head h2{margin:0;font-size:30px;font-weight:400;letter-spacing:-.04em}.section-head>span,.section-head>a{font-size:14px}.filters{display:flex;gap:27px;flex-wrap:wrap;margin:0 0 42px}.filters button{padding:5px 0;color:var(--gray);font-size:14px;border-bottom:1px solid transparent}.filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}sup{font-size:11px;margin-left:5px}.gallery{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;row-gap:65px}.work{text-align:left;padding:0;width:100%;align-self:start}.work[hidden]{display:none}.imagebox{height:clamp(260px,40vw,570px);display:flex;align-items:center;justify-content:center}.imagebox img{max-height:100%;max-width:100%;object-fit:contain;transition:opacity .2s}.work:hover img{opacity:.88}.caption{display:flex;justify-content:space-between;gap:15px;margin-top:20px;font-size:14px}.caption h3{font-size:16px;font-weight:400;margin:0}.caption span{color:var(--gray)}.work>p{font-size:13px;color:var(--gray);margin:5px 0 0}.about-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:10vw}.portrait{width:80%;max-width:380px}.about-grid p{margin:0 0 24px}.about-grid .lead{font-size:clamp(22px,2.2vw,32px);line-height:1.4;letter-spacing:-.03em;margin-bottom:40px}.cv-layout{display:grid;grid-template-columns:1fr 2fr;gap:4vw}.cv-layout>p{margin:0}.muted{color:var(--gray)}details{border-bottom:1px solid var(--line)}summary{padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:20px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:13px;color:var(--gray)}summary span:after{content:' +';font-size:20px;margin-left:25px}details[open] summary span:after{content:' −'}.cvrows{padding-bottom:30px}.cvrow{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:12px 0}.cvrow>span{font-size:14px;color:var(--gray)}.cvrow strong{font-size:16px;font-weight:400}.cvrow p{margin:3px 0 0;font-size:14px;color:var(--gray)}#contacts{padding-bottom:100px}.email{font-size:clamp(24px,5.6vw,85px);line-height:1.2;letter-spacing:-.045em;display:block;overflow-wrap:anywhere}.contact-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:45px;font-size:14px}footer{padding:25px 4vw;border-top:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;gap:20px}dialog{border:0;padding:70px 4vw 40px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:white;margin:0;position:fixed}dialog::backdrop{background:#fff}.close{position:fixed;top:20px;right:4vw;font-size:14px;z-index:3;padding:10px;background:white}.viewer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:6vw;max-width:1500px;margin:auto}.viewer-grid>div{min-width:0}#work-image{width:100%;height:70dvh;object-fit:contain}.viewer-info{padding-top:25px}.viewer-info>p{color:var(--gray);font-size:14px;margin:7px 0}.viewer-info h2{font-size:32px;font-weight:400;line-height:1.2;margin:35px 0 25px;overflow-wrap:anywhere}.viewer-nav{display:flex;gap:25px;margin:45px 0 25px}.viewer-nav button{padding:6px 0;font-size:14px;border-bottom:1px solid var(--line)}#inquiry{font-size:14px;border-bottom:1px solid #111;padding-bottom:5px}#thumbnails{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}#thumbnails button{padding:4px;border:1px solid transparent}#thumbnails button[aria-pressed=true]{border-color:#111}#thumbnails img{width:65px;height:65px;object-fit:contain}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}body.modal-open{overflow:hidden}@media(min-width:1600px){header,footer{padding-left:max(4vw,calc((100vw - 1472px)/2));padding-right:max(4vw,calc((100vw - 1472px)/2))}}@media(max-width:700px){html{scroll-padding-top:130px}header{padding:18px 6vw;align-items:flex-start;flex-direction:column;gap:17px}.brand{font-size:16px}.brand span{font-size:12px}nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}main{padding:0 6vw}.intro{padding-top:25px}.intro-top{font-size:12px;gap:20px}.intro-top p:last-child{text-align:right;max-width:140px}h1{font-size:clamp(45px,11.3vw,79px);margin:35px 0 35px;letter-spacing:-.06em}h1 span{margin-left:0}.hero{grid-template-columns:1fr;gap:22px}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.hero-meta span{grid-column:1/-1}.hero-meta h2{font-size:20px;margin:12px 0}.hero-meta p{margin:12px 0}.hero-meta a{margin:15px 0 0;justify-self:start;grid-column:1/-1}section:not(.intro){padding-top:75px}.section-head{margin-bottom:30px;align-items:start}.section-head h2{font-size:26px}.section-head>span,.section-head>a{font-size:12px;text-align:right;max-width:145px}.filters{gap:20px;margin-bottom:28px}.filters button{font-size:13px}.gallery{grid-template-columns:1fr;gap:45px}.imagebox{height:auto;min-height:230px;max-height:none}.imagebox img{max-height:510px;width:100%;object-fit:contain}.caption{margin-top:16px}.about-grid{grid-template-columns:1fr;gap:30px}.portrait{width:65%;max-width:300px}.about-grid .lead{font-size:24px}.cv-layout{grid-template-columns:1fr;gap:25px}.cv-layout>p{font-size:14px}summary{font-size:18px}.cvrow{grid-template-columns:78px 1fr;gap:12px}.email{font-size:clamp(24px,6.8vw,47px)}.contact-links{flex-direction:column;gap:18px;margin-top:30px}#contacts{padding-bottom:65px}footer{padding:22px 6vw;font-size:12px}.viewer-grid{grid-template-columns:1fr;gap:10px}#work-image{height:50dvh}.viewer-info{padding:0 2vw 30px}.viewer-info h2{margin:15px 0;font-size:26px}.viewer-nav{margin:25px 0}dialog{padding:65px 4vw 20px}.close{top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Artist first; adaptive exhibition grid */
.intro h1{font-size:clamp(40px,6vw,88px);line-height:1.05;margin:30px 0 0;letter-spacing:-.055em}.intro h1 br{display:none}.intro h1 span{display:inline;margin-left:.2em}#about{padding-top:45px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3vw;row-gap:48px}.imagebox{height:clamp(240px,28vw,410px)}.portrait{width:100%;max-width:420px}.caption h3{font-size:15px}.work>p{font-size:13px}.about-grid{grid-template-columns:1fr 1.6fr;gap:7vw}@media(max-width:1050px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw}.imagebox{height:38vw;max-height:420px}.about-grid{gap:5vw}}@media(max-width:700px){.intro h1{font-size:clamp(32px,6.7vw,46px);margin:25px 0 0}.intro h1 span{display:block;margin-left:0}#about{padding-top:35px}.about-grid{grid-template-columns:1fr;gap:28px}.portrait{width:100%;max-width:420px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw;row-gap:32px}.imagebox{height:43vw;min-height:0}.imagebox img{width:auto;max-width:100%;max-height:100%}.caption{flex-direction:column;gap:3px;margin-top:12px}.caption h3{font-size:14px;line-height:1.4}.caption span,.work>p{font-size:12px;line-height:1.5}.filters{gap:18px}.filters button{font-size:13px}}@media(max-width:350px){.gallery{grid-template-columns:1fr}.imagebox{height:80vw}}

/* Compact navigation and contact directory */
header{background:#fff;padding-top:16px;padding-bottom:16px;gap:24px;min-height:76px}.brand{font-size:18px;font-weight:500;letter-spacing:-.025em;white-space:nowrap}header nav{gap:28px;font-size:14px;align-items:center}header nav a{display:flex;align-items:center;min-height:44px}header a:hover{text-decoration:none;opacity:.6}.intro{padding-top:15px}.intro h1{margin-top:26px}#about .section-head{margin-bottom:35px}#contacts{padding-bottom:72px}.contact-list{max-width:900px;margin-left:auto}.contact-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);min-height:70px;transition:opacity .15s}.contact-row:hover{text-decoration:none;opacity:.6}.contact-label{font-size:14px;color:var(--gray)}.contact-value{font-size:24px;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-email .contact-value{font-size:clamp(24px,3.2vw,42px)}html{scroll-padding-top:100px}@media(max-width:700px){header{padding:14px 6vw 8px;gap:4px;min-height:96px}.brand{font-size:18px;min-height:30px;display:flex;align-items:center}header nav{gap:12px;font-size:14px;width:100%;justify-content:space-between}header nav a{min-height:44px}.intro{padding-top:8px}.intro h1{margin-top:22px}#about{padding-top:30px}#about .section-head{margin-bottom:25px}.contact-list{width:100%}.contact-row{grid-template-columns:85px minmax(0,1fr);gap:16px;padding:19px 0;min-height:65px}.contact-label{font-size:14px}.contact-value{font-size:18px;letter-spacing:-.02em}.contact-email .contact-value{font-size:20px}#contacts .section-head{margin-bottom:14px}#contacts{padding-bottom:45px}html{scroll-padding-top:110px}footer{align-items:center;min-height:72px}footer a{display:flex;align-items:center;min-height:44px}}@media(max-width:370px){.contact-row{grid-template-columns:74px minmax(0,1fr);gap:12px}.contact-email .contact-value{font-size:18px}.contact-value{font-size:17px}}

#about .section-head h1{margin:0;font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-.04em}#about{padding-top:38px}@media(max-width:700px){#about{padding-top:28px}#about .section-head h1{font-size:26px}}
