@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500&display=swap");
:root{color-scheme:light;--ink:#000;--muted:#000;--paper:#fff;--line:#ddd;--accent:#bd2063;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:absolute;left:18px;top:-80px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;padding:32px 5vw;gap:24px}.name{font-size:18px;letter-spacing:-.025em}.navigation{display:flex;gap:32px;font-size:14px}.navigation [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.index{padding:44px 5vw 80px;max-width:1700px;margin:auto}.cover{display:block}.cover-images{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center;max-width:1140px;margin:0 auto}.cover-images img{display:block;width:100%;height:auto}.cover-images .photograph{transform:translateY(35px)}.cover-title{max-width:1140px;margin:32px auto 0;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cover-title h1{font-size:20.9px;font-weight:500;line-height:1.35;margin:0;letter-spacing:-.025em}.cover-title .subtitle{display:block;font-size:16.15px;margin-top:4px}.cover-title .medium{font-size:14px;color:var(--muted);white-space:nowrap;padding-top:4px}.footer{margin:0 5vw;padding:24px 0;display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.project{max-width:1600px;margin:auto;padding:48px 5vw 90px}.project-heading{display:flex;justify-content:space-between;gap:28px;margin-bottom:54px;align-items:flex-end}.project-heading h1{font-size:clamp(28.5px,3.8vw,55.1px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0}.project-heading .subtitle{font-size:clamp(17.1px,2.09vw,28.5px);letter-spacing:-.025em;display:block;margin-top:12px}.project-heading p{font-size:14px;color:var(--muted);white-space:nowrap;margin:0 0 4px}.project-cover{max-width:1080px;margin:0 auto 64px}.project-cover img{display:block;max-height:78vh;width:auto;max-width:100%;margin:auto}.statement{max-width:720px;margin:0 auto 110px;line-height:1.65}.statement summary{cursor:pointer;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;list-style:none;display:flex;justify-content:space-between}.statement summary::-webkit-details-marker{display:none}.statement summary:after{content:'+';font-size:21px}.statement[open] summary:after{content:'−'}.statement article{padding-top:16px}.statement p{font-size:16px;margin:0 0 22px}.series{margin-top:100px}.series-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-bottom:45px;gap:24px}.series-heading h2{font-size:18px;font-weight:500;margin:0}.series-heading p{font-size:14px;color:var(--muted);margin:0}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 6vw;max-width:1090px;margin:auto}.figure{margin:0}.figure img{display:block;width:100%;height:auto}.figure figcaption{font-size:14px;color:var(--muted);margin-top:12px}.photographs{display:grid;grid-template-columns:1fr 1fr;gap:80px 5vw;align-items:center}.photographs .full{grid-column:1/-1;max-width:1160px;width:100%;margin:0 auto}.photographs .small{max-width:700px;width:100%;margin:0 auto;grid-column:1/-1}.image-button{display:block;width:100%;border:0;background:none;padding:0;cursor:zoom-in}.lightbox{border:0;background:#fff;max-width:none;width:100vw;height:100dvh;max-height:none;padding:0;margin:0}.lightbox::backdrop{background:#fff}.lightbox-image{height:100%;width:100%;object-fit:contain;padding:62px 72px}.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;border:0;background:#fff;color:#000;font-size:16px;padding:12px 15px;cursor:pointer;z-index:2}.lightbox-close{right:20px;top:16px}.lightbox-prev{left:15px;top:50%}.lightbox-next{right:15px;top:50%}.lightbox-caption{position:fixed;bottom:12px;left:24px;background:#fff;padding:7px 10px;font-size:14px}.contact{padding:80px 5vw 120px;max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h1,.contact h2{font-weight:500;font-size:18px;margin:0 0 32px}.contact p{font-size:16px;line-height:1.7;margin:0 0 20px}.contact .email{font-size:18px;letter-spacing:-.02em;overflow-wrap:anywhere}.contact .clients{color:var(--muted);line-height:1.9}.back{display:inline-block;margin-top:70px;font-size:14px;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.header{padding:25px 6vw;align-items:flex-start}.name{font-size:16px}.navigation{gap:18px}.index{padding:28px 6vw 65px}.cover-images{grid-template-columns:1fr;gap:30px}.cover-images .ai{width:82%;margin-right:auto}.cover-images .photograph{transform:none;width:90%;margin-left:auto}.cover-title{display:block;margin-top:28px}.cover-title h1{font-size:19px}.cover-title .medium{display:block;margin-top:14px}.footer{margin:0 6vw;flex-wrap:wrap}.project{padding:38px 6vw 60px}.project-heading{display:block;margin-bottom:35px}.project-heading p{margin-top:25px}.project-cover{margin-bottom:38px}.statement{margin-bottom:70px}.series{margin-top:65px}.series-heading{align-items:flex-start}.series-heading p{max-width:50%;text-align:right}.ai-grid{gap:35px 20px}.photographs{grid-template-columns:1fr;gap:40px}.photographs .full,.photographs .small{grid-column:auto}.photographs .small{max-width:85%}.lightbox-image{padding:62px 35px}.lightbox-prev{left:0;padding:10px}.lightbox-next{right:0;padding:10px}.contact{padding:50px 6vw 90px;grid-template-columns:1fr;gap:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cover{display:flex;flex-direction:column}.cover-images{width:100%}.cover-title{width:100%;order:-1;margin:0 auto 32px}@media(max-width:700px){.cover-title{margin:0 auto 28px}}

.about{padding:80px 5vw 120px;max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about h1,.about h2{font-weight:500;font-size:18px;margin:0 0 32px}.about p{font-size:16px;line-height:1.7;margin:0 0 24px}.biography{margin-top:36px}.biography summary{cursor:pointer;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;list-style:none;display:flex;justify-content:space-between}.biography summary::-webkit-details-marker{display:none}.biography summary:after{content:"+";font-size:21px}.biography[open] summary:after{content:"−"}.biography article{padding-top:24px}.credits section+section{margin-top:64px}.credits p{color:var(--muted);line-height:1.9}.photographs .full img{width:100%}@media(max-width:700px){.about{padding:50px 6vw 90px;grid-template-columns:1fr;gap:50px}.navigation{gap:16px;font-size:14px}.header{gap:16px}.contact .email{font-size:16px}}

@media(max-width:700px){.header{flex-wrap:wrap;row-gap:18px}}

.contact .profiles{padding-top:55px}@media(max-width:700px){.contact .profiles{padding-top:0}}

.statement summary{display:block;position:relative;text-align:center;padding:18px 36px}.statement summary:after{position:absolute;right:0;top:50%;transform:translateY(-50%)}.ai-grid,.photographs,.cover-images{column-gap:clamp(28px,7.2vw,112px)}@media(max-width:700px){.ai-grid{column-gap:28px}}

.ai-grid{row-gap:140px}.photographs{row-gap:180px}@media(max-width:700px){.ai-grid{row-gap:80px;column-gap:28px}.photographs{row-gap:90px}}

/* A small internet-era accent, with spacious photographic sequencing. */
:root{--accent:#f25c9f;--link-blue:#2448b7;--compact-type:"IBM Plex Mono","Lucida Console",Monaco,monospace}
.name,.navigation,.cover-title h1,.project-heading h1,.series-heading h2,.statement summary,.biography summary,.about h1,.about h2,.contact h1,.contact h2,.back{font-family:var(--compact-type)}
.name{font-size:14px;letter-spacing:-.045em}.navigation{font-size:12px;gap:28px}
.cover-title h1{font-size:18px;letter-spacing:-.045em}.cover-title .subtitle{font-size:14px;margin-top:7px;letter-spacing:-.04em}
.project-heading h1{font-size:clamp(25px,2.65vw,36px);letter-spacing:-.055em}.project-heading .subtitle{font-size:clamp(14px,1.4vw,18px);letter-spacing:-.045em;margin-top:15px}
.series-heading h2,.about h1,.about h2,.contact h1,.contact h2{font-size:14px;font-weight:500}
.statement summary,.biography summary{font-size:13px}.statement summary:after,.biography summary:after{color:var(--accent);font-family:var(--compact-type);font-size:19px}
.statement p,.about p,.contact p{font-size:14.5px}.contact .email{font-size:16px}.back{font-size:12px}
.navigation a:hover,.contact a:hover,.back:hover{color:var(--link-blue)}
.cover:hover .title-word,.cover:focus-visible .title-word,.project-heading h1:hover .title-word{color:var(--link-blue)}
.ai-grid{align-items:start}.ai-grid .figure:nth-child(2){width:92%;justify-self:end;margin-top:36px}.ai-grid .figure:nth-child(3){width:88%}.ai-grid .figure:nth-child(4){margin-top:54px}
.photographs .figure:nth-child(2){width:92%}.photographs .figure:nth-child(3){margin-top:40px}.photographs .figure:nth-child(5){max-width:650px;margin-left:6vw;margin-right:auto}.photographs .figure:nth-child(6){width:94%}.photographs .figure:nth-child(7){width:90%;justify-self:end;margin-top:60px}.photographs .figure:nth-child(8){max-width:620px;margin-left:auto;margin-right:4vw}
@media(max-width:700px){.navigation{font-size:11px;gap:17px}.name{font-size:13px}.cover-title h1{font-size:17px}.cover-title .subtitle{font-size:13px}.project-heading h1{font-size:25px}.project-heading .subtitle{font-size:14px}.contact .email{font-size:15px}.ai-grid .figure:nth-child(2){margin-top:22px}.ai-grid .figure:nth-child(4){margin-top:30px}.photographs .figure:nth-child(2),.photographs .figure:nth-child(3),.photographs .figure:nth-child(6),.photographs .figure:nth-child(7){width:100%;margin-top:0}.photographs .figure:nth-child(5){max-width:85%;margin-left:0}.photographs .figure:nth-child(8){max-width:85%;margin-right:0}}

.about{font-family:var(--compact-type)}
.about p{font-family:inherit;font-size:14px;line-height:1.85;letter-spacing:-.025em}
.about h1,.about h2,.contact h1{color:#c93679}

.films{max-width:1200px;margin:auto;padding:80px 5vw 120px}
.films>h1{font-family:var(--compact-type);font-size:14px;font-weight:500;color:#c93679;margin:0 0 64px}
.film-list{display:flex;flex-direction:column;gap:0}.film+.film{margin-top:180px}.film:nth-child(3){margin-top:110px}.film:nth-child(4){margin-top:205px}.film:nth-child(5){margin-top:125px}.film:nth-child(6){margin-top:165px}
.film{width:100%;max-width:960px;margin-right:auto}.film:nth-child(2){max-width:810px;margin-left:auto;margin-right:clamp(-48px,-2.5vw,-20px)}.film:nth-child(3){width:calc(100% - clamp(32px,5.5vw,80px));max-width:880px;margin-left:clamp(32px,5.5vw,80px);margin-right:auto}.film:nth-child(4){max-width:860px;margin-left:auto;margin-right:clamp(-48px,-3.75vw,-20px)}.film:nth-child(5){max-width:900px;margin-left:clamp(-64px,-4vw,-24px)}.film:nth-child(6){width:calc(100% - clamp(40px,7.5vw,100px));max-width:760px;margin-left:clamp(40px,7.5vw,100px);margin-right:auto}
.film h2{font-family:var(--compact-type);font-size:14px;font-weight:500;letter-spacing:-.025em;margin:0 0 20px}
.film-player{width:100%;background:#f5f5f5}.film-player iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){.films{padding:50px 6vw 90px}.films>h1{margin-bottom:45px}.film-list{gap:0}.film+.film{margin-top:85px}.film:nth-child(3){margin-top:60px;width:96%;margin-left:auto;margin-right:auto}.film:nth-child(4){margin-top:105px}.film:nth-child(5){margin-top:65px}.film:nth-child(6){margin-top:90px}.film h2{font-size:13px;margin-bottom:16px}.film{max-width:100%}.film:nth-child(2),.film:nth-child(4){width:92%;max-width:100%;margin-left:auto;margin-right:0}.film:nth-child(5){width:100%;margin-left:0}.film:nth-child(6){width:90%;max-width:100%;margin-left:3%;margin-right:auto}}

/* Crisp black medium-weight type, keeping the small pink accents. */
body{font-family:var(--compact-type);font-weight:500}
button,summary{font-family:inherit;font-weight:inherit}

/* A single portrait opens the project index. */
.cover-images.cover-single{display:block}.cover-images.cover-single .photograph{width:100%;margin:0;transform:none}

/* Consistent shared project elements */
.project .project-heading h1{font-size:18px;font-weight:500;letter-spacing:-.045em;line-height:1.4}
.project .project-heading .subtitle{font-size:14px;letter-spacing:-.045em;line-height:1.4}
.project .statement{width:100%;max-width:720px;margin-left:auto;margin-right:auto}
.index .cover-title h1,.index .cover-title h2{font-size:18px;font-weight:500;letter-spacing:-.045em;line-height:1.4}
@media(max-width:700px){
.project .project-heading h1{font-size:17px}
.index .cover-title h1,.index .cover-title h2{font-size:17px}
}

/* Homepage project title hover */
.index .cover-title:hover,.index .cover-title:hover *,
.index .cover:focus-visible .cover-title,.index .cover:focus-visible .cover-title *{color:var(--link-blue)}

/* Naples project */
.index .cover+.cover{margin-top:clamp(85px,11vw,160px)}
.cover-title h2{font-family:var(--compact-type);font-size:18px;font-weight:500;letter-spacing:-.045em;line-height:1.4;margin:0}
.index .cover{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
.index .cover-images,.index .cover-title{max-width:none;margin-left:0;margin-right:0}
@media(max-width:700px){.index .cover{width:94%}}
.napoli-project .project-heading{margin-bottom:20px}
.project-credit{font-size:12px;color:#c93679;margin:0 0 55px;line-height:1.6}
.napoli-project .statement{margin-bottom:95px}
.napoli-gallery{display:flex;flex-direction:column;gap:0}
.napoli-row{width:100%;margin:0 auto}
.napoli-row+.napoli-row{margin-top:clamp(85px,11vw,170px)}
.napoli-portrait{max-width:660px}
.napoli-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,7.2vw,112px);align-items:center;max-width:1200px}
.napoli-wide{max-width:1120px}
.napoli-left{max-width:600px;margin-left:4%;margin-right:auto}
.napoli-right{max-width:850px;margin-left:auto;margin-right:0}
.napoli-middle{max-width:930px}
.napoli-row:nth-child(4){margin-top:clamp(75px,9vw,140px)}
.napoli-row:nth-child(5){margin-top:clamp(95px,12vw,180px)}
.napoli-row:nth-child(7){margin-top:clamp(80px,10vw,150px)}
@media(max-width:700px){
 .index .cover+.cover{margin-top:80px}
 .cover-title h2{font-size:17px}
 .project-credit{font-size:11px;margin-bottom:35px}
 .napoli-project .statement{margin-bottom:65px}
 .napoli-pair{grid-template-columns:1fr;gap:70px}
 .napoli-pair .figure:nth-child(2){width:85%;margin-left:auto}
 .napoli-portrait{width:90%}
 .napoli-left{width:85%;margin-left:0}
 .napoli-right{width:95%}
 .napoli-row+.napoli-row{margin-top:80px}
 .napoli-row:nth-child(4){margin-top:65px}
 .napoli-row:nth-child(5){margin-top:90px}
 .napoli-row:nth-child(7){margin-top:70px}
}







/* The Nest Is Wearing Me */
.nest-project .project-heading{margin-bottom:70px}
.nest-project .project-heading h1{font-size:18px;letter-spacing:-.045em;line-height:1.4}
.nest-gallery{display:flex;flex-direction:column}
.nest-row{width:96%;margin-left:auto;margin-right:auto}
.nest-row+.nest-row{margin-top:clamp(85px,10vw,150px)}
.nest-wide{max-width:1080px}
.nest-row:nth-child(1){width:82%;max-width:940px;margin-left:6%;margin-right:auto}
.nest-row:nth-child(2){width:86%;max-width:990px;margin-left:auto;margin-right:2%;margin-top:clamp(75px,7vw,110px)}
.nest-row:nth-child(3){width:49%;max-width:560px;margin-left:20%;margin-right:auto;margin-top:clamp(70px,8vw,105px)}
.nest-row:nth-child(4){width:56%;max-width:640px;margin-left:auto;margin-right:12%;margin-top:clamp(40px,5vw,65px)}
.nest-row:nth-child(5){width:52%;max-width:600px;margin-left:22%;margin-right:auto;margin-top:clamp(35px,4.3vw,55px)}
.nest-row:nth-child(6){margin-top:clamp(100px,12vw,175px)}
.nest-row:nth-child(7){width:42%;max-width:480px;margin-left:14%;margin-right:auto;margin-top:clamp(50px,6vw,80px)}
.nest-row:nth-child(8){width:85%;max-width:970px;margin-left:auto;margin-right:3%;margin-top:clamp(100px,11vw,160px)}
.nest-row:nth-child(9){width:73%;max-width:830px;margin-left:9%;margin-right:auto;margin-top:clamp(80px,8vw,125px)}
.nest-row:nth-child(10){width:83%;max-width:950px;margin-left:auto;margin-right:8%;margin-top:clamp(95px,10vw,150px)}
.nest-row:nth-child(11){width:88%;max-width:1000px;margin-left:4%;margin-right:auto;margin-top:clamp(90px,9vw,140px)}
@media(max-width:700px){
 .nest-project .project-heading{margin-bottom:45px}
 .nest-project .project-heading h1{font-size:17px}
 .nest-gallery .nest-row{width:100%;margin-left:auto;margin-right:auto}
 .nest-row+.nest-row{margin-top:80px}
 .nest-gallery .nest-row:nth-child(1){width:94%;margin-left:0}
 .nest-gallery .nest-row:nth-child(2){width:100%;margin-top:65px}
 .nest-gallery .nest-row:nth-child(3){width:84%;margin-left:4%;margin-top:65px}
 .nest-gallery .nest-row:nth-child(4){width:90%;margin-right:0;margin-top:40px}
 .nest-gallery .nest-row:nth-child(5){width:86%;margin-top:35px}
 .nest-gallery .nest-row:nth-child(6){margin-top:85px}
 .nest-gallery .nest-row:nth-child(7){width:78%;margin-left:3%;margin-top:50px}
 .nest-gallery .nest-row:nth-child(8){width:100%;margin-top:90px}
 .nest-gallery .nest-row:nth-child(9){width:94%;margin-left:0;margin-top:70px}
 .nest-gallery .nest-row:nth-child(10){width:96%;margin-top:85px}
 .nest-gallery .nest-row:nth-child(11){width:100%;margin-top:80px}
}






/* Quai de Jemmapes */
.jemmapes-project .project-heading{margin-bottom:65px}
.jemmapes-project .project-heading h1{font-size:18px;letter-spacing:-.045em;line-height:1.4}
.jemmapes-gallery{display:flex;flex-direction:column}
.jemmapes-solo .jemmapes-item[data-photo="0689"]{width:min(850px,75%);margin-left:12%}
.jemmapes-solo .jemmapes-item[data-photo="0757"]{width:min(740px,65%);margin-left:32%}
.jemmapes-solo .jemmapes-item[data-photo="0601"]{width:min(770px,68%);margin-left:25%}
.jemmapes-group:nth-child(2){margin-top:clamp(95px,12vw,155px)}
.jemmapes-group:nth-child(3){margin-top:clamp(105px,13.3vw,170px)}
.jemmapes-group:nth-child(4){margin-top:clamp(65px,7.4vw,95px)}
.jemmapes-group:nth-child(5){margin-top:clamp(115px,14.5vw,185px)}
.jemmapes-group:nth-child(6){margin-top:clamp(85px,10.5vw,135px)}
.jemmapes-group[class*="jemmapes-pair-"]{display:flex;align-items:flex-start}
.jemmapes-pair-a{width:96%;max-width:1100px;margin-left:4%;gap:22%}
.jemmapes-pair-a .jemmapes-item:first-child{width:35%}
.jemmapes-pair-a .jemmapes-item:last-child{width:43%;margin-top:clamp(150px,20.3vw,260px)}
.jemmapes-pair-b{width:87%;max-width:1010px;margin-left:12%;gap:14%}
.jemmapes-pair-b .jemmapes-item:first-child{width:36%;margin-top:clamp(65px,7vw,90px)}
.jemmapes-pair-b .jemmapes-item:last-child{width:50%}
.jemmapes-pair-c{width:98%;max-width:1120px;margin-left:1%;gap:27%}
.jemmapes-pair-c .jemmapes-item:first-child{width:41%;margin-top:clamp(130px,16.4vw,210px)}
.jemmapes-pair-c .jemmapes-item:last-child{width:32%}
@media(max-width:700px){
.jemmapes-project .project-heading{margin-bottom:40px}
.jemmapes-project .project-heading h1{font-size:17px}
.jemmapes-solo .jemmapes-item[data-photo="0689"]{width:96%;margin-left:2%}
.jemmapes-solo .jemmapes-item[data-photo="0757"]{width:91%;margin-left:9%}
.jemmapes-solo .jemmapes-item[data-photo="0601"]{width:94%;margin-left:6%}
.jemmapes-group:nth-child(2){margin-top:85px}
.jemmapes-group:nth-child(3){margin-top:105px}
.jemmapes-group:nth-child(4){margin-top:65px}
.jemmapes-group:nth-child(5){margin-top:125px}
.jemmapes-group:nth-child(6){margin-top:85px}
.jemmapes-group[class*="jemmapes-pair-"]{width:100%;display:block;margin-left:0}
.jemmapes-pair-a .jemmapes-item:first-child{width:75%;margin-left:2%}
.jemmapes-pair-a .jemmapes-item:last-child{width:87%;margin-left:13%;margin-top:115px}
.jemmapes-pair-b .jemmapes-item:first-child{width:73%;margin-left:3%;margin-top:0}
.jemmapes-pair-b .jemmapes-item:last-child{width:85%;margin-left:15%;margin-top:55px}
.jemmapes-pair-c .jemmapes-item:first-child{width:84%;margin-left:13%;margin-top:0}
.jemmapes-pair-c .jemmapes-item:last-child{width:74%;margin-left:2%;margin-top:145px}
}

/* Gruppe at Kunstgewerbemuseum */
.gruppe-project{max-width:none;padding:48px 0 90px}
.gruppe-intro{padding:0 5vw;max-width:1600px;margin:0 auto}
.gruppe-project .project-heading{margin-bottom:16px}
.gruppe-project .project-heading h1{font-size:18px;letter-spacing:-.045em;line-height:1.4}
.gruppe-project .project-credit{margin-bottom:38px}
.gruppe-statement{margin-left:auto;margin-right:auto;margin-bottom:65px}
.gruppe-team{font-size:12px!important;line-height:1.9!important;margin-top:30px!important}
.gruppe-gallery{width:100%}
.gruppe-spread{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}
.gruppe-spread .figure,.gruppe-spread .image-button,.gruppe-spread img{width:100%;margin:0}
.gruppe-end{padding:0 5vw;max-width:1600px;margin:auto}
@media(max-width:700px){
.gruppe-project{padding:38px 0 60px}
.gruppe-intro,.gruppe-end{padding-left:6vw;padding-right:6vw}
.gruppe-project .project-heading h1{font-size:17px}
.gruppe-project .project-credit{margin-bottom:30px}
.gruppe-statement{margin-bottom:45px}
.gruppe-spread{grid-template-columns:1fr}
}

/* The very things that hold you down */

.lift-project .project-heading{margin-bottom:65px}
.lift-project .project-heading h1{font-size:18px;letter-spacing:-.045em;line-height:1.4;max-width:760px}
.lift-gallery{display:flex;flex-direction:column}
.lift-solo .lift-item{margin-right:auto}
.lift-solo .lift-item[data-photo="6208"]{width:min(860px,75%);margin-left:10%}
.lift-solo .lift-item[data-photo="6718"]{width:min(755px,66%);margin-left:22%}
.lift-solo .lift-item[data-photo="2087"]{width:min(720px,63%);margin-left:8%}
.lift-solo .lift-item[data-photo="6236"]{width:min(760px,67%);margin-left:16%}
.lift-solo .lift-item[data-photo="2101"]{width:min(755px,66%);margin-left:25%}
.lift-solo .lift-item[data-photo="6543"]{width:min(695px,61%);margin-left:11%}
.lift-solo .lift-item[data-photo="6442"]{width:min(450px,40%);margin-left:36%}
.lift-solo .lift-item[data-photo="2093"]{width:min(745px,65%);margin-left:17%}
.lift-group:nth-child(2){margin-top:clamp(95px,11.3vw,145px)}
.lift-group:nth-child(3){margin-top:clamp(65px,7.4vw,95px)}
.lift-group:nth-child(4){margin-top:clamp(140px,18vw,230px)}
.lift-group:nth-child(5){margin-top:clamp(60px,6.6vw,85px)}
.lift-group:nth-child(6){margin-top:clamp(90px,10vw,130px)}
.lift-group:nth-child(7){margin-top:clamp(125px,16vw,205px)}
.lift-group:nth-child(8){margin-top:clamp(85px,12.1vw,155px)}
.lift-group:nth-child(9){margin-top:clamp(45px,5vw,65px)}
.lift-group:nth-child(10){margin-top:clamp(120px,17.2vw,220px)}
.lift-group:nth-child(11){margin-top:clamp(75px,9vw,115px)}
.lift-group:nth-child(12){margin-top:clamp(110px,14.8vw,190px)}
.lift-group:nth-child(13){margin-top:clamp(60px,8.2vw,105px)}
.lift-group[class*="lift-pair-"]{display:flex;align-items:flex-start}
.lift-pair-a{width:91%;max-width:1045px;margin-left:5%;gap:23%}
.lift-pair-a .lift-item:first-child{width:42%;max-width:470px}
.lift-pair-a .lift-item:last-child{width:35%;max-width:415px;margin-top:clamp(70px,8.6vw,110px)}
.lift-pair-b{width:86%;max-width:985px;margin-left:10%;gap:22%}
.lift-pair-b .lift-item:first-child{width:38%;max-width:400px}
.lift-pair-b .lift-item:last-child{width:40%;max-width:465px;margin-top:clamp(100px,14.8vw,190px)}
.lift-pair-c{width:97%;max-width:1110px;margin-left:2%;gap:26%}
.lift-pair-c .lift-item:first-child{width:46%;max-width:535px;margin-top:clamp(170px,22.6vw,290px)}
.lift-pair-c .lift-item:last-child{width:28%;max-width:390px}
.lift-pair-d{width:91%;max-width:1040px;margin-left:7%;gap:18%}
.lift-pair-d .lift-item:first-child{width:49%;max-width:535px}
.lift-pair-d .lift-item:last-child{width:33%;max-width:415px;margin-top:clamp(60px,7.4vw,95px)}
.lift-pair-e{width:94%;max-width:1075px;margin-left:4%;gap:25%}
.lift-pair-e .lift-item:first-child{width:39%;max-width:450px;margin-top:clamp(40px,4.7vw,60px)}
.lift-pair-e .lift-item:last-child{width:36%;max-width:430px}
@media(max-width:700px){
.lift-project .project-heading{margin-bottom:40px}
.lift-project .project-heading h1{font-size:17px}
.lift-solo .lift-item{width:90%;margin-left:5%}
.lift-solo .lift-item[data-photo="6208"]{width:96%;margin-left:2%}
.lift-solo .lift-item[data-photo="6718"]{width:90%;margin-left:9%}
.lift-solo .lift-item[data-photo="2087"]{width:87%;margin-left:0}
.lift-solo .lift-item[data-photo="6236"]{width:92%;margin-left:4%}
.lift-solo .lift-item[data-photo="2101"]{width:90%;margin-left:10%}
.lift-solo .lift-item[data-photo="6543"]{width:85%;margin-left:2%}
.lift-solo .lift-item[data-photo="6442"]{width:77%;margin-left:18%}
.lift-solo .lift-item[data-photo="2093"]{width:92%;margin-left:5%}
.lift-group:nth-child(2){margin-top:90px}
.lift-group:nth-child(3){margin-top:60px}
.lift-group:nth-child(4){margin-top:145px}
.lift-group:nth-child(5){margin-top:50px}
.lift-group:nth-child(6){margin-top:80px}
.lift-group:nth-child(7){margin-top:125px}
.lift-group:nth-child(8){margin-top:95px}
.lift-group:nth-child(9){margin-top:40px}
.lift-group:nth-child(10){margin-top:135px}
.lift-group:nth-child(11){margin-top:70px}
.lift-group:nth-child(12){margin-top:115px}
.lift-group:nth-child(13){margin-top:65px}
.lift-group[class*="lift-pair-"]{width:100%;display:block;margin-left:0}
.lift-pair-a .lift-item:first-child{width:81%;max-width:none;margin-left:3%}
.lift-pair-a .lift-item:last-child{width:76%;max-width:none;margin-left:21%;margin-top:120px}
.lift-pair-b .lift-item:first-child{width:75%;max-width:none;margin-left:16%}
.lift-pair-b .lift-item:last-child{width:81%;max-width:none;margin-left:2%;margin-top:80px}
.lift-pair-c .lift-item:first-child{width:88%;max-width:none;margin-left:1%;margin-top:0}
.lift-pair-c .lift-item:last-child{width:74%;max-width:none;margin-left:24%;margin-top:200px}
.lift-pair-d .lift-item:first-child{width:88%;max-width:none;margin-left:10%}
.lift-pair-d .lift-item:last-child{width:78%;max-width:none;margin-left:3%;margin-top:110px}
.lift-pair-e .lift-item:first-child{width:80%;max-width:none;margin-left:3%;margin-top:0}
.lift-pair-e .lift-item:last-child{width:78%;max-width:none;margin-left:18%;margin-top:160px}
}






/* Naples additions */
.napoli-row.napoli-fireworks{width:55%;max-width:620px}
.napoli-row.napoli-house{width:98%;max-width:900px;margin-left:auto;margin-right:2%;margin-top:95px}
.napoli-row.napoli-pink{width:90%;max-width:680px;margin-left:auto;margin-right:10%;margin-top:145px}
.napoli-row.napoli-terrace{width:94%;max-width:420px;margin-left:6%;margin-right:auto;margin-top:100px}
.napoli-row.napoli-tattoo{width:82%;max-width:380px;margin-left:auto;margin-right:18%;margin-top:110px}
.napoli-house+.napoli-row{margin-top:135px}
.napoli-pink+.napoli-row{margin-top:100px}
.napoli-terrace+.napoli-row{margin-top:150px}
.napoli-tattoo+.napoli-row{margin-top:140px}
.napoli-project .statement{margin-bottom:75px}
.napoli-project .napoli-row+.napoli-row{margin-top:calc(var(--row-gap,84px)*var(--gap-scale,1))}
.napoli-gallery>.napoli-row:nth-child(2){--row-gap:90px}
.napoli-gallery>.napoli-row:nth-child(3){--row-gap:105px}
.napoli-gallery>.napoli-row:nth-child(4){--row-gap:68px}
.napoli-gallery>.napoli-row:nth-child(5){--row-gap:82px}
.napoli-gallery>.napoli-row:nth-child(6){--row-gap:72px}
.napoli-gallery>.napoli-row:nth-child(7){--row-gap:88px}
.napoli-gallery>.napoli-row:nth-child(8){--row-gap:60px}
.napoli-gallery>.napoli-row:nth-child(9){--row-gap:95px}
.napoli-gallery>.napoli-row:nth-child(10){--row-gap:80px}
.napoli-gallery>.napoli-row:nth-child(11){--row-gap:68px}
.napoli-gallery>.napoli-row:nth-child(12){--row-gap:96px}
.napoli-duet{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,63fr);gap:clamp(60px,7.2vw,112px);align-items:start;max-width:1152px}
.napoli-duet .figure:nth-child(2){margin-top:clamp(65px,8vw,120px)}
@media(max-width:700px){
 .napoli-row.napoli-house{width:96%;margin-right:0;margin-top:65px}
 .napoli-row.napoli-pink{width:88%;margin-right:0;margin-top:85px}
 .napoli-row.napoli-terrace{width:65%;margin-left:2%;margin-top:65px}
 .napoli-row.napoli-tattoo{width:62%;margin-right:4%;margin-top:70px}
 .napoli-house+.napoli-row{margin-top:75px}
 .napoli-pink+.napoli-row{margin-top:65px}
 .napoli-terrace+.napoli-row{margin-top:90px}
 .napoli-tattoo+.napoli-row{margin-top:80px}
 .napoli-gallery{--gap-scale:.7}
 .napoli-project .statement{margin-bottom:55px}
 .napoli-duet{grid-template-columns:1fr;gap:55px}
 .napoli-duet .figure:first-child{width:82%;margin-left:0}
 .napoli-duet .figure:nth-child(2){width:96%;margin-left:auto;margin-top:0}
}


/* Allow the expanded navigation to fit small screens. */
.navigation{flex-wrap:wrap}
@media(max-width:700px){.navigation{gap:12px}}
