*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#585858;background:#fff;font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:hover{opacity:.65}button:focus-visible,a:focus-visible{outline:1px solid currentColor;outline-offset:6px}[hidden]{display:none!important}header{position:absolute;z-index:20;top:0;left:0;width:100%;height:120px;padding:29px 30px;display:flex;justify-content:space-between;align-items:flex-start}.wordmark{font-size:50px;letter-spacing:1px;line-height:1.1;color:#fff;font-weight:400}body:not(.on-home) .wordmark{color:#555}#menu-toggle{border:0;background:none;width:40px;height:40px;margin:7px 0 0;padding:8px 5px;color:#fff}#menu-toggle span{display:block;width:28px;height:1px;background:currentColor;margin:7px 0}body:not(.on-home) #menu-toggle{color:#555}.home{height:100svh;width:100%;min-height:500px}.home-art{width:100%;height:100%;display:block}.home-art:hover{opacity:1}.home img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block}.work{min-height:calc(100vh - 100px);padding:150px 34px 80px}.work-heading{display:flex;align-items:baseline;gap:70px;margin:0 0 65px}.work h1,.text-page h1{font-size:30px;font-weight:400;margin:0}.year-link{font-size:23px;border-bottom:1px solid #888;padding-bottom:5px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 36px}.art-card{min-width:0}.art-card button{background:none;border:0;padding:0;width:100%;text-align:left}.art-card .image-wrap{height:360px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.art-card img{display:block;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .3s}.art-card button:hover img{opacity:.8}.art-card h2{font-weight:400;font-size:16px;line-height:1.45;margin:0 0 6px}.art-card p{font-size:13px;margin:0 0 9px;font-style:italic}.art-card .inquire{display:inline-block;font-size:12px;border-bottom:1px solid #bbb;line-height:1.8;margin-top:5px}.text-page{min-height:calc(100svh - 90px);padding:160px 35px 100px}.contact>a{display:inline-block;font-size:22px;margin-top:50px;border-bottom:1px solid #bbb;padding-bottom:8px}.cv{display:grid;grid-template-columns:1fr 1fr;gap:60px}.cv h2{font-size:30px;font-weight:400;margin:0}.cv h3{font-weight:400;font-size:21px;margin:0 0 25px}.cv h3:not(:first-child){margin-top:50px}.cv-row{display:grid;grid-template-columns:100px 1fr;gap:25px;font-size:14px;line-height:1.8;margin-bottom:24px}.cv-row p{margin:0}.cv-row small{font-size:13px}.cv-row>span{font-size:13px;color:#888}footer{padding:32px 35px 30px;font-family:Arial,sans-serif;font-size:10px;color:#888;display:flex;justify-content:space-between;gap:25px}body.on-home footer{padding-top:25px}dialog{border:0;color:#595959}dialog::backdrop{background:transparent}#navigation{position:fixed;margin:0;width:100vw;height:100dvh;max-width:100%;max-height:100%;background:rgba(255,255,255,.96);padding:0}#navigation nav{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}#navigation nav a{font-size:32px;letter-spacing:2px;font-weight:400}#menu-close,#close-art{position:absolute;right:30px;top:28px;background:none;border:0;font-family:Arial,sans-serif;font-weight:200;font-size:42px;line-height:1;width:45px;height:45px;padding:0}body:has(dialog[open]){overflow:hidden}#viewer{position:fixed;margin:0;width:100vw;height:100dvh;max-height:100%;max-width:100%;padding:65px 40px 25px;background:white}.viewer-image-wrap{height:calc(100% - 115px);display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:25px;align-items:center}.viewer-image-wrap img{width:100%;height:100%;min-height:0;object-fit:contain}.viewer-image-wrap button{background:none;border:0;font-size:38px;padding:0}.art-details{margin:20px 55px 0;position:relative}.art-details h2{font-weight:400;font-size:17px;margin:0 0 8px}.art-details p{font-style:italic;font-size:13px;margin:0 0 10px}.art-details>a{font-size:12px;border-bottom:1px solid #bbb}.art-details>span{position:absolute;right:0;top:0;font:11px Arial;color:#888}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:1600px){.art-card .image-wrap{height:440px}}@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-card .image-wrap{height:310px}}@media(max-width:600px){header{padding:24px 20px;height:95px}.wordmark{font-size:34px}#menu-toggle{margin-top:0}.home{min-height:400px}.home img{object-position:53% 50%}.work{padding:125px 22px 60px}.work-heading{gap:45px;margin-bottom:40px}.art-grid{grid-template-columns:1fr;gap:50px}.art-card .image-wrap{height:auto;max-height:530px}.art-card img{max-height:530px;width:auto;max-width:100%;margin:auto}.art-card h2{font-size:17px}.text-page{padding:130px 22px 60px}.cv{grid-template-columns:1fr;gap:45px}.cv-row{grid-template-columns:85px 1fr;gap:15px}.contact>a{font-size:19px}footer{padding:25px 22px;font-size:9px;flex-wrap:wrap}#navigation nav a{font-size:29px}#menu-close,#close-art{right:18px;top:20px}#viewer{padding:75px 12px 25px}.viewer-image-wrap{grid-template-columns:20px minmax(0,1fr) 20px;gap:5px;height:calc(100% - 140px)}.art-details{margin:25px 25px 0}.art-details h2{max-width:90%;font-size:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Narrow serif wordmark and navigation. */
.wordmark{display:inline-block;transform-origin:left center;font-weight:400;letter-spacing:.35px;-webkit-font-smoothing:antialiased}
#navigation nav a{display:inline-block;font-weight:400;letter-spacing:1.2px;color:#000;-webkit-font-smoothing:antialiased}
#navigation nav a:hover{color:#000;opacity:1}
.work-heading h1,.year-link,.text-page>h1,.cv h2{color:#000;font-weight:400;transform-origin:left center}

.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin-top:50px}.contact-links a{font-size:22px;border-bottom:1px solid #bbb;padding-bottom:8px}@media(max-width:600px){.contact-links a{font-size:19px}}
body:not(.on-home) .wordmark,.art-card h2,.art-card p,.art-details h2,.art-details p{color:#000}
.art-card .inquire,.art-details>a{color:#777}
#viewer{overflow-y:auto;padding-bottom:65px}.viewer-image-wrap{height:70svh;min-height:280px}.art-details{max-width:780px;margin:26px auto 0;padding:0 25px}.art-details #art-year{margin-bottom:18px}.work-materials{font-style:normal!important;line-height:1.7!important}.art-details .work-description{font-size:15px;line-height:1.8;font-style:normal;white-space:pre-line;margin:22px 0 28px}.art-details #inquire{display:inline-block;margin-top:8px}.art-details>span{right:25px}
#inquiry-dialog{width:min(540px,calc(100% - 36px));max-height:90svh;padding:40px;overflow:auto;background:#fff;color:#000;box-shadow:0 8px 70px #0002}#inquiry-dialog::backdrop{background:#ffffffdf}#close-inquiry{position:absolute;right:14px;top:10px;border:0;background:none;font-size:32px;color:#777}#inquiry-heading{font-size:28px;font-weight:400;margin:0 0 18px}#inquiry-work{font-size:16px;line-height:1.5;margin-bottom:28px}#inquiry-form label{display:block;font-size:13px;margin:0 0 20px}#inquiry-form input,#inquiry-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #ccc;border-radius:0;padding:11px;font:15px Georgia,serif;background:white;color:#000}#inquiry-form textarea{resize:vertical}#inquiry-form button[type=submit]{border:1px solid #999;background:white;color:#555;padding:11px 18px}#inquiry-form .form-note{font:12px/1.6 Arial,sans-serif;color:#777;margin:20px 0 10px}#inquiry-form>a{font-size:13px;color:#777;border-bottom:1px solid #bbb}@media(max-width:600px){.viewer-image-wrap{height:58svh}.art-details{padding:0 20px}.art-details>span{right:20px}.art-details .work-description{font-size:14px}#inquiry-dialog{padding:38px 25px 25px}}
.about-content{max-width:760px;color:#000}.about-content h1{font-size:30px;font-weight:400;margin:0 0 35px}.about-content h2{font-size:20px;font-weight:400;font-style:italic;margin:0 0 18px}.about-content>p{font-size:16px;line-height:1.7;margin:0 0 30px}.about-content hr{height:1px;border:0;background:#aaa;margin:0}.about-bio-space{min-height:170px}.about-content h3{font-size:16px;font-weight:400;margin:28px 0 0}.statement-space{min-height:100px}@media(max-width:600px){.about-bio-space{min-height:130px}}
.about-bio{padding:30px 0 35px}.about-bio p{font-size:16px;line-height:1.85;margin:0;max-width:680px;color:#000}
/* Reference typography: Cormorant, natural proportions, 400 weight. */
:root{--font-reference:'Cormorant',Arial,Helvetica,sans-serif;--text-body:clamp(16px,15.446153846px + .15384615vw,18px);--text-heading:clamp(25px,23.892307692px + .30769231vw,29px);--text-small:clamp(14px,13.723076923px + .07692308vw,15px)}
body{font-family:var(--font-reference);font-size:var(--text-body);font-weight:400;line-height:1.5;font-variant-numeric:lining-nums}
.wordmark{font-family:var(--font-reference);font-weight:400;font-size:50px;line-height:1;letter-spacing:0;transform:none;font-synthesis:none}
#navigation nav{gap:0}#navigation nav a{font-family:var(--font-reference);font-size:35px;font-weight:400;line-height:52.5px;letter-spacing:2.8px;transform:none;text-transform:uppercase;color:#000;font-synthesis:none}
.work-heading h1,.year-link,.text-page>h1,.cv h2{font-family:var(--font-reference);font-size:var(--text-heading);font-weight:400;line-height:1.1;letter-spacing:normal;transform:none}
.year-link{font-size:var(--text-heading);line-height:1.3}.work-heading{margin-bottom:60px}
.art-card h2{font-family:var(--font-reference);font-size:var(--text-body);font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:normal;margin-bottom:0}
.art-card p{font-size:var(--text-body);line-height:1.5;font-style:normal}.art-card .inquire,.art-details>a{font-size:var(--text-small);font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.art-details h2{font-family:var(--font-reference);font-size:var(--text-heading);font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:normal}.art-details p{font-size:var(--text-body);line-height:1.5}.art-details .work-description{font-size:var(--text-body);line-height:1.75}.art-details #art-year{font-style:normal}
.about-content h1{font-size:var(--text-heading);font-weight:400;line-height:1.1}.about-content h2{font-size:clamp(20px,19.446153846px + .15384615vw,22px);font-weight:400;line-height:1.2}.about-content>p,.about-bio p{font-size:var(--text-body);line-height:1.75}
.cv h3{font-size:clamp(20px,19.446153846px + .15384615vw,22px);font-weight:400;line-height:1.2}.cv-row,.cv-row>span,.cv-row small{font-size:var(--text-body);line-height:1.75}
.contact-links a{font-family:var(--font-reference);font-size:clamp(20px,19.446153846px + .15384615vw,22px);line-height:1.5}
footer{font-family:var(--font-reference);font-size:clamp(13px,12.723076923px + .07692308vw,14px);line-height:1.5}.art-details>span{font-family:var(--font-reference);font-size:14px}
#inquiry-heading{font-family:var(--font-reference);font-size:var(--text-heading);line-height:1.1}#inquiry-work{font-size:var(--text-body)}#inquiry-form label,#inquiry-form input,#inquiry-form textarea,#inquiry-form button,#inquiry-form>a{font-family:var(--font-reference);font-size:var(--text-body);font-weight:400}#inquiry-form .form-note{font-family:var(--font-reference);font-size:14px;line-height:1.5}
@media(max-width:600px){.wordmark{font-size:38px}#navigation nav a{font-size:35px;line-height:52.5px;letter-spacing:2.8px}.art-card h2{font-size:var(--text-body)}.art-details h2{font-size:var(--text-heading)}}
