:root{--bg:#fbfaf8;--bg-raised:#fff;--bg-concrete:#efece6;--ink:#17140f;--text:#6e685c;--text-soft:#8a8474;--text-faint:#aca597;--line:#ddd9d0;--line-strong:#b8b4ab;--font-sans:var(--font-barlow), ui-sans-serif, system-ui, sans-serif;--gutter:clamp(24px, 6vw, 88px);--corner:clamp(20px, 4vw, 40px);--max:1440px;--sidebar-w:clamp(160px, 12vw, 200px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}.page-head__title,.project-head__title{overflow-wrap:break-word}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(14px)}.reveal--visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.grid12{grid-template-columns:repeat(12,1fr);column-gap:clamp(14px,2vw,28px);display:grid}@media (max-width:780px){.grid12{display:block}}.grain{pointer-events:none;z-index:999;opacity:.1;mix-blend-mode:multiply;position:fixed;inset:0}.grain svg{width:100%;height:100%}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.hairline{border:none;border-top:1px solid var(--line)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.concrete{background-color:var(--bg-concrete);background-image:radial-gradient(circle at 15% 25%,#00000006 0,#0000 45%),radial-gradient(circle at 85% 70%,#00000008 0,#0000 50%),radial-gradient(circle at 50% 100%,#00000005 0,#0000 60%);position:relative}.content-area{min-height:100%}@media (min-width:900px){.content-area{padding-left:var(--sidebar-w)}}.sidebar{display:none}@media (min-width:900px){.sidebar{width:var(--sidebar-w);background:var(--bg);z-index:200;flex-direction:column;padding:clamp(22px,2.4vw,32px) clamp(16px,2vw,24px);display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar__name{letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.sidebar__name:hover{color:var(--ink)}.sidebar__nav{flex-direction:column;gap:clamp(18px,2.6vh,26px);margin-top:clamp(44px,8vh,76px);display:flex}.sidebar__nav-gap{margin-bottom:clamp(48px,9vh,88px)}.sidebar__nav a{letter-spacing:.02em;text-transform:uppercase;font-size:14px;transition:color .15s}.sidebar__nav a:hover,.sidebar__nav a[data-active=true]{color:var(--ink)}.sidebar__foot{color:var(--text-faint);letter-spacing:.04em;margin-top:auto;font-size:11px}}.mark,.mark--open{top:var(--corner);z-index:200;position:fixed}.mark{left:var(--gutter);letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:600}.mark:hover{color:var(--ink)}.mark--open{right:var(--gutter);z-index:300;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--text-soft);font-size:11px;font-family:var(--font-sans);background:0 0;border:none;padding:0}.mark--open:hover{color:var(--ink)}@media (min-width:900px){.mark,.mark--open,.contents-overlay{display:none}}.contents-overlay{z-index:250;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.contents-overlay__inner{flex-direction:column;justify-content:center;min-height:100%;padding-top:clamp(88px,14vh,140px);padding-bottom:clamp(48px,8vh,88px);display:flex}.contents-overlay .toc-row{padding:clamp(14px,2.4vw,22px) 0}.contents-overlay .toc-row__label{text-transform:uppercase;font-size:clamp(20px,3.2vw,32px);font-weight:600}.contents-overlay__foot{color:var(--text-faint);letter-spacing:.06em;justify-content:space-between;margin-top:clamp(40px,6vw,64px);font-size:11px;display:flex}.toc{border-bottom:1px solid var(--line)}.toc-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:clamp(16px,2.6vw,26px) 0;display:flex}.toc-row__label{text-transform:uppercase;white-space:nowrap;font-size:clamp(16px,2.2vw,20px);font-weight:500;transition:color .15s}.toc-row__sub{white-space:normal;text-transform:none;color:var(--text-faint);margin-top:4px;font-size:12px;font-style:italic;font-weight:400;display:block}.toc-row__value{color:var(--text-faint);white-space:nowrap;font-size:12px;font-weight:300;transition:color .15s}a.toc-row:hover .toc-row__label,a.toc-row:hover .toc-row__value{color:var(--ink)}.htoc__preview{display:none}@media (hover:hover) and (min-width:900px){.htoc__preview{aspect-ratio:4/3;background:var(--bg);opacity:0;pointer-events:none;z-index:60;width:clamp(260px,28vw,400px);transition:opacity .35s;display:block;position:fixed;top:50%;right:clamp(24px,5vw,64px);transform:translateY(-50%)}.htoc__preview.is-active{opacity:1}.htoc__preview--big{top:0;right:0;left:var(--sidebar-w);aspect-ratio:auto;width:auto;height:auto;bottom:0;transform:none}.htoc__frame{position:absolute;inset:clamp(8px,1vw,14px);overflow:hidden}.htoc__preview--big .htoc__frame{inset:clamp(12px,1.6vw,22px)}.htoc__frame img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}}@media (max-width:640px){.toc-row{flex-wrap:wrap}}.colophon{border-top:1px solid var(--line);color:var(--text-faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-top:28px;padding-bottom:28px;font-size:11px;display:flex}.colophon a:hover{color:var(--ink)}.hero{box-sizing:border-box;background:var(--bg);flex-direction:column;width:100%;height:100dvh;min-height:480px;padding:clamp(12px,1.6vw,22px) clamp(12px,1.6vw,22px) 0;display:flex}.hero__frame{background:var(--bg-concrete);flex:1;min-height:0;position:relative;overflow:hidden}.hero__frame img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.hero__caption{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex:none;padding:10px clamp(12px,1.6vw,22px) clamp(12px,1.6vw,22px);font-size:11px}.page-head{padding-top:clamp(96px,15vw,168px);padding-bottom:clamp(64px,9vw,108px)}.page-head__col-a{grid-column:1/5}.page-head__col-b{grid-column:6/12;margin-top:2px}.page-head__title{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(17px,1.8vw,21px);font-weight:600}.page-head__desc{max-width:52ch;color:var(--text-soft);font-size:14px;font-weight:300;line-height:1.7}.page-head__material{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:14px;font-size:11px}@media (max-width:780px){.page-head__col-b{margin-top:20px}}.toc-section{padding-bottom:clamp(72px,11vw,130px)}.project-head{padding-top:clamp(96px,14vw,160px);padding-bottom:clamp(56px,8vw,88px)}.project-back{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.project-back:hover{color:var(--ink)}.project-head__title{text-transform:uppercase;letter-spacing:.01em;max-width:26ch;margin-top:28px;font-size:clamp(18px,2.2vw,24px);font-weight:600}.project-head__subtitle{color:var(--text-soft);margin-top:12px;font-size:15px;font-style:italic}.project-head__meta{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:20px;font-size:12px}.project-statement{max-width:60ch;color:var(--text-soft);flex-direction:column;grid-column:3/11;gap:20px;padding-bottom:clamp(56px,8vw,96px);font-size:15px;font-weight:300;line-height:1.8;display:flex}.project-statement p:first-child:first-letter{float:left;color:var(--text);padding-top:4px;padding-right:8px;font-size:3em;font-weight:600;line-height:.85}.project-gallery{flex-direction:column;gap:clamp(32px,4.5vw,56px);padding-bottom:clamp(72px,9vw,130px);display:flex}.project-gallery figure{justify-content:center;margin:0;display:flex}.project-gallery img{background:var(--bg-concrete);width:100%;height:auto}.project-gallery figure.is-portrait img{width:auto;max-width:100%;height:auto;max-height:84vh}.project-gallery__count{text-align:right;color:var(--text-faint);letter-spacing:.06em;margin-top:8px;font-size:11px}.project-nav{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);justify-content:space-between;padding-top:28px;padding-bottom:64px;font-size:12px;display:flex}.project-nav a:hover{color:var(--ink)}.bio-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,6vw,76px);padding-top:clamp(20px,4vw,40px);padding-bottom:clamp(72px,8vw,110px);display:grid}.bio-grid__media{position:sticky;top:clamp(24px,5vw,48px)}.bio-grid__media img{filter:grayscale();width:100%;height:auto}.bio-grid__media figcaption{color:var(--text-faint);letter-spacing:.04em;margin-top:10px;font-size:11px}.bio-facts{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.bio-facts div{grid-template-columns:90px 1fr;gap:12px;font-size:12px;display:grid}.bio-facts dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.bio-body{color:var(--text-soft);flex-direction:column;gap:22px;font-size:15px;font-weight:300;line-height:1.8;display:flex}.bio-body h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-top:20px;font-size:12px}.bio-body p:first-of-type:first-letter{float:left;color:var(--text);padding-top:4px;padding-right:8px;font-size:3em;font-weight:600;line-height:.85}@media (max-width:860px){.bio-grid{grid-template-columns:1fr}.bio-grid__media{max-width:420px;position:static}}.contact-toc{padding-bottom:clamp(64px,9vw,110px)}.contact-toc .toc-row__label{font-size:clamp(16px,2vw,20px)}.contact-toc .toc-row__value{color:var(--text);font-size:15px;font-weight:300}
@font-face{font-family:barlow;src:url(../media/Barlow_Thin-s.p.3102sv0k1fp45.ttf)format("truetype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_ThinItalic-s.p.35_eu_zbyqt_g.ttf)format("truetype");font-display:swap;font-weight:100;font-style:italic}@font-face{font-family:barlow;src:url(../media/Barlow_ExtraLight-s.p.2c53_p7q-gpwh.ttf)format("truetype");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_ExtraLightItalic-s.p.28i4865b7-kv3.ttf)format("truetype");font-display:swap;font-weight:200;font-style:italic}@font-face{font-family:barlow;src:url(../media/Barlow_Light-s.p.3bu78-xa0vcqb.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_LightItalic-s.p.41rob5wydvse3.ttf)format("truetype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:barlow;src:url(../media/Barlow_Regular-s.p.2fk1b6gt1toef.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_Italic-s.p.03__hp1hr6z-t.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:barlow;src:url(../media/Barlow_Medium-s.p.37jur6y0ojtdm.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_MediumItalic-s.p.1hh3wy182zoce.ttf)format("truetype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:barlow;src:url(../media/Barlow_SemiBold-s.p.268dgiyftyz03.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_SemiBoldItalic-s.p.1zjsa0ib6-ihi.ttf)format("truetype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:barlow;src:url(../media/Barlow_Bold-s.p.36p_kr4wzpup9.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_BoldItalic-s.p.2alciyuen8nh2.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:barlow;src:url(../media/Barlow_ExtraBold-s.p.1wc6omosnjwlh.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_ExtraBoldItalic-s.p.2ckx1bx7ifzy7.ttf)format("truetype");font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:barlow;src:url(../media/Barlow_Black-s.p.2ejk151mp7om4.ttf)format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_BlackItalic-s.p.3rvqdg-r9jvv0.ttf)format("truetype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.barlow_1aa1e2de-module__y2Ew0q__className{font-family:barlow,barlow Fallback}.barlow_1aa1e2de-module__y2Ew0q__variable{--font-barlow:"barlow", "barlow Fallback"}
