@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/font-0.ttf') format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/font-1.ttf') format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/font-2.ttf') format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/font-3.ttf') format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/font-4.ttf') format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/font-5.ttf') format('truetype');
}
:root{--paper:#f0eee6;--ink:#173f35;--orange:#fb633d;--line:#cbcfc2;--sans:'Space Grotesk',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:var(--orange);color:var(--ink)}.shell{width:min(1344px,calc(100% - 112px));margin:auto}.mono{font:400 10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.skip{position:absolute;z-index:999;left:20px;top:-80px;background:var(--orange);padding:16px}.skip:focus{top:10px}.green-cover{background:var(--ink);color:var(--paper);overflow:hidden}.masthead{display:flex;justify-content:space-between;align-items:center;height:103px;border-bottom:1px solid #f0eee633}.brand{display:flex;gap:15px;align-items:center;font-size:15px;font-weight:600}.brand-mark{font-size:37px;font-weight:700;letter-spacing:-.14em;line-height:1;border:1px solid #d6dec266;padding:5px 12px 10px 7px;transform:rotate(-5deg)}.brand small{display:block;font:10px var(--mono);margin-top:5px;color:#b9c9ba}.masthead nav{display:flex;align-items:center;gap:36px;font-size:12px}.masthead nav a:hover{color:var(--orange)}#language{font:11px var(--mono);border:1px solid #f0eee644;padding:10px 13px;color:var(--paper)}#language span{color:#8ea698;margin:0 4px}.hero{padding-top:30px}.hero-meta{display:flex;justify-content:space-between;color:#b9c9ba}.name-line{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative}.name-line h1,.surname{font-size:clamp(125px,22.4vw,322px);font-weight:600;line-height:.79;letter-spacing:-.09em;margin:32px 0 0 -.065em}.name-line h1:after{content:'↗';font:30px var(--mono);vertical-align:top;position:relative;top:24px;margin-left:18px;letter-spacing:0}.hero-seal{margin:25px 7% 0 0;width:145px;height:145px;background:var(--orange);border-radius:50%;color:var(--ink);display:grid;place-content:center;justify-items:center;transform:rotate(10deg);transition:transform .5s}.hero-seal:hover{transform:rotate(0)}.hero-seal svg{width:65px;height:65px;fill:none;stroke:var(--ink);stroke-width:5}.hero-seal span{font:8px var(--mono);margin-top:7px}.name-line.second{align-items:flex-end;gap:50px}.surname{color:var(--orange);margin-top:0;flex-shrink:0;line-height:.91}.surname span{color:var(--paper)}.hero-intro{max-width:310px;padding-bottom:20px}.hero-intro h2{font-size:24px;font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:0 0 15px}.hero-intro p{font-size:13px;line-height:1.7;color:#c2d0c3;margin:0 0 22px}.hero-cta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b9c9ba;padding:0 0 12px;font-size:12px}.hero-cta>span:last-child{font-size:24px;color:var(--orange)}.hero-bottom{border-top:1px solid #f0eee633;margin-top:45px;padding:20px 0 24px;display:flex;justify-content:space-between;color:#b9c9ba}.work-section{padding-top:100px;padding-bottom:65px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:end;margin-bottom:50px}.eyebrow{color:#657468}.section-heading h2{font-size:clamp(43px,5.6vw,77px);font-weight:500;letter-spacing:-.07em;line-height:1.02;margin:24px 0 0}.accent-text{color:#7d8779}.section-aside p{font-size:15px;line-height:1.65;max-width:390px;margin:0 0 27px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{padding:10px 13px;border:1px solid var(--line);font:10px var(--mono);transition:background .2s}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters sup{color:var(--orange);margin-left:3px}.projects{display:grid;grid-template-columns:repeat(12,1fr);gap:65px 30px;align-items:start}.project{grid-column:span 6;min-width:0}.project[hidden]{display:none}.project.lead{grid-column:span 7}.project.wide{grid-column:span 5;margin-top:115px}.project-image{display:block;position:relative;width:100%;padding:0;overflow:hidden;text-align:left}.image-mat{aspect-ratio:1.26;display:grid;place-items:center;background:#e0e3dd;overflow:hidden;padding:8%}.image-mat img{width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 12px 25px #112d2918;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.lead .image-mat{background:#d7ded6;aspect-ratio:1.16;padding:6%}.wide .image-mat{background:#dedde7;aspect-ratio:1.14;padding:6%}.project:nth-child(3) .image-mat{background:#e8dacc}.project:nth-child(4) .image-mat{background:#d2deea}.project.social .image-mat{aspect-ratio:1.2;background:#e1d9cc;padding:7% 18%}.project.social:nth-child(6) .image-mat{background:#c9d7c9}.project.social .image-mat img{height:100%;width:auto;object-fit:contain}.image-label{position:absolute;left:18px;top:18px;font:9px var(--mono);padding:6px 8px;background:var(--paper);color:var(--ink)}.image-open{position:absolute;right:18px;bottom:18px;width:42px;height:42px;background:var(--paper);display:grid;place-items:center;font-size:22px;transition:background .25s,transform .25s}.project-image:hover img{transform:scale(1.035)}.project-image:hover .image-open{background:var(--orange);transform:rotate(45deg)}.project-info{display:flex;gap:17px;padding-top:20px;align-items:start}.project-index{font:10px var(--mono);color:#7a877a;padding-top:5px}.project h3{font-size:24px;letter-spacing:-.055em;font-weight:500;line-height:1.2;margin:0}.project h3 button{padding:0;text-align:left;font:inherit;letter-spacing:inherit}.project-category{font:9px var(--mono);color:#657468;text-transform:uppercase;margin:9px 0 13px;letter-spacing:.03em}.project-description{font-size:13px;line-height:1.5;margin:0;color:#657468}.project-arrow{font-size:25px;margin-left:auto;padding:0 1px}.work-end{border-top:1px solid var(--line);margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;color:#657468}.about-section{margin-top:45px;border-top:1px solid var(--line);background:#e5e5da}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:95px 0}.about-graphic{display:flex;flex-direction:column}.graphic-type{font-size:clamp(70px,8.3vw,116px);letter-spacing:-.085em;line-height:.9;font-weight:500;margin:66px 0 35px}.graphic-type>span{color:transparent;-webkit-text-stroke:1.4px var(--ink)}.about-note{margin-top:auto;color:#647267}.about-copy h2{font-size:34px;font-weight:500;line-height:1.15;letter-spacing:-.055em;margin:24px 0}.about-copy p{font-size:14px;line-height:1.8;color:#53675b}.practice-list{margin-top:34px}.practice-list>div{display:grid;grid-template-columns:24px 1.2fr 1fr;gap:12px;align-items:center;border-top:1px solid #bac6b8;padding:18px 0}.practice-list h3{font-size:14px;font-weight:500;margin:0;letter-spacing:-.03em}.practice-list>div>span:last-child{font-size:10px;text-align:right;color:#586e5f}.about-copy .tools-note{font:9px/1.8 var(--mono);margin-top:22px}.contact-section{background:var(--orange);color:var(--ink);padding:40px 0 0}.contact-meta{display:flex;justify-content:space-between}.contact-title{display:block;position:relative;font-size:clamp(54px,9.3vw,134px);letter-spacing:-.075em;line-height:1.02;font-weight:500;margin:60px 0 45px;padding-right:90px}.contact-title>span:not(.big-arrow){color:var(--paper)}.big-arrow{position:absolute;right:1%;top:25%;font-size:110px;transition:transform .3s}.contact-title:hover .big-arrow{transform:translate(8px,-8px)}.contact-row{display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:1px solid #173f3555;padding-bottom:50px}.contact-row p{font-size:14px;line-height:1.6;max-width:320px;margin:0}.contact-row a{font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:6px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:9px}dialog{width:min(1220px,calc(100% - 36px));max-height:94dvh;border:0;padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0a201be6;backdrop-filter:blur(6px)}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.dialog-toolbar>span{font-size:9px}.dialog-toolbar button{width:40px;height:40px;border:1px solid var(--line)}.dialog-layout{display:grid;grid-template-columns:300px 1fr;gap:30px;padding:40px 30px;align-items:center}.dialog-copy h2{font-size:38px;font-weight:500;letter-spacing:-.06em;margin:18px 0}.dialog-copy p{font-size:13px;line-height:1.7;color:#53675b}.gallery-controls{display:flex;gap:18px;align-items:center;margin-top:30px}.gallery-controls button{width:42px;height:42px;border:1px solid #b4bfae;font-size:20px}.gallery-controls button:disabled{opacity:.25;cursor:default}.gallery-stage{min-width:0}.gallery-stage>img{width:100%;height:430px;object-fit:contain;background:#e2e3db}.gallery-thumbs{display:flex;gap:7px;overflow:auto;margin-top:12px;padding-bottom:7px}.gallery-thumbs button{flex:0 0 60px;padding:2px;border:2px solid transparent}.gallery-thumbs button[aria-current=true]{border-color:var(--orange)}.gallery-thumbs img{width:100%;height:38px;object-fit:cover}.enter{animation:enter .7s both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.shell{width:calc(100% - 72px)}.masthead nav{gap:25px}.name-line h1,.surname{font-size:23vw}.hero-intro{max-width:260px}.hero-intro h2{font-size:21px}.hero-intro p{font-size:12px}.hero-seal{width:120px;height:120px;margin-right:8%}.section-heading{gap:8%}.project h3{font-size:21px}.practice-list>div{grid-template-columns:20px 1fr}.practice-list>div>span:last-child{grid-column:2;text-align:left}.dialog-layout{grid-template-columns:250px 1fr}.gallery-stage>img{height:350px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.masthead{height:85px}.masthead nav{gap:18px}.brand small{display:none}.brand{font-size:13px}.brand-mark{font-size:29px}.name-line h1,.surname{font-size:25vw}.hero-meta{font-size:8px}.hero-seal{width:100px;height:100px;margin-right:3%}.hero-seal svg{width:42px;height:42px}.hero-seal span{font-size:6px}.hero-intro{max-width:240px;padding-bottom:4px}.hero-intro h2{font-size:18px}.hero-intro p{font-size:11px;margin-bottom:12px}.name-line.second{gap:25px}.hero-bottom{margin-top:30px}.work-section{padding-top:65px}.section-heading{gap:6%}.section-heading h2{font-size:48px}.section-aside p{font-size:13px}.filters button{font-size:9px;padding:8px 10px}.projects{gap:40px 22px}.project.lead,.project.wide{grid-column:span 6}.project.wide{margin-top:65px}.project-info{gap:10px}.project-index{display:none}.project h3{font-size:20px}.about-grid{gap:8%;padding:65px 0}.about-copy h2{font-size:29px}.graphic-type{font-size:82px}.contact-row{gap:25px;flex-wrap:wrap}.contact-title{font-size:82px}.big-arrow{font-size:80px}.dialog-layout{grid-template-columns:1fr;padding:25px;gap:20px}.dialog-copy h2{font-size:32px;margin:12px 0}.dialog-copy p{max-width:650px}.gallery-controls{margin-top:15px}.gallery-stage>img{height:45vh}}
@media(max-width:580px){.shell{width:calc(100% - 36px)}.masthead{height:77px}.masthead nav{gap:13px}.masthead nav>a:nth-child(2),.masthead nav>a:nth-child(3){display:none}.brand{gap:10px}.masthead nav a{font-size:11px}#language{padding:8px;font-size:10px}.hero{padding-top:22px}.location{max-width:100px;text-align:right}.hero-meta{font-size:8px;align-items:start;gap:12px}.name-line h1{font-size:29vw;margin-top:30px}.name-line h1:after{font-size:15px;top:10px;margin-left:7px}.hero-seal{width:66px;height:66px;margin:24px 0 0 0;flex-shrink:0}.hero-seal svg{width:31px;height:31px;stroke-width:6}.hero-seal span{font-size:4px;margin-top:3px}.name-line.second{display:block}.surname{font-size:29vw;line-height:1;margin-top:3px}.hero-intro{max-width:none;padding:28px 0 0;display:grid;grid-template-columns:1fr 1.15fr;gap:15px}.hero-intro h2{font-size:20px;line-height:1.2;margin:0}.hero-intro p{font-size:12px;margin:0;line-height:1.7}.hero-cta{grid-column:1/-1;padding:12px 0 11px;font-size:12px;margin-top:6px}.hero-bottom{font-size:8px;margin-top:25px;gap:15px;padding-bottom:19px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:48px;margin-top:19px}.section-aside p{margin-top:22px;max-width:320px}.filters{gap:4px}.filters button{padding:10px 13px}.projects{display:block}.project{margin-bottom:38px!important}.project.wide{margin-top:0}.image-mat,.lead .image-mat,.wide .image-mat{aspect-ratio:1.28}.image-label{font-size:8px;left:12px;top:12px}.image-open{width:35px;height:35px;right:12px;bottom:12px}.project h3{font-size:24px}.project-index{display:block}.project-description{font-size:12px}.project-info{gap:14px;padding-top:17px}.project.social .image-mat{aspect-ratio:1.1;padding:7% 18%}.work-end{font-size:8px;gap:25px;align-items:start;margin-top:40px}.work-end>span:last-child{text-align:right}.work-section{padding-bottom:35px}.about-section{margin-top:20px}.about-grid{grid-template-columns:1fr;gap:45px;padding:50px 0}.graphic-type{font-size:26vw;line-height:.85;margin:40px 0 25px}.about-copy h2{font-size:34px}.about-copy p{font-size:14px}.practice-list>div{grid-template-columns:20px 1.2fr 1fr}.practice-list>div>span:last-child{grid-column:auto;text-align:right}.practice-list h3{font-size:12px}.contact-meta{font-size:8px;gap:12px}.contact-title{font-size:16vw;margin:45px 0 35px;padding-right:20px}.big-arrow{font-size:43px;right:0;top:-12px}.contact-row{display:block;padding-bottom:35px}.contact-row p{max-width:280px;margin-bottom:28px}.contact-row a{display:table;margin-top:18px;font-size:14px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:14px}.footer-bottom>span:nth-child(2){display:none}.dialog-toolbar{padding:10px 15px}.dialog-toolbar>span{max-width:75%;font-size:8px}.dialog-layout{padding:22px 15px}.gallery-stage>img{height:36vh}.gallery-controls{justify-content:space-between}.dialog-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.name-line.second{margin-top:24px}.projects.filtered .project{grid-column:span 6;margin-top:0}.contact-title>span:first-child{color:var(--ink)}
@media(max-width:580px){.hero-seal{display:none}.name-line.second{margin-top:16px}.hero-intro{padding-top:24px}}
