:root{font-family:Arial,Helvetica,sans-serif;color:#191919;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #ff5c24;outline-offset:7px}button{padding:0;text-align:left}[hidden]{display:none!important}.nav{height:100px;margin:0 5vw;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between}.brand{font-size:30px;font-weight:900;letter-spacing:-2px}nav{display:flex;gap:32px;font-size:13px}nav a.active{text-decoration:underline;text-underline-offset:6px}.nav-note,.eyebrow{font-size:10px;letter-spacing:1.6px}.intro{padding:64px 5vw 68px}.eyebrow{margin:0 0 24px}.intro h1{font-size:clamp(110px,24vw,360px);line-height:.83;letter-spacing:-.085em;margin:0 0 36px;font-weight:900}.dot{color:#fc5b23}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.intro-bottom p{font-size:24px;line-height:1.2;letter-spacing:-1px;margin:0}.intro-bottom span{font-size:12px;color:#777;line-height:1.6}.collections{padding:0 5vw;display:grid;grid-template-columns:1fr 1fr;gap:32px}.cover-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#eee}.cover-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.cover:hover img{transform:scale(1.04)}.open{position:absolute;right:20px;bottom:20px;background:white;padding:12px 17px;font-size:12px;border-radius:30px}.cover-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.cover h2{font-size:clamp(23px,3vw,46px);letter-spacing:-2px;margin:0;font-weight:800}.cover-meta span{font-size:9px;letter-spacing:1px;white-space:nowrap}.cover p{font-size:12px;color:#777;line-height:1.5;margin-top:12px}.camera-strip{margin:95px 5vw 0;border-top:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 0}.camera-strip p{font-size:9px;letter-spacing:1px;max-width:140px;line-height:1.8}.camera-strip button{width:180px;transition:transform .5s}.camera-strip button:hover{transform:scale(1.12)}.camera-strip img{width:100%;height:115px;object-fit:contain}.camera-strip span{font-size:11px;color:#888;line-height:1.6}#gallery,#about,#blog,#article{padding:60px 5vw 90px;min-height:70vh}.page-top{display:flex;justify-content:space-between;font-size:11px;color:#777;margin-bottom:70px}.back{font-size:12px}.page-title{font-size:clamp(60px,9vw,140px);letter-spacing:-.07em;line-height:.95;margin:20px 0 36px;font-weight:800}.sample-note{font-size:10px;color:#888;line-height:1.6;margin:28px 0}#photos{columns:2;column-gap:28px;margin-top:45px}#photos button{width:100%;margin-bottom:28px;display:block;break-inside:avoid}#photos img{display:block;width:100%;height:auto}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-layout figure{margin:0}.about-layout img{width:100%;display:block}.about-layout figcaption{font-size:9px;letter-spacing:1px;margin-top:16px}.about-lead{font-size:25px;line-height:1.4;letter-spacing:-1px}.muted{font-size:14px;line-height:1.9;color:#777;max-width:320px}.text-link{font-size:12px;display:inline-block;padding:15px 0;border-bottom:1px solid #222}.journal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}#posts{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:32px}.post img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.post:hover img{transform:scale(1.015)}.post .post-meta{display:block;font-size:9px;color:#777;letter-spacing:1px;margin:18px 0 12px}.post h2{font-size:32px;letter-spacing:-1.5px;line-height:1.1;margin:0}.post p{font-size:12px;color:#777;line-height:1.7;max-width:420px}.article-photo{width:100%;max-height:70vh;object-fit:cover}.article-body{max-width:680px;font-size:17px;line-height:1.9;white-space:pre-wrap;margin:40px auto}.video-link{display:block;max-width:680px;margin:25px auto;text-decoration:underline}footer{border-top:1px solid #ddd;margin:0 5vw;display:flex;justify-content:space-between;align-items:center;padding:35px 0}footer>a:first-child{font-size:24px;letter-spacing:-1px;font-weight:900}footer span{font-size:9px;letter-spacing:1px;color:#888}footer>a:last-child{font-size:11px}#flash{position:fixed;inset:0;background:white;opacity:0;pointer-events:none;z-index:100}#flash.fire{animation:flash .7s ease-out}@keyframes flash{0%{opacity:0}12%,38%{opacity:1}100%{opacity:0}}dialog{border:0}dialog::backdrop{background:#fff9;backdrop-filter:blur(8px)}#viewer{padding:60px;width:100vw;max-width:none;height:100svh;max-height:none}#full-photo{width:100%;height:100%;object-fit:contain}#close{position:absolute;right:25px;top:20px;font-size:30px}#prev,#next{position:absolute;top:50%;font-size:25px}#prev{left:20px}#next{right:20px}#editor{width:min(90vw,600px);padding:32px;border:1px solid #ddd}#editor h2{font-size:32px;letter-spacing:-1.5px;margin:0}.editor-head{display:flex;justify-content:space-between;align-items:center}.editor-head button{font-size:25px}#editor p{font-size:12px;color:#777;line-height:1.6}label{display:block;font-size:12px;margin-top:20px}input,textarea{display:block;width:100%;border:1px solid #ccc;background:#fafafa;padding:12px;margin-top:8px;border-radius:0;font-size:13px}.editor-actions{display:flex;justify-content:space-between;margin-top:24px;font-size:12px}.editor-actions button[type=submit]{background:#191919;color:white;padding:12px 20px}@media(max-width:700px){.nav{height:80px}.nav-note{display:none}nav{gap:20px}.intro{padding:55px 5vw}.intro h1{font-size:27vw}.intro-bottom p{font-size:20px}.intro-bottom span{font-size:10px}.collections{grid-template-columns:1fr;gap:45px}.cover-meta h2{font-size:34px}.camera-strip{flex-wrap:wrap;margin-top:55px}.camera-strip button{width:100px}.camera-strip p{width:100%;max-width:none}.camera-strip span{display:none}.camera-strip img{height:80px}.about-layout{grid-template-columns:1fr;gap:40px}#posts{grid-template-columns:1fr}.journal-heading{display:block}.journal-heading .text-link{padding-top:0}.page-title{font-size:17vw}#photos{columns:1}.page-top{margin-bottom:50px}footer span{display:none}#viewer{padding:50px 30px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* An entrance, then the work. */
.is-entrance .nav,.is-entrance footer{display:none}.entrance{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;padding:70px 5vw}.entrance-center{width:min(100%,1150px);text-align:center}.entrance-center>.eyebrow{font-size:9px;color:#777;margin-bottom:42px}.entrance h1{font-size:clamp(115px,24vw,350px);font-weight:900;line-height:.84;letter-spacing:-.085em;margin:0;padding-right:.065em}.entrance-line{font-size:clamp(18px,2vw,26px);letter-spacing:-.7px;margin:42px 0 48px}.enter-link{display:inline-flex;align-items:center;gap:46px;border-bottom:1px solid #222;padding:12px 0;font-size:10px;letter-spacing:2px}.enter-link span{font-size:20px;letter-spacing:0;transition:transform .3s}.enter-link:hover span{transform:translate(3px,-3px)}.entrance-art{position:absolute;width:130px;top:11%;right:9%;transform:rotate(-8deg)}.entrance-art svg{width:100%;fill:none;stroke:#191919;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.margin-note{position:absolute;left:5vw;bottom:8%;font-family:"Bradley Hand","Segoe Print",cursive;font-size:16px;transform:rotate(-6deg)}.entrance-index{position:absolute;right:5vw;bottom:8%;font-size:9px;color:#888}.work-heading{padding:65px 5vw 45px;position:relative}.work-heading .page-title{font-size:clamp(60px,8vw,125px);margin:20px 0 30px}.work-note{font-family:"Bradley Hand","Segoe Print",cursive;font-size:17px;transform:rotate(-4deg);display:inline-block;margin:0;border-bottom:2px solid #fc5b23;padding-bottom:5px}.cover-image{aspect-ratio:4/5}.cover h2{letter-spacing:-1.5px}.about-layout .muted{max-width:350px}.is-entrance .entrance{animation:entrance-in .8s ease both}@keyframes entrance-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:700px){.entrance h1{font-size:26vw}.entrance-center>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:35px}.entrance-art{width:80px;top:12%;right:8%}.entrance-line{margin:30px 0 40px}.margin-note{font-size:13px}.work-heading{padding-top:45px}.work-heading .page-title{font-size:14vw}.entrance{min-height:100svh}}@media(prefers-reduced-motion:reduce){.is-entrance .entrance{animation:none}}

.camera-work-heading{text-align:center;padding:65px 5vw 0}.camera-work-heading .eyebrow{font-size:9px;color:#888;margin-bottom:22px}.camera-work-heading h1{font-size:clamp(38px,5.5vw,78px);letter-spacing:-.065em;line-height:1.02;font-weight:800;margin:0}.camera-work-heading>p:last-child{font-size:12px;color:#888;margin:22px 0 0}.camera-choices{min-height:440px;max-width:1100px;margin:auto;padding:65px 65px 90px;display:flex;align-items:center;justify-content:space-between;gap:100px}.camera-choice{width:410px;max-width:48%;transition:transform .6s cubic-bezier(.2,.65,.2,1)}.camera-choice:hover,.camera-choice:focus-visible{transform:scale(1.08)}.camera-crop{position:relative;display:block;overflow:hidden;aspect-ratio:1.65;width:100%}.camera-crop img{position:absolute;width:130%;left:-15%;top:50%;transform:translateY(-50%)}.film-choice{width:320px}.film-choice .camera-crop{aspect-ratio:1.8}.film-choice img{width:137%;left:-18.5%}.camera-label{display:flex;justify-content:space-between;align-items:center;margin:28px 12px 0;font-size:9px;letter-spacing:1px}.camera-label>span{font-size:11px;letter-spacing:0;color:#888}@media(max-width:700px){.camera-work-heading{padding-top:45px}.camera-work-heading h1{font-size:10vw}.camera-choices{flex-direction:column;padding:55px 45px 75px;gap:55px;min-height:0}.camera-choice{width:290px;max-width:100%}.film-choice{width:235px}.camera-label{margin-top:20px}}@media(prefers-reduced-motion:reduce){.camera-choice{transition:none}}

/* Give both camera silhouettes equal visual width. */
.camera-choices{gap:80px}.camera-choice,.film-choice{width:410px;max-width:48%;flex:1}.camera-choice .camera-crop,.film-choice .camera-crop{aspect-ratio:1.65}.film-choice img{width:137%;left:-18.5%}@media(max-width:700px){.camera-choice,.film-choice{width:290px;max-width:100%;flex:none}.camera-choices{gap:55px}}

.about-bio{max-width:560px}.about-bio>p{font-size:14px;line-height:1.9;color:#666;margin:0 0 22px}.about-bio>.about-lead{font-size:22px;line-height:1.45;letter-spacing:-.7px;color:#191919;margin-bottom:28px}.about-layout{align-items:start}.about-layout figure{position:sticky;top:40px}@media(max-width:700px){.about-layout figure{position:static}.about-bio>.about-lead{font-size:22px}}

.about-statement{margin:0 0 42px;font-weight:800;letter-spacing:-.055em;line-height:1.03}.about-statement>span{display:block}.bio-intro{font-size:clamp(26px,3vw,42px);font-weight:400;letter-spacing:-.04em;margin-bottom:18px}.bio-director{font-size:clamp(40px,4.5vw,66px)}.bio-filmmaker{font-size:clamp(55px,6vw,88px)}.bio-and{font-size:20px;font-weight:400;margin:10px 0 8px}.bio-photographer{font-size:clamp(36px,4.1vw,62px);margin-bottom:24px}.bio-passion{font-size:18px;font-weight:400;letter-spacing:-.02em;line-height:1.5;max-width:320px;margin-bottom:10px}.bio-stories{font-size:clamp(30px,3.5vw,48px);line-height:1.05;max-width:470px}.about-statement .bio-filmmaker{transform:rotate(-2deg);transform-origin:left center}.about-statement .bio-photographer{text-decoration:underline;text-decoration-color:#fc5b23;text-decoration-thickness:3px;text-underline-offset:8px}@media(max-width:700px){.about-statement{margin-bottom:35px}.bio-director{font-size:10vw}.bio-filmmaker{font-size:14vw}.bio-photographer{font-size:9.5vw}.bio-stories{font-size:9vw}}

.post-date{font-weight:800;color:#191919;font-size:12px;letter-spacing:.3px}.article-date{font-size:13px;font-weight:800;margin:32px 0 0;letter-spacing:.3px}

/* Sparse, editorial journal covers. */
.post .post-meta{margin:24px 0 12px}.post-date{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.7px;padding-bottom:7px;border-bottom:2px solid #fc5b23}.post h2{font-size:clamp(36px,4.8vw,66px);line-height:.98;letter-spacing:-.065em;font-weight:800;max-width:520px;margin:5px 0 24px}.post:nth-child(even) h2{font-size:clamp(32px,4.2vw,58px)}.post:nth-child(even){padding-top:70px}.post:nth-child(even) .post-date{transform:rotate(-2deg)}#posts{row-gap:60px;align-items:start}.article-date{display:inline-block;padding-bottom:8px;border-bottom:2px solid #fc5b23}@media(max-width:700px){.post h2{font-size:12vw}.post:nth-child(even) h2{font-size:11vw}.post:nth-child(even){padding-top:0}#posts{row-gap:45px}}

/* A continuous brown negative, with each journal entry as a frame. */
#blog{overflow:hidden}#posts{display:flex;gap:0;align-items:start;margin:55px -5vw 0;padding:0 5vw 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#6a3f2b #fff}#posts .post,#posts .post:nth-child(even){display:block;flex:0 0 min(46vw,570px);padding:0;position:relative;scroll-snap-align:center}#posts .film-frame{display:block;position:relative;background:#5b3525;padding:42px 18px 48px;overflow:hidden}#posts .film-frame::before,#posts .film-frame::after{content:"";position:absolute;left:0;right:0;height:15px;background:repeating-linear-gradient(90deg,transparent 0 10px,#fff 10px 22px,transparent 22px 34px);pointer-events:none}#posts .film-frame::before{top:11px}#posts .film-frame::after{bottom:11px}#posts .post img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:sepia(.85) brightness(.42) saturate(.65);opacity:.82;transition:filter .65s,opacity .65s,transform .65s}#posts .post:hover img,#posts .post:focus-visible img{filter:sepia(0) brightness(1.07) saturate(1);opacity:1;transform:scale(1.015)}.frame-number{position:absolute;bottom:29px;left:19px;font-family:monospace;color:#d5a064;font-size:9px;letter-spacing:2px}.film-caption{display:block;background:white;padding:24px 20px 12px;min-height:165px;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}#posts .post:hover .film-caption,#posts .post:focus-visible .film-caption{opacity:1;transform:none}#posts .post .post-meta{margin:0 0 12px}#posts .post-date{font-size:11px;color:#fc5b23;padding:0;border:0;transform:none;letter-spacing:.4px}#posts .post h2,#posts .post:nth-child(even) h2{font-size:clamp(30px,3.5vw,49px);color:#fc5b23;letter-spacing:-.055em;line-height:1.05;margin:0;max-width:460px}.film-hint{font-size:9px;color:#888;letter-spacing:1.5px;margin-top:18px}#blog .sample-note{font-size:9px;margin-top:40px}@media(max-width:700px){#posts .post,#posts .post:nth-child(even){flex-basis:84vw}#posts{margin-top:40px}#posts .post h2,#posts .post:nth-child(even) h2{font-size:36px}.film-caption{min-height:150px}.film-frame{padding-left:15px;padding-right:15px}}@media(hover:none){.film-caption{opacity:1;transform:none}#posts .post img{filter:sepia(.4) brightness(.85);opacity:1}.film-hint{font-size:0}.film-hint:after{content:"SWIPE TO EXPLORE ↗";font-size:9px}}@media(prefers-reduced-motion:reduce){.film-caption,#posts .post img{transition:none}}

#films{padding:60px 5vw 90px;min-height:80vh}.film-projects{margin-top:65px}.film-project{margin-bottom:75px}.film-project-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.film-project h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.06em;margin:0;font-weight:800}.film-project-top a{font-size:11px;border-bottom:1px solid #191919;padding-bottom:6px}.video-player{position:relative;aspect-ratio:16/9;background:#1b1715}.video-player iframe{border:0;position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){nav{gap:15px;font-size:12px}.brand{font-size:27px}.film-projects{margin-top:40px}.film-project{margin-bottom:45px}.film-project-top a{font-size:10px}#films{padding-top:45px}}

.film-play{position:absolute;inset:0;display:block;overflow:hidden}.film-play img{width:100%;height:100%;object-fit:cover;opacity:.65;transition:opacity .5s,transform .7s}.film-play:hover img,.film-play:focus-visible img{opacity:1;transform:scale(1.025)}.play-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;color:white;font-size:20px;padding-left:4px;background:#0003}.play-caption{position:absolute;bottom:23px;left:25px;color:white;font-size:10px;letter-spacing:2px}.film-play:hover .play-mark{background:#fc5b23;border-color:#fc5b23}

.contact-block{margin-top:48px;border-top:1px solid #ddd;padding-top:30px}.contact-heading{font-size:28px;font-weight:800;letter-spacing:-1.2px;margin:0 0 16px}.contact-email{display:inline-block;font-size:14px;border-bottom:1px solid #fc5b23;padding-bottom:5px;overflow-wrap:anywhere}.contact-block label{font-size:11px;margin-top:25px}.contact-block input,.contact-block textarea{background:white;border:0;border-bottom:1px solid #ccc;padding:12px 0;resize:vertical;border-radius:0}.contact-block input:focus,.contact-block textarea:focus{outline:0;border-color:#fc5b23;box-shadow:0 1px 0 #fc5b23}.contact-send{background:#191919;color:white;font-size:12px;padding:15px 22px;margin-top:25px}.contact-send:hover{background:#fc5b23}.contact-note,#contact-status{font-size:10px;color:#777;line-height:1.6;margin:14px 0 0}

.contact-block select{display:block;width:100%;font:inherit;font-size:13px;color:#191919;background:white;border:0;border-bottom:1px solid #ccc;border-radius:0;padding:12px 0;margin-top:8px}.contact-block select:focus{outline:2px solid #fc5b23;outline-offset:4px}

.is-explore #work,.is-explore #films,.is-explore #blog,.is-explore #about{border-bottom:1px solid #e5e5e5;scroll-margin-top:30px}.is-explore #work{padding-bottom:30px}.is-explore #films,.is-explore #blog,.is-explore #about{padding-top:85px;padding-bottom:85px}.is-explore #about{border:0}.nav nav{flex-wrap:wrap}@media(max-width:700px){.nav nav{gap:12px;font-size:11px}.nav .brand{font-size:25px}.is-explore #films,.is-explore #blog,.is-explore #about{padding-top:55px;padding-bottom:55px}}

/* Alternate journal: a backyard of hanging photographs. */
.yard-sky,.yard-ground{display:none}.backyard-page #blog{position:relative;isolation:isolate;min-height:850px;padding-bottom:120px}.backyard-page .yard-sky{display:block;position:absolute;z-index:-1;top:280px;left:0;right:0;height:430px;opacity:.85}.yard-sky svg,.yard-ground svg{width:100%;height:100%}.backyard-page .yard-ground{display:block;position:absolute;z-index:-1;bottom:0;left:0;right:0;height:120px}.backyard-page #posts{position:relative;gap:42px;padding:55px 7vw 40px;margin-top:50px;min-height:420px;scrollbar-color:#ad8c67 transparent}.backyard-page #posts::before{content:"";position:absolute;top:24px;left:0;width:max(100%,2450px);height:20px;border-bottom:3px solid #82694c;border-radius:0 0 50% 30%;transform:rotate(.6deg);pointer-events:none}.backyard-page #posts .post,.backyard-page #posts .post:nth-child(even){flex:0 0 255px;background:#fffef8;box-shadow:3px 9px 15px #31281530;padding:14px 14px 18px;overflow:visible;transform:rotate(-5deg);margin:10px 0 24px;transition:transform .5s,box-shadow .5s}.backyard-page #posts .post:nth-child(even){transform:rotate(5deg);margin-top:24px}.backyard-page #posts .post:nth-child(3n){transform:rotate(-2deg)}.backyard-page #posts .post::before{content:"";position:absolute;z-index:2;top:-42px;left:calc(50% - 9px);width:18px;height:60px;background:linear-gradient(90deg,#ac8153 0 20%,#d9b783 20% 43%,#785533 44% 48%,#c89c62 49% 100%);border-radius:3px;box-shadow:2px 3px 4px #0003;transform:rotate(3deg)}.backyard-page #posts .post::after{content:"";position:absolute;top:-18px;left:calc(50% - 9px);z-index:3;width:18px;height:4px;background:#555;border-radius:2px}.backyard-page #posts .film-frame{padding:0;background:#28201b;overflow:hidden}.backyard-page #posts .film-frame::before,.backyard-page #posts .film-frame::after,.backyard-page .frame-number{display:none}.backyard-page #posts .post img{aspect-ratio:1;filter:saturate(.7) contrast(.95);opacity:1}.backyard-page #posts .film-caption{opacity:1;transform:none;background:transparent;padding:17px 3px 0;min-height:100px}.backyard-page #posts .post .post-meta{margin:0 0 9px}.backyard-page #posts .post-date{font-size:9px;color:#74695f;letter-spacing:0}.backyard-page #posts .post h2,.backyard-page #posts .post:nth-child(even) h2{font-size:25px;line-height:1.08;letter-spacing:-.8px;color:#191919}.backyard-page #posts .post:hover,.backyard-page #posts .post:focus-visible{transform:rotate(0) translateY(-8px);box-shadow:4px 15px 25px #31281540}.backyard-page #posts .post:hover img,.backyard-page #posts .post:focus-visible img{filter:saturate(1.1) brightness(1.06);transform:scale(1.025)}.backyard-page #posts .post:hover h2,.backyard-page #posts .post:focus-visible h2{color:#fc5b23}.backyard-page .film-hint{position:relative}.backyard-page .nav-note{display:none}@media(max-width:700px){.nav nav{gap:10px;font-size:10px}.backyard-page .yard-sky{top:240px}.backyard-page #posts .post,.backyard-page #posts .post:nth-child(even){flex-basis:235px}.backyard-page #blog{min-height:850px}.backyard-page #posts{gap:35px}.backyard-page #posts .post h2,.backyard-page #posts .post:nth-child(even) h2{font-size:25px}}

/* Official Polaroid blog within the continuous Explore page. */
/* Alternate journal: a backyard of hanging photographs. */
.yard-sky,.yard-ground{display:none}#blog.polaroid-blog{position:relative;isolation:isolate;min-height:850px;padding-bottom:120px}#blog.polaroid-blog .yard-sky{display:block;position:absolute;z-index:-1;top:280px;left:0;right:0;height:430px;opacity:.85}.yard-sky svg,.yard-ground svg{width:100%;height:100%}#blog.polaroid-blog .yard-ground{display:block;position:absolute;z-index:-1;bottom:0;left:0;right:0;height:120px}#blog.polaroid-blog #posts{position:relative;gap:42px;padding:55px 7vw 40px;margin-top:50px;min-height:420px;scrollbar-color:#ad8c67 transparent}#blog.polaroid-blog #posts::before{content:"";position:absolute;top:24px;left:0;width:max(100%,2450px);height:20px;border-bottom:3px solid #82694c;border-radius:0 0 50% 30%;transform:rotate(.6deg);pointer-events:none}#blog.polaroid-blog #posts .post,#blog.polaroid-blog #posts .post:nth-child(even){flex:0 0 255px;background:#fffef8;box-shadow:3px 9px 15px #31281530;padding:14px 14px 18px;overflow:visible;transform:rotate(-5deg);margin:10px 0 24px;transition:transform .5s,box-shadow .5s}#blog.polaroid-blog #posts .post:nth-child(even){transform:rotate(5deg);margin-top:24px}#blog.polaroid-blog #posts .post:nth-child(3n){transform:rotate(-2deg)}#blog.polaroid-blog #posts .post::before{content:"";position:absolute;z-index:2;top:-42px;left:calc(50% - 9px);width:18px;height:60px;background:linear-gradient(90deg,#ac8153 0 20%,#d9b783 20% 43%,#785533 44% 48%,#c89c62 49% 100%);border-radius:3px;box-shadow:2px 3px 4px #0003;transform:rotate(3deg)}#blog.polaroid-blog #posts .post::after{content:"";position:absolute;top:-18px;left:calc(50% - 9px);z-index:3;width:18px;height:4px;background:#555;border-radius:2px}#blog.polaroid-blog #posts .film-frame{padding:0;background:#28201b;overflow:hidden}#blog.polaroid-blog #posts .film-frame::before,#blog.polaroid-blog #posts .film-frame::after,#blog.polaroid-blog .frame-number{display:none}#blog.polaroid-blog #posts .post img{aspect-ratio:1;filter:saturate(.7) contrast(.95);opacity:1}#blog.polaroid-blog #posts .film-caption{opacity:1;transform:none;background:transparent;padding:17px 3px 0;min-height:100px}#blog.polaroid-blog #posts .post .post-meta{margin:0 0 9px}#blog.polaroid-blog #posts .post-date{font-size:9px;color:#74695f;letter-spacing:0}#blog.polaroid-blog #posts .post h2,#blog.polaroid-blog #posts .post:nth-child(even) h2{font-size:25px;line-height:1.08;letter-spacing:-.8px;color:#191919}#blog.polaroid-blog #posts .post:hover,#blog.polaroid-blog #posts .post:focus-visible{transform:rotate(0) translateY(-8px);box-shadow:4px 15px 25px #31281540}#blog.polaroid-blog #posts .post:hover img,#blog.polaroid-blog #posts .post:focus-visible img{filter:saturate(1.1) brightness(1.06);transform:scale(1.025)}#blog.polaroid-blog #posts .post:hover h2,#blog.polaroid-blog #posts .post:focus-visible h2{color:#fc5b23}#blog.polaroid-blog .film-hint{position:relative}#blog.polaroid-blog .nav-note{display:none}@media(max-width:700px){.nav nav{gap:10px;font-size:10px}#blog.polaroid-blog .yard-sky{top:240px}#blog.polaroid-blog #posts .post,#blog.polaroid-blog #posts .post:nth-child(even){flex-basis:235px}#blog.polaroid-blog{min-height:850px}#blog.polaroid-blog #posts{gap:35px}#blog.polaroid-blog #posts .post h2,#blog.polaroid-blog #posts .post:nth-child(even) h2{font-size:25px}}

.blog-intro{font-size:14px;line-height:1.6;letter-spacing:-.2px;color:#777;margin:-12px 0 20px;max-width:420px}@media(max-width:700px){.blog-intro{font-size:12px;margin-top:-10px}}

.blog-intro{max-width:700px;margin:8px 0 30px;color:#191919;line-height:1.1;letter-spacing:-.055em}.blog-intro strong{color:#fc5b23;font-weight:800}.intro-a{font-size:32px}.intro-look{font-size:clamp(42px,5.5vw,78px)}.intro-at{font-size:25px;white-space:nowrap}.intro-stories{font-size:clamp(48px,6.5vw,92px)}.intro-behind{font-size:clamp(24px,3vw,38px);white-space:nowrap}.intro-shoots{font-size:clamp(42px,5.5vw,78px)}#blog .journal-heading{align-items:flex-start}#blog .journal-heading>.text-link{flex-shrink:0;margin-top:35px}@media(max-width:700px){.blog-intro{margin:5px 0 25px;max-width:100%;line-height:1.18}.intro-a{font-size:25px}.intro-look,.intro-shoots{font-size:10vw}.intro-stories{font-size:12vw}.intro-at{font-size:20px}.intro-behind{font-size:25px}#blog .journal-heading>.text-link{margin-top:0}}

.camera-work-heading{padding-top:65px;text-align:left;max-width:1200px;margin:auto}.camera-work-heading .work-statement{font-size:inherit;line-height:.94;letter-spacing:-.065em;max-width:1100px;margin:0}.work-statement .work-what{font-size:clamp(65px,9vw,135px);font-weight:800}.work-statement .work-caught{font-size:clamp(90px,13vw,190px);font-weight:900;color:#fc5b23}.work-statement .work-my{font-size:clamp(48px,7vw,100px);font-weight:400}.work-statement .work-eye{font-size:clamp(110px,16vw,230px);font-weight:900;color:#fc5b23;white-space:nowrap}.camera-work-heading>p:last-child{margin-top:32px}.camera-choices{padding-top:75px}@media(max-width:700px){.camera-work-heading{padding-top:45px}.camera-work-heading .work-statement{line-height:1.04}.work-statement .work-what{font-size:14vw}.work-statement .work-caught{font-size:20vw}.work-statement .work-my{font-size:12vw}.work-statement .work-eye{font-size:25vw}.camera-choices{padding-top:60px}}

.camera-work-heading{text-align:center;max-width:1200px;padding-top:60px}.camera-work-heading .work-statement{font-size:clamp(58px,10.7vw,155px);line-height:.91;letter-spacing:-.065em;font-weight:900;max-width:none;margin:0 auto}.work-statement .work-line{display:block;white-space:nowrap}.work-statement .work-line+ .work-line{margin-top:8px}.work-statement .work-line strong{font-weight:900;color:#fc5b23}.camera-work-heading>p:last-child{text-align:center;margin:35px auto 0}.camera-choices{padding-top:65px}@media(max-width:700px){.camera-work-heading{padding-top:45px}.camera-work-heading .work-statement{font-size:11.2vw;line-height:.94}.camera-work-heading>p:last-child{margin-top:28px}.camera-choices{padding-top:50px}}
/* Alternative Work: a quiet warehouse screening. */
#projection{overflow:hidden}.warehouse{position:relative;isolation:isolate;min-height:900px;padding:70px 12vw 190px;background:linear-gradient(180deg,#eeece8 0%,#faf9f6 66%,#d8d5cf 66.2%,#efede8 100%)}.warehouse::before,.warehouse::after{content:"";position:absolute;z-index:-1;top:0;bottom:34%;width:7vw;background:linear-gradient(90deg,#d7d4ce,#eeece8);border-right:1px solid #c9c5bd}.warehouse::before{left:0;transform:skewY(7deg);transform-origin:top left}.warehouse::after{right:0;transform:skewY(-7deg);transform-origin:top right;border-left:1px solid #c9c5bd;border-right:0}.warehouse-beams{position:absolute;inset:0 0 auto;height:75px;background:repeating-linear-gradient(90deg,transparent 0 24%,#aaa59b 24% 24.3%,transparent 24.3% 25%);border-top:13px solid #c5c0b6;opacity:.6;z-index:-1}.projection-wall{position:relative;max-width:900px;margin:0 auto;background:#fff;padding:25px 32px 20px;box-shadow:0 0 55px #fff9,0 4px 15px #00000008}.projection-kicker{font-size:8px;letter-spacing:2px;color:#999;margin:0 0 22px}.projected-frame{aspect-ratio:16/9;position:relative;background:#181714;overflow:hidden;box-shadow:0 0 18px #fff7}.projected-frame img{width:100%;height:100%;object-fit:cover;filter:contrast(.94) saturate(.85);opacity:.93}.projected-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000008 3px 4px);box-shadow:inset 0 0 40px #0002}#projection-flicker{position:absolute;inset:0;background:#fff;opacity:0;z-index:2}.reel-change{animation:reel-flicker .65s steps(1,end)}@keyframes reel-flicker{0%{opacity:0}8%{opacity:1;background:#fff}17%{opacity:.9;background:#171512}24%{opacity:1;background:#fff}34%{opacity:.75;background:#171512}43%{opacity:.9;background:#fff}52%{opacity:.15}63%{opacity:.45}76%,100%{opacity:0}}.projection-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px}.projection-caption h1{font-size:clamp(25px,4vw,55px);letter-spacing:-.065em;margin:0;font-weight:800;text-align:center}.projection-caption>span{font-size:8px;letter-spacing:1px;color:#999;white-space:nowrap}.projection-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:28px}.projection-controls button{font-size:24px;padding:8px}.projection-controls span{font-size:8px;letter-spacing:1.5px;color:#777}.light-beam{position:absolute;left:50%;bottom:90px;width:62%;height:50%;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,51% 100%,49% 100%);background:linear-gradient(0deg,#fff9,#ffffff05);pointer-events:none;z-index:-1}.projector{position:absolute;width:150px;height:115px;bottom:65px;left:50%;transform:translateX(-50%);filter:drop-shadow(9px 12px 5px #0002)}.projector-body{display:block;position:absolute;left:15px;bottom:12px;width:115px;height:59px;border-radius:7px 5px 5px 7px;background:linear-gradient(135deg,#55534e,#272622);border:1px solid #171612}.projector-lens{position:absolute;right:-15px;top:15px;width:23px;height:24px;background:linear-gradient(90deg,#181816,#69665e,#f7e5b4);border-radius:3px;border:2px solid #222}.projector-label{position:absolute;bottom:8px;left:13px;color:#c6c1b7;font-size:7px;letter-spacing:1px}.projector-vents{position:absolute;top:10px;left:12px;width:62px;height:17px;background:repeating-linear-gradient(90deg,#151513 0 2px,transparent 2px 6px)}.reel{position:absolute;top:0;width:52px;height:52px;border-radius:50%;border:4px solid #44413b;background:radial-gradient(circle,#242320 0 5px,transparent 6px),conic-gradient(#c7c1b5 0 45deg,#34312d 45deg 70deg,#c7c1b5 70deg 135deg,#34312d 135deg 160deg,#c7c1b5 160deg 225deg,#34312d 225deg 250deg,#c7c1b5 250deg 315deg,#34312d 315deg 340deg,#c7c1b5 340deg)}.reel-one{left:8px}.reel-two{right:20px}.projector-foot{position:absolute;bottom:3px;left:30px;width:87px;height:10px;border-bottom:4px solid #38352f;border-left:6px solid #38352f;border-right:6px solid #38352f}.projector.running .reel{animation:reel-turn .65s linear}.projector:hover{filter:drop-shadow(9px 12px 5px #0002) brightness(1.2)}@keyframes reel-turn{to{transform:rotate(180deg)}}.projection-tip{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:10px;color:#888;margin:0}.nav nav{gap:20px}.nav-note{font-size:8px}@media(max-width:700px){.warehouse{min-height:720px;padding:70px 6vw 190px}.projection-wall{padding:18px 15px}.projection-caption{flex-wrap:wrap}.projection-caption h1{font-size:31px;order:-1;width:100%}.projection-caption>span{font-size:7px}.projected-frame{aspect-ratio:4/3}.nav nav{gap:9px}.nav .nav-note{display:none}.projection-controls{gap:18px}.projection-controls span{font-size:7px}.warehouse::before,.warehouse::after{width:3vw}}@media(prefers-reduced-motion:reduce){.reel-change{animation:none!important}.projector.running .reel{animation:none!important}}

/* White installation, orange wall, and a photorealistic side projector. */
.warehouse{min-height:850px;background:white;padding:65px 7vw 210px}.warehouse::before,.warehouse::after,.warehouse-beams{display:none}.projection-wall{background:#fc5b23;max-width:900px;width:80%;margin:0 0 0 auto;padding:28px 35px 25px;box-shadow:12px 16px 0 #eeece8,0 10px 35px #00000008;transform:perspective(1800px) rotateY(-5deg);transform-origin:right center}.projection-kicker{color:#662611}.projection-caption>span{color:#6b2b15}.projection-caption h1{color:#191919}.projection-caption .dot{color:white}.projected-frame{box-shadow:0 0 25px #ffd1ad66}.projection-controls{margin-left:20%;margin-top:35px}.projector{left:1vw;bottom:35px;width:300px;height:240px;transform:none;filter:drop-shadow(10px 12px 9px #0002)}.real-projector{width:100%;height:100%;object-fit:contain;display:block}.projector.running .real-projector{animation:projector-light .65s steps(2,end)}@keyframes projector-light{0%,40%,75%{filter:brightness(1.2)}20%,60%,100%{filter:brightness(1)}}.light-beam{z-index:-1;left:12%;bottom:110px;width:70%;height:55%;transform:none;clip-path:polygon(0 88%,84% 0,100% 70%,0 96%);background:linear-gradient(55deg,#fff1cf55,#fff7e520,#fff0);border:0}.projection-tip{bottom:25px;left:40%;right:8%;text-align:right}.projector:hover{filter:drop-shadow(10px 12px 9px #0002) brightness(1.06)}@media(max-width:700px){.warehouse{min-height:760px;padding:40px 5vw 250px}.projection-wall{width:95%;padding:20px 18px;box-shadow:7px 10px 0 #eeece8}.projection-controls{margin-left:0}.projector{width:230px;height:200px;left:-12px;bottom:25px}.projection-tip{font-size:8px;bottom:25px;left:55%;right:5%}.light-beam{left:14%;bottom:115px;width:78%;height:53%}}

/* Warm orange brickwork, surrounded by white. */
.projection-wall{background-color:#ee642e;background-image:url('assets/orange-brick.svg');background-size:240px 96px;box-shadow:12px 16px 0 #eeece8,0 10px 35px #00000008;border:1px solid #ce5226}.projection-kicker{color:#482010;font-weight:600}.projection-caption>span{color:#482010;font-weight:600}.projected-frame{box-shadow:0 0 24px #ffd9b866,0 2px 8px #66271033}.warehouse{background:#fff}
/* A visible cone of light connects the lens to the projected frame. */
.warehouse{position:relative}.projector{transform:rotate(-16deg);transform-origin:65% 65%;z-index:4}.projector:hover{transform:rotate(-16deg)}.light-beam{z-index:2;left:0;right:0;top:0;bottom:0;width:100%;height:100%;transform:none;clip-path:polygon(28.8% 81%,29.4% 82.2%,90% 42%,39% 15%);background:linear-gradient(32deg,rgba(255,224,150,.04) 8%,rgba(255,224,150,.5) 27%,rgba(255,245,203,.28) 52%,rgba(255,251,225,.12) 80%);filter:none;pointer-events:none;mix-blend-mode:multiply;opacity:.85}.light-beam::before{content:"";position:absolute;inset:0;background:linear-gradient(40deg,transparent 21%,#fff4cb70 29%,transparent 43%);opacity:.8}.light-beam::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(27deg,transparent 0 30px,#eccc8820 31px 32px,transparent 33px 65px);opacity:.5}.projection-wall{z-index:1}.projection-controls{position:relative;z-index:5}.projected-frame{box-shadow:0 0 32px #fff4ce99,0 0 65px #ffe5a333}.projected-frame img{filter:contrast(.92) saturate(.85) brightness(1.08)}@media(max-width:700px){.light-beam{left:0;top:0;bottom:0;width:100%;height:100%;clip-path:polygon(42% 84%,44% 86%,91% 40%,15% 15%)}.projector{transform:rotate(-22deg);left:-16px}.projector:hover{transform:rotate(-22deg)}}
/* Projection is light on masonry, not a framed print. */
.warehouse{min-height:930px;padding:0 0 240px;background:#fff;overflow:hidden}.projection-wall{position:relative;width:78%;max-width:none;height:590px;margin:50px 3% 0 auto;padding:95px 6% 65px;background:#d85c2b url('assets/orange-wall-real.png') center/cover;transform:perspective(1800px) rotateY(-9deg);transform-origin:right center;border:0;box-shadow:none;z-index:1}.projection-wall::before{content:"";position:absolute;left:-26px;top:0;bottom:0;width:26px;background:linear-gradient(90deg,#9a3b1d,#c05125);transform:skewY(-12deg);transform-origin:right top}.projection-wall::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;background:linear-gradient(#b1a79b55,transparent);filter:blur(7px);pointer-events:none}.projection-kicker{position:absolute;top:30px;left:6%;color:#5a281b}.projected-frame{aspect-ratio:16/9;background:transparent;box-shadow:0 0 22px #ffedba55;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent);transform:perspective(1200px) rotateY(-3deg)}.projected-frame img{mix-blend-mode:screen;filter:brightness(1.35) contrast(1.12) saturate(.75);opacity:.88}.projected-frame::after{background:url('assets/orange-wall-real.png') center/cover;mix-blend-mode:multiply;opacity:.43;box-shadow:inset 0 0 15px #c0663020}.projection-caption{position:absolute;bottom:28px;left:6%;right:6%;padding:0}.projection-caption h1{font-size:clamp(25px,3.4vw,48px)}.projection-caption>span{color:#542c1b}.projection-controls{margin:35px 5% 0 23%}.projector{left:1%;bottom:35px;width:310px;height:245px;transform:rotate(-12deg);z-index:4}.projector:hover{transform:rotate(-12deg)}.light-beam{clip-path:none;background:none;mix-blend-mode:normal;filter:none;opacity:1;z-index:2}.light-beam::before,.light-beam::after{display:none}.light-beam svg{width:100%;height:100%;overflow:visible}.projection-tip{right:5%;bottom:28px}@media(max-width:700px){.warehouse{min-height:830px;padding-bottom:240px}.projection-wall{width:87%;height:470px;margin-top:35px;padding:85px 6% 60px}.projection-wall::before{left:-15px;width:15px}.projected-frame{aspect-ratio:4/3}.projection-caption{bottom:25px}.projection-controls{margin-left:5%;margin-right:5%}.projector{width:245px;height:200px;left:-2%;bottom:30px;transform:rotate(-12deg)}.projector:hover{transform:rotate(-12deg)}}
/* Reverse the wall toward the projector and give the masonry physical depth. */
.warehouse{perspective:1800px}.projection-wall{width:65%;height:480px;margin:65px 8% 0 auto;padding:80px 6% 65px;transform:perspective(1400px) rotateY(13deg);transform-origin:left center;transform-style:preserve-3d;box-shadow:24px 35px 32px -20px #53473a40;background-position:center}.projection-wall::before{left:auto;right:-32px;top:0;bottom:0;width:32px;background:linear-gradient(90deg,#a74724,#76331d);transform:skewY(16deg);transform-origin:left top;border-left:1px solid #7b331e;box-shadow:inset -5px 0 8px #0002}.projection-wall::after{left:-12%;right:-14%;bottom:-40px;height:43px;transform:skewX(-32deg);background:radial-gradient(ellipse,#5b514340 0%,#776c5720 45%,transparent 73%);filter:blur(10px);z-index:-1}.projection-caption{bottom:25px}.projection-controls{margin-top:48px;margin-left:27%;margin-right:8%}.projection-wall .projected-frame{transform:none}.projected-frame::after{background-position:center}.projection-kicker{top:27px}.projection-wall .projection-caption h1{font-size:clamp(24px,3vw,40px)}@media(max-width:700px){.projection-wall{width:78%;height:400px;margin:55px 9% 0 auto;padding:70px 6% 60px;transform:perspective(1000px) rotateY(12deg)}.projection-wall::before{right:-21px;width:21px}.projection-controls{margin-left:12%;margin-right:5%;margin-top:42px}.projection-wall .projection-caption h1{font-size:28px}.warehouse{min-height:800px}}

/* Supplied tripod camera, with the wall's right edge nearer the viewer. */
.projection-wall{transform:perspective(1400px) rotateY(-13deg);transform-origin:right center}.projection-wall::before{right:auto;left:-32px;transform:skewY(-16deg);transform-origin:right top;background:linear-gradient(90deg,#76331d,#a74724);border-left:0;border-right:1px solid #7b331e}.projector,.projector:hover{width:280px;height:360px;left:0;bottom:20px;transform:none;filter:none;mix-blend-mode:multiply}.real-projector{mix-blend-mode:multiply}.projection-wall::after{transform:skewX(32deg)}@media(max-width:700px){.projection-wall{transform:perspective(1000px) rotateY(-12deg);transform-origin:right center}.projection-wall::before{left:-21px;right:auto;width:21px}.projector,.projector:hover{width:220px;height:290px;left:-10px;bottom:20px;transform:none}}
/* Minimal ceiling projection: the photograph supplies the color. */
.warehouse{min-height:920px;padding-top:160px;background:#fff}.projection-wall{width:76%;height:auto;min-height:430px;margin:25px auto 0;padding:35px 45px 70px;transform:none;background:#fcfcfb;border:0;box-shadow:0 8px 45px #00000005}.projection-wall::before,.projection-wall::after{display:none}.projection-kicker{top:15px;color:#aaa;font-weight:400}.projected-frame{background:#f7f7f4;mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent);transform:none;box-shadow:0 0 35px #eee9}.projected-frame img{mix-blend-mode:normal;filter:brightness(1.03) contrast(.96);opacity:.94}.projected-frame::after{background:repeating-linear-gradient(0deg,transparent 0 3px,#00000005 3px 4px);mix-blend-mode:normal;opacity:.5;box-shadow:inset 0 0 20px #fff3}.projection-caption{bottom:18px;left:45px;right:45px}.projection-caption h1{color:#fc5b23}.projection-caption .dot{color:#fc5b23}.projection-caption>span{color:#aaa;font-weight:400}.projection-controls{margin:35px auto 0;color:#fc5b23}.projection-controls span{color:#999}.projector,.projector:hover{left:calc(50% - 80px);top:22px;bottom:auto;width:160px;height:70px;transform:none;filter:drop-shadow(0 5px 4px #0001);mix-blend-mode:normal}.projector::before{content:"";position:absolute;width:7px;height:27px;top:-22px;left:76px;background:linear-gradient(90deg,#aaa,#e7e7e7,#999)}.projector::after{content:"";position:absolute;width:37px;height:5px;top:-25px;left:61px;background:#bbb;border-radius:2px}.real-projector{display:none}.ceiling-unit{position:absolute;inset:0;border-radius:12px;background:linear-gradient(160deg,#f9f9f9,#d6d6d4);border:1px solid #ccc;box-shadow:inset 0 -6px 9px #00000008}.ceiling-unit::before{content:"";position:absolute;bottom:5px;left:65px;width:31px;height:23px;border-radius:50%;border:5px solid #343434;background:radial-gradient(circle,#fff6d8,#8db0b5 35%,#152127 65%);box-shadow:0 4px 15px #ffeeb855}.ceiling-unit::after{content:"";position:absolute;top:15px;left:15px;width:37px;height:21px;background:repeating-linear-gradient(0deg,#888 0 1px,transparent 1px 4px);border-radius:3px}.light-beam{z-index:2;opacity:.45}.projection-tip{left:0;right:0;bottom:32px;text-align:center}@media(max-width:700px){.warehouse{min-height:780px;padding-top:155px}.projection-wall{width:90%;height:auto;min-height:370px;margin:15px auto 0;padding:35px 18px 90px;transform:none}.projected-frame{aspect-ratio:4/3}.projection-caption{left:18px;right:18px;bottom:20px}.projection-controls{margin:30px auto 0}.projector,.projector:hover{width:160px;height:70px;left:calc(50% - 80px);top:23px;bottom:auto;transform:none}}
/* Small projector tucked into the upper-right projection corner. */
.warehouse{padding-top:90px}.projector,.projector:hover{width:66px;height:30px;left:auto;right:8%;top:66px;bottom:auto;transform:rotate(12deg);filter:drop-shadow(0 2px 2px #0002)}.projector::before,.projector::after{display:none}.ceiling-unit{border-radius:5px}.ceiling-unit::before{width:15px;height:12px;left:8px;bottom:3px;border-width:3px}.ceiling-unit::after{top:7px;left:37px;width:16px;height:10px}.light-beam{opacity:.3}@media(max-width:700px){.warehouse{padding-top:90px}.projector,.projector:hover{width:58px;height:27px;left:auto;right:5%;top:65px;transform:rotate(12deg)}.ceiling-unit::after{left:32px;width:14px}}

/* Vintage reel silhouette tucked against the lower-right image corner. */
.projector,.projector:hover{width:105px;height:105px;right:auto;left:0;top:0;transform:rotate(-125deg);transform-origin:50% 50%;mix-blend-mode:multiply;filter:none;z-index:4}.projector::before,.projector::after{display:none}.vintage-crop{display:block;position:relative;width:100%;height:100%;overflow:hidden}.vintage-crop img{position:absolute;width:135%;max-width:none;left:-20%;top:-15%;mix-blend-mode:multiply}.projector.running .vintage-crop{animation:projector-light .65s steps(2,end)}.light-beam{opacity:.55}@media(max-width:700px){.projector,.projector:hover{width:85px;height:85px;right:auto;transform:rotate(-125deg)}}
.projector,.projector:hover{height:72px;transform:rotate(65deg)}.vintage-crop{transform:scaleX(-1)}.vintage-crop img{width:155%;left:-24%;top:-22%}@media(max-width:700px){.projector,.projector:hover{height:60px;transform:rotate(65deg)}}

/* Left-side source, angled projection suspended in white space. */
.projection-wall{transform:perspective(1500px) rotateY(-12deg) rotateX(2deg);transform-origin:center center;background:linear-gradient(110deg,#fff,#fafaf7);box-shadow:18px 24px 45px -30px #00000012}.projected-frame{transform:none}.projector,.projector:hover{transform:rotate(-55deg)}.vintage-crop{transform:none}.light-beam{opacity:.5}.warehouse{perspective:1500px}@media(max-width:700px){.projection-wall{transform:perspective(1000px) rotateY(-10deg) rotateX(2deg)}.projector,.projector:hover{transform:rotate(-55deg)}}
/* Category typography follows the screen; the source stays understated. */
.projection-wall{padding-bottom:110px}.projection-caption{bottom:18px;left:35px;right:35px;flex-wrap:wrap;justify-content:center;gap:10px}.projection-wall .projection-caption h1{font-size:clamp(42px,6.5vw,92px);line-height:.98;letter-spacing:-.06em;width:100%;order:-1;text-align:center}.projection-caption>span{font-size:7px}.projection-caption>span:first-child{margin-right:auto}.projection-caption>span:last-child{margin-left:auto}.projector,.projector:hover{height:155px;width:95px;transform:none;opacity:.32;mix-blend-mode:multiply}.vintage-crop{overflow:visible;transform:none}.vintage-crop img{width:100%;height:100%;object-fit:contain;position:static;max-width:100%;transform:rotate(-12deg);transform-origin:50% 60%}.projector:hover,.projector:focus-visible{opacity:.55}.light-beam{opacity:.32}@media(max-width:700px){.projection-wall{padding-bottom:120px}.projection-wall .projection-caption h1{font-size:clamp(35px,8.5vw,60px)}.projector,.projector:hover{width:75px;height:125px;transform:none}.projection-caption{left:18px;right:18px}}

/* Category names sit in the projected light itself. */
.projected-frame #projection-title{position:absolute;bottom:22px;right:25px;left:20px;text-align:right;margin:0;z-index:1;font-size:clamp(36px,5.8vw,80px);font-weight:800;letter-spacing:-.065em;line-height:1;color:#fff7ec;opacity:.55;text-shadow:0 1px 12px #0003;mix-blend-mode:screen;pointer-events:none}.projected-frame #projection-title .dot{color:#ffc5a6}.projection-wall{padding-bottom:60px}.projection-caption{bottom:17px;flex-wrap:nowrap}.projection-caption>span{font-size:7px}.projected-frame::after{z-index:2;pointer-events:none}#projection-flicker{z-index:3}@media(max-width:700px){.projected-frame #projection-title{font-size:clamp(28px,7vw,48px);bottom:16px;right:16px;left:12px}.projection-wall{padding-bottom:55px}}

/* Camera selection leads to projector collections. */
#projection-open{display:block;color:inherit;text-decoration:none;cursor:pointer}#projection-open:focus-visible{outline:2px solid #ff5b23;outline-offset:6px}.projector-back{position:relative;z-index:5;margin:24px 6vw 0;display:inline-block}

.explore-label{display:none}.is-explore .explore-label{display:block;text-align:center;font-size:12px;letter-spacing:.32em;font-weight:700;opacity:.3;margin:38px 0 25px}

/* Explore sits on its own line above the remaining navigation tabs. */
.nav nav{position:relative;padding-top:27px;justify-content:center}
.nav nav [data-nav="explore"]{position:absolute;top:0;left:50%;transform:translateX(-50%);opacity:.35;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.nav nav [data-nav="explore"]:hover,.nav nav [data-nav="explore"]:focus-visible{opacity:.7}

.contact-toggle{display:flex;align-items:center;gap:45px;margin-top:24px;padding:13px 0;border:0;border-bottom:1px solid #222;background:white;color:#222;font:inherit;font-size:13px;cursor:pointer}.contact-toggle span{color:#ff5b23;font-size:22px}#contact-form[hidden]{display:none!important}

.contact-instagram{display:block;width:fit-content;margin-top:16px;font-size:14px;color:#777;text-decoration:none}.contact-instagram:hover,.contact-instagram:focus-visible{color:#ff5b23}

.about-slide-frame{aspect-ratio:4/5;overflow:hidden;background:#fafafa}.about-layout .about-slide-photo{width:100%;height:100%;object-fit:cover;display:block}.about-slide-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.about-slide-controls button{background:white;border:0;padding:7px 0;font-size:23px;color:#ff5b23;cursor:pointer}.about-slide-count{font-size:10px;letter-spacing:2px;color:#aaa}.about-slider .contact-instagram{margin-top:18px}.about-slider figcaption{margin-top:12px}

.is-explore #films.explore-projector-film{padding:0;background:white}.explore-projector-film iframe{width:100%;height:1150px;border:0;display:block}@media(max-width:700px){.explore-projector-film iframe{height:950px}}

.camera-work-heading .photography-credit{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 24px;color:#77836d}
