:root{--ink:#25231e;--paper:#f3eee4;--clay:#d8c2a3;--rust:#994e32;--rust-dark:#713923;--line:rgba(37,35,30,.23);--muted:#625d55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 "DM Mono",monospace}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Newsreader,serif;font-weight:500;letter-spacing:-.06em;line-height:.89}.site-header{height:82px;padding:14px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{display:flex;align-items:center;gap:10px;font:500 19px/.84 Newsreader,serif;letter-spacing:-.055em}.wordmark-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--ink);color:var(--paper);font-style:italic}.wordmark em{font-weight:400}nav{display:flex;gap:clamp(14px,3vw,38px);font-size:11px}nav a{border-bottom:1px solid transparent}nav a:hover,.text-link:hover{border-color:currentColor}.eyebrow{margin:0 0 18px;color:var(--rust);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;align-items:center;gap:27px;margin-top:24px;padding:13px 16px;border:1px solid var(--ink);font-size:11px;transition:.2s}.button:hover{background:var(--ink);color:var(--paper)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);min-height:calc(100vh - 82px)}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,11vw,150px) 8vw 72px}.hero-copy h1{max-width:680px;margin:0 0 28px;font-size:clamp(59px,8vw,118px)}.hero-copy h1 em{color:var(--rust);font-weight:500}.lede{max-width:455px;margin-bottom:0;font-size:15px;line-height:1.65}.hero-image{position:relative;min-height:570px;margin:0;background:var(--clay)}.hero-image figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:65px 24px 21px;color:#fff8ed;font-size:10px;background:linear-gradient(transparent,rgba(24,20,16,.72))}.carousel-controls{display:flex;align-items:center;gap:10px;white-space:nowrap}.carousel-controls button{width:28px;height:28px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(26,22,16,.24);color:#fff;font:16px/1 Arial;cursor:pointer}.carousel-controls button:hover{background:var(--paper);color:var(--ink)}.manifesto{max-width:1080px;padding:clamp(100px,14vw,205px) 8vw;font:500 clamp(34px,4.9vw,67px)/1.05 Newsreader,serif;letter-spacing:-.055em}.manifesto .eyebrow,.manifesto .text-link{font-family:"DM Mono",monospace;letter-spacing:normal}.manifesto .text-link{display:inline-block;margin-top:36px;font-size:11px;border-bottom:1px solid var(--ink)}.feature-story,.story-split{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#e8ddcd}.story-image{position:relative;min-height:520px;margin:0;background:var(--clay);overflow:hidden}.story-image img{transition:transform .7s ease}.feature-story:hover .story-image img,.story-split:hover .story-image img{transform:scale(1.02)}.story-image figcaption{position:absolute;right:0;bottom:0;left:0;padding:52px 28px 19px;color:#fff8ed;font-size:10px;background:linear-gradient(transparent,rgba(20,17,13,.76))}.story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(55px,9vw,145px) clamp(35px,8vw,125px)}.story-copy h2{max-width:500px;margin:0 0 30px;font-size:clamp(47px,6vw,87px)}.story-copy p:not(.eyebrow){max-width:430px;margin-bottom:0;font:500 clamp(19px,2.1vw,28px)/1.28 Newsreader,serif;letter-spacing:-.025em}.story-copy .text-link{display:inline-block;margin-top:31px;border-bottom:1px solid var(--ink);font-size:11px}.story-split{background:var(--ink);color:#f5eee2}.story-split .eyebrow{color:#e6aa78}.story-split .story-copy .text-link{border-color:#f5eee2}.story-split-reverse{background:#c8774e;color:var(--ink)}.story-split-reverse .eyebrow{color:#542b21}.story-split-reverse .story-copy .text-link{border-color:var(--ink)}.work{padding:clamp(95px,13vw,180px) 4vw 120px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:24px 0 42px;border-top:1px solid var(--ink)}.section-heading h2{max-width:690px;margin:0;font-size:clamp(48px,6vw,88px)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 38px}.filter{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:transparent;font:10px "DM Mono",monospace;cursor:pointer}.filter:hover,.filter.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}.project[hidden]{display:none}.project-trigger{display:block;width:100%;color:inherit}.project-image{display:block;aspect-ratio:1/.88;overflow:hidden;background:var(--clay)}.project-meta{display:flex;justify-content:space-between;gap:10px;margin-top:13px}.project-title,.project-label{display:block}.project-title{font:500 26px/.94 Newsreader,serif;letter-spacing:-.055em}.project-label,.project-open{margin-top:6px;color:var(--muted);font-size:10px}.project-open{color:var(--rust);white-space:nowrap}.commission{padding:clamp(90px,13vw,170px) 8vw;background:var(--rust-dark);color:#fff5e9}.commission .eyebrow{color:#e7b583}.commission h2{max-width:790px;margin:0 0 15px;font-size:clamp(53px,7vw,103px)}.commission p:not(.eyebrow){max-width:460px;font-size:15px}.button-light{border-color:#fff5e9}.button-light:hover{background:#fff5e9;color:var(--rust-dark)}footer{display:flex;justify-content:space-between;padding:22px 4vw;background:var(--paper);font-size:10px}footer a{border-bottom:1px solid var(--ink)}@media(max-width:760px){.site-header{padding:13px 5vw}nav a:not(:last-child){display:none}.hero,.feature-story,.story-split{grid-template-columns:1fr}.hero-copy{min-height:60vh;padding:80px 7vw}.hero-image{min-height:480px}.manifesto{padding:90px 7vw;font-size:clamp(34px,9vw,50px)}.feature-story .story-image{order:0}.feature-story .story-copy{order:1}.story-split .story-copy{order:1}.story-split .story-image{order:0}.story-image{min-height:440px}.story-copy{min-height:430px;padding:76px 7vw}.work{padding:90px 5vw 76px}.section-heading{display:block;padding-bottom:34px}.section-heading h2{margin-top:22px}.work-grid{grid-template-columns:1fr 1fr;gap:34px 14px}.project-title{font-size:21px}.project-meta{display:block}.project-open{display:block}.commission{padding:95px 7vw}}@media(max-width:410px){.work-grid{grid-template-columns:1fr}.project-meta{display:flex}}
