:root{font-family:Arial,Helvetica,sans-serif;color:#252521;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #4b6252;outline-offset:5px}header{display:flex;justify-content:space-between;align-items:baseline;padding:36px 4vw}.name{font-size:22px;letter-spacing:-.6px}nav{display:flex;gap:30px;font-size:14px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}main{min-height:75vh;padding:70px 4vw 110px}h1,h2,p{font-weight:400;margin:0}h1{font-size:clamp(38px,7vw,108px);letter-spacing:-.065em;line-height:1.04}.section-top{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:50px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#77776e}.intro{max-width:420px;line-height:1.7;font-size:14px;color:#73736a}.empty{border-top:1px solid #d9d9cf;min-height:45vh;padding-top:24px;display:flex;justify-content:space-between;gap:30px}.empty .mark{font-size:clamp(60px,15vw,200px);line-height:1;color:#e5e5dc;letter-spacing:-.08em}.empty p{max-width:280px;line-height:1.7;font-size:13px;color:#77776e}.filters{display:flex;gap:30px;padding:20px 0;border-top:1px solid #d9d9cf;align-items:center;flex-wrap:wrap;font-size:12px}.filters label{display:flex;gap:10px;align-items:center}select,button{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid #bdbdb3;padding:8px 3px}button{cursor:pointer}.count{margin-left:auto;color:#77776e}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:60px clamp(22px,3vw,48px);margin-top:30px}.card{min-width:0}.card img{display:block;width:100%;height:auto;background:transparent}.caption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:13px}.caption span{color:#77776e}.project-head{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:60px}.project-head h1{font-size:clamp(40px,6vw,80px)}.meta{font-size:13px;line-height:1.9}.description{max-width:600px;white-space:pre-line;font-size:16px;line-height:1.8;margin:50px 0}.gallery figure{margin:50px 0}.gallery img,.gallery video{display:block;max-width:100%;max-height:90vh;margin:auto}.gallery figcaption{font-size:12px;color:#77776e;margin-top:12px}.related{border-top:1px solid #d9d9cf;padding-top:25px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.text-page{max-width:750px}.text-page h1{margin-bottom:65px}.text-page p{font-size:16px;line-height:1.9;color:#77776e}.back{display:inline-block;font-size:12px;margin-bottom:40px}footer{border-top:1px solid #d9d9cf;margin:0 4vw;padding:22px 0 30px;display:flex;justify-content:space-between;font-size:11px;color:#77776e}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:15px;z-index:10}@media(max-width:650px){header{padding:25px 6vw;flex-wrap:wrap;gap:24px}.name{font-size:20px}nav{gap:20px;font-size:12px}main{padding:55px 6vw 80px}.section-top{display:block}.intro{margin-top:25px}.empty{min-height:40vh}.empty p{max-width:180px}.grid{gap:38px 20px}.project-head{grid-template-columns:1fr}.filters{gap:15px}.count{width:100%;margin:0}footer{margin:0 6vw}}

.series-note:empty{display:none}.series-note{padding:32px 0 42px;max-width:760px}.series-note h2{font-size:22px;letter-spacing:-.03em;margin-bottom:20px}.series-note p{font-size:14px;line-height:1.85;color:#73736a}.version{padding-top:24px;border-top:1px solid #d9d9cf;margin-top:65px}.version>h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#77776e}.description h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.description p{font-size:13px;line-height:1.8;margin:10px 0}.gallery video{width:100%;background:#111}#video-error{font-size:13px;padding:20px 0}

@media(min-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}




.project-page{padding-top:35px}.project-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;font-size:12px}.project-navigation>div{display:flex;gap:32px}.image-stage{display:flex;align-items:center;justify-content:center;height:min(72vh,900px);min-height:260px;touch-action:pan-y;user-select:none}.image-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.image-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:18px;font-size:12px;color:#77776e}.image-controls button{border:0;font-size:20px;min-width:44px;min-height:44px;padding:8px}.image-controls button:hover{color:#252521}.image-caption{text-align:center;font-size:12px;line-height:1.7;color:#77776e;margin:8px auto 0;max-width:700px}.project-info{margin:45px auto 0;max-width:900px}.project-info h1{font-size:clamp(28px,4vw,52px);letter-spacing:-.045em;margin-bottom:24px;line-height:1.12}.project-info .description{margin:35px 0}.project-info .related{margin-top:35px}.project-video video{display:block;width:100%;max-height:72vh;margin:0 auto;background:#111}.project-video{max-width:1100px;margin:0 auto}@media(max-width:650px){.project-navigation{font-size:11px;gap:15px}.project-navigation>div{gap:18px}.project-page{padding-top:25px}.image-stage{height:62vh;min-height:220px}.project-info{margin-top:32px}}

.image-stage{cursor:grab}.image-stage:active{cursor:grabbing}

/* Project presentation follows the original artist site: centered image,
   side arrows, quiet left-aligned text and expandable exhibitions. */
.project-navigation{margin-bottom:35px}.carousel{position:relative}.image-stage{height:min(78vh,960px);min-height:300px;padding:0 70px}.image-stage img{max-width:min(55vw,720px)}.image-controls{margin-top:20px;min-height:25px}.image-controls button{position:absolute;top:calc(50% - 35px);transform:translateY(-50%);font-size:30px;width:52px;height:52px;font-weight:400;background:transparent}.image-controls #image-prev{left:0}.image-controls #image-next{right:0}.image-controls #image-count{font-size:11px;letter-spacing:.04em}.project-info{max-width:none;margin:65px 0 0}.project-info h1{font-size:clamp(25px,3vw,36px);font-weight:400;letter-spacing:-.035em;margin-bottom:20px}.project-info .meta{max-width:680px;line-height:1.8;font-size:14px}.project-info .related{margin-top:45px}.exhibitions{max-width:760px;margin-top:32px;border-top:1px solid #deded9;border-bottom:1px solid #deded9;font-size:13px}.exhibitions summary{cursor:pointer;list-style:none;padding:19px 0;display:flex;justify-content:space-between;align-items:center}.exhibitions summary::-webkit-details-marker{display:none}.exhibitions .exhibition-symbol{font-size:16px;font-weight:400}.exhibitions .exhibition-symbol::before{content:"+"}.exhibitions[open] .exhibition-symbol::before{content:"−"}.exhibitions>div{padding:0 0 20px}.exhibitions p{margin:0 0 12px;line-height:1.9;color:#77776e}@media(max-width:650px){.image-stage{height:auto;min-height:0;padding:0 33px}.image-stage img{width:100%;height:auto;max-width:100%;max-height:none}.image-controls button{width:30px;min-width:30px;font-size:24px;padding:0}.image-controls #image-prev{left:-3px}.image-controls #image-next{right:-3px}.project-info{margin-top:42px}.project-navigation{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.exhibitions summary span{transition:none}}

.project-page{text-align:center}.project-navigation{justify-content:center;font-size:11px;gap:30px}.project-navigation>div{gap:30px}.project-info{max-width:760px;margin:48px auto 0}.project-info h1{font-size:21px;letter-spacing:-.025em;margin-bottom:16px}.project-info .meta{font-size:12px;margin:0 auto;line-height:1.85}.project-info .description{font-size:12px;line-height:1.85;margin:28px auto}.project-info .related{justify-content:center;font-size:11px;margin-top:32px}.exhibitions{margin:26px auto 0;font-size:12px}.exhibitions summary{justify-content:center;gap:12px;padding:16px 0}.exhibitions p{font-size:12px}.image-caption{font-size:11px}.image-controls #image-count{font-size:10px}@media(max-width:650px){.project-navigation,.project-navigation>div{gap:16px}.project-navigation{font-size:10px}.project-info h1{font-size:20px}.project-info{margin-top:34px}}

.project-navigation{justify-content:space-between;width:100%;gap:24px}.project-navigation>a:last-child{text-align:right}.carousel{margin-left:-4vw;margin-right:-4vw}.image-stage{position:relative;overflow:hidden;padding:0;width:100%;height:min(74vh,90.67vw);min-height:0;isolation:isolate}.image-stage>#project-image{position:relative;z-index:1;width:auto;height:auto;max-width:68%;max-height:100%;pointer-events:none}.neighbor{position:absolute;top:0;bottom:0;width:12%;border:0;padding:0;overflow:hidden;cursor:pointer;background:transparent;z-index:2}.neighbor-previous{left:0}.neighbor-next{right:0}.image-stage .neighbor img{display:block;position:absolute;top:0;height:100%;width:auto;max-width:none;max-height:none;object-fit:contain;pointer-events:none}.neighbor-previous img{right:0}.neighbor-next img{left:0}.image-controls #image-prev{left:13%;z-index:3}.image-controls #image-next{right:13%;z-index:3}.image-controls button{background:#ffffffd9;width:36px;min-width:36px;height:44px;font-size:24px}.carousel:not(:has(.neighbor)) .image-stage>#project-image{max-width:90%}@media(max-width:650px){.carousel{margin-left:-6vw;margin-right:-6vw}.image-stage{height:90.67vw;padding:0}.image-stage>#project-image{max-width:68%;max-height:100%;width:auto;height:auto}.image-controls button{width:26px;min-width:26px;font-size:20px}.image-controls #image-prev{left:12.5%}.image-controls #image-next{right:12.5%}}

.image-stage .neighbor img{position:static;width:100%;height:100%;object-fit:cover;object-position:center}

header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff}body{padding-top:100px}.carousel{margin-left:0;margin-right:0}.image-stage{height:clamp(260px,72svh,900px);width:100%;padding:0;touch-action:none;cursor:grab;overflow:hidden}.image-stage>#project-image,.carousel:not(:has(.neighbor)) .image-stage>#project-image{max-width:100%;max-height:100%;width:auto;height:auto;will-change:transform;transform-origin:center center}.image-stage.zoomed{cursor:grab}.image-stage:active{cursor:grabbing}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:15px}.image-controls{margin:0;gap:20px;min-height:36px}.image-controls button,.image-controls #image-prev,.image-controls #image-next{position:static;transform:none;min-width:36px;width:36px;height:36px;min-height:36px;background:transparent;font-size:22px;padding:0}.zoom-controls{display:flex;align-items:center;gap:8px;font-size:10px;color:#77776e}.zoom-controls button{border:0;padding:8px;min-width:36px;min-height:36px;font-size:17px}.zoom-controls #zoom-reset{font-size:10px;min-width:50px}.zoom-controls button:disabled{opacity:.3;cursor:default}.project-info{margin-top:40px}@media(max-width:650px){.carousel{margin:0}.image-stage{height:64svh;min-height:260px}.image-stage>#project-image{max-width:100%;max-height:100%;width:auto;height:auto}.viewer-controls{gap:22px}.project-info{margin-top:32px}}

.viewer-controls{display:none}

.image-stage{padding:0}.image-stage>#project-image,.carousel:not(:has(.neighbor)) .image-stage>#project-image{max-width:calc(100% - 84px)}.stage-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:0;background:#ffffffdc;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:400;line-height:1;width:40px;height:48px;padding:0;cursor:pointer;color:#555}.stage-previous{left:0}.stage-next{right:0}.stage-arrow:hover{color:#000;background:#fff}.exhibitions{text-align:left;margin-top:68px;border-top:1px solid #151515;border-bottom:1px solid #151515;color:#151515}.exhibitions summary{justify-content:space-between;gap:24px;padding:26px 0;font-size:14px}.exhibitions .exhibition-symbol{font-size:22px}.exhibitions>div{padding:12px 0 24px}.exhibitions p{font-size:14px;line-height:1.5;color:#151515;margin:0 0 20px}.exhibitions p:last-child{margin-bottom:0}.project-info .meta p+p{margin-top:18px}@media(max-width:650px){.image-stage{padding:0}.image-stage>#project-image,.carousel:not(:has(.neighbor)) .image-stage>#project-image{max-width:calc(100% - 56px)}.stage-arrow{width:28px;font-size:22px}.exhibitions{margin-top:48px}.exhibitions summary{font-size:13px;padding:23px 0}.exhibitions p{font-size:13px;line-height:1.55}}

/* Match the supplied narrow catalogue-text reference at desktop scale. */
.project-info{width:100%;max-width:390px;margin:55px auto 0}.project-info h1{font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.035em;margin-bottom:20px}.project-info .meta{max-width:none;font-size:13px;line-height:1.45}.project-info .meta p+p{margin-top:22px}.project-info .exhibitions{width:100%;max-width:none;margin-top:84px;border-color:#111;font-size:14px}.project-info .exhibitions summary{font-size:14px;line-height:1.4;font-weight:400;padding:28px 0}.project-info .exhibitions>div{padding:15px 0 32px}.project-info .exhibitions p{font-size:14px;line-height:1.32;letter-spacing:-.02em;margin:0 0 18px;font-weight:400}.project-info .exhibitions p:last-child{margin-bottom:0}.exhibitions .exhibition-symbol{display:block;position:relative;width:14px;height:14px;font-size:0}.exhibitions .exhibition-symbol::before{content:"";position:absolute;top:6px;left:0;width:14px;height:1px;background:currentColor}.exhibitions .exhibition-symbol::after{content:"";position:absolute;top:0;left:6px;width:1px;height:14px;background:currentColor}.exhibitions[open] .exhibition-symbol::before{content:""}.exhibitions[open] .exhibition-symbol::after{display:none}@media(max-width:650px){.project-info{max-width:390px}.project-info h1{font-size:18px}.project-info .exhibitions{margin-top:65px}.project-info .exhibitions summary,.project-info .exhibitions p{font-size:14px}}

.project-info .exhibitions>div{max-width:330px}.project-info .exhibitions p{letter-spacing:normal}

.project-info .statement{margin-top:0;border-top:0}.project-info .statement:first-child{border-top:1px solid #111}

.project-video{width:min(100%,96svh);max-width:none;margin:0 auto;background:transparent}.project-video video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;background:transparent;border:0;box-shadow:none}

.work-index-label{margin-bottom:24px;text-align:right}

.card[href="/project/map-2/"] img{aspect-ratio:3/4;object-fit:cover;object-position:center}

.card[href="/project/secrets-of-garden/"] img{aspect-ratio:3/4;object-fit:cover;object-position:center}

.card[href="/project/water-them-gently/"] img{aspect-ratio:3/4;object-fit:cover;object-position:center}

.card[href="/project/shells-not-found/"] img{aspect-ratio:3/4;object-fit:cover;object-position:center}

.image-stage .gallery-video{max-width:calc(100% - 84px);max-height:100%;width:auto;height:auto;object-fit:contain;touch-action:auto}.image-stage .gallery-video[hidden],.image-stage>#project-image[hidden]{display:none}

main:has(>.filters){padding-top:0}main>.filters{border-top:0;padding-top:0}

/* Quiet typographic filters, matching the section label. */
.filters{font-size:11px;letter-spacing:.1em;color:#77776e;gap:28px}
.filters label{gap:10px;text-transform:uppercase}
.filters select{appearance:none;-webkit-appearance:none;border:0;border-radius:0;box-shadow:none;outline-offset:3px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2377776e' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding:10px 23px 10px 0;max-width:230px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}
.filters #reset{border:0;padding:10px 0;font:inherit;letter-spacing:inherit;text-transform:uppercase;color:inherit}
.filters select:hover,.filters #reset:hover{color:#252521}
.filters .count{font-size:11px;letter-spacing:.1em}
@media(max-width:650px){.filters{gap:10px 20px}.filters label{gap:8px}.filters select{max-width:170px}}

.filters select[hidden]{display:none}.filter-menu{position:relative;min-width:58px}.filter-menu summary{list-style:none;cursor:pointer;padding:10px 22px 10px 0;position:relative;white-space:nowrap}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu summary::after{content:"";position:absolute;right:3px;top:13px;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.filter-menu[open] summary::after{top:16px;transform:rotate(225deg)}.filter-options{position:absolute;top:calc(100% + 8px);left:-16px;min-width:180px;max-width:min(330px,85vw);width:max-content;max-height:340px;overflow:auto;padding:8px;background:#fff;border:1px solid #e9e9e5;box-shadow:0 10px 30px #00000008;z-index:90}.filter-options button{display:block;width:100%;border:0;text-align:left;padding:13px 28px 13px 12px;color:#77776e;font-size:11px;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;position:relative;white-space:normal}.filter-options button:hover,.filter-options button:focus-visible{background:#f7f7f5;color:#252521}.filter-options button[aria-pressed=true]{color:#252521}.filter-options button[aria-pressed=true]::after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;position:absolute;right:12px;top:calc(50% - 2px)}

/* Open text menus inspired by the reference. */
.filter-options{left:0;top:calc(100% + 12px);min-width:240px;max-width:min(420px,85vw);max-height:65vh;padding:8px 0 16px;background:#fff;border:0;box-shadow:none}
.filter-options button{padding:9px 0;color:#a0a0a0;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none;white-space:normal}
.filter-options button:hover,.filter-options button:focus-visible{background:transparent;color:#252521}
.filter-options button[aria-pressed=true]{color:#252521}
.filter-options button[aria-pressed=true]::after{display:none}
@media(max-width:650px){.filter-options{min-width:180px;max-width:75vw}.filter-options button{font-size:17px;padding:8px 0}}

.filter-options{left:-12px;top:calc(100% + 6px);min-width:0;width:max-content;max-width:min(300px,80vw);padding:10px 12px 12px}
.filter-options button{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:1.45;letter-spacing:.015em;padding:8px 12px 8px 0;color:#92928b}
.filter-options button[aria-pressed=true]{color:#252521}
@media(max-width:650px){.filter-options{min-width:0;max-width:75vw}.filter-options button{font-size:13px;padding:8px 8px 8px 0}}

.card,.card:hover,.card:focus-visible{text-decoration:none}
.card .caption{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:#77776e;text-decoration:none}
.card-image{overflow:hidden}
.card-image img{transition:transform .45s ease;transform-origin:center}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card-image:hover img{transform:scale(1.025)}}

.grid{column-gap:clamp(14px,1.6vw,26px);row-gap:36px}
@media(max-width:650px){.grid{column-gap:14px;row-gap:28px}}

.grid .card .card-image{aspect-ratio:3/4;width:100%;overflow:hidden}
.grid .card .card-image img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}

.grid .card[href*="/project/welcome-to-adulthood-"] .card-image,
.grid .card[href*="/project/welcome-to-adulthood-"] .card-image img{aspect-ratio:1/1}

.exhibition-page{max-width:900px;margin:0 auto}.exhibition-page h1{font-size:24px;letter-spacing:-.03em}.exhibition-year{display:grid;grid-template-columns:90px 1fr;gap:35px;margin-bottom:55px}.exhibition-year h2{font-size:14px}.exhibition-year article{margin-bottom:26px}.exhibition-year h3{font-size:14px;font-weight:400;margin:0 0 7px;line-height:1.5}.exhibition-year p{font-size:12px;color:#77776e;line-height:1.6}@media(max-width:650px){nav{gap:15px;flex-wrap:wrap}.exhibition-year{grid-template-columns:50px 1fr;gap:18px}}

.exhibition-page{max-width:1200px}.exhibition-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.exhibition-photos{display:grid;gap:28px}.exhibition-photos img{display:block;width:100%;height:auto}@media(max-width:750px){.exhibition-layout{grid-template-columns:1fr;gap:35px}}

.exhibition-page{max-width:1200px}.exhibition-year{grid-template-columns:130px minmax(0,1fr);gap:50px;margin-bottom:48px}.exhibition-year article{margin-bottom:50px}.exhibition-year h2,.exhibition-year h3{font-size:16px;font-weight:600}.exhibition-year p{font-size:14px;color:#252521;line-height:1.5}.exhibition-entry-images{display:grid;gap:14px;margin-top:20px;align-items:start}.exhibition-entry-images.single{grid-template-columns:1fr;max-width:680px}.exhibition-entry-images.pair{grid-template-columns:1fr 1fr}.exhibition-entry-images img{display:block;width:100%;height:auto}.exhibition-entry-images.pair img{height:clamp(200px,27vw,400px);object-fit:cover}@media(max-width:750px){.exhibition-year{grid-template-columns:45px minmax(0,1fr);gap:18px}.exhibition-year h2,.exhibition-year h3{font-size:14px}.exhibition-year p{font-size:12px}.exhibition-entry-images.pair img{height:25vw}}

.exhibition-entry-images>a{display:block;overflow:hidden;text-decoration:none}
.exhibition-entry-images img{transition:transform .45s ease;transform-origin:center}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.exhibition-entry-images>a:hover img{transform:scale(1.025)}}

.about-page{max-width:650px;margin:0 auto}.about-page section{margin-bottom:42px}.about-page h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.about-page p{font-size:14px;line-height:1.8}.about-page .about-bio{white-space:pre-line}

.about-page{max-width:1120px;margin:20px auto 0}.about-layout{display:grid;grid-template-columns:minmax(0,650px) minmax(230px,1fr);gap:clamp(60px,8vw,130px);align-items:start}.about-page .about-bio{white-space:normal;margin:0}.about-bio h1{font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.25;margin:0 0 34px}.about-page .about-bio p{font-size:14px;line-height:1.85;color:#353532;margin-bottom:24px}.about-studio{padding-top:7px}.about-page .about-studio h2{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#77776e;font-weight:400;margin:0 0 30px}.about-page .about-studio p{font-size:12px;line-height:1.8;margin:0 0 18px;color:#77776e}.about-studio a{color:#353532}.about-cv{margin-top:45px}@media(max-width:800px){.about-layout{grid-template-columns:1fr;gap:45px}.about-page{margin-top:0;max-width:650px}.about-bio h1{font-size:23px}.about-studio{padding-top:0}}

.about-signature img{display:block;width:180px;max-width:100%;height:auto}.about-bio .about-signature{margin-bottom:36px}.about-drawing{display:block;width:190px;max-width:100%;height:auto;margin:65px 0 0 auto;mix-blend-mode:multiply}@media(max-width:800px){.about-signature img{width:160px}.about-drawing{width:160px;margin-top:40px}}

.public-art-page{padding-top:35px}.public-art-list{max-width:880px;width:70%;margin:0 auto}.public-art-item{display:block;margin-bottom:100px;text-decoration:none}.public-art-item:hover{text-decoration:none}.public-art-image{overflow:hidden}.public-art-image img{display:block;width:100%;height:auto;max-height:76vh;object-fit:contain;transition:transform .5s ease}.public-art-item h2{text-align:center;font-size:13px;font-weight:400;letter-spacing:.04em;margin:12px 0 0;text-transform:uppercase}@media(hover:hover) and (prefers-reduced-motion:no-preference){.public-art-image:hover img{transform:scale(1.02)}}@media(max-width:750px){.public-art-list{width:100%}.public-art-item{margin-bottom:65px}.public-art-page{padding-top:20px}}

.public-art-page{padding-top:45px}.public-art-list{width:46vw;max-width:760px}.public-art-image{aspect-ratio:3/2}.public-art-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.public-art-item{margin-bottom:90px}@media(max-width:750px){.public-art-list{width:88%;max-width:760px}.public-art-page{padding-top:30px}.public-art-item{margin-bottom:65px}}

.public-detail-open{padding-top:0!important}.public-detail-open>header,.public-detail-open>footer{display:none}.public-detail-page{padding:110px 4vw 70px}.public-detail-bar{position:fixed;top:0;left:0;right:0;z-index:110;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.public-detail-close{font-size:31px;line-height:1;font-weight:300;letter-spacing:0;text-decoration:none!important}.public-detail-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);gap:35px;align-items:start;max-width:1500px;margin:0 auto}.public-detail-info{background:#f2f2f0;padding:42px;position:sticky;top:100px}.public-detail-info h1{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:0 0 23px}.public-detail-year{font-size:12px;letter-spacing:.06em;margin-bottom:30px}.public-detail-statement p{font-size:14px;line-height:1.7;color:#555550;margin-bottom:22px}.public-detail-info h2{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#77776e;margin-bottom:15px}.public-detail-specs,.public-detail-exhibitions{border-top:1px solid #cececa;margin-top:28px;padding-top:20px}.public-detail-specs p,.public-detail-exhibitions p{font-size:12px;line-height:1.7;margin-bottom:10px}.public-detail-gallery{display:grid;gap:28px;padding-top:70px}.public-detail-gallery img{display:block;width:100%;height:auto}@media(max-width:800px){.public-detail-page{padding-top:85px}.public-detail-layout{grid-template-columns:1fr;gap:25px}.public-detail-info{position:static;padding:28px}.public-detail-gallery{padding-top:0;gap:20px}.public-detail-info h1{font-size:25px}}

.public-detail-open{overflow:hidden}.public-detail-page{height:100svh;min-height:0;padding:90px 0 25px}.public-detail-layout{display:flex;gap:28px;align-items:center;width:100%;max-width:none;height:100%;overflow-x:auto;overflow-y:hidden;padding:0 4vw;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x pan-y}.public-detail-info{position:static;flex:0 0 clamp(330px,29vw,460px);height:100%;max-height:100%;overflow-y:auto;padding:30px;align-self:stretch}.public-detail-gallery{display:contents}.public-detail-gallery img{flex:0 0 auto;width:auto;height:72%;max-height:72%;max-width:none;object-fit:contain}.public-detail-info h1{font-size:25px}.public-detail-statement p{font-size:13px;line-height:1.65}.public-detail-specs p,.public-detail-exhibitions p{font-size:11px}@media(max-width:800px){.public-detail-page{padding-top:75px;padding-bottom:20px}.public-detail-layout{gap:18px}.public-detail-info{flex-basis:82vw;padding:25px}.public-detail-gallery img{height:65%;max-height:65%;width:auto}.public-detail-info h1{font-size:24px}}

.public-detail-layout{align-items:stretch;gap:0;padding:0;scrollbar-width:none}.public-detail-layout::-webkit-scrollbar{display:none}.public-detail-cycle{display:flex;flex:0 0 auto;height:100%;align-items:stretch;gap:28px;padding-right:28px}.public-detail-cycle .public-detail-info{flex:0 0 clamp(330px,29vw,460px);height:100%;margin:0}.public-detail-cycle>img{display:block;flex:0 0 auto;width:auto;height:100%;max-height:100%;max-width:none;object-fit:contain}.public-detail-page{padding-left:4vw;padding-right:4vw}@media(max-width:800px){.public-detail-cycle{gap:18px;padding-right:18px}.public-detail-cycle .public-detail-info{flex-basis:82vw}.public-detail-cycle>img{height:100%;max-height:100%;width:auto}}

.public-detail-layout{display:block;overflow:hidden;touch-action:none;position:relative;cursor:grab}.public-detail-layout:active{cursor:grabbing}.public-detail-belt{display:flex;width:max-content;height:100%;will-change:transform}.public-detail-cycle{flex-shrink:0;box-sizing:border-box}.public-detail-cycle>img{user-select:none;-webkit-user-drag:none}.public-detail-cycle .public-detail-info{min-width:0}

.public-detail-title-meta{margin:0 0 30px}.public-detail-title-meta p{font-size:12px;line-height:1.7;margin:0 0 12px}.public-detail-title-meta p:last-child{margin-bottom:0}

.public-detail-cycle .public-detail-info{padding:34px 32px;background:#f4f4f2}.public-detail-info h1{font-size:27px;font-weight:400;letter-spacing:-.04em;margin-bottom:26px}.public-detail-title-meta{margin-bottom:32px}.public-detail-title-meta p{font-size:11px;line-height:1.65;color:#77776e;margin-bottom:8px;letter-spacing:.01em}.public-detail-statement p{font-size:12px;line-height:1.8;color:#53534f;margin-bottom:20px;letter-spacing:.005em}.public-detail-exhibitions{margin-top:30px;padding-top:22px;border-color:#d7d7d1}.public-detail-info .public-detail-exhibitions h2{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.public-exhibition-entry{margin-bottom:20px}.public-exhibition-entry:last-child{margin-bottom:0}.public-exhibition-entry h3{font-size:11px;font-weight:400;line-height:1.55;margin:0 0 5px;color:#353532}.public-detail-exhibitions .public-exhibition-entry p{font-size:10px;line-height:1.7;color:#77776e;margin:0}@media(max-width:800px){.public-detail-cycle .public-detail-info{padding:28px}.public-detail-info h1{font-size:25px}}

.public-detail-cycle .public-detail-info{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c8c8c0 transparent;cursor:auto}.public-detail-info::-webkit-scrollbar{width:4px}.public-detail-info::-webkit-scrollbar-thumb{background:#c8c8c0;border-radius:2px}.public-detail-info::-webkit-scrollbar-track{background:transparent}

.public-detail-layout{touch-action:pan-y}

.public-detail-exhibitions summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#77776e;padding:0 0 2px}.public-detail-exhibitions summary::-webkit-details-marker{display:none}.public-detail-exhibitions summary span{width:12px;height:12px;position:relative;flex-shrink:0}.public-detail-exhibitions summary span::before,.public-detail-exhibitions summary span::after{content:"";position:absolute;background:currentColor}.public-detail-exhibitions summary span::before{width:12px;height:1px;top:5px;left:0}.public-detail-exhibitions summary span::after{height:12px;width:1px;left:5px;top:0}.public-detail-exhibitions[open] summary span::after{display:none}.public-detail-exhibitions>div{padding-top:20px}

.public-detail-exhibitions{border-bottom:1px solid #d7d7d1;padding-bottom:20px}

.public-art-image{overflow:visible;transition:transform .45s ease;transform-origin:center}.public-art-image img{transition:none}@media(hover:hover) and (prefers-reduced-motion:no-preference){.public-art-image:hover{transform:scale(1.025)}.public-art-image:hover img{transform:none}}

.grid .card[href="/project/adulthood-overview/"] .card-image{position:relative;aspect-ratio:3/4}.grid .card[href="/project/adulthood-overview/"] .card-image img{position:absolute;width:116%;height:116%;max-width:none;left:-8%;top:0;object-fit:cover;object-position:top center;aspect-ratio:auto}

.grid .card[data-cover-slides] .card-image{position:relative;aspect-ratio:3/4}.grid .card[data-cover-slides] .card-image img{position:static;left:auto;top:auto;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;aspect-ratio:3/4}

/* Keep the rotating series objects complete and at the scale of the adjacent devices. */
.grid .card[data-cover-slides] .card-image{display:flex;align-items:center;justify-content:center;background:#f4f5f5}
.grid .card[data-cover-slides] .card-image img{flex:0 0 78%;width:78%;height:auto;max-width:78%;aspect-ratio:1;object-fit:contain;object-position:center;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in}

/* Photographically extended portrait covers fill the frame without padding. */
.grid .card[data-cover-slides] .card-image{display:block;background:transparent}
.grid .card[data-cover-slides] .card-image img{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:3/4;object-fit:cover;mask-image:none;-webkit-mask-image:none}

/* Curated homepage */
main.home-page{padding-top:22px}.home-label{text-align:right;margin-bottom:25px}.home-page .grid{margin-top:0}.home-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-top:70px;font-size:11px;letter-spacing:.06em;color:#77776e}.home-all{text-transform:uppercase}.home-all span{margin-left:16px}.home-contact{display:flex;gap:28px;letter-spacing:0}.home-footer{border-top:0;padding-top:0}@media(max-width:650px){main.home-page{padding-top:16px}.home-label{margin-bottom:20px}.home-bottom{margin-top:48px;align-items:flex-start;flex-direction:column;gap:26px}.home-contact{gap:22px}}

/* Loose composition inspired by the reference homepage */
main.scattered-home{padding:18px 4vw 70px;min-height:0}.home-composition{position:relative;height:calc(116vw + 80px);max-width:1600px;margin:auto}.home-art{position:absolute;display:block;transition:transform .3s ease}.home-art:hover{transform:scale(1.025);text-decoration:none}.home-art img{display:block;width:100%;height:auto;background:#fff}.home-art-1{left:0;top:0;width:16%}.home-art-2{left:41%;top:11vw;width:19%}.home-art-3{right:0;top:29vw;width:16%}.home-art-4{left:8%;top:49vw;width:18%}.home-art-5{left:45%;top:71vw;width:25%}.home-art-6{right:2%;top:93vw;width:17%}.scattered-footer{border:0}@media(max-width:650px){main.scattered-home{padding:18px 6vw 50px}.home-composition{height:220vw}.home-art-1{width:29%;top:0}.home-art-2{width:31%;left:42%;top:30vw}.home-art-3{width:28%;top:77vw}.home-art-4{width:30%;left:0;top:108vw}.home-art-5{width:44%;left:42%;top:151vw}.home-art-6{width:29%;right:auto;left:8%;top:179vw}}

/* Hanging home bracelet */
main.bracelet-home{padding:0;min-height:calc(100svh - var(--header-height,110px));background:#8581bd;overflow:hidden}.bracelet-stage{position:relative;width:100%;min-height:calc(100svh - var(--header-height,110px));padding:0 4vw 9vh;display:flex;align-items:flex-start;justify-content:center}.bracelet-motion{width:100%;transform-origin:50% 3%;will-change:transform}.bracelet-image{display:block;width:100%;height:auto;user-select:none;filter:drop-shadow(9px 22px 12px rgba(33,25,53,.3));-webkit-user-drag:none}.bracelet-home+footer{display:none}@media(max-width:650px){.bracelet-stage{padding:7vh 2vw 15vh;align-items:flex-start}.bracelet-image{filter:drop-shadow(4px 12px 7px rgba(33,25,53,.28))}}@media(prefers-reduced-motion:reduce){.bracelet-motion{will-change:auto}}

.bracelet-canvas{display:block;width:100%;height:auto;filter:drop-shadow(9px 22px 12px rgba(33,25,53,.3));touch-action:pan-y}.bracelet-motion{transform:none!important;will-change:auto}

.bracelet-motion[aria-busy="true"]{aspect-ratio:1920/819}

.about-bracelet.bracelet-stage{min-height:0;margin:70px 0 0;padding:18px 3vw 35px;background:#8581bd;width:100%;overflow:hidden}.about-bracelet .bracelet-motion{width:100%}@media(max-width:650px){.about-bracelet.bracelet-stage{margin-top:40px;padding:25px 2vw 35px}}

.about-bio .about-bracelet.bracelet-stage{background:transparent;min-height:0;width:min(100%,460px);margin:0 0 32px;padding:0;overflow:visible}.about-bio .about-bracelet .bracelet-motion{aspect-ratio:5/1}.about-bio .bracelet-canvas{display:block;width:100%;height:auto;filter:drop-shadow(0 7px 5px rgba(45,38,35,.25)) drop-shadow(0 2px 1px rgba(45,38,35,.15))}

/* About: signature above an aligned biography and contact grid. */
.about-page{max-width:1060px;margin:24px auto 80px}
.about-page> .about-bracelet.bracelet-stage{background:transparent;min-height:0;width:min(100%,370px);margin:0 0 46px;padding:0;overflow:visible}
.about-page> .about-bracelet .bracelet-motion{aspect-ratio:1300/280}
.about-page> .about-bracelet .bracelet-canvas{display:block;width:100%;height:auto;filter:drop-shadow(0 7px 5px rgba(45,38,35,.25)) drop-shadow(0 2px 1px rgba(45,38,35,.15))}
.about-layout{grid-template-columns:minmax(0,640px) minmax(230px,1fr);gap:clamp(48px,7vw,100px);align-items:start}
.about-page .about-bio p{font-size:14px;line-height:1.9;margin:0 0 25px;max-width:62ch;color:#41413c}
.about-page .about-bio p:last-child{margin-bottom:0}
.about-studio{padding-top:3px}
.about-page .about-studio h2{margin:0 0 20px;font-size:10px;letter-spacing:.13em}
.about-page .about-studio p{font-size:12px;line-height:1.75;margin:0 0 13px}
.about-page .about-studio a{text-decoration:none}
.about-page .about-studio a:hover{color:#77776e}
.about-drawing{width:125px;margin:50px 0 0;opacity:.8}
@media(max-width:800px){.about-page{max-width:640px;margin:12px auto 50px}.about-layout{grid-template-columns:1fr;gap:38px}.about-page> .about-bracelet.bracelet-stage{width:min(100%,330px);margin-bottom:32px}.about-drawing{width:110px;margin-top:30px}}

.about-page .about-bio .about-signature{margin:0 0 32px}.about-page .about-signature img{width:180px;height:auto}

.about-page .about-studio .about-pet a{color:inherit;font:inherit;letter-spacing:inherit}.about-page .about-studio .about-pet{margin-bottom:24px}
