@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/font/inter/inter-latin-wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2191,U+2193,U+2212,U+2215,U+21B5,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/font/inter/inter-latin-ext-wght.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#171209;--text:#a59962;--muted:#665b3b;--line:#312a19;--img:#211b0f;--hover:#c9c2a1;--status:#e5483a;--online:#acc464;--u:calc(100cqw / 375);color-scheme:dark}@media (width>=768px){:root{--u:calc(100cqw / 768)}}@media (width>=1200px){:root{--u:calc(100cqw / 1440)}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-feature-settings:"cv11", "ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,system-ui,sans-serif;container-type:inline-size}.page,.compose{font-size:max(11px, calc(12 * var(--u)));line-height:1.3333}.page{padding:0 calc(16 * var(--u))}h1,h2,h3,p,ul,ol,figure{font:inherit;margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--hover)}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:focus-visible{outline:1px solid var(--text);outline-offset:2px}::selection{background:var(--text);color:var(--bg)}.muted,.label,.link-muted{color:var(--muted)}.link-muted:hover,.link-muted:focus-visible{color:var(--hover)}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.fig{width:calc(var(--w) * var(--u))}.fig-media{height:calc((var(--h) - 24) * var(--u));background:var(--img);position:relative;overflow:hidden}.fig picture{display:contents}.fig img,.fig video{object-fit:cover;width:100%;height:100%;display:block}.loop{opacity:0;transition:opacity .4s;position:absolute;inset:0}.loop.is-playing{opacity:1}.fig figcaption{margin-top:calc(8 * var(--u));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hdr{height:calc(16 * var(--u));margin-top:calc(16 * var(--u));z-index:2;position:relative}.hdr>*{position:absolute;top:0}.hdr-name{align-items:center;gap:calc(8 * var(--u));height:calc(16 * var(--u));display:flex;left:0}.dot{width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--online);border-radius:50%;animation:3.2s ease-in-out infinite breathe;position:relative}.dot:after{content:"";background:var(--online);border-radius:50%;animation:3.2s ease-out infinite pulse;position:absolute;inset:0}@keyframes breathe{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%{opacity:.35;transform:scale(1)}70%,to{opacity:0;transform:scale(2.25)}}.plane{width:calc(12 * var(--u));height:calc(12 * var(--u));fill:none;stroke:var(--muted);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.hdr-name:hover,.hdr-name[aria-expanded=true]{color:var(--hover)}.say-hello:hover .plane,.say-hello:focus-visible .plane,[aria-expanded=true]>.plane{stroke:var(--text)}.hdr-status{left:calc(648 * var(--u));color:var(--muted);white-space:nowrap}.hdr-nav{left:calc(928 * var(--u));gap:calc(16 * var(--u));display:flex}.hdr-nav a{color:var(--muted)}.hdr-nav a[aria-current]{color:var(--text)}.hdr-nav a:hover{color:var(--hover)}.hdr-mnav{color:var(--muted);display:none}.clock{gap:calc(6 * var(--u));white-space:nowrap;display:flex;right:0}.clock-city{color:var(--muted)}.clock-time{font-variant-numeric:tabular-nums}.colon{animation:1s ease-in-out infinite colon}@keyframes colon{0%,to{opacity:1}50%{opacity:.2}}.index-head,.row{grid-template-columns:calc(40 * var(--u)) calc(240 * var(--u)) calc(160 * var(--u)) calc(244 * var(--u)) calc(76 * var(--u));height:calc(22 * var(--u));padding-top:calc(4 * var(--u));border-top:1px solid var(--line);white-space:nowrap;display:grid}.index-head>*,.row>*{text-overflow:ellipsis;overflow:hidden}.index-head{color:var(--muted)}.c-meta{display:contents}.c-no,.c-ind,.c-type,.c-year{color:var(--muted)}.c-year{text-align:right}.row{transition:color .15s}.row:hover .c-name{color:var(--hover)}.row:hover .c-no,.row:hover .c-ind,.row:hover .c-type,.row:hover .c-year{color:var(--text)}.ih-m,.index-shade,.index-toggle{display:none}.credits{grid-template-columns:calc(194 * var(--u)) calc(300 * var(--u));row-gap:calc(40 * var(--u));align-items:start;display:grid}.recognition{grid-column:1/-1}.awards,.agencies ul,.talks ul{margin-top:calc(8 * var(--u))}.awards li{grid-template-columns:calc(190 * var(--u)) calc(160 * var(--u)) calc(40 * var(--u));white-space:nowrap;display:grid}.a-project,.a-year{color:var(--muted)}.t-short,.carousel{display:none}.work-grid{grid-template-columns:repeat(4, calc(340 * var(--u)));column-gap:calc(16 * var(--u));margin-top:calc(12 * var(--u));align-items:start;display:grid}.w-leeroy{--w:340;--h:440}.w-bonneville{--w:340;--h:260}.w-masterfly{--w:340;--h:361}.w-mtl-your-so-fly{--w:340;--h:260}.approach{grid-template-columns:repeat(4, calc(340 * var(--u)));column-gap:calc(16 * var(--u));align-items:start;display:grid}.ap-1{margin-top:0}.ap-2{margin-top:calc(64 * var(--u))}.ap-3{margin-top:calc(128 * var(--u))}.ftr{grid-template-columns:calc(1068 * var(--u)) calc(340 * var(--u));padding-bottom:calc(40 * var(--u));align-items:start;display:grid}.p-home .ftr{margin-top:calc(348 * var(--u))}.p-info .ftr{margin-top:calc(160 * var(--u));padding-bottom:calc(24 * var(--u))}.opening{height:calc(1850 * var(--u));position:relative}.opening>*{position:absolute}.o-pda{--w:300;--h:400;left:calc(1108 * var(--u));top:calc(32 * var(--u))}.intro{left:calc(648 * var(--u));top:calc(305 * var(--u));width:calc(260 * var(--u))}.intro .contact{margin-top:calc(16 * var(--u))}.say-hello{align-items:center;gap:calc(4 * var(--u));display:inline-flex}.say-hello:hover{color:var(--hover)}.o-derma{--w:360;--h:250;left:0;top:calc(428 * var(--u))}.index{left:calc(648 * var(--u));top:calc(728 * var(--u));width:calc(760 * var(--u))}.o-lum{--w:460;--h:560;left:0;top:calc(818 * var(--u))}.credits{left:0;top:calc(1458 * var(--u));width:calc(494 * var(--u))}.work{margin-top:calc(182 * var(--u))}.approach{margin-top:calc(160 * var(--u))}.i-sec{grid-template-columns:calc(648 * var(--u)) calc(760 * var(--u));padding-top:calc(160 * var(--u));align-items:start;display:grid}.i-profile{padding-top:calc(204 * var(--u))}.i-profile .i-content{grid-template-columns:calc(220 * var(--u)) calc(220 * var(--u)) calc(240 * var(--u));column-gap:calc(40 * var(--u));grid-template-rows:auto auto 1fr;align-items:start;display:grid}.pf-lead{grid-area:1/1/span 3}.pf-2{grid-area:1/2}.pf-3{margin-top:calc(16 * var(--u));grid-area:2/2}.i-portrait{--w:240;--h:348;grid-area:1/3/span 3}.caps{grid-template-columns:repeat(3, calc(240 * var(--u)));column-gap:calc(20 * var(--u));display:grid}.cap ul{margin-top:calc(8 * var(--u));color:var(--muted)}.clients{column-gap:calc(20 * var(--u));display:grid}.cl-4{grid-template-columns:repeat(4, calc(175 * var(--u)))}.cl-3,.cl-2{display:none}.rlist li{grid-template-columns:calc(80 * var(--u)) calc(200 * var(--u)) calc(240 * var(--u));display:grid}.rlist--wide li{grid-template-columns:calc(80 * var(--u)) calc(200 * var(--u)) calc(420 * var(--u))}.r-year,.r-detail{color:var(--muted)}.i-contact{grid-template-columns:calc(260 * var(--u)) calc(260 * var(--u));column-gap:calc(40 * var(--u));display:grid}.nf{padding-top:calc(204 * var(--u));min-height:60vh}.compose{z-index:50;width:100%;position:absolute;top:0;left:0}.compose[hidden]{display:none}.compose-scrim{position:fixed;inset:0}.sheet{left:var(--x,calc(8 * var(--u)));top:var(--y,calc(40 * var(--u)));width:calc(368 * var(--u));padding:calc(16 * var(--u));background:var(--bg);border:1px solid var(--line);border-radius:calc(6 * var(--u));transform-origin:calc(16 * var(--u)) 0;animation:.14s ease-out sheet-in;position:absolute;box-shadow:0 8px 32px #00000073}.compose[data-side=above] .sheet{transform-origin:calc(16 * var(--u)) 100%;translate:0 -100%}@keyframes sheet-in{0%{opacity:0;scale:.97}}.sheet-handle{display:none}.sheet-title{justify-content:space-between;display:flex}.sheet-body,.sheet-sent,.sheet-body>*+*,.sheet-body>.hp+*{margin-top:calc(16 * var(--u))}.chips{gap:calc(8 * var(--u));border:0;min-width:0;margin:0;padding:0;display:flex}.chip{position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{height:calc(22 * var(--u));padding:0 calc(8 * var(--u));border:1px solid var(--line);border-radius:calc(20 * var(--u));color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.chip:hover span{color:var(--text)}.chip input:checked+span{color:var(--text);border-color:var(--text)}.chip input:focus-visible+span{outline:1px solid var(--text);outline-offset:2px}.field{width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;transition:border-color .15s;display:block}.field::placeholder{color:var(--muted);opacity:1}.field--area{height:calc(96 * var(--u));padding:calc(8 * var(--u));border:1px solid var(--line);border-radius:calc(4 * var(--u));resize:none}.field--line{padding:0 0 calc(6 * var(--u));border-bottom:1px solid var(--line)}.field:focus,.field:not(:placeholder-shown){border-color:var(--text)}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.sheet-error{color:var(--status)}.sheet-send{justify-content:flex-end;display:flex}.send{color:var(--text)}.send:hover{color:var(--hover)}.send:disabled{color:var(--muted);cursor:default}.send-m,[data-state=sent] .sheet-body{display:none}[data-state=sent] .sheet-sent{display:block}[data-state=sending] .send{opacity:.5}@media (width>=768px) and (width<=1199px){.hdr-status{left:calc(188 * var(--u))}.hdr-nav{left:calc(514 * var(--u))}.opening{height:calc(2410 * var(--u))}.o-pda{--w:220;--h:299;left:calc(516 * var(--u));top:calc(32 * var(--u))}.intro{left:calc(188 * var(--u));top:calc(188 * var(--u));width:calc(280 * var(--u))}.o-derma{--w:320;--h:225;left:0;top:calc(380 * var(--u))}.index{left:0;top:calc(725 * var(--u));width:calc(736 * var(--u))}.index-head,.row{grid-template-columns:calc(40 * var(--u)) calc(240 * var(--u)) calc(160 * var(--u)) calc(220 * var(--u)) calc(76 * var(--u))}.o-lum{--w:360;--h:443;left:0;top:calc(1967 * var(--u))}.credits{left:calc(376 * var(--u));top:calc(1967 * var(--u));width:calc(360 * var(--u));grid-template-columns:calc(188 * var(--u)) calc(172 * var(--u))}.awards li{grid-template-columns:calc(176 * var(--u)) calc(144 * var(--u)) calc(40 * var(--u))}.work{margin-top:calc(92 * var(--u))}.work-grid{grid-template-columns:repeat(2, calc(360 * var(--u)));row-gap:calc(32 * var(--u))}.w-leeroy{--w:360;--h:465}.w-bonneville{--w:360;--h:274}.w-masterfly{--w:360;--h:381}.w-mtl-your-so-fly{--w:360;--h:274}.approach{margin-top:calc(120 * var(--u));display:block}.approach .ap{width:calc(360 * var(--u));margin-top:calc(24 * var(--u))}.approach .ap-1{margin-top:calc(16 * var(--u))}.ap-2{margin-left:calc(188 * var(--u))}.ap-3{margin-left:calc(376 * var(--u))}.ftr{grid-template-columns:calc(376 * var(--u)) calc(360 * var(--u));padding-bottom:calc(24 * var(--u))}.p-home .ftr{margin-top:calc(120 * var(--u))}.i-sec{grid-template-columns:calc(188 * var(--u)) calc(548 * var(--u))}.i-profile .i-content{grid-template-columns:repeat(3, calc(172 * var(--u)));column-gap:calc(16 * var(--u))}.i-portrait{--w:172;--h:262}.caps{grid-template-columns:repeat(3, calc(172 * var(--u)));column-gap:calc(16 * var(--u))}.cl-4{display:none}.cl-3{grid-template-columns:repeat(3, calc(172 * var(--u)));column-gap:calc(16 * var(--u));display:grid}.rlist li,.rlist--wide li{grid-template-columns:calc(80 * var(--u)) calc(200 * var(--u)) calc(268 * var(--u))}.i-contact{grid-template-columns:calc(172 * var(--u)) calc(172 * var(--u));column-gap:calc(16 * var(--u))}}@media (width<=767px){.hdr-name{gap:calc(6 * var(--u))}.hdr-status,.hdr-nav{display:none}.hdr-mnav{display:block;right:0}.hdr-mnav:hover{color:var(--hover)}.clock{left:50%;right:auto;transform:translate(-50%)}.carousel{margin:calc(130 * var(--u)) calc(-16 * var(--u)) 0;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 calc(16 * var(--u));scrollbar-width:none;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.car-track{align-items:flex-end;gap:calc(12 * var(--u));width:max-content;padding:0 calc(16 * var(--u));display:flex}.car-track .fig{scroll-snap-align:start;flex:none}.car-luminaire-authentik{--w:300;--h:356}.car-dermapure{--w:312;--h:220}.car-leeroy{--w:234;--h:309}.car-bonneville{--w:260;--h:204}.car-place-des-arts{--w:195;--h:268}.car-mtl-your-so-fly{--w:286;--h:222}.car-masterfly{--w:221;--h:243}.opening{height:auto}.opening>*{position:static;inset:auto}.opening>.fig{display:none}.intro{width:calc(300 * var(--u));margin-top:calc(80 * var(--u))}.opening>.index{width:auto;margin-top:calc(126 * var(--u));position:relative}.index-head{height:calc(24 * var(--u));border-top:0;grid-template-columns:1fr 1fr;padding-top:0}.index-head>[class^=c-]{display:none}.ih-m{display:block}.ih-range{text-align:right}.row{grid-template-columns:calc(32 * var(--u)) 1fr calc(72 * var(--u));row-gap:calc(2 * var(--u));height:calc(47 * var(--u));padding-top:calc(7 * var(--u));grid-template-areas:"no name year"".meta meta"}.c-no{grid-area:no}.c-name{grid-area:name}.c-year{grid-area:year}.c-meta{color:var(--muted);text-overflow:ellipsis;grid-area:meta;display:block;overflow:hidden}.c-type:before{content:" · "}.index[data-collapsed] .row:nth-child(n+19){display:none}.index[data-collapsed] .index-shade{left:0;right:0;bottom:calc(36 * var(--u));height:calc(141 * var(--u));background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;display:block;position:absolute}.index-toggle{margin-top:calc(16 * var(--u));height:calc(20 * var(--u));display:block}.index-toggle:hover{color:var(--hover)}.credits{column-gap:calc(16 * var(--u));margin-top:calc(80 * var(--u));grid-template-columns:1fr 1fr;width:auto}.awards{margin-top:0}.awards li{grid-template-columns:1fr calc(63 * var(--u));padding-top:calc(8 * var(--u));white-space:normal}.a-award{grid-area:1/1}.a-project{grid-area:2/1}.a-year{text-align:right;grid-area:1/2}.t-long{display:none}.t-short{display:block}.work{display:none}.approach{margin-top:calc(80 * var(--u));display:block}.approach .ap{width:calc(263 * var(--u));margin-top:calc(16 * var(--u))}.ap-2{margin-left:calc(40 * var(--u))}.ap-3{margin-left:calc(80 * var(--u))}.ftr{padding-bottom:calc(24 * var(--u));display:block}.p-home .ftr,.p-info .ftr{margin-top:calc(80 * var(--u))}.ftr-legal{margin-top:calc(24 * var(--u))}.i-sec{padding-top:calc(80 * var(--u));display:block}.i-profile{padding-top:calc(48 * var(--u))}.i-content{margin-top:calc(12 * var(--u))}.i-profile .i-content{display:block}.pf{width:calc(300 * var(--u))}.pf+.pf,.pf-3{margin-top:calc(12 * var(--u))}.i-portrait{--w:240;--h:344;margin:calc(40 * var(--u)) 0 0 auto}.caps{padding-bottom:calc(12 * var(--u));display:block}.cap+.cap{margin-top:calc(24 * var(--u))}.cap ul{margin-top:calc(4 * var(--u))}.cl-4,.cl-3{display:none}.cl-2{column-gap:calc(15 * var(--u));grid-template-columns:1fr 1fr;display:grid}.info{flex-direction:column;display:flex}.i-clients{order:1}.i-contact-sec{order:2}.i-content:has(.rlist){margin-top:0}.rlist li,.rlist--wide li{grid-template-columns:1fr calc(63 * var(--u));padding-top:calc(8 * var(--u))}.r-what{color:var(--text);grid-area:1/1}.r-detail{grid-area:2/1}.r-year{text-align:right;grid-area:1/2}.i-contact{display:block}.i-contact>.muted{margin-top:calc(12 * var(--u))}.is-composing{overflow:hidden}.compose-scrim{background:#171209cc;animation:.2s ease-out fade-in}.sheet{width:auto;max-height:100%;padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(calc(32 * var(--u)) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:calc(12 * var(--u)) calc(12 * var(--u)) 0 0;box-shadow:none;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up;position:fixed;inset:auto 0 0;overflow-y:auto;translate:none!important}.sheet-handle{width:calc(36 * var(--u));height:calc(4 * var(--u));margin:0 auto calc(16 * var(--u));border-radius:calc(2 * var(--u));background:var(--line);display:block}.field{font-size:max(16px, calc(16 * var(--u)));line-height:1.375}.field--area{height:calc(120 * var(--u));padding:calc(10 * var(--u))}.field--line{padding-bottom:calc(7 * var(--u))}.sheet-send{display:block}.send{width:100%;height:calc(40 * var(--u));border-radius:calc(4 * var(--u));background:var(--text);color:var(--bg);text-align:center}.send:hover{color:var(--bg);background:var(--hover)}.send:disabled{color:var(--bg);opacity:.4}.send-d{display:none}.send-m{display:inline}.sent-more{color:var(--muted);display:block}[data-state=sent] .sheet-title .link-muted{color:var(--text)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.colon{opacity:1}}
