*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:#22221f;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 5vw;border-bottom:1px solid #e9e7e2;background:#fff;position:sticky;top:0;z-index:100}.brand{text-decoration:none;font-size:12px;letter-spacing:2px;line-height:1.4}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:27px;flex-wrap:wrap}nav a{font-size:12px;text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:200;background:white;padding:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home{min-height:calc(100svh - 160px);padding:35px 5vw 30px;display:flex;align-items:center;justify-content:center;flex-direction:column}.cover{display:block;line-height:0}.cover img{display:block;max-height:calc(100svh - 235px);max-width:85vw;width:auto;object-fit:contain}.enter{display:inline-block;margin-top:24px;font-size:12px;letter-spacing:.07em;text-decoration:none;border-bottom:1px solid #d9d6ce;padding-bottom:5px;color:#666}.enter span{margin-left:16px}.enter:hover{color:#222;border-color:#666}footer{display:flex;justify-content:space-between;gap:20px;padding:27px 5vw;font-size:10px;color:#777;border-top:1px solid #e9e7e2}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.page-heading{max-width:1300px;margin:auto;padding:70px 6vw 30px}.kicker{font-size:10px;letter-spacing:3px;font-weight:400;margin:0 0 20px;color:#777}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(36px,4.6vw,62px);margin:18px 0 25px}h2{font-size:clamp(30px,3vw,44px);margin:10px 0 25px}.muted{color:#777;font-size:13px}.artwork{max-width:1450px;margin:auto;padding:65px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;scroll-margin-top:120px}.painting{border:0;background:#fff;padding:0;cursor:zoom-in;color:#777;width:100%}.painting img{display:block;width:100%;max-height:77svh;object-fit:contain}.view-label{display:block;text-align:right;margin-top:12px;font:11px/1.5 Arial,sans-serif;letter-spacing:.04em}.view-label span{margin-left:8px}.contact{max-width:1000px;margin:auto;padding:85px 6vw 100px;min-height:calc(100svh - 180px)}.contact-name{font:24px/1.4 Georgia,serif;margin:35px 0 10px}dialog{border:0;padding:20px 25px;width:min(96vw,1300px);max-height:96svh;text-align:center;background:#fff;color:#222}dialog::backdrop{background:#000c}.viewer-controls{display:flex;gap:16px;align-items:center;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.viewer-controls button{border:0;background:#fff;color:#555;font:13px/1.4 Arial,sans-serif;padding:10px;cursor:pointer}#close{margin-left:auto}#position{font:11px Arial,sans-serif;color:#777}#full-art{max-height:74svh;max-width:100%;object-fit:contain}#caption{font-size:13px;margin:15px 0 0}a:focus-visible,button:focus-visible{outline:2px solid #716b61;outline-offset:5px}@media(max-width:750px){header{padding:18px 6vw;gap:20px}.brand{font-size:10px;letter-spacing:1.5px}.brand small{font-size:8px}nav{gap:12px}nav a{font-size:11px}.home{padding:30px 6vw}.cover img{max-height:calc(100svh - 220px);max-width:88vw}.artwork{grid-template-columns:1fr;gap:25px;padding:35px 6vw 50px}.artwork .painting{grid-row:1}.painting img{max-height:none}.page-copy{text-align:center}.page-copy h2{margin-bottom:10px}.page-copy .kicker{margin-bottom:10px}.page-heading{padding-top:45px}.view-label{text-align:center}.viewer-controls{gap:5px}#close{margin-left:0}dialog{padding:15px}footer{padding:24px 6vw}.contact{padding-top:60px}}@media(max-width:390px){header{flex-direction:column;align-items:center;padding:15px 6vw;gap:12px}.brand{text-align:center}.home{padding-top:20px}.cover img{max-height:calc(100svh - 250px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
