:root{font-family:Geist,Arial,sans-serif;letter-spacing:-.025em;color:#191919}body{min-height:100dvh;display:flex;flex-direction:column}.sidebar{position:static;inset:auto;width:100%;padding:24px 28px;border:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.identity{display:flex;align-items:baseline;gap:18px}.wordmark{display:block;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;margin:0;padding:0;border:0;line-height:1.3}.artist-label{font-size:16px;text-transform:uppercase;color:#888}nav{margin:0;display:flex;flex-direction:row;gap:30px;font-size:16px;line-height:1.3;text-transform:uppercase}nav a{font-size:16px;padding:0}nav a.active::after{content:none}nav a.active{text-decoration:underline;text-underline-offset:5px}main{margin:0;padding:0;max-width:none;flex:1}.gallery-intro{min-height:39vh;display:flex;align-items:center;padding:55px 38px 45px}.gallery-intro h1{font-size:clamp(16px,1.6vw,23px);line-height:1.5;letter-spacing:-.025em;text-transform:uppercase;color:#777;font-weight:400;margin:0;max-width:690px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 18px;align-items:start}.gallery .work{display:block;min-width:0}.gallery .art,.gallery .art-single,.gallery .art-limbo{aspect-ratio:4/5!important;height:auto;background:#fff}.gallery .art img{top:0;height:100%;width:200%;object-fit:cover;clip-path:inset(0 50% 0 0);transform:none}.gallery .art-yellow img{transform:scaleX(.966574);transform-origin:25% 50%;height:auto}.gallery .art-single img{position:absolute;width:100%;height:100%;object-fit:contain;clip-path:none}.gallery .art-limbo img{height:100%;object-fit:fill}.gallery .workinfo{margin:14px 12px 0;width:auto}.captiontitle{font-size:14px}.gallery .captionfacts{font-size:12px;margin-top:6px;line-height:1.5}.sitefooter{position:static;inset:auto;width:100%;padding:64px 28px 24px;margin:0;display:flex;border:0;font-size:14px;color:#333;background:#fff;justify-content:space-between;gap:30px}.sitefooter>div{display:flex;gap:22px}.sitefooter a{display:inline;width:auto;height:auto;text-transform:uppercase;font-size:14px;color:#333}.informationpage main{padding:90px 38px 20px;max-width:1100px;width:100%;margin:0 auto}.informationpage main>header{display:none}.informationpage #about{margin:0;grid-template-columns:1fr 2fr}.informationpage #contact{margin:0;min-height:50vh;grid-template-columns:1fr 2fr;border:0}.informationpage #about h1{font-size:36px}.informationpage .aboutbody p{font-size:16px}.aboutportrait{margin-top:40px}dialog{width:min(1100px,96vw);max-height:94dvh}dialog::backdrop{background:#ffffffef}.dialogtop{font-size:14px}.detailcontent{max-width:680px}.viewdescription{font-size:16px;line-height:1.6}#viewmetadata .captionfacts{font-size:14px}.imagearrow{border-radius:0}.collectionpage .sitefooter{margin-top:85px}
@media(min-width:1700px){.gallery{gap:24px;padding:0 24px}.gallery-intro{min-height:40vh}.sidebar{padding:28px 32px}}
@media(max-width:900px){.identity{gap:10px}.artist-label{font-size:14px}.gallery{gap:12px;padding:0 12px}.gallery-intro{min-height:34vh;padding:45px 28px}.gallery .workinfo{margin-left:4px;margin-right:4px}.sitefooter{padding:60px 24px 24px}}
@media(max-width:600px){.sidebar{padding:20px;align-items:flex-start;gap:16px;flex-wrap:wrap}.identity{display:block}.wordmark{font-size:16px}.artist-label{display:block;margin-top:5px;font-size:12px}nav{gap:16px;padding-top:1px}nav a{font-size:14px}.gallery-intro{min-height:30vh;padding:35px 20px}.gallery-intro h1{font-size:17px}.gallery-intro br{display:none}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 18px;gap:18px}.gallery .work{flex:0 0 76vw;scroll-snap-align:start}.gallery .workinfo{margin:12px 4px 0}.gallery .art,.gallery .art-single,.gallery .art-limbo{aspect-ratio:4/5!important}.collectionpage .sitefooter{margin-top:32px}.sitefooter{padding:38px 20px 20px;align-items:flex-start;font-size:12px}.sitefooter>div{gap:12px}.sitefooter a{font-size:12px}.informationpage main{padding:45px 20px 20px}.informationpage #about,.informationpage #contact{grid-template-columns:1fr;gap:24px}.informationpage #contact{min-height:40vh}.informationpage #about h1{font-size:32px}.aboutportrait{margin-top:12px}}
/* Equal artwork heights, with the presentation borders outside the viewport. */
.gallery{display:flex;gap:18px;align-items:flex-start;overflow-x:auto}
.gallery .work{flex:0 0 auto;width:calc(var(--gallery-height) * var(--art-ratio));--gallery-height:calc((100vw - 90px) / 3.3);--art-ratio:1}
.gallery .work[data-key=limbo]{--art-ratio:.8}
.gallery .work[data-key=hades],.gallery .work[data-key=demeter]{--art-ratio:.75}
.gallery .art,.gallery .art-single,.gallery .art-limbo{height:var(--gallery-height);aspect-ratio:auto!important}
.gallery .workinfo{display:none}
.gallery .art img{position:absolute;max-width:none;clip-path:none;object-fit:fill;transform:none}
.gallery .art-yellow img{width:247.42%;height:128.0%;left:-12.3%;top:-12.8%;transform:none}
.gallery .art-limbo img{width:224.3%;height:113.5%;left:-6.35%;top:-4.2%}
.gallery .work[data-key=hades] .art img{width:143.5%;height:143.4%;left:-21.7%;top:-21.7%}
.gallery .work[data-key=demeter] .art img{width:139.2%;height:142.5%;left:-19.4%;top:-20.5%}
#viewer[data-key=hades] .detailart,#viewer[data-key=demeter] .detailart{aspect-ratio:3/4!important}
#viewer[data-key=hades].single-art .detailart img{position:absolute;width:143.5%;height:143.4%;left:-21.7%;top:-21.7%;max-width:none;object-fit:fill}
#viewer[data-key=demeter].single-art .detailart img{position:absolute;width:139.2%;height:142.5%;left:-19.4%;top:-20.5%;max-width:none;object-fit:fill}
@media(min-width:1700px){.gallery .work{--gallery-height:calc((100vw - 120px) / 3.3)}}
@media(max-width:900px){.gallery{gap:12px}.gallery .work{--gallery-height:calc((100vw - 60px) / 3.3)}}
@media(max-width:600px){.gallery{gap:18px}.gallery .work{--gallery-height:76vw;flex:0 0 auto;scroll-snap-align:start}}

.gallery .work[data-key=home]{--art-ratio:0.789551}
.gallery .work[data-key=blue]{--art-ratio:1.344714}
.gallery .work[data-key=creatures]{--art-ratio:1.376344}
.gallery .work[data-key=additional]{--art-ratio:0.845188}

.gallery .art-upload img{position:absolute;width:100%;height:100%;left:0;top:0;clip-path:none;transform:none;object-fit:contain}
#viewer.single-art .detailart:has(img[src*="-uploaded"]){aspect-ratio:auto!important;overflow:visible}
#viewer.single-art .detailart img[src*="-uploaded"]{position:static;width:100%;height:auto;clip-path:none;transform:none}
.gallery{padding-bottom:18px;scrollbar-width:thin}
#viewer [hidden]{display:none!important}
/* Emphasize the artist name and quiet the introductory line. */
.wordmark{font-size:32px;line-height:1.15;letter-spacing:-.04em}
.gallery-intro h1{font-size:16px;line-height:1.5;max-width:510px}
@media(max-width:600px){.wordmark{font-size:28px}.gallery-intro h1{font-size:14px}.identity{max-width:100%}.sidebar{row-gap:20px}}
.sidebar{padding-bottom:12px}
.gallery-intro{align-items:flex-start;padding:4px 28px 45px}
@media(min-width:1700px){.gallery-intro{padding-left:32px}}
@media(max-width:900px){.gallery-intro{padding:4px 28px 45px}}
@media(max-width:600px){.gallery-intro{padding:4px 20px 35px}}
/* Keep the introduction quiet and centre the artwork row in the viewport. */
.gallery-intro h1{text-transform:none}
.gallery-intro{min-height:clamp(90px,calc(50dvh - (100vw - 90px) / 6.6 - 73px),26dvh)}
@media(min-width:1700px){.gallery-intro{min-height:clamp(90px,calc(50dvh - (100vw - 120px) / 6.6 - 81px),26dvh)}}
@media(max-width:900px){.gallery-intro{min-height:clamp(90px,calc(50dvh - (100vw - 60px) / 6.6 - 73px),26dvh)}}
@media(max-width:600px){.gallery-intro{min-height:clamp(65px,calc(50dvh - 38vw - 115px),24dvh)}}
/* A modest increase in scale, with the row's centre retained. */
.gallery .work{--gallery-height:calc((100vw - 90px) / 3)}
.gallery-intro{min-height:clamp(90px,calc(50dvh - (100vw - 90px) / 6 - 73px),26dvh)}
@media(min-width:1700px){.gallery .work{--gallery-height:calc((100vw - 120px) / 3)}.gallery-intro{min-height:clamp(90px,calc(50dvh - (100vw - 120px) / 6 - 81px),26dvh)}}
@media(max-width:900px){.gallery .work{--gallery-height:calc((100vw - 60px) / 3)}.gallery-intro{min-height:clamp(90px,calc(50dvh - (100vw - 60px) / 6 - 73px),26dvh)}}
@media(max-width:600px){.gallery .work{--gallery-height:83vw}.gallery-intro{min-height:clamp(65px,calc(50dvh - 41.5vw - 115px),24dvh)}}
/* Increase the gallery scale another step. */
.gallery .work{--gallery-height:calc((100vw - 90px) / 2.6)}
.gallery-intro{min-height:clamp(90px,calc(50dvh - (100vw - 90px) / 5.2 - 73px),26dvh)}
@media(min-width:1700px){.gallery .work{--gallery-height:calc((100vw - 120px) / 2.6)}.gallery-intro{min-height:clamp(90px,calc(50dvh - (100vw - 120px) / 5.2 - 81px),26dvh)}}
@media(max-width:900px){.gallery .work{--gallery-height:calc((100vw - 60px) / 2.6)}.gallery-intro{min-height:clamp(90px,calc(50dvh - (100vw - 60px) / 5.2 - 73px),26dvh)}}
@media(max-width:600px){.gallery .work{--gallery-height:94vw}.gallery-intro{min-height:clamp(65px,calc(50dvh - 47vw - 115px),24dvh)}}
.contactpage #contact{min-height:0}
.contact-strips{display:grid;gap:18px;margin:64px 0 40px;width:100%}
.contact-strips figure{height:clamp(80px,10vw,125px);overflow:hidden;margin:0}
.contact-strips img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;opacity:1;filter:none}
.contact-strips figure:nth-child(1) img{object-position:50% 43%}
.contact-strips figure:nth-child(2) img{object-position:50% 53%}
.contact-strips figure:nth-child(3) img{object-position:50% 82%}
@media(max-width:600px){.contact-strips{margin:44px 0 20px;gap:12px}.contact-strips figure{height:86px}}
.wordmark{font-size:36px}
@media(max-width:600px){.wordmark{font-size:32px}}
/* Mobile visitors browse the collection down the page. */
@media(max-width:768px){
 body{padding-top:var(--mobile-header-height,112px);padding-bottom:var(--mobile-footer-height,62px)}
 .sidebar{position:fixed;inset:0 0 auto;width:100%;z-index:10;background:#fff;padding:calc(16px + env(safe-area-inset-top)) 20px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-bottom:1px solid #eee}
 .identity{max-width:100%}.wordmark{font-size:32px}nav{gap:24px;padding:0;margin:0;flex-wrap:wrap}nav a{font-size:14px}
 .gallery-intro{min-height:0;padding:24px 20px 30px}.gallery-intro h1{font-size:14px}
 .gallery{display:flex;flex-direction:column;gap:28px;overflow:visible;scroll-snap-type:none;padding:0 20px 28px}
 .gallery .work{width:100%;flex:none;--gallery-height:calc((100vw - 40px) / var(--art-ratio));scroll-snap-align:none}
 .gallery .art,.gallery .art-single,.gallery .art-limbo{width:100%;height:var(--gallery-height)}
 .sitefooter,.collectionpage .sitefooter{position:fixed;inset:auto 0 0;z-index:10;width:100%;margin:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eee;background:#fff;align-items:center;gap:12px;font-size:12px}
 .sitefooter>div{gap:12px}.sitefooter a{font-size:12px}
 .informationpage main{padding:32px 20px 28px}.informationpage #about,.informationpage #contact{grid-template-columns:1fr;gap:24px}
 :root{scroll-padding-top:calc(var(--mobile-header-height,112px) + 16px);scroll-padding-bottom:calc(var(--mobile-footer-height,62px) + 16px)}
}
/* About: a quiet label and a single aligned column of text. */
.aboutpage main{max-width:1120px;padding-top:64px}
.aboutpage #about{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:48px;row-gap:0;align-items:start}
.aboutpage #about>.sectionlabel{font-size:16px;line-height:1.5;letter-spacing:-.025em;padding-top:5px}
.aboutpage .aboutbody{max-width:640px;margin:0}
.aboutpage #about h1{font-size:36px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 28px}
.aboutpage .aboutbody p{margin:0 0 20px;font-size:16px;line-height:1.65}
.aboutpage .aboutbody p:last-child{margin:28px 0 0;font-size:16px;line-height:1.65;color:#777}
.aboutpage .aboutportrait{margin:44px 0 0}
@media(max-width:900px){.aboutpage #about{grid-template-columns:110px minmax(0,1fr);column-gap:32px}}
@media(max-width:768px){.aboutpage main{padding-top:32px}.aboutpage #about{grid-template-columns:1fr;row-gap:20px}.aboutpage #about>.sectionlabel{padding:0;font-size:16px}.aboutpage #about h1{font-size:32px;margin-bottom:24px}.aboutpage .aboutbody p:last-child{margin-top:24px}.aboutpage .aboutportrait{margin-top:12px}}
.contact-strips img{opacity:.72}
.contact-strips .yellow-strip{position:relative}
.contact-strips .yellow-strip img{position:absolute;width:200%;height:auto;max-width:none;top:0;left:0;transform:translateY(-38%);object-fit:initial}
/* Contact details beside four tall photographic slits. */
.contactpage main{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.1fr);column-gap:80px;align-items:center;max-width:1200px;padding-top:80px;padding-bottom:60px}
.contactpage #contact{display:flex;flex-direction:column;gap:30px;min-height:0;align-self:center;margin:0;padding:0}
.contact-strips{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;width:100%}
.contact-strips figure{height:390px}
.contact-strips figure:nth-child(1) img{object-position:42% 50%}
.contact-strips figure:nth-child(3) img{object-position:62% 50%}
.contact-strips figure:nth-child(4) img{object-position:78% 50%}
.contact-strips .yellow-strip img{height:100%;width:auto;top:0;left:50%;transform:translateX(-25%)}
@media(max-width:900px){.contactpage main{column-gap:40px}.contact-strips{gap:10px}.contact-strips figure{height:330px}}
@media(max-width:768px){.contactpage main{grid-template-columns:1fr;gap:40px;padding-top:32px;padding-bottom:32px}.contactpage #contact{gap:24px}.contact-strips{margin:0;gap:12px}.contact-strips figure{height:280px}}

.gallery .work[data-key=recent-red-canvas]{--art-ratio:0.73}
.gallery .work[data-key=recent-red-paper]{--art-ratio:0.8}

.gallery .work[data-key=recent-red-canvas] .art img{width:111.8%;height:108.8%;left:-5.9%;top:-4.4%;object-fit:fill}
.gallery .work[data-key=recent-red-paper] .art img{width:114.4%;height:110.3%;left:-7.3%;top:-3.4%;object-fit:fill}
.sold-label{display:block;margin:10px 0 0;font-size:12px;line-height:1.5;color:#777;text-align:left;font-weight:400;letter-spacing:0}

/* Crop the studio surroundings from the eighth painting in both views. */
.gallery .work[data-key=additional]{--art-ratio:.795129}
.gallery .work[data-key=additional] .art img,
#viewer[data-key=additional].single-art .detailart img[src*="-uploaded"]{position:absolute;width:109.189%;height:102.722%;left:-4.505%;top:0;object-fit:fill;clip-path:none;transform:none}
#viewer[data-key=additional].single-art .detailart:has(img[src*="-uploaded"]){position:relative;aspect-ratio:.795129!important;overflow:hidden}
#viewer[data-key=hades] #fullimage,
#viewer[data-key=demeter] #fullimage{clip-path:none!important;transform:none!important;position:absolute;max-width:none;object-fit:fill}
#viewer[data-key=hades] #fullimage{width:143.5%;height:143.4%;left:-21.7%;top:-21.7%}
#viewer[data-key=demeter] #fullimage{width:139.2%;height:142.5%;left:-19.4%;top:-20.5%}
/* Detail images must retain their crop geometry without the studio-photo height cap. */
#viewer .detailart img,#viewer .detailroom img{max-height:none}

.gallery .work[data-key="nine-lives"]{--art-ratio:.611465}
#viewer[data-key="nine-lives"] .detailart{position:relative;aspect-ratio:.611465!important;overflow:hidden}
.gallery .work[data-key="nine-lives"] .art img,#viewer[data-key="nine-lives"] #fullimage{position:absolute;width:146.9792%;height:130.4459%;left:-23.4375%;top:-17.1975%;max-width:none;max-height:none;object-fit:fill;clip-path:none;transform:none}

.gallery .work[data-key="ochre-black"]{--art-ratio:.662607}
#viewer[data-key="ochre-black"] .detailart{position:relative;aspect-ratio:.662607!important;overflow:hidden}
.gallery .work[data-key="ochre-black"] .art img,#viewer[data-key="ochre-black"] #fullimage{position:absolute;width:110.7027%;height:110.0287%;left:-5.4054%;top:-1.7192%;max-width:none;max-height:none;object-fit:fill;clip-path:none;transform:none}

.gallery .work[data-key="everybody"]{--art-ratio:1.3333333333333333}
/* Remove the photographic margin so the artwork shares the gallery baseline. */
.gallery .work[data-key="everybody"]{--art-ratio:1.413493}
.gallery .work[data-key="everybody"] .art img,
#viewer[data-key="everybody"].single-art #fullimage{position:absolute;width:111.4704%;height:118.1719%;left:-5.9276%;top:-9.5756%;max-width:none;max-height:none;object-fit:fill;clip-path:none;transform:none}
#viewer[data-key="everybody"].single-art .detailart:has(img[src*="-uploaded"]){position:relative;aspect-ratio:1.413493!important;overflow:hidden}

.gallery .work[data-key="nine-lives"]{--art-ratio:0.6254728877679697}
#viewer[data-key="nine-lives"] .detailart{aspect-ratio:0.6254728877679697!important;overflow:hidden}
.gallery .work[data-key="nine-lives"] .art img,#viewer[data-key="nine-lives"] #fullimage{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:contain;clip-path:none;transform:none;max-height:none}

/* About: photograph and biography share one balanced row. */
.aboutpage main{max-width:1400px;padding:60px 38px 70px}
.aboutpage #about{margin:0;padding:0;border:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:64px;row-gap:32px;align-items:center}
.aboutpage #about .about-label{grid-column:1/-1;margin:0;font-size:16px;line-height:1.5;letter-spacing:-.025em;font-weight:400}
.aboutpage .aboutportrait{grid-column:auto;margin:0;width:100%}
.aboutpage .aboutportrait img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.aboutpage .aboutbody{margin:0;max-width:560px}
.aboutpage .aboutbody p,.aboutpage .aboutbody p:last-child{margin:0;color:#333;font-size:17px;line-height:1.75}
@media(max-width:900px){.aboutpage #about{column-gap:36px}.aboutpage .aboutbody p,.aboutpage .aboutbody p:last-child{font-size:16px;line-height:1.65}}
@media(max-width:768px){.aboutpage main{padding:30px 20px 45px}.aboutpage #about{grid-template-columns:1fr;row-gap:26px}.aboutpage .aboutbody{max-width:none}.aboutpage .aboutportrait{margin:0}}

.aboutpage #about{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}
.aboutpage #about .about-label{grid-column:1;grid-row:1}
.aboutpage .aboutbody{grid-column:1;grid-row:2}
.aboutpage .aboutportrait{grid-column:2;grid-row:2;align-self:start}
@media(max-width:768px){.aboutpage #about{grid-template-columns:1fr}.aboutpage #about .about-label,.aboutpage .aboutbody,.aboutpage .aboutportrait{grid-column:1;grid-row:auto}}

.aboutpage .aboutbody section{margin-top:36px}
.aboutpage .aboutbody h2{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;color:#777;margin:0 0 10px}
.aboutpage .aboutbody section p,.aboutpage .aboutbody section p:last-child{font-size:15px;line-height:1.8;margin:0}
.aboutpage .about-contact a{text-decoration:underline;text-underline-offset:3px}

.aboutpage .aboutbody{grid-column:1;grid-row:1}
.aboutpage .aboutportrait{grid-column:2;grid-row:1}
.aboutpage #about .aboutbody .about-label{margin:0 0 24px}
@media(max-width:768px){.aboutpage .aboutbody,.aboutpage .aboutportrait{grid-column:1;grid-row:auto}}

.aboutpage #about .aboutbody .about-label{font-size:36px;line-height:1.15;letter-spacing:-1px;margin-bottom:26px}
@media(max-width:768px){.aboutpage #about .aboutbody .about-label{font-size:30px}}
.aboutpage .aboutbody h2{font-size:36px;line-height:1.15;letter-spacing:-1px;color:#202020;margin:0 0 20px;font-weight:400}
@media(max-width:768px){.aboutpage .aboutbody h2{font-size:30px}}

.gallery .work[data-key="ochre-black"]{--art-ratio:.6666667}
#viewer[data-key="ochre-black"].single-art .detailart:has(img[src*="-uploaded"]){aspect-ratio:2/3!important;overflow:hidden}
.gallery .work[data-key="ochre-black"] .art img,#viewer[data-key="ochre-black"] #fullimage{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:contain;clip-path:none;transform:none;max-height:none}
/* Keep a real image height for Emergence rather than an empty absolute-positioned box. */
#viewer[data-key="nine-lives"].single-art .detailart:has(#fullimage){aspect-ratio:auto!important;overflow:visible}
#viewer[data-key="nine-lives"].single-art #fullimage{position:static;display:block;width:100%;height:auto;left:auto;top:auto;max-width:100%;max-height:none;object-fit:contain;clip-path:none;transform:none}
/* Bring Arrival's painted surface up to the same width as other detail images. */
#viewer[data-key="yellow"] .detailart{aspect-ratio:1!important;overflow:hidden}
#viewer[data-key="yellow"] #fullimage{position:absolute;width:247.77%;height:128%;max-width:none;max-height:none;left:-12.44%;top:-12.99%;object-fit:fill;transform:none;clip-path:inset(0 50% 0 0)}
@media(max-width:768px){
 .gallery{display:flex;flex-direction:column;overflow-x:clip;gap:28px}
 .gallery .work{width:100%;min-width:0}
 .gallery-intro[aria-hidden="true"]{padding:12px 0}
 #viewer{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
 #viewer .detailcontent{width:100%;max-width:100%}
 #viewer .dialogtop{top:-12px}
 #viewer .dialogtop button,#viewer .dialogbottom button,#viewer .imagearrow{min-width:44px;min-height:44px}
 .aboutpage .about-contact a{overflow-wrap:anywhere}
}

.homepage .wordmark{font-size:32px}
@media(max-width:768px){.homepage .wordmark{font-size:28px}}
.aboutpage #about .aboutbody .about-label,.aboutpage .aboutbody h2{font-size:30px;letter-spacing:-.7px}
@media(max-width:768px){.aboutpage #about .aboutbody .about-label,.aboutpage .aboutbody h2{font-size:26px}}
/* Supporting details sit quietly below the artist statement. */
.aboutpage .aboutbody .about-exhibitions{margin-top:56px}
.aboutpage .aboutbody .about-contact{margin-top:32px}
.aboutpage .aboutbody h2{font-size:22px;line-height:1.3;letter-spacing:-.35px;margin-bottom:12px}
.aboutpage .aboutbody section p,.aboutpage .aboutbody section p:last-child{font-size:14px;line-height:1.8}
@media(max-width:768px){.aboutpage .aboutbody .about-exhibitions{margin-top:40px}.aboutpage .aboutbody .about-contact{margin-top:28px}.aboutpage .aboutbody h2{font-size:20px}}

.gallery .work[data-key="playground"]{--art-ratio:.75}
#viewer[data-key="playground"].single-art .detailart:has(#fullimage){position:relative;aspect-ratio:3/4!important;overflow:hidden}
.gallery .work[data-key="playground"] .art img,#viewer[data-key="playground"] #fullimage{position:absolute;width:111.4094%;height:117.041%;left:-5.2013%;top:-7.8947%;max-width:none;max-height:none;object-fit:fill;clip-path:none;transform:none}
