.view-cursor-module__8u9Dia__cursor{z-index:40;pointer-events:none;color:hsl(var(--brand-paper));mix-blend-mode:difference;display:none;position:fixed;top:0;left:0}.view-cursor-module__8u9Dia__cursor>span{font:700 var(--text-2xs) / 1.2 var(--font-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-out-quart), scale var(--duration-base) var(--ease-editorial);display:block;translate:-50% -50%;scale:.6}@media (min-width:48rem) and (hover:hover) and (pointer:fine){.view-cursor-module__8u9Dia__cursor{display:block}[data-view-zone]:has([data-view]:hover)>.view-cursor-module__8u9Dia__cursor>span{opacity:1;scale:1}}
.index-view-module__hGiMhq__index{--small-font:700 var(--text-2xs) / 1.2 var(--font-body), ui-sans-serif, system-ui, sans-serif;--small-tracking:.04em;padding-inline:var(--spacing-gutter);padding-block-end:var(--spacing-section-sm)}.index-view-module__hGiMhq__head{grid-template-columns:auto 1fr auto;align-items:start;column-gap:clamp(.5rem,1.5vw,1.5rem);padding-block:clamp(4rem,2rem + 9vw,10rem) clamp(2rem,1rem + 4vw,4.5rem);display:grid}.index-view-module__hGiMhq__word,.index-view-module__hGiMhq__count{font-family:var(--font-mark);letter-spacing:-.045em;text-transform:uppercase;text-wrap:nowrap;margin:0;font-size:clamp(2rem,11vw,13rem);font-weight:400;line-height:.86;overflow:visible clip}.index-view-module__hGiMhq__word>span,.index-view-module__hGiMhq__count>span[aria-hidden]{animation:index-view-module__hGiMhq__rise var(--duration-cinematic) var(--ease-editorial) both;display:block}.index-view-module__hGiMhq__count>span[aria-hidden]{font-variant-numeric:tabular-nums;animation-delay:.12s}@keyframes index-view-module__hGiMhq__rise{0%{translate:0 100%}}.index-view-module__hGiMhq__switch{animation:index-view-module__hGiMhq__fade var(--duration-slow) var(--ease-out-quart) .5s both;flex-direction:column;align-items:flex-start;padding-block-start:.35em;display:flex}.index-view-module__hGiMhq__option{font:var(--small-font);letter-spacing:var(--small-tracking);text-transform:uppercase;cursor:pointer;align-items:center;gap:.35rem;padding:.1rem 0;display:flex}.index-view-module__hGiMhq__option:before{content:"";width:.45rem;height:.45rem;transition:scale var(--duration-fast) var(--ease-out-quart);background-color:currentColor;scale:0}.index-view-module__hGiMhq__option[aria-pressed=true]:before{scale:1}.index-view-module__hGiMhq__option[aria-pressed=false]{color:var(--ink-subtle);transition:color var(--duration-fast) var(--ease-out-quart)}.index-view-module__hGiMhq__option[aria-pressed=false]:hover{color:var(--ink)}@keyframes index-view-module__hGiMhq__fade{0%{opacity:0}}.index-view-module__hGiMhq__gallery{animation:index-view-module__hGiMhq__fade var(--duration-slow) var(--ease-out-quart) both;container-type:inline-size}.index-view-module__hGiMhq__grid{--gap:.375rem;--caption:1.6rem;grid-template-columns:minmax(0,1fr);row-gap:2rem;margin:0;padding:0;list-style:none;display:grid}.index-view-module__hGiMhq__card{flex-direction:column;height:100%;display:flex}.index-view-module__hGiMhq__card:focus-visible{outline:none}.index-view-module__hGiMhq__card:focus-visible .index-view-module__hGiMhq__frame{outline:2px solid var(--focus-ring);outline-offset:3px}.index-view-module__hGiMhq__caption{height:var(--caption);font:var(--small-font);letter-spacing:var(--small-tracking);text-transform:uppercase;white-space:nowrap;flex:none;justify-content:space-between;align-items:flex-end;gap:1rem;padding-block-end:.45rem;display:flex}.index-view-module__hGiMhq__caption>span{text-overflow:ellipsis;overflow:hidden}.index-view-module__hGiMhq__frame{background-color:var(--surface-sunken);aspect-ratio:var(--ratio);flex:1;display:block;position:relative;overflow:clip}.index-view-module__hGiMhq__plate{position:absolute;inset:0}.index-view-module__hGiMhq__photo{object-fit:cover}@media (min-width:48rem){.index-view-module__hGiMhq__grid{column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc(var(--caption) + (100cqi - 3 * var(--gap)) / 4 / .9)}.index-view-module__hGiMhq__tile{grid-column:var(--col) / span var(--span);grid-row:var(--row) / span var(--span)}.index-view-module__hGiMhq__frame{aspect-ratio:auto}}@media (min-width:48rem) and (hover:hover){.index-view-module__hGiMhq__caption>span{opacity:0;transition:opacity var(--duration-base) var(--ease-out-quart), translate var(--duration-base) var(--ease-editorial);translate:0 .35rem}.index-view-module__hGiMhq__caption>span+span{transition-delay:40ms}.index-view-module__hGiMhq__card:hover .index-view-module__hGiMhq__caption>span,.index-view-module__hGiMhq__card:focus-visible .index-view-module__hGiMhq__caption>span{opacity:1;translate:0}}@supports (animation-timeline:view()){.index-view-module__hGiMhq__tile{view-timeline:--tile block;animation:linear both index-view-module__hGiMhq__arrive;animation-timeline:--tile;animation-range:entry entry 10rem}.index-view-module__hGiMhq__plate{animation:linear both index-view-module__hGiMhq__drift;animation-timeline:--tile;inset:-8% 0}}@keyframes index-view-module__hGiMhq__arrive{0%{opacity:0;translate:0 3rem}}@keyframes index-view-module__hGiMhq__drift{0%{translate:0 -6%}to{translate:0 6%}}@media (prefers-reduced-motion:reduce){.index-view-module__hGiMhq__tile,.index-view-module__hGiMhq__plate{animation:none}.index-view-module__hGiMhq__plate{inset:0}}.index-view-module__hGiMhq__list{animation:index-view-module__hGiMhq__fade var(--duration-slow) var(--ease-out-quart) both;position:relative}.index-view-module__hGiMhq__rows{margin:0;padding:0;list-style:none}.index-view-module__hGiMhq__row{font:var(--small-font);font-size:var(--text-xs);letter-spacing:var(--small-tracking);text-transform:uppercase;border-block-end:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:.4rem;display:grid}.index-view-module__hGiMhq__year{display:none}.index-view-module__hGiMhq__number{transition:translate var(--duration-base) var(--ease-editorial)}.index-view-module__hGiMhq__row[data-active]{background-color:var(--ink);color:var(--ink-inverse)}.index-view-module__hGiMhq__row:focus-visible{outline-offset:-2px}@media (min-width:64rem){.index-view-module__hGiMhq__row{border:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding-block:.3rem}.index-view-module__hGiMhq__number{grid-column:1}.index-view-module__hGiMhq__name{text-align:right;grid-column:2/4}.index-view-module__hGiMhq__project{grid-column:10/12}.index-view-module__hGiMhq__year{text-align:right;grid-column:12;display:block}.index-view-module__hGiMhq__row[data-active] .index-view-module__hGiMhq__number{translate:1.25rem}.index-view-module__hGiMhq__row[data-active] .index-view-module__hGiMhq__year{translate:-1.25rem}.index-view-module__hGiMhq__year{transition:translate var(--duration-base) var(--ease-editorial)}}.index-view-module__hGiMhq__preview{display:none}@media (min-width:64rem) and (hover:hover){.index-view-module__hGiMhq__preview{z-index:1;aspect-ratio:10/11;pointer-events:none;opacity:0;width:min(30vw,30rem);transition:opacity var(--duration-base) var(--ease-out-quart), scale var(--duration-slow) var(--ease-editorial);display:block;position:absolute;top:50%;left:50%;overflow:clip;translate:-50% -50%;scale:.96}.index-view-module__hGiMhq__preview[data-open]{opacity:1;scale:1}}.index-view-module__hGiMhq__previewPhoto{object-fit:cover;opacity:0}.index-view-module__hGiMhq__previewPhoto[data-active]{opacity:1}
.project-sheet-module__ruKY4G__opening,.project-sheet-module__ruKY4G__ledger,.project-sheet-module__ruKY4G__bands,.project-sheet-module__ruKY4G__next{--small-font:700 var(--text-2xs) / 1.35 var(--font-body), ui-sans-serif, system-ui, sans-serif;--small-tracking:.04em;--poster:clamp(3.5rem, 12vw, 13rem)}.project-sheet-module__ruKY4G__opening{--wipe:1.7s;height:100svh;min-height:34rem;margin-top:calc(-1 * var(--spacing-header) - 1px);background-color:var(--surface);position:relative;overflow:clip}@media (min-width:64rem){.project-sheet-module__ruKY4G__opening{margin-top:calc(-1 * var(--spacing-header-lg) - 1px)}}.project-sheet-module__ruKY4G__openingPlate{animation:project-sheet-module__ruKY4G__open var(--wipe) linear both;position:absolute;inset:0}.project-sheet-module__ruKY4G__openingScroll,.project-sheet-module__ruKY4G__openingSettle{position:absolute;inset:0}.project-sheet-module__ruKY4G__openingSettle{animation:project-sheet-module__ruKY4G__settle calc(var(--wipe) + 1.2s) var(--ease-editorial) both}@keyframes project-sheet-module__ruKY4G__open{0%{clip-path:inset(50%);animation-timing-function:cubic-bezier(.25,1,.5,1)}22%{clip-path:inset(34% 36%)}38%{clip-path:inset(34% 36%);animation-timing-function:cubic-bezier(.83,0,.17,1)}to{clip-path:inset(0)}}@keyframes project-sheet-module__ruKY4G__settle{0%{scale:1.35}}@supports (animation-timeline:scroll()){.project-sheet-module__ruKY4G__openingScroll{animation:linear both project-sheet-module__ruKY4G__push;animation-timeline:scroll(root);animation-range:0 100svh}}@keyframes project-sheet-module__ruKY4G__push{to{translate:0 10%;scale:1.08}}.project-sheet-module__ruKY4G__photo{object-fit:cover}.project-sheet-module__ruKY4G__openingPlate:after{content:"";background-image:linear-gradient(to bottom, hsl(var(--brand-ink) / .5) 0%, hsl(var(--brand-ink) / .3) 30%, hsl(var(--brand-ink) / .25) 55%, hsl(var(--brand-ink) / .55) 100%);pointer-events:none;position:absolute;inset:0}.project-sheet-module__ruKY4G__openingText{z-index:1;padding:calc(var(--spacing-header) + clamp(2.5rem, 1.5rem + 6vh, 7rem)) var(--spacing-gutter) clamp(1rem, .5rem + 2vh, 2rem);color:hsl(var(--brand-paper));text-shadow:0 0 1.5rem hsl(var(--brand-ink) / .25);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);row-gap:2rem;display:grid;position:absolute;inset:0}@media (min-width:64rem){.project-sheet-module__ruKY4G__openingText{padding-top:calc(var(--spacing-header-lg) + clamp(2.5rem, 1.5rem + 6vh, 7rem));grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.project-sheet-module__ruKY4G__openingText>*{grid-column:2}}.project-sheet-module__ruKY4G__title,.project-sheet-module__ruKY4G__services{font:var(--small-font);letter-spacing:var(--small-tracking);text-transform:uppercase}.project-sheet-module__ruKY4G__title h1,.project-sheet-module__ruKY4G__title p{margin:0}.project-sheet-module__ruKY4G__title h1{font:inherit;text-wrap:nowrap}.project-sheet-module__ruKY4G__services{align-self:center;margin:0;padding:0;list-style:none}.project-sheet-module__ruKY4G__line{display:block;overflow:clip}.project-sheet-module__ruKY4G__line>span{animation:project-sheet-module__ruKY4G__rise .9s var(--ease-editorial) both;animation-delay:calc(var(--wipe) - .15s + var(--i) * 70ms);display:block}.project-sheet-module__ruKY4G__position{font-family:var(--font-mark);font-weight:400;font-size:var(--poster);letter-spacing:-.045em;margin:0;line-height:.86;overflow:clip}.project-sheet-module__ruKY4G__position>span[aria-hidden]{font-variant-numeric:tabular-nums;animation:project-sheet-module__ruKY4G__rise var(--duration-cinematic) var(--ease-editorial) both;animation-delay:calc(var(--wipe) + var(--i) * 70ms);justify-content:space-between;display:flex}@keyframes project-sheet-module__ruKY4G__rise{0%{translate:0 105%}}.project-sheet-module__ruKY4G__ledger{padding:clamp(4rem, 2rem + 7vw, 8.5rem) var(--spacing-gutter);grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:64rem){.project-sheet-module__ruKY4G__ledger{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0}}.project-sheet-module__ruKY4G__ledger+.project-sheet-module__ruKY4G__ledger{padding-top:0}.project-sheet-module__ruKY4G__label{font:var(--small-font);letter-spacing:var(--small-tracking);text-transform:uppercase;margin:0}.project-sheet-module__ruKY4G__statement{max-width:38ch;font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);letter-spacing:var(--text-3xl--letter-spacing);text-wrap:pretty;margin:0;line-height:1.18}.project-sheet-module__ruKY4G__story{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);gap:1.25rem 2.5rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.project-sheet-module__ruKY4G__story p{max-width:60ch;margin:0}@media (min-width:48rem){.project-sheet-module__ruKY4G__story{grid-template-columns:1fr 1fr}}.project-sheet-module__ruKY4G__facts{font:var(--small-font);letter-spacing:var(--small-tracking);text-transform:uppercase;grid-template-columns:1fr 1fr;gap:2.5rem;margin:0;display:grid}.project-sheet-module__ruKY4G__facts dt{color:var(--ink-subtle);margin-bottom:.9rem}.project-sheet-module__ruKY4G__facts dd{margin:0}.project-sheet-module__ruKY4G__enquire{font:var(--small-font);letter-spacing:var(--small-tracking);text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.6rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);padding-bottom:.2rem;display:inline-flex}.project-sheet-module__ruKY4G__enquire:after{content:"→";transition:translate var(--duration-base) var(--ease-editorial)}.project-sheet-module__ruKY4G__enquire:hover:after{translate:.3rem}.project-sheet-module__ruKY4G__bands{--gap:.375rem;gap:var(--gap);padding-inline:var(--spacing-gutter);display:grid}.project-sheet-module__ruKY4G__band{gap:var(--gap);display:grid}.project-sheet-module__ruKY4G__frame{background-color:var(--surface-sunken);aspect-ratio:var(--ratio);margin:0;position:relative;overflow:clip}.project-sheet-module__ruKY4G__plate{position:absolute;inset:0}@media (min-width:48rem){.project-sheet-module__ruKY4G__band[data-kind=full] .project-sheet-module__ruKY4G__frame{aspect-ratio:3/2}.project-sheet-module__ruKY4G__band[data-kind=pair]{grid-template-columns:1fr 1fr}.project-sheet-module__ruKY4G__band[data-kind=pair] .project-sheet-module__ruKY4G__frame,.project-sheet-module__ruKY4G__band[data-kind=single] .project-sheet-module__ruKY4G__frame{aspect-ratio:4/5}.project-sheet-module__ruKY4G__band[data-kind=single]{grid-template-columns:1fr 1fr}.project-sheet-module__ruKY4G__band[data-kind=single] .project-sheet-module__ruKY4G__frame{grid-column:2}}@supports (animation-timeline:view()){.project-sheet-module__ruKY4G__frame{view-timeline:--frame block;animation:linear both project-sheet-module__ruKY4G__arrive;animation-timeline:--frame;animation-range:entry entry 10rem}.project-sheet-module__ruKY4G__plate{animation:linear both project-sheet-module__ruKY4G__breathe;animation-timeline:--frame}}@keyframes project-sheet-module__ruKY4G__arrive{0%{opacity:0;translate:0 3rem}}@keyframes project-sheet-module__ruKY4G__breathe{0%{scale:1.12}40%,60%{scale:1}to{scale:1.06}}@media (prefers-reduced-motion:reduce){.project-sheet-module__ruKY4G__frame,.project-sheet-module__ruKY4G__plate,.project-sheet-module__ruKY4G__openingScroll{animation:none}}.project-sheet-module__ruKY4G__next{padding:clamp(5rem, 3rem + 8vw, 10rem) var(--spacing-gutter) var(--spacing-section-sm)}.project-sheet-module__ruKY4G__nextHead{justify-content:space-between;align-items:flex-end;margin-bottom:clamp(2rem,1rem + 4vw,4.5rem);display:flex}.project-sheet-module__ruKY4G__nextWord{font-family:var(--font-mark);font-weight:400;font-size:var(--poster);letter-spacing:-.045em;text-transform:uppercase;margin:0;line-height:.86}.project-sheet-module__ruKY4G__nextGrid{gap:2rem .375rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.project-sheet-module__ruKY4G__nextGrid{grid-template-columns:1fr 1fr}}.project-sheet-module__ruKY4G__card{display:block}.project-sheet-module__ruKY4G__card:focus-visible{outline:none}.project-sheet-module__ruKY4G__card:focus-visible .project-sheet-module__ruKY4G__cardFrame{outline:2px solid var(--focus-ring);outline-offset:3px}.project-sheet-module__ruKY4G__cardCaption{font:var(--small-font);letter-spacing:var(--small-tracking);text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.project-sheet-module__ruKY4G__cardFrame{aspect-ratio:10/11;background-color:var(--surface-sunken);display:block;position:relative;overflow:clip}.project-sheet-module__ruKY4G__cardFrame .project-sheet-module__ruKY4G__photo{transition:scale var(--duration-cinematic) var(--ease-editorial)}.project-sheet-module__ruKY4G__card:hover .project-sheet-module__ruKY4G__cardFrame .project-sheet-module__ruKY4G__photo{scale:1.03}.project-sheet-module__ruKY4G__all{font:var(--small-font);letter-spacing:var(--small-tracking);text-transform:uppercase;border-bottom:1px solid;margin-top:2rem;padding-bottom:.2rem;display:inline-block}@media (min-width:48rem) and (hover:hover){.project-sheet-module__ruKY4G__cardCaption>span{opacity:0;transition:opacity var(--duration-base) var(--ease-out-quart), translate var(--duration-base) var(--ease-editorial);translate:0 .35rem}.project-sheet-module__ruKY4G__cardCaption>span+span{transition-delay:40ms}.project-sheet-module__ruKY4G__card:hover .project-sheet-module__ruKY4G__cardCaption>span,.project-sheet-module__ruKY4G__card:focus-visible .project-sheet-module__ruKY4G__cardCaption>span{opacity:1;translate:0}}.project-sheet-module__ruKY4G__word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.project-sheet-module__ruKY4G__word>span{transition:translate 1.1s var(--ease-editorial);transition-delay:calc(var(--w) * 16ms);display:inline-block}.project-sheet-module__ruKY4G__rise{transition:opacity .9s var(--ease-out-quart), translate 1.1s var(--ease-editorial);transition-delay:calc(var(--d,0) * 1ms)}.project-sheet-module__ruKY4G__nextWord{margin-top:-.2em;padding-top:.2em;overflow:clip}.project-sheet-module__ruKY4G__nextWord>span{transition:translate 1.2s var(--ease-editorial);display:block}.project-sheet-module__ruKY4G__nextWord+.project-sheet-module__ruKY4G__nextWord{white-space:nowrap;flex-shrink:0}.project-sheet-module__ruKY4G__nextWord+.project-sheet-module__ruKY4G__nextWord>span{transition-delay:.12s}@media (scripting:enabled){[data-reveal]:not([data-in]) .project-sheet-module__ruKY4G__word>span,[data-reveal]:not([data-in]) .project-sheet-module__ruKY4G__nextWord>span{translate:0 110%}[data-reveal]:not([data-in]) .project-sheet-module__ruKY4G__rise{opacity:0;translate:0 1.5rem}}
