:root{--ink:#252724;--muted:#838b88;--line:#e6e8e4;--accent:#657b74}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}a{text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:0}button:hover,a:hover{color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.preview-note{padding:10px max(6.8vw,24px);background:#f1f3ef;font-size:10px;letter-spacing:.08em;display:flex;justify-content:space-between;gap:16px;line-height:1.5}.preview-note button{font-size:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}header{max-width:1260px;margin:auto;padding:44px 32px 29px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font-size:29px;font-weight:400;letter-spacing:.11em}.wordmark span{display:block;margin-top:10px;font-size:9px;letter-spacing:.21em;color:var(--muted)}nav{display:flex;gap:29px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.08em}nav a.active{color:var(--ink);border-bottom:1px solid;padding-bottom:6px}nav a{color:#91958f}nav button{margin-left:12px;font-size:11px;color:var(--muted)}main{max-width:1260px;min-height:65vh;margin:auto;padding:0 32px}.index{display:flex;justify-content:space-between;align-items:start;padding:35px 0 43px;gap:24px}.categories{display:flex;gap:29px;color:var(--muted);font-size:11px;letter-spacing:.1em}.categories .selected{color:var(--ink)}.years{display:flex;gap:23px;font-size:11px;color:var(--muted)}.years button{font-size:11px;padding:0}.years button.active{color:var(--ink)}.intro-toggle{color:var(--accent);font-size:11px;letter-spacing:.025em;padding:0;margin-bottom:29px}.intro{max-width:580px;font-size:13px;color:#777;line-height:1.9;margin:0 0 30px}.section-head{font-weight:400;font-size:11px;letter-spacing:.13em;padding:0 0 13px;margin:0 0 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.section-head small{font-size:10px;color:#9c9f99;letter-spacing:.04em}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 42px;margin:0 0 65px}.art-card{padding:0;text-align:left;display:block;width:100%}.art-stage{height:280px;display:flex;align-items:center;justify-content:center}.blank{height:100%;width:86%;background:#eeeae1;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a19e93;gap:13px}.art-card:nth-child(3n+2) .blank{background:#e7eae4;width:75%;height:91%}.art-card:nth-child(3n) .blank{background:#e9e6e3;width:96%;height:79%}.blank .number{font-family:Georgia,serif;font-size:42px;font-weight:400;color:#b6b1a5}.blank .hint{font-size:9px;letter-spacing:.13em}.art-stage img{width:100%;height:100%;object-fit:contain}.caption{padding:18px 7% 0;font-size:11px;line-height:1.7}.caption .sub{color:#9a9c97;font-size:10px}.art-card:hover .art-stage{opacity:.82}.page{max-width:760px;margin:65px 0 95px}.page h1{font-weight:400;font-size:25px;letter-spacing:.025em;margin:0 0 36px}.page p{font-size:15px;line-height:1.9;color:#747a73;white-space:pre-line}.page h2{font-size:11px;font-weight:400;letter-spacing:.13em;border-bottom:1px solid var(--line);padding:25px 0 13px}.empty-row{padding:26px 0;border-bottom:1px solid var(--line);display:flex;gap:50px;color:#8b918a;font-size:13px}.empty-row span:first-child{font-size:11px;min-width:45px}.contact-note{border-left:1px solid #b4bdb5;padding-left:22px;font-size:12px!important}.email{font-size:22px;display:inline-block;margin:18px 0 40px}.page .placeholder{font-size:11px;color:#939a91}footer{max-width:1196px;margin:25px auto 0;border-top:1px solid var(--line);padding:23px 0 30px;display:flex;justify-content:space-between;gap:12px;color:#969c94;font-size:9px;letter-spacing:.05em}dialog{border:0;padding:0;color:var(--ink)}dialog::backdrop{background:rgba(255,255,255,.97)}#viewer{width:94vw;max-width:1500px;max-height:96vh;height:96vh;background:transparent}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:12px 15px;gap:20px}.viewer-top{height:45px;color:var(--muted)}#largeArt{height:calc(100% - 140px);display:flex;align-items:center;justify-content:center}#largeArt img{max-height:100%;max-width:90%;object-fit:contain}#largeArt .blank{width:55%;height:90%}#artDetails{text-align:center;font-size:12px;line-height:1.8}#artDetails small{color:var(--muted)}.viewer-bottom button{font-size:26px;padding:10px}#editor{width:560px;max-width:92vw;max-height:90vh;padding:30px;box-shadow:0 5px 70px #ddd}#editor::backdrop{background:#ffffffde}.edit-title{display:flex;align-items:center;justify-content:space-between}.edit-title h2{font-size:16px;font-weight:400}.edit-title button{font-size:24px}#editor p{font-size:11px;line-height:1.8;color:#7c837a}label{display:block;font-size:11px;margin-top:18px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #d7dcd4;border-radius:0;background:#fff;font:13px Arial}.edit-actions{display:flex;justify-content:space-between;margin-top:26px}.edit-actions button{border:1px solid #d5dbd2;padding:10px 14px;font-size:11px}.edit-actions button[type=submit]{background:#37483c;color:white;border:0}@media(min-width:1500px){.art-stage{height:320px}}@media(max-width:800px){header{padding:28px 24px;align-items:flex-start;flex-direction:column;gap:28px}.wordmark{font-size:25px}nav{width:100%;gap:20px;flex-wrap:wrap;font-size:9px}nav button{margin-left:auto}main{padding:0 24px}.index{flex-direction:column;padding:28px 0 34px;gap:24px}.grid{gap:30px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.art-stage{height:230px}.categories{font-size:10px;gap:22px}.section-head{font-size:10px}.section-head small{display:none}footer{margin:20px 24px 0;flex-wrap:wrap;line-height:1.8}.preview-note{padding:9px 24px;font-size:9px}.preview-note button{font-size:9px}.page{margin-top:40px}}@media(max-width:480px){.art-stage{height:180px}.caption{font-size:10px}.blank .number{font-size:30px}.blank .hint{font-size:7px}.grid{gap:30px 16px}.years{gap:20px}.preview-note span{max-width:200px}.page p{font-size:14px}}

/* Artwork photographs remain uncropped, with their captions directly below. */
.art-stage{height:325px}.art-stage img{object-fit:contain}.caption{padding:18px 0 0;line-height:1.65}.work-title{font-style:italic}.caption .sub{font-size:11px;line-height:1.8;margin-top:5px;color:#83877f}.grid{gap:55px 44px}.years{flex-wrap:wrap;row-gap:15px}.eyebrow{font-size:10px!important;letter-spacing:.14em;color:#889187!important;margin:0 0 20px!important}.biography{max-width:790px}.biography h1{font-size:29px}.biography p{font-size:15px;line-height:1.95;margin-bottom:24px;color:#62695f}.portfolio-download{display:inline-block;font-size:10px;letter-spacing:.09em;border-bottom:1px solid #a8b0a5;padding-bottom:8px;margin-top:22px}.viewer-bottom{min-height:95px}#artDetails{max-width:800px}#largeArt{height:calc(100% - 160px)}.location{font-size:12px!important;letter-spacing:.03em}.email{margin-top:0}@media(max-width:800px){.art-stage{height:250px}.grid{gap:38px 25px}.years{gap:20px}.index{gap:25px}.biography p{font-size:14px}.caption .sub{font-size:10px}}@media(max-width:480px){.art-stage{height:205px}.grid{gap:32px 18px}.caption{font-size:11px}.caption .sub{font-size:9px}.viewer-bottom{min-height:110px}.viewer-bottom button{padding:4px}#artDetails{font-size:11px}#largeArt{height:calc(100% - 180px)}}
