@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/642de28d-ef0e-4958-9fc8-0ca4a7848ab7.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/752362ac-0790-471c-8ebd-7446e56ba0ea.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d7dbd2e2-066a-4ce8-a204-a25992dd28de.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1086b1f2-0e95-4f85-9818-8de5b5c3e24a.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/662958ea-29c2-47f6-bdc3-009d53a2d593.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/476f8682-b598-494b-a839-61500a145e41.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/c1eec0ec-e6f9-4821-b6b8-ef4fdd7be8ef.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/a6035674-27fe-4dac-a2c0-0a9d76f75776.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d52c06c9-61bc-43cb-b1d2-d8b1c31176df.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/5c1f19b9-f049-4ffd-a314-2efc32ecfa87.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}html{scroll-behavior:smooth}body{margin:0;background:#FFFFFF;font-family:Schibsted Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a,body{color:#000000}a{text-decoration:none}a:hover{color:#4F5233}::selection{background:#4F5233;color:#FFFFFF}:focus-visible{outline:2px solid #4F5233;outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}@keyframes heroMask{0%{-webkit-clip-path:inset(46% 38% 46% 38%);clip-path:inset(46% 38% 46% 38%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes rise{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes drawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes plumb{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width:719px){section[data-screen-label]{padding-top:52px!important;padding-bottom:52px!important}main[data-screen-label]{padding-top:92px!important;padding-bottom:60px!important}}footer[data-screen-label],main>section[data-screen-label],main[data-screen-label]{padding-left:max(clamp(20px,4vw,56px),calc((100% - 1320px) / 2))!important;padding-right:max(clamp(20px,4vw,56px),calc((100% - 1320px) / 2))!important}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.boldish{font-weight:600!important}h1,h2,h3{letter-spacing:-.02em}.hv-fade:hover{opacity:.65}.hv-red-bg:hover{background:#4F5233!important}.hv-invert:hover{background:#000000!important;color:#FFFFFF!important}.hv-invert-light:hover{background:#FFFFFF!important}.hv-ink:hover,.hv-invert-light:hover{color:#000000!important}.hv-red:hover{color:#4F5233!important}.hv-accent-light:hover{color:#A9A77E!important}#process :focus-visible,footer :focus-visible{outline-color:#A9A77E}.hv-white:hover{color:#FFFFFF!important}.fc-border-ink:focus,.hv-border-ink:hover{border-color:#000000!important}[data-fig] img{filter:grayscale(1) contrast(1.04)}[data-fig]:focus img,[data-fig]:hover img{filter:grayscale(0)}[data-fig]:focus img:not([data-plx]),[data-fig]:hover img:not([data-plx]){transform:scale(1.035)}@media (max-width:719px){#services[data-home-only],.nav-desktop{display:none!important}}@media (min-width:720px){.nav-mobile{display:none!important}}.nav-logo{height:40px;width:auto;display:block}@media (max-width:719px){.nav-logo{height:32px}}@media (prefers-reduced-motion:no-preference){html.motion :is(main>section[data-screen-label]>:not(.work-grid),main[data-screen-label]>:not(#projbar):not(.project-gallery):not(.work-grid),.project-gallery>*,footer[data-screen-label]>*){transition:opacity 1s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}html.motion :is(main>section[data-screen-label]>:not(.work-grid),main[data-screen-label]>:not(#projbar):not(.project-gallery):not(.work-grid),.project-gallery>*,footer[data-screen-label]>*):not([data-rvl]){opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:-webkit-clip-path 1.35s cubic-bezier(.76,0,.24,1);transition:clip-path 1.35s cubic-bezier(.76,0,.24,1);transition:clip-path 1.35s cubic-bezier(.76,0,.24,1),-webkit-clip-path 1.35s cubic-bezier(.76,0,.24,1)}[data-reveal=up]:not([data-rvl]){-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}[data-reveal=left]:not([data-rvl]){-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(48px,8vh,96px) clamp(24px,3vw,48px);gap:clamp(48px,8vh,96px) clamp(24px,3vw,48px)}.work-card{--d:0s;min-width:0;display:flex;flex-direction:column;gap:12px;color:#000000;cursor:pointer}.work-card:nth-child(2n){--d:.18s}.work-card .wc-media{position:relative;overflow:hidden;aspect-ratio:3/2}.work-card .wc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.work-card .wc-line{display:block;height:1px;background:#000000;transform-origin:left}.work-card .wc-row{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap}.work-card .wc-mask{display:block;overflow:hidden}.work-card .wc-mask>span{display:block}.work-card .wc-num{font-family:IBM Plex Mono,monospace;font-size:12px;color:#4F5233}.work-card .wc-name{flex:1 1 auto;font-size:clamp(20px,1.8vw,26px);line-height:1.15}.work-card:hover{color:#000000}.work-card .wc-media img{transition:filter .9s ease}[data-fig].work-card:focus img,[data-fig].work-card:hover img{transform:none}@keyframes wcWipe{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes wcSettle{0%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes wcDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wcRise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.work-card:not([data-rvl]) .wc-media{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.work-card:not([data-rvl]) .wc-media img{transform:scale(1.28)}.work-card:not([data-rvl]) .wc-line{transform:scaleX(0)}.work-card:not([data-rvl]) .wc-mask>span{transform:translateY(105%)}.work-card[data-rvl] .wc-media{animation:wcWipe 1.3s cubic-bezier(.76,0,.24,1) var(--d) backwards}.work-card[data-rvl] .wc-media img{animation:wcSettle 1.9s cubic-bezier(.22,1,.36,1) var(--d) backwards}.work-card[data-rvl] .wc-line{animation:wcDraw 1.1s cubic-bezier(.76,0,.24,1) calc(var(--d) + .35s) backwards}.work-card[data-rvl] .wc-mask>span{animation:wcRise 1s cubic-bezier(.22,1,.36,1) calc(var(--d) + .55s) backwards}.work-card[data-rvl] .wc-row .wc-mask:nth-child(2)>span{animation-delay:calc(var(--d) + .62s)}}@media (max-width:719px){.work-grid{grid-template-columns:minmax(0,1fr)}.work-card:nth-child(2n){--d:0s}}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,4vh,40px);gap:clamp(24px,4vh,40px);align-items:start}.project-gallery .landscape{grid-column:1/-1}.project-gallery .portrait{width:100%;aspect-ratio:4/5;object-fit:cover}.project-gallery .portrait.solo{grid-column:1/-1;justify-self:center;width:calc((100% - clamp(24px,4vh,40px)) / 2)}@media (max-width:719px){.project-gallery{grid-template-columns:minmax(0,1fr)}.project-gallery .portrait.solo{width:100%}}.process-row{display:grid;grid-template-columns:clamp(64px,7vw,110px) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);align-items:start;padding:clamp(28px,4vh,44px) 0}@media (max-width:899px){.process-row{grid-template-columns:56px minmax(0,1fr);row-gap:16px}.process-row>:nth-child(n+3){grid-column:2}.process-num{font-size:36px!important}}