@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Caslon+Display&display=swap');
:root{--paper:#fffefa;--paper2:#eeeeec;--ink:#080808;--red:#b20202;--line:#d5d3cf;--muted:#716d69;--soft:#f7f6f2;--pad:clamp(20px,3.5vw,68px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:white}header{height:74px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(255,254,250,.94);backdrop-filter:blur(18px)}.mark{font-family:'Libre Caslon Display',Georgia,serif;font-size:31px;letter-spacing:-.04em}.mark span{color:var(--red)}nav{display:flex;align-items:center;gap:clamp(18px,2vw,30px);font-size:11px}nav a{position:relative}.navContact{border-bottom:1px solid var(--ink);padding:8px 2px 5px}main{padding:0 var(--pad)}.hero{min-height:min(850px,calc(100svh - 74px));padding:30px 0 32px;display:grid;grid-template-rows:auto 1fr auto auto}.heroMeta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero h1{align-self:center;font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(48px,6.45vw,100px);line-height:.91;letter-spacing:-.047em;margin:0;padding:clamp(58px,8vh,104px) 0 clamp(46px,6vh,74px);max-width:1080px}.hero h1 em,.statement em,.practice em,.about em,.contact em{font-weight:400;font-style:italic}.heroLower{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:clamp(40px,9vw,150px);align-items:end}.heroThesis{max-width:790px}.territory{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.territory i{font-style:normal;color:var(--red);padding:0 6px}.heroThesis p{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(20px,1.6vw,27px);line-height:1.42;letter-spacing:-.009em;margin:0;max-width:760px}.focus{justify-self:end;display:grid;grid-template-columns:10px auto;column-gap:10px;font-size:9px;min-width:230px}.focus i{width:5px;height:5px;background:var(--red);border-radius:50%;margin-top:4px}.focus span{text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.focus strong{grid-column:2;font-weight:400;font-family:'Libre Caslon Display',Georgia,serif;font-size:18px;line-height:1.28;margin-top:8px}.heroIndex{border-top:1px solid var(--line);margin-top:40px;padding-top:12px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.heroIndex span{color:var(--red);padding:0 10px}.statement{margin:0 calc(var(--pad)*-1);padding:clamp(82px,10vh,126px) var(--pad);background:var(--soft);display:grid;grid-template-columns:22% 1fr}.kicker{font-size:8px;text-transform:uppercase;letter-spacing:.19em;margin:5px 0;color:inherit}.statement blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(34px,4vw,62px);line-height:1.1;letter-spacing:-.027em;margin:0;max-width:1050px}.work{padding-top:clamp(84px,10vh,124px)}.sectionHead{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:8px;text-transform:uppercase;letter-spacing:.17em}.project{position:relative;display:grid;grid-template-columns:6% minmax(250px,35%) 1fr 70px;gap:clamp(16px,2vw,30px);min-height:220px;padding:40px 0;border-bottom:1px solid var(--line);overflow:hidden}.num{font-family:'Libre Caslon Display',Georgia,serif;color:var(--red);font-size:14px;font-style:italic}.tag{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.project h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(31px,2.9vw,47px);font-weight:400;letter-spacing:-.027em;line-height:1.03;margin:0}.project h3{font-size:11px;font-weight:300;margin:13px 0 0;color:#393735}.projectCopy{padding-top:34px;max-width:510px}.projectCopy p{font-size:14px;line-height:1.72;margin:0 0 25px}.projectCopy a,.projectCopy span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);display:flex;gap:8px;align-items:center}.projectCopy a{color:var(--red)}.projectGlyph{position:relative;width:52px;height:52px;justify-self:end;opacity:.62}.projectGlyph span{position:absolute;border:1px solid var(--ink);inset:0;border-radius:50%}.projectGlyph span:last-child{inset:10px}.crd .projectGlyph span{border-radius:0;transform:rotate(45deg)}.news .projectGlyph span:first-child{border-radius:0;border-width:0 0 1px 1px}.news .projectGlyph span:last-child{border-radius:0;border-width:1px 1px 0 0}.logy .projectGlyph span:first-child{border-radius:50% 0 50% 50%;transform:rotate(-25deg)}.wild .projectGlyph span:first-child{border-radius:80% 0 80% 0;transform:rotate(-15deg)}.wild .projectGlyph span:last-child{border-radius:0 80% 0 80%;transform:rotate(25deg)}.practice{margin:clamp(105px,13vh,155px) calc(var(--pad)*-1) 0;background:#11100f;color:var(--paper);padding:clamp(82px,9vh,116px) var(--pad);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(60px,8vw,140px)}.practiceIntro h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(36px,4vw,61px);font-weight:400;line-height:1.06;letter-spacing:-.03em;margin:40px 0 0;max-width:720px}.principles>div{display:grid;grid-template-columns:40px 1fr;gap:10px;border-top:1px solid #403e3b;padding:23px 0}.principles span{font-family:'Libre Caslon Display',Georgia,serif;color:#a5a09b;font-style:italic}.principles h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:17px;font-weight:400;margin:0}.principles p{grid-column:2;font-size:12px;line-height:1.7;color:#c5c1bc;max-width:440px;margin:6px 0 0}.about{padding:clamp(96px,12vh,150px) 0;display:grid;grid-template-columns:23% 1fr}.aboutLabel span{font-size:9px;color:var(--muted)}.aboutText h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(41px,4.8vw,73px);line-height:.98;font-weight:400;letter-spacing:-.034em;margin:0 0 clamp(44px,5vh,64px)}.aboutText .big{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(22px,2vw,33px);line-height:1.36;max-width:900px;margin:0 0 38px}.aboutText .big strong{font-weight:400}.aboutText>p:not(.big){max-width:670px;font-size:14px;line-height:1.82;margin-left:min(18%,150px)}.aboutText .boundary{border-top:1px solid var(--line);padding-top:22px;margin-top:42px!important;font-size:10px!important;color:var(--muted)}.contact{margin:0 calc(var(--pad)*-1);background:var(--red);color:#fff;padding:clamp(78px,8vh,106px) var(--pad);display:flex;justify-content:space-between;align-items:flex-end}.contact h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(36px,4.15vw,64px);font-weight:400;line-height:1.07;letter-spacing:-.029em;margin:32px 0 0}.contact a{font-size:13px;border-bottom:1px solid rgba(255,255,255,.65);padding:0 0 9px;display:flex;align-items:center;gap:18px;margin-bottom:8px}footer{height:82px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.15em}.smallmark{font-size:24px;text-transform:none;letter-spacing:-.04em}@media(max-width:1024px){.hero h1{font-size:clamp(46px,7.8vw,74px)}.heroLower{grid-template-columns:1.25fr .75fr;gap:50px}.statement{grid-template-columns:18% 1fr}.project{grid-template-columns:6% 38% 1fr 54px}.practice{gap:55px}.about{grid-template-columns:20% 1fr}}@media(max-width:820px){header{height:64px}.mark{font-size:28px}nav{gap:16px}nav a:nth-child(-n+3){display:none}.hero{min-height:auto;padding:24px 0 30px;display:block}.heroMeta span:nth-child(2){display:none}.hero h1{font-size:clamp(41px,12vw,62px);line-height:.93;padding:clamp(72px,14vh,122px) 0 54px;max-width:650px}.heroLower{display:grid;grid-template-columns:1fr;gap:40px}.heroThesis p{font-size:clamp(20px,5.2vw,26px);line-height:1.42}.territory{line-height:1.8;max-width:420px}.focus{justify-self:start;min-width:0}.heroIndex{margin-top:50px}.statement{grid-template-columns:1fr;gap:31px;padding-top:76px;padding-bottom:80px}.statement blockquote{font-size:clamp(31px,8.1vw,46px);line-height:1.12}.work{padding-top:80px}.project{grid-template-columns:32px 1fr 40px;gap:12px;padding:34px 0}.projectTitle{grid-column:2}.project h2{font-size:clamp(29px,7.7vw,40px)}.projectCopy{grid-column:2/4;padding-top:9px;max-width:580px}.projectGlyph{grid-column:3;grid-row:1/3;width:36px;height:36px}.projectGlyph span:last-child{inset:7px}.practice{grid-template-columns:1fr;gap:62px;padding-top:76px;padding-bottom:82px}.practiceIntro h2{font-size:clamp(34px,9vw,48px)}.about{grid-template-columns:1fr;gap:46px;padding:84px 0}.aboutText h2{font-size:clamp(39px,10.5vw,56px);margin-bottom:44px}.aboutText .big{font-size:clamp(21px,5.5vw,28px)}.aboutText>p:not(.big){margin-left:0}.contact{align-items:flex-start;flex-direction:column;gap:58px}.contact h2{font-size:clamp(35px,9vw,50px)}footer span:nth-child(2){display:none}}@media(max-width:430px){:root{--pad:20px}.heroMeta{font-size:8px}.hero h1{font-size:clamp(38px,11.8vw,50px);padding-top:74px;padding-bottom:47px}.territory{font-size:8px}.heroThesis p{font-size:20px}.sectionHead span:last-child{display:none}.project{grid-template-columns:26px 1fr 34px}.project h2{font-size:30px}.project h3{line-height:1.45}.projectCopy p{font-size:13px}.practiceIntro h2{font-size:36px}.aboutText h2{font-size:41px}.aboutText .big{font-size:21px}.contact h2{font-size:36px}.contact a{font-size:13px}footer{height:72px}}@media(max-height:760px) and (min-width:821px){.hero{min-height:680px}.hero h1{font-size:clamp(52px,5.8vw,84px);padding:42px 0 36px}.heroThesis p{font-size:clamp(19px,1.45vw,23px)}}@media(min-width:1800px){:root{--pad:68px}.hero{max-width:1800px;margin:0 auto}.work{max-width:1800px;margin:0 auto}.about{max-width:1800px;margin-left:auto;margin-right:auto}.hero h1{font-size:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a:focus-visible{outline:2px solid var(--red);outline-offset:4px}