@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#1c1c1b;--paper:#f3f0e9;--muted:#716d66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:25px clamp(20px,5vw,90px);font-size:12px;letter-spacing:.14em;text-transform:uppercase}nav .brand{font-weight:600}nav .links{display:flex;gap:clamp(12px,2vw,32px)}.dark{background:#101010;color:#f3f0e9}.light{background:var(--paper);color:var(--ink)}.serif{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}.home-hero{min-height:calc(100svh - 85px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px 90px;text-align:center}.home-hero img{display:block;width:min(78vw,930px);max-height:59vh;object-fit:contain}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#a7a39b}.home-hero h1{font-size:clamp(38px,5vw,75px);margin:28px 0 8px}.home-hero p{color:#c0bbb2;font-size:13px}.button{display:inline-block;margin-top:28px;border:1px solid #a19d96;padding:13px 23px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.intro{text-align:center;max-width:750px;margin:0 auto;padding:90px 24px 55px}.intro h1{font-size:clamp(42px,6vw,76px);line-height:1.06;margin:16px 0}.intro p{line-height:1.8;color:#595650;font-size:14px}.exhibit{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 24px 95px;text-align:center}.exhibit img{display:block;max-width:min(82vw,1000px);max-height:67vh;width:auto;height:auto;box-shadow:0 1px 1px #0001}.exhibit h2{font-size:13px;letter-spacing:.14em;font-weight:500;margin:25px 0 8px}.exhibit p{font-family:Georgia,serif;font-style:italic;font-size:15px;color:#66625d;margin:0;line-height:1.7}.counter{font-size:10px;color:#918c84;letter-spacing:.18em;margin-top:20px}.divider{width:45px;height:1px;background:#c7c1b8;margin:0 auto}.about{max-width:790px;margin:auto;padding:110px 25px 150px}.about h1{font-size:clamp(48px,7vw,85px)}.about p{font-size:16px;line-height:1.9;color:#55514c}.quote{font-family:Georgia,serif;font-style:italic;font-size:clamp(27px,4vw,48px);line-height:1.4;margin:80px 0 20px}.contact{max-width:720px;margin:auto;padding:140px 25px 200px;min-height:70vh}.contact h1{font-size:65px}.contact p{line-height:1.9;color:#55514c}footer{padding:35px 5vw;border-top:1px solid #7773;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.home-bottom{text-align:center;padding:100px 24px 130px}.home-bottom h2{font-size:clamp(27px,4vw,48px);max-width:650px;margin:0 auto 24px;font-style:italic}.home-bottom p{font-size:12px;color:#b9b4aa}@media(max-width:600px){nav{padding:22px 17px;flex-wrap:wrap}nav .links{gap:15px;font-size:10px}.home-hero img{width:100%;max-height:50vh}.exhibit{min-height:65vh;padding:50px 16px 80px}.exhibit img{max-width:100%;max-height:65vh}.intro{padding-top:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Exhibition lighting C: ivory entrance, continuous black gallery, ivory exit. */
.gallery-dark{background:#101010;color:#f3f0e9;padding:35px 0 50px}
.gallery-dark .exhibit{min-height:90vh;padding-top:95px;padding-bottom:110px}
.gallery-dark .exhibit img{box-shadow:none;max-width:min(84vw,1080px);max-height:72vh}
.gallery-dark .exhibit h2{color:#f0ece4}
.gallery-dark .exhibit p{color:#c1bab0}
.gallery-dark .counter{color:#99948c}
.exhibition-outro{padding-top:115px;padding-bottom:130px}
@media(max-width:600px){.gallery-dark{padding:20px 0 35px}.gallery-dark .exhibit{min-height:75vh;padding:70px 16px 85px}.gallery-dark .exhibit img{max-width:100%;max-height:70vh}}

/* Biography revision 03 — original first-person artist statement. */
.about .about-role{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#716d66;margin:-20px 0 48px}
.about blockquote.quote{margin:75px 0 15px;border:0;padding:0}
.about .quote-attribution{font-size:13px;color:#716d66}
