@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/font-01.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-02.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/font-03.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-04.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-05.ttf) format('truetype');
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/font-06.ttf) format('truetype');
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-07.ttf) format('truetype');
}
:root{--ink:#1d241d;--paper:#f2f0e9;--moss:#28342a;--sage:#a8b2a1;--line:#1d241d38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.site-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff59;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px 32px;display:grid;position:absolute;top:0}.wordmark{letter-spacing:normal;font-family:Newsreader,serif;font-size:27px}.wordmark span{letter-spacing:0;opacity:.75;margin-left:10px;font-family:serif;font-size:12px}nav{letter-spacing:.12em;text-transform:uppercase;gap:28px;font-size:11px;display:flex}nav a,.hero a,footer a{transition:opacity .25s}nav a:hover,.hero a:hover,footer a:hover{opacity:.55}.folio-mark{letter-spacing:.08em;text-transform:uppercase;justify-self:end;font:300 10px DM Mono,monospace}.hero{color:#fff;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:9vw 4vw 35px;display:flex;position:relative;overflow:hidden}.hero>img,.hero-shade{position:absolute;inset:0}.hero>img{object-position:center 25%}.hero-shade{background:linear-gradient(#0a140a33,#0a140a0d 35%,#0a140aa6)}.eyebrow,.hero-title,.hero-foot{z-index:1;position:relative}.eyebrow,.section-label,.kicker{letter-spacing:.14em;text-transform:uppercase;font:300 10px DM Mono,monospace}.hero-title{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.hero h1{letter-spacing:-.06em;margin:14px 0 25px;font:300 clamp(64px,10vw,154px)/.82 Newsreader,serif}.hero h1 em{font-weight:300}.hero-title>p{max-width:330px;margin-bottom:35px;font:300 18px/1.45 Newsreader,serif}.hero-foot{text-transform:uppercase;letter-spacing:.09em;border-top:1px solid #ffffff80;justify-content:space-between;align-items:center;padding-top:18px;font:300 10px DM Mono,monospace;display:flex}.hero-foot a{gap:50px;display:flex}.intro,.index,.practice,.experience{padding:120px 6vw}.section-label{margin:0 0 65px}.intro-copy{grid-template-columns:1.25fr .75fr;gap:10vw;display:grid}.intro h2,.practice>h2{letter-spacing:-.035em;margin:0;font:300 clamp(42px,5.4vw,80px)/.98 Newsreader,serif}.intro-copy>div{max-width:570px;font-size:14px;line-height:1.8}.intro-copy>div p:first-child{margin-top:0}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:repeat(4,1fr);margin-top:100px;padding:18px 0;font:300 10px DM Mono,monospace;display:grid}.experience{border-top:1px solid var(--line);background:#e2dfd5}.experience-intro{grid-template-columns:.55fr 1.1fr .75fr;align-items:start;gap:5vw;display:grid}.experience-intro h2{letter-spacing:-.04em;margin:0;font:300 clamp(46px,5.6vw,82px)/.95 Newsreader,serif}.experience-intro>p:last-child{margin:0;font-size:14px;line-height:1.8}.career-stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid}.career-stats>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:185px;padding:22px;display:flex}.career-stats strong{letter-spacing:-.04em;font:300 clamp(52px,6vw,88px)/1 Newsreader,serif}.career-stats span{text-transform:uppercase;letter-spacing:.1em;font:300 9px DM Mono,monospace}.career-list{border-top:1px solid var(--line);margin-top:105px}.career-list article{border-bottom:1px solid var(--line);grid-template-columns:.55fr .8fr 1.4fr;gap:4vw;padding:28px 0;display:grid}.career-list time,.career-list article>div>p{text-transform:uppercase;letter-spacing:.09em;font:300 9px DM Mono,monospace}.career-list article>div>p{color:#697066;margin:0 0 10px}.career-list h3{margin:0;font:300 clamp(27px,3vw,43px)/1 Newsreader,serif}.career-list article>p{max-width:650px;margin:0;font-size:13px;line-height:1.75}.credentials{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:105px;display:grid}.credentials>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;padding:24px}.credentials h3{margin:75px 0 12px;font:300 27px Newsreader,serif}.credentials>div>p:last-child{color:#60675e;margin:0;font-size:11px;line-height:1.6}.collaborations{margin:70px 0 0;font:300 15px/1.8 Newsreader,serif}.collaborations span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font:300 9px DM Mono,monospace;display:block}.index{padding-top:40px}.index-head{grid-template-columns:1fr 1fr;display:grid}.index-head>p:last-child{margin:0 0 50px;font:300 24px/1.25 Newsreader,serif}.index-list{border-top:1px solid var(--line)}.index-list a{border-bottom:1px solid var(--line);grid-template-columns:80px 1.1fr 1fr 30px;align-items:center;min-height:104px;transition:padding .25s,background .25s;display:grid}.index-list a:hover{background:#a8b2a12e;padding:0 18px}.index-list span,.index-list small{text-transform:uppercase;letter-spacing:.1em;font:300 10px DM Mono,monospace}.index-list strong{font:300 clamp(30px,4vw,58px) Newsreader,serif}.index-list i{font-size:22px;font-style:normal}.project{border-top:1px solid var(--line);background:#e9e6dd;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:8vw 7vw;padding:12vw 6vw 14vw;display:grid}.project:nth-child(2n){background:#d5d8cc}.project-image{position:relative;overflow:hidden}.project-image-main{height:78vw;max-height:1080px}.project-image-main span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14191459;padding:7px 9px;font:10px DM Mono;position:absolute;bottom:16px;left:18px}.project-story{align-self:start;padding-top:5vw}.project-story h2{letter-spacing:-.055em;margin:18px 0 0;font:300 clamp(58px,8vw,120px)/.86 Newsreader,serif}.project-story .subtitle{color:#596257;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 70px;font:300 12px DM Mono,monospace}.project-story>p:not(.kicker):not(.subtitle){max-width:550px;font-size:14px;line-height:1.85}.project-story ul{border-top:1px solid var(--line);margin:55px 0 0;padding:0;list-style:none}.project-story li{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:13px 0;font:300 10px DM Mono,monospace}.project-collage{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.25vw;margin-top:2vw;display:grid}.collage-frame{margin:0;position:relative;overflow:visible}.collage-frame img{height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.collage-frame:hover img{transform:scale(1.018)}.collage-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.collage-frame-1{grid-column:1/7;height:min(43vw,600px)}.collage-frame-2{grid-column:7/10;height:min(43vw,600px)}.collage-frame-3{grid-column:10/13;height:min(43vw,600px)}.collage-frame figcaption{letter-spacing:.1em;text-transform:uppercase;color:#687065;margin-top:10px;font:300 9px DM Mono,monospace}.project-reverse{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.project-reverse .project-image-main{grid-column:2}.project-reverse .project-story{grid-area:1/1}.craft{background:var(--moss);color:#eef0e8;grid-template-columns:1fr 1fr;display:grid}.craft-visual{min-height:920px;position:relative}.craft-visual p{text-transform:uppercase;letter-spacing:.1em;margin:0;font:10px DM Mono;position:absolute;bottom:24px;left:24px}.craft-copy{padding:10vw 7vw}.section-label.light{color:#bdc6b9}.craft h2{letter-spacing:-.05em;margin:0 0 70px;font:300 clamp(54px,6vw,90px)/.9 Newsreader,serif}.craft-copy>p:not(.section-label){color:#c9d0c6;font-size:14px;line-height:1.8}.craft-grid{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;grid-template-columns:1fr 1fr;margin-top:75px;display:grid}.craft-grid>div{border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;min-height:165px;padding:24px}.craft-grid span{color:#aeb9ab;font:9px DM Mono}.craft-grid h3{margin:32px 0 6px;font:300 22px Newsreader,serif}.craft-grid p{color:#aeb9ab;margin:0;font-size:11px}.practice{padding-top:140px}.practice-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid}.practice-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;padding:22px}.practice-grid span{font:9px DM Mono}.practice-grid h3{margin:90px 0 15px;font:300 25px Newsreader,serif}.practice-grid p{color:#5f665d;margin:0;font-size:12px;line-height:1.65}.materials{color:#f3ece4;background:#7b342c;grid-template-columns:1.3fr .7fr;align-items:end;gap:10vw;padding:10vw 6vw;display:grid}.materials h2{letter-spacing:-.04em;margin:0;font:300 clamp(45px,6vw,88px)/1 Newsreader,serif}.materials>p{max-width:460px;font-size:14px;line-height:1.8}footer{color:#dce1d8;background:#151915;grid-template-columns:2fr 1fr 1fr 1.4fr 30px;align-items:end;gap:30px;padding:70px 32px 30px;display:grid}.footer-mark{letter-spacing:.03em;font:300 clamp(70px,10vw,145px)/.7 Newsreader,serif}footer p,footer a{text-transform:uppercase;letter-spacing:.08em;margin:3px 0;font:300 9px DM Mono}.footer-contact{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer-contact a{text-transform:none;letter-spacing:.04em}@media (width<=900px){.site-header{grid-template-columns:1fr auto;padding:20px}.site-header nav{display:none}.folio-mark{font-size:8px}.hero{padding:110px 20px 25px}.hero-title{display:block}.hero-title>p{margin:25px 0 35px}.hero-foot span:first-child{display:none}.hero-foot a{justify-content:space-between;width:100%}.intro,.index,.practice,.experience{padding:85px 24px}.intro-copy,.index-head{grid-template-columns:1fr;gap:45px}.principles{grid-template-columns:1fr 1fr;gap:18px}.experience-intro{grid-template-columns:1fr;gap:38px}.career-stats{grid-template-columns:1fr 1fr;margin-top:70px}.career-stats>div{min-height:150px}.career-list{margin-top:75px}.career-list article{grid-template-columns:1fr;gap:16px;padding:28px 0}.career-list article>p{margin-top:8px}.credentials{grid-template-columns:1fr;margin-top:75px}.credentials>div{min-height:210px}.index-list a{grid-template-columns:40px 1fr 25px}.index-list small{display:none}.project,.project-reverse{grid-template-columns:1fr;gap:55px;padding:80px 24px 100px}.project-image-main,.project-reverse .project-image-main{grid-area:auto/1;height:130vw}.project-story,.project-reverse .project-story{grid-area:auto/1;padding-top:0}.project-story .subtitle{margin-bottom:40px}.project-collage{grid-column:1;grid-template-columns:1fr 1fr;gap:28px 12px;margin-top:10px;display:grid}.collage-frame-1,.project-reverse .collage-frame-1{grid-column:1/-1;width:100%;height:116vw;margin:0}.collage-frame-2,.project-reverse .collage-frame-2{grid-column:1;width:100%;height:64vw;margin:0}.collage-frame-3,.project-reverse .collage-frame-3{grid-column:2;width:100%;height:64vw;margin:0}.craft{grid-template-columns:1fr}.craft-visual{min-height:120vw}.craft-copy{padding:90px 24px}.practice-grid{grid-template-columns:1fr 1fr}.materials{grid-template-columns:1fr;padding:90px 24px}footer{grid-template-columns:1fr 1fr;padding:70px 24px 30px}.footer-mark{grid-column:1/-1;margin-bottom:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
