@font-face{font-family:"Archivo";font-style:normal;font-weight:100 500;font-stretch:62% 125%;font-display:swap;src:url(../fonts/archivo.woff2) format("woff2")}@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 500;font-display:swap;src:url(../fonts/newsreader.woff2) format("woff2")}@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 500;font-display:swap;src:url(../fonts/newsreader-italic.woff2) format("woff2")}:root{--night: #11100e;--umber: #1c1a17;--travertine: #e7e1d5;--bone: #ece6da;--ink: #171512;--lume: #cfa86a;--bg: var(--night);--fg: var(--bone);--fg-soft: rgb(236 230 218 / 0.66);--line: rgb(236 230 218 / 0.2);--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--serif: "Newsreader", Georgia, "Times New Roman", serif;--margin: clamp(1.25rem, 3.2vw, 3rem);--gutter: clamp(0.75rem, 1.5vw, 1.5rem);--header-h: 4.5rem;--section: clamp(6rem, 12vw, 12rem);--fs-label: 0.6875rem;--fs-body: 1rem;--fs-lede: clamp(1.375rem, 1.05rem + 1.1vw, 2.125rem);--fs-statement: clamp(1.75rem, 1.15rem + 2.3vw, 3.375rem);--fs-display: clamp(2.75rem, 0.9rem + 6.2vw, 7.5rem);--fs-title: clamp(3.25rem, 0.8rem + 8vw, 9.5rem);--ease: cubic-bezier(0.22, 1, 0.36, 1);--ease-io: cubic-bezier(0.65, 0, 0.35, 1)}@property --bg{syntax: "<color>"; inherits: true; initial-value: #11100e;}@property --fg{syntax: "<color>"; inherits: true; initial-value: #ece6da;}@property --fg-soft{syntax: "<color>"; inherits: true; initial-value: rgb(236 230 218 / 0.66);}@property --line{syntax: "<color>"; inherits: true; initial-value: rgb(236 230 218 / 0.2);}html.motion-ok{transition:--bg 1.1s var(--ease-io),--fg 1.1s var(--ease-io),--fg-soft 1.1s var(--ease-io),--line 1.1s var(--ease-io)}html.motion-ok.is-light,:root:not(.motion-ok) [data-tone=light]{--bg: var(--travertine);--fg: var(--ink);--fg-soft: rgb(23 21 18 / 0.7);--line: rgb(23 21 18 / 0.2);background:var(--bg);color:var(--fg)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--fs-body);font-stretch:100%;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}picture{display:contents}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{padding:0;border:0;min-width:0}legend{padding:0}::selection{background:var(--lume);color:var(--night)}:focus-visible{outline:1px solid currentColor;outline-offset:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--margin);top:0.75rem;z-index:100;padding:0.75rem 1rem;background:var(--fg);color:var(--bg);transform:translateY(-200%);transition:transform 0.3s var(--ease)}.skip-link:focus{transform:none}.label{font-family:var(--sans);font-size:var(--fs-label);font-stretch:112%;font-weight:400;letter-spacing:0.16em;line-height:1.6;text-transform:uppercase}.display,.page-title,.p-title,.wordmark,.band__line,.footer__cta-text{font-family:var(--sans);font-stretch:125%;font-weight:200;text-transform:uppercase;letter-spacing:-0.015em;line-height:0.92}.display{font-size:var(--fs-display)}.page-title{font-size:var(--fs-title)}.statement{font-family:var(--serif);font-weight:300;font-size:var(--fs-statement);line-height:1.12;letter-spacing:-0.012em}.p-body{color:var(--fg-soft);font-size:0.9375rem;line-height:1.7;max-width:34rem}.u{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size 0.5s var(--ease)}.u:hover,.u:focus-visible{background-size:100% 1px}.link-arrow{display:inline-flex;align-items:center;gap:0.75rem;font-size:var(--fs-label);font-stretch:112%;letter-spacing:0.16em;text-transform:uppercase;padding:0.5rem 0;border-bottom:1px solid var(--line);transition:border-color 0.4s var(--ease),gap 0.4s var(--ease)}.link-arrow::after{content:"";width:0.6rem;height:0.6rem;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg) translate(-1px,1px)}.link-arrow:hover,.link-arrow:focus-visible{border-color:var(--fg);gap:1.25rem}.site-header{position:absolute;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;gap:1.25rem;padding-inline:var(--margin);color:var(--fg);transition:transform 0.7s var(--ease),background-color 0.4s,border-color 0.4s;border-bottom:1px solid transparent}.motion-ok .site-header{position:fixed}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-solid{background:var(--bg);border-bottom-color:var(--line)}[data-page=home] .site-header:not(.is-solid){color:var(--bone)}.brand{font-size:0.875rem;font-stretch:125%;font-weight:300;letter-spacing:0.34em;text-transform:uppercase;line-height:1;padding-block:0.5rem}.nav{display:flex;gap:clamp(1rem,2.5vw,2.25rem);margin-left:auto}.nav a,.clock{font-size:var(--fs-label);font-stretch:112%;letter-spacing:0.16em;text-transform:uppercase;padding-block:0.5rem}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0.3rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.5s var(--ease)}.nav a:hover::after,.nav a:focus-visible::after,.nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.clock{display:none;color:inherit;opacity:0.7;font-variant-numeric:tabular-nums}@media(max-width:47.99em){.site-header{gap:1rem}.brand{letter-spacing:0.26em}.nav{gap:1rem}.nav a{font-stretch:100%;letter-spacing:0.14em}}@media(min-width:62em){.site-header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.brand{grid-column:1 / 4;justify-self:start}.nav{grid-column:7 / 11;margin:0}.clock{display:block;grid-column:11 / 13;justify-self:end}}.hero{position:relative;height:100vh;height:100svh;min-height:34rem;overflow:hidden;background:var(--night);color:var(--bone)}.hero__slides{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s var(--ease-io)}.hero__slide.is-active{opacity:1}.hero__slide picture,.hero__slide img{width:100%;height:100%}.hero__slide img{object-fit:cover;transform:scale(1.1);transition:transform 9s cubic-bezier(0.25,0.1,0.25,1)}.hero__slide.is-active img{transform:scale(1)}:root:not(.js-motion) .hero__slide img{transform:none;transition:none}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(17 16 14 / 0.55) 0%,rgb(17 16 14 / 0) 26%,rgb(17 16 14 / 0) 48%,rgb(17 16 14 / 0.78) 100%)}.hero__inner{position:absolute;inset:auto 0 0;z-index:2;padding:0 var(--margin) clamp(0.75rem,1.6vw,1.5rem)}.hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem var(--gutter);align-items:end}.hero__coord{opacity:0.7}.hero__place{text-align:right}.hero__now{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem}.hero__link{display:inline-flex;gap:1rem}.hero__count{opacity:0.7;font-variant-numeric:tabular-nums}.hero__name{transition:opacity 0.6s}.hero__pause{background:none;border:0;padding:0.25rem 0;cursor:pointer;color:inherit;opacity:0.7;border-bottom:1px solid transparent}.hero__pause:hover,.hero__pause:focus-visible{opacity:1;border-bottom-color:currentColor}.hero__bar{flex:1 1 100%;height:1px;background:rgb(236 230 218 / 0.25);position:relative;overflow:hidden}.hero__bar i{position:absolute;inset:0;background:var(--bone);transform:scaleX(0);transform-origin:left}@keyframes heroBar{to{transform:scaleX(1)}}.wordmark{font-size:calc((100vw - 2 * var(--margin)) * 0.186);line-height:0.8;margin-top:clamp(0.5rem,1.5vw,1.25rem);overflow:hidden;padding-top:0.05em}.wordmark__letters{display:flex;justify-content:space-between;margin-inline:-0.035em}.wordmark__letters span{display:block}.js-motion .wordmark__letters span{transform:translateY(102%);animation:rise 1.5s var(--ease) forwards;animation-delay:calc(0.25s + var(--i) * 0.075s)}.js-motion .hero__meta{opacity:0;animation:fade 1.2s var(--ease) 1s forwards}@keyframes rise{to{transform:none}}@keyframes fade{to{opacity:1}}@media(min-width:48em){.hero__meta{grid-template-columns:repeat(12,minmax(0,1fr))}.hero__kicker{grid-column:1 / 4}.hero__place{grid-column:5 / 8;text-align:left}.hero__now{grid-column:9 / 13;justify-content:flex-end}.hero__bar{flex-basis:100%}}.fig__media{position:relative;aspect-ratio:var(--ar)}.fig__media img{width:100%;height:100%;object-fit:cover;background:var(--umber)}.fig__cap{display:flex;gap:1rem;margin-top:0.875rem;color:var(--fg-soft);font-size:0.8125rem;line-height:1.5}.fig__n{flex:none;font-size:var(--fs-label);font-stretch:112%;letter-spacing:0.16em;text-transform:uppercase;padding-top:0.1em}.fig__pin{display:none}.pin{position:absolute;top:var(--y);height:1px;pointer-events:none;z-index:2;--reach: clamp(2rem, 4vw, 4rem)}.pin::before{content:"";position:absolute;top:0;width:9px;height:9px;border-radius:50%;border:1px solid var(--lume);background:rgb(17 16 14 / 0.35);transform:translate(-50%,-50%) scale(var(--dot, 1));transition:transform 0.6s var(--ease) 0.9s}.pin__line{position:absolute;inset:0;background:var(--lume);transition:transform 1.1s var(--ease) 1.1s}.pin__label{position:absolute;top:50%;white-space:nowrap;font-size:var(--fs-label);font-stretch:112%;letter-spacing:0.16em;text-transform:uppercase;line-height:1.4;color:var(--fg);transform:translateY(-50%);transition:opacity 0.8s var(--ease) 1.8s}.pin--r{left:var(--x);width:calc(100% - var(--x) + var(--reach))}.pin--r::before{left:0}.pin--r .pin__line{transform-origin:left}.pin--r .pin__label{left:calc(100% + 0.75rem)}.pin--l{right:calc(100% - var(--x));width:calc(var(--x) + var(--reach))}.pin--l::before{left:100%}.pin--l .pin__line{transform-origin:right}.pin--l .pin__label{right:calc(100% + 0.75rem)}.pin--b{left:var(--x);width:1px;height:calc(100% - var(--y) + var(--reach))}.pin--b::before{left:0}.pin--b .pin__line{transform-origin:top}.pin--b .pin__label{top:calc(100% + 0.75rem);left:0;transform:none}.js-motion [data-reveal] .fig__media img{clip-path:inset(100% 0 0 0)}.js-motion [data-reveal] .card__media img,.js-motion [data-reveal] .practice__frame img{clip-path:inset(100% 0 0 0);transform:scale(1.12)}.js-motion [data-reveal] .card__media{background:none}.js-motion [data-reveal].is-in .fig__media img,.js-motion [data-reveal].is-in .card__media img,.js-motion [data-reveal].is-in .practice__frame img{clip-path:inset(0);transform:none;transition:clip-path 1.4s var(--ease),transform 2s var(--ease)}.js-motion [data-reveal] .pin{--dot: 0}.js-motion [data-reveal] .pin--r .pin__line,.js-motion [data-reveal] .pin--l .pin__line{transform:scaleX(0)}.js-motion [data-reveal] .pin--b .pin__line{transform:scaleY(0)}.js-motion [data-reveal] .pin__label{opacity:0}.js-motion [data-reveal].is-in .pin{--dot: 1}.js-motion [data-reveal].is-in .pin__line{transform:none}.js-motion [data-reveal].is-in .pin__label{opacity:1}.js-motion [data-reveal] .fig__cap{opacity:0;transform:translateY(0.75rem)}.js-motion [data-reveal].is-in .fig__cap{opacity:1;transform:none;transition:opacity 1s var(--ease) 0.5s,transform 1s var(--ease) 0.5s}@media(max-width:47.99em){.pin{display:none}.fig__pin{display:inline}}.intro{padding:var(--section) var(--margin) calc(var(--section) * 0.75)}.intro__model{margin-inline:calc(var(--margin) * -1)}.intro__model .fig__media{aspect-ratio:4 / 5}.intro__text{margin-top:3.5rem}.intro__text .label{color:var(--fg-soft);margin-bottom:1.5rem}.intro__cols{display:grid;gap:1.25rem;margin:2.5rem 0 2rem;color:var(--fg-soft);font-size:0.9375rem;line-height:1.7}.intro__light{width:62%;margin:4rem 0 0 auto}.statement .w{transition:none}@media(min-width:48em){.intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.intro__model{grid-column:1 / 6;grid-row:1 / 3;margin:0;align-self:start}.intro__model .pin--b{--reach: 3rem}.intro__text{grid-column:7 / 13;grid-row:1;margin-top:0}.intro__cols{grid-template-columns:1fr 1fr;gap:var(--gutter);margin-top:3rem}.intro__light{grid-column:9 / 12;grid-row:2;width:auto;margin:clamp(4rem,8vw,8rem) 0 0}}.band{position:relative;background:var(--night)}.band__sticky{position:relative;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center}.band__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.band__line{position:relative;z-index:1;padding-inline:var(--margin);font-size:clamp(3.5rem,13vw,14rem);color:#fff;mix-blend-mode:difference}.motion-ok .band{height:240vh}.motion-ok .band__sticky{position:sticky;top:0}.motion-ok .band__line{white-space:nowrap;padding:0;font-size:clamp(5rem,17vw,18rem);will-change:transform}.practice,.steps{padding:var(--section) var(--margin)}.practice__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--line)}.practice__item{display:grid;grid-template-columns:2.5rem 1fr;column-gap:var(--gutter);row-gap:1rem;padding:2rem 0 2.25rem;border-bottom:1px solid var(--line);transition:opacity 0.5s var(--ease)}.practice__n{padding-top:0.5em;color:var(--fg-soft)}.practice__name{font-size:clamp(2rem,0.9rem + 4vw,4.75rem);font-stretch:125%;font-weight:200;text-transform:uppercase;letter-spacing:-0.015em;line-height:0.95;transition:transform 0.6s var(--ease)}.practice__text,.practice__img{grid-column:2}@media(max-width:47.99em){.practice__item{grid-template-columns:minmax(0,1fr)}.practice__text,.practice__img{grid-column:1}.practice__name{font-size:clamp(1.5rem,0.6rem + 5.2vw,2.5rem)}}.practice__text{font-family:var(--serif);font-weight:300;font-size:1.1875rem;line-height:1.4;max-width:30rem}.practice__frame{display:block;aspect-ratio:16 / 10;overflow:hidden}.practice__frame img{width:100%;height:100%;object-fit:cover}@media(min-width:62em){.practice__item{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:clamp(1.75rem,2.6vw,2.75rem) 0}.practice__n{grid-column:1}.practice__name{grid-column:2 / 9}.practice__text{grid-column:9 / 13}.practice__img{display:none}.practice.is-hovering .practice__item{opacity:0.35}.practice.is-hovering .practice__item.is-hover{opacity:1}.practice__item.is-hover .practice__name{transform:translateX(1.5rem)}}@media(min-width:62em)and (hover:none){.practice__img{display:block;grid-column:9 / 13;margin-top:1rem}}.float{position:fixed;left:0;top:0;z-index:30;pointer-events:none;width:clamp(14rem,19vw,22rem);aspect-ratio:4 / 5;translate:2rem -50%;clip-path:inset(50% 0 50% 0);transition:clip-path 0.7s var(--ease)}.float.is-on{clip-path:inset(0)}.float img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 0.5s,transform 1.2s var(--ease)}.float img.is-active{opacity:1;transform:none}.work{padding:var(--section) 0 calc(var(--section) * 0.8)}.work__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-inline:var(--margin);margin-bottom:clamp(3.5rem,7vw,7rem)}.work__grid{display:grid;gap:4rem;padding-inline:var(--margin)}.card a{display:block}.card__media{display:block;position:relative;aspect-ratio:var(--ar);overflow:hidden;background:var(--umber)}.card__inner{position:absolute;inset:-7% 0}.card__inner img{width:100%;height:100%;object-fit:cover}.card a:hover .card__inner img,.card a:focus-visible .card__inner img{transform:scale(1.04);transition:transform 1.4s var(--ease)}.card__meta{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;margin-top:1rem}.card__n,.card__place{font-size:var(--fs-label);font-stretch:112%;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg-soft)}.card__name{font-stretch:125%;font-weight:300;text-transform:uppercase;letter-spacing:0.06em;font-size:0.9375rem}.js-motion .card .card__meta{opacity:0;transition:opacity 1s var(--ease) 0.6s}.js-motion .card.is-in .card__meta{opacity:1}@media(min-width:48em){.work__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(4rem,8vw,8rem);align-items:start}.card--1{grid-column:1 / 6;grid-row:1}.card--2{grid-column:8 / 13;grid-row:1;margin-top:18vw}.card--3{grid-column:3 / 10;grid-row:2}.card--4{grid-column:1 / 5;grid-row:3}.card--5{grid-column:6 / 13;grid-row:3;margin-top:14vw}.card--6{grid-column:4 / 8;grid-row:4}}.founder{padding:calc(var(--section) * 0.5) var(--margin) var(--section)}.founder__img{margin-inline:calc(var(--margin) * -1)}.founder__text{margin-top:2.5rem}.founder__text>.label{color:var(--fg-soft);margin-bottom:1.5rem}.founder__quote p{font-family:var(--serif);font-weight:300;font-style:italic;font-size:var(--fs-statement);line-height:1.1;letter-spacing:-0.012em}.founder__quote footer{margin:1.5rem 0 2.5rem;color:var(--fg-soft)}@media(min-width:48em){.founder{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.founder__img{grid-column:1 / 5;margin:0}.founder__text{grid-column:6 / 13;margin:0;padding-bottom:1rem}}.site-footer{padding:var(--section) var(--margin) 1.5rem;border-top:1px solid var(--line)}.footer__cta{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.footer__cta-text{font-size:var(--fs-display);transition:letter-spacing 0.8s var(--ease)}.footer__arrow{flex:none;width:clamp(2.5rem,7vw,7rem)}.footer__arrow svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;transition:transform 0.6s var(--ease)}.footer__cta:hover .footer__arrow svg,.footer__cta:focus-visible .footer__arrow svg{transform:translate(10%,-10%)}.footer__cta:hover .footer__cta-text{letter-spacing:0.01em}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem var(--gutter);margin-top:clamp(4rem,8vw,8rem);padding-top:1.5rem;border-top:1px solid var(--line);font-size:0.875rem;line-height:1.7}.footer__grid .label{color:var(--fg-soft);margin-bottom:0.5rem}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem 2rem;margin-top:clamp(3rem,6vw,5rem);color:var(--fg-soft);font-size:0.75rem}@media(min-width:62em){.footer__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.footer__grid>:nth-child(1){grid-column:1 / 4}.footer__grid>:nth-child(2){grid-column:4 / 7}.footer__grid>:nth-child(3){grid-column:7 / 10}.footer__grid>:nth-child(4){grid-column:10 / 13}}.readout{display:none}@media(min-width:62em){.motion-ok .readout{display:block;position:fixed;left:calc(var(--margin) / 2);top:50%;z-index:40;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg);font-size:0.625rem;font-stretch:112%;letter-spacing:0.2em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;opacity:0.75;pointer-events:none;margin:0}}.page-head{padding:calc(var(--header-h) + clamp(3rem,9vw,8rem)) var(--margin) clamp(3rem,7vw,6rem)}.page-head__text{margin-top:clamp(2rem,4vw,3.5rem);max-width:22em}.page-title__count{font-size:0.16em;letter-spacing:0.1em;vertical-align:top;position:relative;top:0.6em;font-weight:300;color:var(--fg-soft)}.js-motion .page-title,.js-motion .p-title{animation:lift 1.4s var(--ease) both}@keyframes lift{from{opacity:0;transform:translateY(0.25em)}}@media(min-width:62em){.page-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.page-head .page-title{grid-column:1 / 7}.page-head__text{grid-column:7 / 13;margin:0}}.index-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding:calc(var(--header-h) + clamp(3rem,9vw,8rem)) var(--margin) clamp(2rem,4vw,3.5rem)}.filters{display:flex;flex-wrap:wrap;gap:0.5rem}.filters[hidden]{display:none}.filters button{font-size:var(--fs-label);font-stretch:112%;letter-spacing:0.16em;text-transform:uppercase;background:none;border:1px solid var(--line);padding:0.6rem 0.9rem;cursor:pointer;transition:background-color 0.3s,color 0.3s,border-color 0.3s}.filters button:hover{border-color:var(--fg)}.filters button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.filters__n{opacity:0.6;margin-left:0.25rem}.index{padding:0 var(--margin) var(--section)}.index__list{border-top:1px solid var(--line)}.row a{display:grid;grid-template-columns:2.5rem 1fr auto;column-gap:var(--gutter);row-gap:0.4rem;align-items:baseline;padding:1.5rem 0 1.75rem;border-bottom:1px solid var(--line)}.row__thumb{grid-column:1 / -1;display:block;aspect-ratio:3 / 2;overflow:hidden;margin-bottom:1rem}.row__thumb img{width:100%;height:100%;object-fit:cover}.row__n{color:var(--fg-soft)}.row__name{font-stretch:125%;font-weight:200;text-transform:uppercase;letter-spacing:-0.01em;line-height:1;font-size:clamp(1.75rem,0.9rem + 1.9vw,2.875rem);transition:transform 0.6s var(--ease)}.row__year{font-size:0.875rem;font-variant-numeric:tabular-nums;color:var(--fg-soft)}.row__place,.row__type{grid-column:2;font-size:0.875rem;color:var(--fg-soft)}.row__type{display:none}.index__preview{display:none}@media(min-width:62em){.index{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.index__list{grid-column:1 / 10;margin-right:clamp(1rem,3vw,3rem)}.row a{grid-template-columns:3rem minmax(0,1fr) 8rem 6.5rem 3rem;padding:1.75rem 0;align-items:center}.row__thumb{display:none}.row__place,.row__type{grid-column:auto;display:block}.index__list:hover .row a{opacity:0.4}.index__list:hover .row a:hover{opacity:1}.row a{transition:opacity 0.5s var(--ease)}.row a:hover .row__name,.row a:focus-visible .row__name{transform:translateX(1rem)}.index__preview{display:block;grid-column:10 / 13;position:sticky;top:calc(var(--header-h) + 2rem);aspect-ratio:4 / 5;overflow:hidden;background:var(--umber)}.index__frame{position:absolute;inset:0;clip-path:inset(0 0 100% 0);transition:clip-path 0.9s var(--ease)}.index__frame.is-active{clip-path:inset(0);z-index:1}.index__frame img{width:100%;height:100%;object-fit:cover}}.p-crumb{color:var(--fg-soft);margin-bottom:1.25rem}.p-title{font-size:clamp(3rem,0.8rem + 7.4vw,9rem)}.facts div{border-top:1px solid var(--line);padding-top:0.6rem}.facts dt{color:var(--fg-soft)}.facts dd{font-size:0.875rem;line-height:1.5;margin-top:0.15rem}.facts--grid,.facts--row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem var(--gutter);margin-top:2.5rem}.facts--stack{display:grid;gap:1.25rem}.p-hero--split{padding:calc(var(--header-h) + 2rem) var(--margin) 0}.p-hero--split .p-hero__img{margin:2.5rem calc(var(--margin) * -1) 0}.p-hero__img{overflow:hidden}.p-hero__img img{width:100%;height:100%;object-fit:cover}.js-motion .p-hero__img img{animation:settle 2.2s var(--ease) both}@keyframes settle{from{transform:scale(1.12);clip-path:inset(0 0 100% 0)}to{transform:none;clip-path:inset(0)}}.p-hero--bleed{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;color:var(--bone);background:var(--night)}.p-hero--bleed .p-hero__img{position:absolute;inset:0;overflow:hidden}.p-hero--bleed .p-hero__img picture{display:block;width:100%;height:100%}.p-hero--bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(17 16 14 / 0.5) 0%,rgb(17 16 14 / 0) 30%,rgb(17 16 14 / 0.1) 50%,rgb(17 16 14 / 0.85) 100%);pointer-events:none}.p-hero--bleed .p-hero__text{position:relative;z-index:1;width:100%;padding:0 var(--margin) clamp(1.5rem,3vw,2.5rem)}.p-hero--bleed .p-crumb,.p-hero--bleed .facts dt{color:rgb(236 230 218 / 0.72)}.p-hero--bleed .facts div{border-top-color:rgb(236 230 218 / 0.3)}[data-page=project] .site-header:not(.is-solid){color:var(--bone)}@media(max-width:47.99em){.p-hero--bleed::after{background:linear-gradient(180deg,rgb(17 16 14 / 0.5) 0%,rgb(17 16 14 / 0) 22%,rgb(17 16 14 / 0.45) 42%,rgb(17 16 14 / 0.9) 70%,rgb(17 16 14 / 0.95) 100%)}}@media(min-width:62em){.p-hero--split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);min-height:100vh;min-height:100svh;padding-bottom:var(--margin)}.p-hero--split .p-title{font-size:clamp(3rem,0.6rem + 5.6vw,7.5rem)}.p-hero--split .p-hero__text{grid-column:1 / 7;display:flex;flex-direction:column;padding-top:clamp(2rem,5vh,4rem)}.p-hero--split .facts--grid{margin-top:auto;max-width:34rem}.p-hero--split .p-hero__img{grid-column:7 / 13;margin:0;height:calc(100svh - var(--header-h) - 2rem - var(--margin));overflow:hidden}.facts--row{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(2rem,4vw,3.5rem)}}.p-intro{padding:var(--section) var(--margin)}.p-lede{font-family:var(--serif);font-weight:300;font-size:var(--fs-statement);line-height:1.12;letter-spacing:-0.012em;max-width:22em}.p-intro__cols{display:grid;gap:2rem;margin-top:clamp(3rem,6vw,6rem)}.p-materials .label{color:var(--fg-soft);margin-bottom:0.75rem}.p-materials li{padding:0.55rem 0;border-top:1px solid var(--line);font-size:0.875rem}.p-materials li:last-child{border-bottom:1px solid var(--line)}.p-intro .p-body{color:var(--fg-soft)}@media(min-width:62em){.p-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.p-lede{grid-column:1 / 11}.p-intro__cols{grid-column:1 / 13;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.p-materials{grid-column:1 / 4}.p-intro__cols .p-body:nth-of-type(1){grid-column:5 / 9}.p-intro__cols .p-body:nth-of-type(2){grid-column:9 / 13}}.seq{display:flex;flex-direction:column;gap:clamp(5rem,11vw,11rem);padding:var(--section) 0}.blk{padding-inline:var(--margin);display:grid;gap:2.5rem}.blk--bleed{padding-inline:0}.blk--bleed .fig__cap{padding-inline:var(--margin)}.blk__text{font-family:var(--serif);font-weight:300;font-size:var(--fs-lede);line-height:1.25;max-width:24em}.blk--bleed .fig__media{aspect-ratio:auto;height:min(56.25vw,100svh)}@media(max-width:47.99em){.blk--pair,.blk--left,.blk--right,.blk--center{padding-inline:0}.blk .fig__cap,.blk__text{padding-inline:var(--margin)}.blk--pair .fig:nth-child(2){width:72%;margin-left:auto}.blk--pair .fig:nth-child(2) .fig__cap{padding-left:0}.blk--bleed .fig__media{height:auto;aspect-ratio:4 / 3}}@media(min-width:48em){.blk{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:0;align-items:end}.blk--bleed{grid-template-columns:1fr}.blk--pair{align-items:start}.blk--pair .fig:nth-child(1){grid-column:1 / 7}.blk--pair .fig:nth-child(2){grid-column:8 / 13;margin-top:clamp(6rem,16vw,16rem)}.blk--right .fig{grid-column:6 / 13}.blk--right .fig--portrait{grid-column:7 / 13}.blk--right .blk__text{grid-column:1 / 5;grid-row:1;align-self:start;font-size:clamp(1.25rem,0.9rem + 0.9vw,1.75rem)}.blk--left .fig{grid-column:1 / 8}.blk--left .fig--portrait{grid-column:1 / 7}.blk--left .blk__text{grid-column:9 / 13}.blk--center .fig{grid-column:4 / 10}.blk--center .fig--portrait{grid-column:5 / 9}}@media(min-width:62em){.blk--right .blk__text{padding-top:8vw}}.p-next{border-top:1px solid var(--line)}.p-next a{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem var(--gutter);padding:clamp(2.5rem,6vw,6rem) var(--margin)}.p-next .label:first-child{grid-column:1 / -1;color:var(--fg-soft)}.p-next__name{font-stretch:125%;font-weight:200;text-transform:uppercase;font-size:clamp(2.25rem,1rem + 5.5vw,7.5rem);line-height:0.92;letter-spacing:-0.015em;transition:transform 0.8s var(--ease)}.p-next__place{grid-column:1;color:var(--fg-soft)}.p-next__img{grid-column:2;grid-row:2 / 4;width:clamp(5rem,16vw,16rem);aspect-ratio:4 / 5;overflow:hidden}.p-next__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.p-next a:hover .p-next__name{transform:translateX(1.5rem)}.p-next a:hover .p-next__img img{transform:scale(1.06)}.bio{padding:var(--section) var(--margin)}.bio__img{margin-inline:calc(var(--margin) * -1)}.bio__text{margin-top:2.5rem;display:grid;gap:1.25rem}.bio__text>.label{color:var(--fg-soft)}.bio__name{font-stretch:125%;font-weight:200;text-transform:uppercase;font-size:clamp(2.25rem,1rem + 4vw,4.5rem);line-height:0.95;letter-spacing:-0.015em;margin-bottom:1rem}.partners{margin-top:2rem;border-top:1px solid var(--line)}.partners li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:0.8rem 0;border-bottom:1px solid var(--line);font-size:0.9375rem}.partners .label{color:var(--fg-soft)}@media(min-width:48em){.bio{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.bio__img{grid-column:1 / 6;margin:0}.bio__text{grid-column:7 / 13;margin:0}}.steps__list{display:grid}.step{position:relative;display:grid;grid-template-columns:2.5rem 1fr;column-gap:var(--gutter);row-gap:0.5rem;padding:1.75rem 0 2rem}.step__line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);transform-origin:left}.js-motion .step .step__line{transform:scaleX(0)}.js-motion .step.is-in .step__line{transform:none;transition:transform 1.4s var(--ease) calc(var(--d, 0) * 0.12s)}.step .label{color:var(--fg-soft);padding-top:0.35em}.step__name{font-stretch:125%;font-weight:300;text-transform:uppercase;letter-spacing:0.04em;font-size:1.125rem;line-height:1.3}.step p{grid-column:2;color:var(--fg-soft);font-size:0.9375rem;line-height:1.6;max-width:28rem}@media(min-width:62em){.steps__list{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--gutter);margin-top:clamp(3rem,5vw,4.5rem)}.step{grid-template-columns:1fr;padding:1.25rem 1rem 0 0}.step p{grid-column:1;margin-top:1.5rem}.step__name{margin-top:2.5rem}}.page-head--contact{padding-bottom:clamp(2.5rem,5vw,4rem)}.page-head--contact .page-title{grid-column:1 / -1}[data-page=contact] .footer__cta{display:none}[data-page=contact] .footer__grid{margin-top:0}.contact{padding:0 var(--margin) var(--section);display:grid;gap:4rem}.contact__lede{font-family:var(--serif);font-weight:300;font-size:var(--fs-lede);line-height:1.25;margin-bottom:2.5rem;max-width:22em}@media(min-width:62em){.contact{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.contact__aside{grid-column:1 / 5;position:sticky;top:calc(var(--header-h) + 2rem)}.contact__main{grid-column:6 / 13}}.field{display:block;padding:1.25rem 0 0.25rem;border-bottom:1px solid var(--line);transition:border-color 0.3s,box-shadow 0.3s}.field:focus-within{border-bottom-color:var(--fg);box-shadow:inset 0 -1px 0 var(--fg)}.field__label{display:block;color:var(--fg-soft)}.field__opt{text-transform:none;letter-spacing:0.02em}.field input,.field textarea,.field select{display:block;width:100%;border:0;border-radius:0;background:transparent;padding:0.6rem 0 0.75rem;font-size:1.125rem;line-height:1.4;outline:none;-webkit-appearance:none;appearance:none}.field input::placeholder,.field textarea::placeholder{color:var(--fg-soft);opacity:0.6}.field textarea{resize:vertical;min-height:8rem}.field input:-webkit-autofill{-webkit-text-fill-color:var(--fg);transition:background-color 9999s}.select{position:relative;display:block}.select::after{content:"";position:absolute;right:0.25rem;top:45%;width:0.5rem;height:0.5rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-50%) rotate(45deg);pointer-events:none}.field select option{background:var(--night);color:var(--bone)}.field__error{font-size:0.8125rem;color:var(--fg);min-height:0}.field__error:not(:empty){padding-bottom:0.75rem}.field__error:not(:empty)::before{content:"\2014  "}.field:has([aria-invalid=true]){border-bottom-color:var(--fg);box-shadow:inset 0 -1px 0 var(--fg)}.field--chips{padding-bottom:1.25rem}.chips{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.9rem}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-block;padding:0.55rem 0.9rem;border:1px solid var(--line);font-size:0.875rem;transition:background-color 0.3s,color 0.3s,border-color 0.3s}.chip:hover span{border-color:var(--fg)}.chip input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip input:focus-visible+span{outline:1px solid var(--fg);outline-offset:3px}.enquiry__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.5rem}.enquiry__note{font-size:0.8125rem;color:var(--fg-soft)}.button{display:inline-flex;align-items:center;gap:1rem;cursor:pointer;padding:1.1rem 1.6rem;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font-size:var(--fs-label);font-stretch:112%;letter-spacing:0.16em;text-transform:uppercase;transition:background-color 0.4s,color 0.4s}.button svg{width:1rem;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform 0.5s var(--ease)}.button:hover,.button:focus-visible{background:transparent;color:var(--fg)}.button:hover svg{transform:translate(3px,-3px)}.thanks{padding-top:1rem;display:grid;gap:1.5rem;outline:none}.thanks .label{color:var(--fg-soft)}@view-transition{navigation:auto}::view-transition-old(root){animation:0.35s var(--ease-io) both pageOut}::view-transition-new(root){animation:0.6s var(--ease) 0.15s both pageIn}@keyframes pageOut{to{opacity:0}}@keyframes pageIn{from{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}*,*::before,*::after{scroll-behavior:auto!important}}
