*{box-sizing:border-box}body{color:#222;background:#fff;margin:0;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover,nav :is(button,a):hover{color:#72b8a0}header{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1080px;margin:35px auto 0;padding:0 24px;display:flex}.identity h1{letter-spacing:.3px;margin:0 0 9px;font-family:inherit;font-size:30px;font-weight:700}.identity .subtitle{white-space:pre-line;font-family:inherit;font-size:25px;font-weight:400;line-height:1.35}.details{margin-top:23px;font-size:19px;line-height:1.4}nav{flex-wrap:wrap;gap:28px;padding-top:3px;display:flex}nav :is(button,a){color:#444;background:0 0;border:0;padding:8px 0;font-size:17px}nav :is(button,a).active{color:#72b8a0}main{max-width:1080px;min-height:65vh;margin:-100px auto 60px;padding:0 24px 0 280px}.hero img{width:100%;height:auto;display:block}.gallery{grid-template-columns:1fr 1fr;gap:30px;padding-top:15px;display:grid}.gallery :is(button,a){background:0 0;border:0;padding:0}.gallery img{object-fit:contain;width:100%;height:300px}.text{white-space:pre-wrap;padding-top:15px;font-family:Arial,sans-serif;font-size:14px;line-height:1.8}.contact{padding:50px 0;font-size:22px;line-height:1.8}.edit-toggle{color:#666;background:#fff;border:1px solid #ccc;border-radius:4px;margin:30px auto;padding:9px 15px;font-size:13px;display:block}.editor{background:#f4f6f5;border:1px solid #d8e2dd;border-radius:8px;max-width:1080px;margin:0 auto 50px;padding:28px;font-family:Arial,sans-serif}.editor h2{margin-top:0}.editor label{color:#4b5550;margin:12px 0;font-size:13px;display:block}.editor input,.editor textarea,.editor select{color:#222;background:#fff;border:1px solid #c5d0ca;border-radius:4px;width:100%;margin-top:6px;padding:10px;display:block}.editor textarea{min-height:200px}.editor button{background:#fff;border:1px solid #bccbc3;border-radius:4px;padding:9px 12px}.editor button:disabled{opacity:.45;cursor:default}.editor .save{color:#fff;background:#263b31;border-color:#263b31}.fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.menu-row{align-items:center;gap:8px;margin:10px 0;display:flex}.menu-row input{flex:1;min-width:0;margin:0}.menu-row button{flex-shrink:0}.thumbnails{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #ddd;padding:12px}.card img{object-fit:contain;width:100%;height:140px}.card .actions{flex-wrap:wrap;gap:6px;display:flex}.status{color:#245c3d;min-height:25px}.lightbox{z-index:20;background:#fffffffa;justify-content:center;align-items:center;padding:50px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:90vh}.lightbox button{background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:20px}@media (max-width:760px){header{margin-top:25px;display:block}.identity h1{font-size:27px}.details{margin-top:12px;font-size:15px}nav{gap:22px;margin:24px 0}main{margin:0 auto 40px;padding:0 24px}.gallery{gap:15px}.gallery img{height:210px}.fields{grid-template-columns:1fr}.thumbnails{grid-template-columns:1fr 1fr}.editor{margin:0 12px 40px;padding:18px}.menu-row{flex-wrap:wrap}.menu-row input{width:100%}}@media (max-width:440px){.gallery,.thumbnails{grid-template-columns:1fr}.gallery img{height:auto}}.gallery-heading{padding:10px 0 20px}.gallery-heading button{color:#638b79;background:0 0;border:0;padding:0;font-size:14px}.gallery-heading h2{margin:14px 0 0;font-family:inherit;font-size:24px;font-weight:400}.album-label{margin-top:10px;font-size:15px;display:block}.caption{color:#666;margin-top:10px;font-size:12px;line-height:1.6;display:block}.videos{gap:30px;display:grid}.videos figure{margin:0}.videos video{width:100%;height:auto}.videos figcaption{margin:10px 0 20px;font-size:14px}.lightbox figure{text-align:center;max-width:100%;max-height:95vh;margin:0}.lightbox figure img{max-height:80vh}.lightbox figcaption{margin-top:12px;font-size:13px;line-height:1.6}.lightbox .previous,.lightbox .next{font-size:45px;top:45%}.lightbox .previous{left:10px;right:auto}.lightbox .next{right:10px}.viewing-header{z-index:30;background:#fff;margin-top:15px;padding-top:20px;padding-bottom:20px;position:sticky;top:0}main.single-view{min-height:0;margin:20px auto 50px}.single-image .back-to-gallery{color:#638b79;background:0 0;border:0;margin-bottom:20px;padding:0;font-size:14px}.image-row{justify-content:center;align-items:center;gap:10px;display:flex}.image-row figure{width:max-content;min-width:0;max-width:calc(100% - 84px);margin:0}.image-row img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 330px);margin:auto;display:block}.image-row figcaption{white-space:nowrap;text-align:center;margin-top:12px;padding-bottom:3px;font-size:13px;line-height:1.6;overflow-x:auto}.image-arrow{color:#333;background:0 0;border:0;flex:0 0 32px;align-self:center;padding:0;font-size:40px;line-height:1;transform:translateY(-15px)}.image-arrow:hover{color:#72b8a0}.image-arrow{z-index:1;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:flex;position:relative}@media (max-width:760px){.viewing-header{margin-top:0;padding-top:16px;padding-bottom:10px}.viewing-header .details{display:none}.viewing-header nav{margin:12px 0 0}main.single-view{margin-top:12px}.image-row{gap:5px}.image-row figure{max-width:calc(100% - 58px)}.image-arrow{flex-basis:24px;font-size:34px}.image-row img{max-height:calc(100svh - 270px)}}@media (min-width:761px){.viewing-header{min-height:60px;padding-bottom:8px;position:sticky}.viewing-header .identity{position:absolute;top:20px;left:24px}.viewing-header nav{flex:1;margin-left:256px}main.single-view{margin-top:0}}@media (max-width:760px){main.single-view{margin-top:4px}}.image-row{width:100%;max-width:calc(75svh + 84px);margin:0 auto}.image-row figure{flex:1;width:0;max-width:none}.image-row img{aspect-ratio:5/4;object-fit:contain;width:100%;height:auto;max-height:none}@media (max-width:760px){.image-row{max-width:calc(65svh + 58px)}.image-row figure{max-width:none}.image-row img{max-height:none}}@media (min-width:761px){header nav{z-index:40;background:#fff;max-width:calc(min(100vw,1080px) - 280px);position:fixed;top:38px;right:max(24px,50vw - 516px)}.viewing-header{min-height:40px;margin-top:35px;padding-top:0;padding-bottom:0}.viewing-header .identity{top:0}.viewing-header nav{flex:initial;margin-left:0}main.single-view{margin-top:2mm}}@media (max-width:760px){.viewing-header{margin-top:25px;padding-top:0;padding-bottom:0}.viewing-header .details{display:block}.viewing-header nav{margin:24px 0}main.single-view{margin-top:11.5591px}}.site-header{position:relative}.gallery{padding-top:0}.gallery img,.image-row img{object-position:center top}@media (min-width:761px){.site-header{z-index:40;background:#fff;min-height:40px;margin-top:35px;padding-top:0;padding-bottom:0;display:block;position:sticky;top:35px}.site-header .identity{position:absolute;top:0;left:24px}.site-header nav{justify-content:flex-end;max-width:none;margin:0 0 0 256px;padding-top:3px;position:relative;top:auto;right:auto}}@media (max-width:760px){.site-header{margin-top:25px;padding-top:0;padding-bottom:0}.site-header nav{margin:24px 0}main,main.single-view{margin-top:2mm}}main,main.single-view{margin-top:5mm}html{scrollbar-gutter:stable;overflow-y:scroll}.site-header nav{justify-content:flex-start}@media (min-width:761px){.site-header nav{width:calc(100% - 384px);margin-left:384px}}.artist-heading{cursor:default}.series-preview{display:block;position:relative}.series-preview img{display:block}.series-hover{color:#fff;text-align:center;opacity:0;pointer-events:none;background:#000000a6;max-width:90%;padding:10px 15px;font-size:17px;font-weight:400;line-height:1.4;transition:opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.gallery :is(button,a):hover .series-hover,.gallery :is(button,a):focus-visible .series-hover){opacity:1}@media (prefers-reduced-motion:reduce){.series-hover{transition:none}}.series-hover{color:#fff;letter-spacing:.3px;background:0 0;padding:0;font-family:inherit;font-weight:700}.image-row video{aspect-ratio:5/4;object-fit:contain;object-position:center top;width:100%;height:auto;display:block}.gallery video{object-fit:contain;object-position:center top;width:100%;height:300px;display:block}.card video{object-fit:contain;width:100%;height:140px}@media (max-width:760px){.gallery video{height:210px}}@media (max-width:440px){.gallery video{height:auto}}.contact-page{padding-top:0;font-family:inherit;font-size:15px;line-height:1.7}.contact-page p{margin:0 0 24px}.contact-page strong{font-weight:700}.about-page{font-family:inherit;font-size:14px;line-height:1.65}.about-intro{margin:0 0 36px;font-size:14px;font-weight:700;line-height:1.75}.about-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.about-columns h2{margin:0 0 24px;font-family:inherit;font-size:22px;font-weight:400;line-height:1.3}.about-columns h3{margin:30px 0 14px;font-family:inherit;font-size:14px;font-weight:700}.about-columns p{overflow-wrap:anywhere;margin:0 0 5px}.about-columns .about-year{margin:18px 0 6px;font-weight:700}@media (max-width:600px){.about-columns{grid-template-columns:1fr;gap:36px}.about-intro{margin-bottom:28px}}.about-columns p{margin-bottom:0}.about-columns .about-year{margin-top:12px;margin-bottom:3px}.about-columns h3{margin-top:22px;margin-bottom:10px}.publication-title{font-weight:700}.about-page{line-height:1.2}.about-columns h2{margin-bottom:10px}.about-columns h3{margin-top:0;margin-bottom:0;line-height:1.2}.about-columns .about-year{margin:0}.vita-gap{height:1.2em}.publications h3{margin-bottom:1.2em}.publication-gap{height:1.2em}.publication{margin-bottom:2.4em}.about-page .about-readable{font-family:Arial,Helvetica,sans-serif}.contact-page .contact-heading{font-size:22px}main{letter-spacing:.025em}main .series-hover{letter-spacing:inherit}.privacy-link{text-underline-offset:3px;text-decoration:underline}.privacy-page{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.privacy-page h1{margin:0 0 20px;font-size:19px;line-height:1.3}.privacy-page h2{margin:25px 0 10px;font-size:15px}.privacy-page p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 15px}.privacy-pending{color:#9a2929}@media (min-width:761px){.site-header .identity{height:100%}.site-header .artist-heading{padding-bottom:67.5px}.site-header .subtitle{position:absolute;top:calc(100% + 5mm);transform:translateY(-.28em)}@supports (text-box-trim:trim-start){.site-header .subtitle{text-box-trim:trim-start;text-box-edge:cap alphabetic;transform:none}}}.image-row figcaption,.lightbox figcaption,.videos figcaption,.caption{font-size:14px}.privacy-document{color:#000;font-family:inherit}.privacy-document *{color:#000}*,:before,:after{caret-color:#0000}.identity h1 .home-link{color:inherit;cursor:pointer}.identity h1 .home-link:focus-visible{outline-offset:4px;outline:2px solid}.artist-practice{margin:0 0 24px;font-size:14px;line-height:1.5}@media (max-width:760px){html{scrollbar-gutter:auto;-webkit-text-size-adjust:100%;scroll-padding-top:200px}.site-header{z-index:40;background:#fff;width:100%;margin:0 auto;padding:16px 16px 8px;display:block;position:sticky;top:0}.site-header .identity{min-width:0;height:auto;position:static}.site-header .artist-heading{padding:0}.site-header .identity h1{white-space:normal;margin:0 0 6px;font-size:clamp(23px,6vw,27px);line-height:1.15}.site-header .subtitle{font-size:17px;line-height:1.3;position:static;transform:none}.site-header .details{display:none}.site-header nav{justify-content:flex-start;align-items:center;gap:0 18px;width:100%;max-width:none;margin:10px 0 0;padding:0;position:static}.site-header nav a{align-items:center;min-height:44px;padding:8px 0;font-size:16px;line-height:1.3;display:flex}main,main.single-view{width:100%;min-width:0;max-width:100%;min-height:0;margin:5mm auto 32px;padding:0 16px}main>*{min-width:0;max-width:100%}.hero img{width:100%;height:auto}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.gallery>a{min-width:0;display:block}.gallery img,.gallery video{aspect-ratio:5/4;object-fit:contain;object-position:center top;width:100%;height:auto}.image-row{grid-template-columns:36px minmax(0,1fr) 36px;gap:0;width:100%;max-width:none;margin:0 auto;display:grid}.image-row figure{display:contents}.image-row img,.image-row video{aspect-ratio:5/4;object-fit:contain;object-position:center top;grid-area:1/2;width:100%;height:auto;max-height:55svh}.image-row .image-arrow{touch-action:manipulation;grid-area:1/1;place-self:stretch center;width:44px;min-height:44px;font-size:38px;transform:none}.image-row .image-arrow:last-child{grid-column:3}.image-row figcaption{white-space:nowrap;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1;min-width:0;max-width:100%;margin:12px 0 0;padding:0 0 8px;font-size:14px;line-height:1.5;overflow-x:auto}.about-columns{grid-template-columns:minmax(0,1fr);gap:30px}.about-page{font-size:15px;line-height:1.4}.about-page .about-intro{margin-bottom:24px;font-size:15px;line-height:1.5}.about-page .artist-practice{font-size:15px;line-height:1.5}.about-columns h3{line-height:1.4}.text,.privacy-page,.contact-page{overflow-wrap:anywhere;font-size:15px;line-height:1.55}.contact-page a{padding:4px 0;display:inline-block}.videos video{max-width:100%}.editor{width:auto;min-width:0;margin:24px 12px;padding:16px}.editor input,.editor textarea,.editor select{min-width:0;font-size:16px}.editor button{min-height:44px}.menu-row input{flex-basis:100%}.thumbnails,.fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.gallery{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:760px) and (hover:none){.series-hover{opacity:1;text-shadow:0 1px 5px #000,0 1px 12px #000;font-size:17px}}@media (max-width:760px) and (orientation:landscape) and (max-height:500px){.site-header{padding-top:8px}.site-header .artist-heading{align-items:baseline;gap:18px;display:flex}.site-header .identity h1{margin-bottom:0;font-size:23px}.site-header .subtitle{white-space:normal;font-size:14px}.site-header nav{margin-top:4px}}
