@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin.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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin-ext.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}@font-face{font-family:Manrope;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/manrope-latin.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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/manrope-latin-ext.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{--plaster:#eeebe6;--stone:#e3ddd6;--graphite:#1f1d1b;--timber:#2a2521;--bronze:#7a5233;--bronze-light:#d3ad84;--aggregate:#5c5651;--aggregate-light:#aaa199;--rule:#1f1d1b33;--rule-light:#eeebe633;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Manrope", system-ui, sans-serif;--margin:clamp(1rem, 2.5vw, 2.5rem);--gutter:clamp(.75rem, 1.6vw, 1.5rem);--header:3.75rem;--room:clamp(6rem, 13vw, 12rem);--type-lead:clamp(1.625rem, 2.7vw, 2.625rem);--type-title:clamp(2.5rem, 5.2vw, 5rem);--type-display:clamp(3.25rem, 8.6vw, 8.5rem);--ease:cubic-bezier(.7, 0, .16, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--grade:saturate(.84) contrast(1.02);font-family:var(--sans);color:var(--graphite);background:var(--plaster);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header)}body{background:var(--plaster);margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}h1,h2,h3{font-family:var(--serif);font-weight:400}ul,ol{list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}main:focus{outline:none}:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}::selection{background:var(--bronze);color:var(--plaster)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:-4rem;left:var(--margin);z-index:40;background:var(--graphite);color:var(--plaster);padding:.75rem 1rem;font-size:.875rem;position:fixed}.skip-link:focus{top:.5rem}.drawn{transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:.08em}a:hover>.drawn,a.drawn:hover,a.drawn:focus-visible{background-size:100% 1px}@view-transition{navigation:none}::view-transition-old(root){animation:.28s both page-out}::view-transition-new(root){animation:.5s .12s var(--ease-out) both page-in}::view-transition-group(cover){animation-duration:.7s;animation-timing-function:var(--ease)}::view-transition-old(cover){object-fit:cover;height:100%;animation-duration:.7s}::view-transition-new(cover){object-fit:cover;height:100%;animation-duration:.7s}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
.facts{font-size:.8125rem;line-height:1.4}.facts>div{border-top:1px solid var(--rule);grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.55rem 0;display:grid}.facts>div:last-child{border-bottom:1px solid var(--rule)}.facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--aggregate);font-size:.6875rem;line-height:1.65}.plate{aspect-ratio:var(--ratio,3 / 2);background:var(--stone);transition:clip-path 1.3s var(--ease), opacity .5s ease;overflow:hidden}.plate img{object-fit:cover;object-position:var(--focus);width:100%;height:100%;transform:scale(var(--zoom));transform-origin:var(--focus);filter:var(--grade);transition:transform 1.6s var(--ease-out), filter .8s ease}.js .plate:not(.is-open){clip-path:inset(0 16%);opacity:0}.header{z-index:30;height:var(--header);padding-inline:var(--margin);background:var(--plaster);border-bottom:1px solid var(--rule);transition:transform .6s var(--ease), border-color .4s ease;view-transition-name:header;grid-template-columns:1fr auto auto;align-items:center;column-gap:clamp(1.5rem,4vw,3.5rem);display:grid;position:fixed;inset:0 0 auto}.header.is-hidden{transform:translateY(-100%)}.header.is-over-hero{border-bottom-color:#0000}.brand{height:1.75rem;display:block;position:relative}.brand span{white-space:nowrap;transition:opacity .5s ease, transform .6s var(--ease-out);position:absolute;top:50%;left:0;translate:0 -50%}.brand__name{font-family:var(--serif);letter-spacing:-.005em;font-size:1.4375rem;line-height:1}.brand__role{color:var(--aggregate);opacity:0;font-size:.8125rem;transform:translateY(.5rem)}.is-over-hero .brand__name{opacity:0;transform:translateY(-.5rem)}.is-over-hero .brand__role{opacity:1;transform:none}.header__nav{gap:clamp(1.25rem,2.5vw,2.25rem);font-size:.875rem;font-weight:500;display:flex}.header__nav a,.header__languages a{padding:.5rem 0;position:relative}.header__nav a:after,.header__languages a:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;inset:auto 0 .25rem;transform:scaleX(0)}.header__nav a:hover:after,.header__nav a[aria-current]:after,.header__languages a[aria-current]:after{transform:scaleX(1)}.header__languages{letter-spacing:.06em;color:var(--aggregate);gap:.75rem;font-size:.75rem;font-weight:500;display:flex}.header__languages a:hover,.header__languages a[aria-current]{color:var(--graphite)}.header__toggle{padding:.5rem 0;font-size:.875rem;font-weight:500;display:none}.menu{z-index:20;padding:calc(var(--header) + 2.5rem) var(--margin) 1.5rem;background:var(--timber);color:var(--plaster);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .7s var(--ease), visibility 0s .7s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease)}.menu nav{font-family:var(--serif);letter-spacing:-.015em;flex-direction:column;font-size:clamp(3rem,15vw,5.5rem);line-height:1.12;display:flex}.menu nav a[aria-current]{color:var(--bronze-light)}.menu__foot{color:var(--aggregate-light);justify-content:space-between;align-items:end;gap:2rem;font-size:.8125rem;display:flex}.menu__languages{letter-spacing:.06em;gap:1.25rem;font-size:.875rem;font-weight:500;display:flex}.menu__languages a{padding:.5rem 0}.menu__languages a[aria-current]{color:var(--plaster)}.menu__foot p{text-align:right;max-width:12rem;line-height:1.4}.menu :focus-visible{outline-color:var(--bronze-light)}.hero{--open:60%;--below:0px;height:100svh;min-height:37rem;position:relative;overflow:hidden;container-type:inline-size}.hero__name{left:var(--margin);right:var(--margin);bottom:var(--name-bottom,.125em);font-family:var(--serif);font-size:calc((100cqw - var(--margin) * 2) * .2345);letter-spacing:-.03em;white-space:nowrap;margin:0;line-height:.86;position:absolute}.hero__light{clip-path:inset(var(--header) 0 var(--below) var(--open));animation:aperture 1.7s .15s var(--ease) both;position:absolute;inset:0}.hero__image{top:var(--header);left:var(--open);width:calc(100% - var(--open));height:calc(100% - var(--header) - var(--below));object-fit:cover;object-position:78% 30%;filter:var(--grade) brightness(.92);animation:settle 2.2s .15s var(--ease-out) both;position:absolute}.hero__name--lit{color:var(--plaster)}.hero__intro{top:calc(var(--header) + clamp(1.5rem, 5vh, 3.5rem));left:var(--margin);width:min(44%,36rem);position:absolute}.hero__claim{text-wrap:balance;font-family:var(--serif);letter-spacing:-.012em;animation:rise 1.2s .5s var(--ease-out) both;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.04}.hero__statement{max-width:25rem;color:var(--aggregate);animation:rise 1.2s .65s var(--ease-out) both;margin-top:clamp(1rem,2.5vh,1.5rem);font-size:.9375rem;line-height:1.6}.hero__notes{top:calc(var(--header) + clamp(1.5rem, 5vh, 3.5rem) + .5rem);right:calc(100% - var(--open) + var(--gutter));width:11rem;color:var(--aggregate);text-align:right;animation:rise 1.2s .8s var(--ease-out) both;font-size:.8125rem;line-height:1.45;position:absolute}.hero__notes p+p{color:var(--bronze);margin-top:.5rem}@keyframes aperture{0%{clip-path:inset(var(--header) calc((100% - var(--open)) / 2) var(--below) calc(var(--open) + (100% - var(--open)) / 2))}}@keyframes settle{0%{transform:scale(1.06)}}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}}.spread{column-gap:var(--gutter);padding-inline:var(--margin);margin-top:var(--room);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.spread__image{display:block}.spread__image:hover img{transform:scale(calc(var(--zoom) * 1.025));filter:none}.spread h3{font-size:var(--type-title);letter-spacing:-.015em;line-height:1}.spread__text>p{max-width:26rem;color:var(--aggregate);margin-top:1.25rem;font-size:1rem}.spread .facts{margin-top:1.75rem}.spread--wide .spread__image{margin-left:calc(var(--margin) * -1);--ratio:3 / 2;grid-column:1/9}.spread--wide .spread__text{grid-column:9/13;align-self:end}.spread--wide .plate{--ratio:3 / 2}.spread--tall .spread__image{margin-right:calc(var(--margin) * -1);grid-area:1/7/auto/13}.spread--tall .spread__text{grid-area:1/2/auto/6;padding-top:clamp(2rem,9vw,9rem)}.spread--tall .plate{--ratio:5 / 6}.spread--dark{padding-block:var(--room);background:var(--timber);color:var(--plaster)}.spread--dark .spread__image{grid-area:1/6/auto/13}.spread--dark .spread__text{grid-area:1/1/auto/6;align-self:end;padding-right:clamp(0rem,3vw,3rem)}.spread--dark .plate{--ratio:1 / 1;background:var(--graphite)}.spread--dark .spread__text>p{color:var(--aggregate-light)}.spread--dark .facts>div{border-color:var(--rule-light)}.spread--dark .facts dt{color:var(--aggregate-light)}.spread--dark :focus-visible{outline-color:var(--bronze-light)}.spread--bleed{row-gap:clamp(1.5rem,3vw,2.5rem)}.spread--bleed .spread__image{margin-inline:calc(var(--margin) * -1);grid-column:1/-1}.spread--bleed .plate{--ratio:21 / 9}.spread--bleed .spread__text{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.spread--bleed h3{grid-column:1/7}.spread--bleed .spread__text>p{grid-column:7/10;margin-top:.35rem}.spread--bleed .facts{grid-column:10/13;margin-top:.45rem}.spread--offset .spread__image{margin-right:calc(var(--margin) * -1);grid-area:1/4/auto/13}.spread--offset .spread__text{grid-area:1/1/auto/4}.spread--offset .plate{--ratio:16 / 10}.works{padding-top:clamp(4rem,8vw,7.5rem)}.works__head{column-gap:var(--gutter);padding-inline:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.works__head h2{font-size:var(--type-display);letter-spacing:-.02em;grid-column:1/10;line-height:.96}.works__head h2 span{display:block}.works__head h2 span+span{padding-left:11.1111%}.works__head div{color:var(--aggregate);grid-column:10/13;padding-bottom:.5rem;font-size:.9375rem}.works .spread:first-of-type{margin-top:clamp(3.5rem,7vw,6.5rem)}.works__more{padding-inline:var(--margin);font-family:var(--serif);font-size:var(--type-lead);margin-top:clamp(2.5rem,5vw,4.5rem);line-height:1.2}.meet{column-gap:var(--gutter);margin-top:var(--room);padding-inline:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.meet__image{--ratio:4 / 5;grid-column:1/4}.meet__text{grid-column:5/12}.meet__text p{text-wrap:pretty;font-family:var(--serif);letter-spacing:-.012em;font-size:clamp(1.875rem,4vw,3.75rem);line-height:1.08}.meet__text a{margin-top:clamp(1.25rem,2.5vw,2rem);font-size:.9375rem;font-weight:500;display:inline-block}.philosophy{column-gap:var(--gutter);margin-top:var(--room);padding:var(--room) var(--margin);background:var(--stone);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;display:grid}.philosophy h2{letter-spacing:-.025em;grid-column:1/-1;font-size:clamp(3.25rem,11.4vw,11.5rem);line-height:.94}.philosophy h2 span{display:block}.philosophy h2 span:nth-child(2){padding-left:16.66%}.philosophy h2 span:nth-child(3){padding-left:8.33%}.philosophy h2 span:nth-child(4){margin-top:.14em;padding-left:33.33%}.philosophy h2 span:nth-child(5){padding-left:25%}.philosophy__text{grid-column:8/13}.philosophy__caption{color:var(--bronze);margin-top:1.25rem;font-size:.8125rem;font-weight:500}.invitation{padding:clamp(5rem, 11vw, 10rem) var(--margin) clamp(3rem, 6vw, 5rem);background:var(--timber);color:var(--plaster)}.invitation__status{color:var(--bronze-light);font-size:.8125rem}.invitation h2{font-size:var(--type-display);letter-spacing:-.02em;margin-top:1.5rem;line-height:.98}.invitation h2 span{display:block}.invitation h2 span:nth-child(2){padding-left:16.66%}.invitation__email{font-family:var(--serif);font-size:var(--type-lead);overflow-wrap:anywhere;margin-top:clamp(2.5rem,6vw,5rem);line-height:1.2;display:inline-block}.invitation :focus-visible{outline-color:var(--bronze-light)}.footer{column-gap:var(--gutter);padding:1.25rem var(--margin) 1.5rem;background:var(--timber);color:var(--aggregate-light);border-top:1px solid var(--rule-light);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.5rem;font-size:.8125rem;display:grid}.footer__copyright{grid-column:1/4}.footer__kind{grid-column:4/8}.footer__top{color:var(--plaster);grid-column:11/13;justify-self:end}.footer__demo{grid-column:1/8;font-size:.75rem;line-height:1.5}.footer :focus-visible{outline-color:var(--bronze-light)}.masthead{column-gap:var(--gutter);padding:calc(var(--header) + clamp(2rem, 6vw, 5rem)) var(--margin) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.masthead h1{letter-spacing:-.03em;grid-column:1/10;margin-left:-.03em;font-size:clamp(5rem,18.6vw,24rem);line-height:.86}.masthead__note{color:var(--aggregate);grid-column:10/13;padding-bottom:1rem;font-size:.875rem}.projects .spread:first-of-type{margin-top:clamp(3.5rem,7vw,6rem)}.projects__motto{padding:var(--room) var(--margin) var(--room);font-family:var(--serif);font-size:var(--type-title);letter-spacing:-.015em;line-height:1}.project__cover{margin-top:var(--header);height:min(calc(100svh - var(--header)), 62vw);background:var(--stone);overflow:hidden}.project__cover img{object-fit:cover;width:100%;height:100%;filter:var(--grade)}.project__head{column-gap:var(--gutter);padding:clamp(1.5rem, 3vw, 2.75rem) var(--margin) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.project__head h1{font-size:var(--type-display);letter-spacing:-.02em;grid-column:1/9;line-height:.96}.project__head .facts{grid-column:10/13;margin-top:.75rem}.project__lead{text-wrap:pretty;max-width:54rem;margin:clamp(3.5rem, 8vw, 7.5rem) 0 0 calc(var(--margin) + (100% - var(--margin) * 2 + var(--gutter)) / 12 * 3);padding-right:var(--margin);font-family:var(--serif);font-size:var(--type-lead);letter-spacing:-.008em;line-height:1.16}.sequence{column-gap:var(--gutter);row-gap:var(--room);margin-top:var(--room);padding-inline:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sequence p{max-width:24rem;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6}.sequence__first{--ratio:4 / 5;grid-column:2/7}.sequence__opening{grid-column:8/13;align-self:end}.sequence__second{margin-inline:calc(var(--margin) * -1);--ratio:16 / 5;grid-column:1/-1}.sequence__words{flex-direction:column;grid-column:2/7;justify-content:space-between;gap:3rem;display:flex}.sequence .sequence__closing{max-width:none;font-family:var(--serif);font-size:var(--type-lead);letter-spacing:-.008em;text-wrap:pretty;line-height:1.16}.sequence__third{--ratio:3 / 5;grid-column:8/12}.project__foot{column-gap:var(--gutter);margin-top:var(--room);padding:1.25rem var(--margin) var(--room);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;row-gap:1.25rem;font-size:.875rem;display:grid}.project__note{color:var(--aggregate);grid-column:1/7;font-size:.8125rem;line-height:1.5}.project__foot a{grid-column:11/13;justify-self:end;font-weight:500}.next{background:var(--timber);height:clamp(22rem,70vh,44rem);color:var(--plaster);display:block;position:relative;overflow:hidden}.next img{object-fit:cover;width:100%;height:100%;filter:var(--grade) brightness(.78);transition:transform 1.6s var(--ease-out), filter .8s ease}.next:hover img{filter:var(--grade) brightness(.9);transform:scale(1.025)}.next:after{content:"";background:linear-gradient(#0000,#23231e99);position:absolute;inset:40% 0 0}.next__text{z-index:1;left:var(--margin);right:var(--margin);position:absolute;bottom:clamp(1rem,2.5vw,2rem)}.next__label{margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.next__title{font-family:var(--serif);font-size:var(--type-display);letter-spacing:-.02em;line-height:.96;display:block}.masthead--about h1{letter-spacing:-.025em;grid-column:1/-1;font-size:clamp(3.25rem,10.4vw,11rem);line-height:.92}.masthead--about h1 span{display:block}.masthead--about h1 span+span{padding-left:16.66%}.about__portrait{column-gap:var(--gutter);padding-inline:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,7vw,6.5rem);display:grid}.about__portrait figure{margin-left:calc(var(--margin) * -1);grid-column:1/8}.about__portrait .plate{--ratio:7 / 8}.about__portrait .plate img{filter:saturate(.3)contrast(1.04)}.about__portrait figcaption{margin:.75rem 0 0 var(--margin);color:var(--aggregate);font-size:.8125rem}.about__text{grid-column:8/13;align-self:end;padding-left:clamp(0rem,2vw,2rem)}.about__text p{max-width:28rem;margin-top:1.25rem}.about__text .about__lead{text-wrap:pretty;max-width:none;font-family:var(--serif);font-size:var(--type-lead);letter-spacing:-.008em;margin-top:0;line-height:1.12}.areas{column-gap:var(--gutter);margin-top:var(--room);padding-inline:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.areas h2{font-size:var(--type-lead);grid-column:1/5;line-height:1.1}.areas ul{font-family:var(--serif);font-size:var(--type-title);letter-spacing:-.015em;grid-column:5/13;line-height:1.06}.areas li{border-top:1px solid var(--rule);padding-block:.32em}.areas li:last-child{border-bottom:1px solid var(--rule)}.approach{margin-top:var(--room);padding:var(--room) var(--margin);background:var(--stone)}.approach>header{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.approach h2{font-size:var(--type-display);letter-spacing:-.02em;grid-column:1/10;line-height:.96}.approach h2 span{display:block}.approach h2 span+span{padding-left:11%}.approach>header p{color:var(--aggregate);grid-column:10/13;padding-bottom:.5rem;font-size:.9375rem}.steps{border-bottom:1px solid var(--rule)}.steps li{border-top:1px solid var(--rule)}.steps button{column-gap:var(--gutter);text-align:left;grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;width:100%;padding-block:1.25rem;display:grid}.steps__number{color:var(--bronze);grid-column:1/2;font-size:.8125rem;font-weight:500}.steps__title{font-family:var(--serif);letter-spacing:-.012em;transition:transform .6s var(--ease-out);grid-column:2/7;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.05}.steps button:hover .steps__title{transform:translate(.4rem)}.steps__tagline{color:var(--aggregate);grid-column:7/12;font-size:.9375rem}.steps__mark{grid-column:12/13;place-self:center end;width:1rem;height:1rem;position:relative}.steps__mark:before,.steps__mark:after{content:"";background:var(--graphite);height:1px;transition:transform .6s var(--ease-out);position:absolute;inset:50% 0 auto}.steps__mark:after{transform:rotate(90deg)}.is-open .steps__mark:after{transform:rotate(0)}.steps__detail{transition:grid-template-rows .7s var(--ease), visibility .7s;visibility:hidden;grid-template-rows:0fr;display:grid}.is-open .steps__detail{visibility:visible;grid-template-rows:1fr}.steps__detail>div{overflow:hidden}.steps__detail p{max-width:34rem;margin-left:calc((100% + var(--gutter)) / 12 * 6);padding-bottom:1.75rem}.about__next{font-family:var(--serif);font-size:var(--type-title);margin-top:clamp(3rem,6vw,5rem);line-height:1}.contact{--open:62%;grid-template-columns:var(--open) 1fr;min-height:100svh;display:grid;position:relative}.contact__body{padding:calc(var(--header) + clamp(1.5rem, 4vw, 3rem)) var(--margin) var(--margin);flex-direction:column;display:flex}.contact__status{color:var(--bronze);font-size:.8125rem;font-weight:500}.contact h1{letter-spacing:-.022em;margin-top:1rem;font-size:clamp(3.25rem,8.4vw,8.75rem);line-height:.94}.contact h1 span{display:block}.contact h1 span:nth-child(2){padding-left:.85em}.contact__ways{gap:1.25rem;margin-top:auto;padding-top:3rem;display:grid}.contact__ways>div{border-top:1px solid var(--rule);grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.75rem;padding-top:.75rem;display:grid}.contact__ways dt{letter-spacing:.08em;text-transform:uppercase;color:var(--aggregate);font-size:.6875rem}.contact__ways dd{flex-wrap:wrap;gap:.25rem 2rem;display:flex}.contact__email{font-family:var(--serif);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:clamp(1.75rem,3.9vw,3.75rem);line-height:1.05}.contact__social{align-items:center;gap:.25rem;padding-block:.25rem;font-size:.9375rem;font-weight:500;display:inline-flex}.contact__image{object-fit:cover;object-position:12% 12%;width:100%;height:100svh;filter:var(--grade);position:sticky;top:0}.missing{min-height:72svh;padding:calc(var(--header) + clamp(3rem, 8vw, 7rem)) var(--margin) 4rem}.missing h1{max-width:11em;font-size:var(--type-display);letter-spacing:-.02em;line-height:.96}.missing p{max-width:26rem;color:var(--aggregate);margin-top:1.5rem}.missing a{margin-top:1.5rem;font-weight:500;display:inline-block}@media (max-width:1000px),(max-aspect-ratio:1){.hero{--open:0%;--name-bottom:8.5rem;--below:calc(var(--name-bottom) + 10vw)}.hero__intro{top:auto;bottom:1.25rem;left:var(--margin);right:var(--margin);column-gap:var(--gutter);grid-template-columns:1fr 1fr;align-items:start;width:auto;display:grid}.hero__claim{font-size:clamp(1.75rem,4.6vw,2.5rem)}.hero__statement{margin-top:.25rem}.hero__image{object-position:76% 30%}.hero__notes{display:none}@keyframes aperture{0%{clip-path:inset(var(--header) 50% var(--below) 50%)}}}@media (max-width:1000px){.works__head div,.masthead__note{grid-column:8/13}.works__head h2{grid-column:1/-1;margin-bottom:1.5rem}.works__head div{grid-column:7/13}.masthead h1{grid-column:1/-1}.masthead__note{grid-column:7/13;padding:1.5rem 0 0}.spread--wide .spread__image{grid-column:1/11}.spread--wide .spread__text{grid-column:3/13;margin-top:1.5rem}.spread--tall .spread__text{grid-column:1/6;align-self:end;padding-top:0}.spread--offset .spread__image{margin-left:calc(var(--margin) * -1);grid-column:1/13}.spread--offset .spread__text{grid-area:2/5/auto/13;margin-top:1.5rem}.spread--bleed .spread__text{display:block}.spread--bleed .spread__text>p{max-width:30rem;margin-top:1rem}.project__head h1{grid-column:1/-1}.project__head .facts{grid-column:5/13;margin-top:1.5rem}.project__lead{margin-left:var(--margin);max-width:none}.project__note{grid-column:1/9}.project__foot a{grid-column:9/13}.contact{--open:100%;display:block}.contact__body{min-height:auto}.contact__image{object-position:12% 40%;height:55vw;position:static}}@media (max-width:760px){:root{--header:3.5rem}.header{grid-template-columns:1fr auto}.header__nav,.header__languages{display:none}.header__toggle{display:block}html:not(.js) .header{grid-template-columns:1fr auto auto}html:not(.js) .header__nav,html:not(.js) .header__languages{display:flex}html:not(.js) .header__toggle,html:not(.js) .brand__role{display:none}.brand__role{font-size:.75rem}.spread{--room:5.5rem;row-gap:1.25rem}.spread__image,.spread__text,.spread--wide .spread__image,.spread--wide .spread__text,.spread--tall .spread__image,.spread--tall .spread__text,.spread--dark .spread__image,.spread--dark .spread__text,.spread--bleed .spread__image,.spread--bleed .spread__text,.spread--offset .spread__image,.spread--offset .spread__text{grid-row:auto;margin-top:0;padding:0}.spread--wide .spread__image{grid-column:1/12}.spread--wide .plate{--ratio:4 / 3}.spread--wide .spread__text{grid-column:1/-1}.spread--tall .spread__image{grid-column:3/13}.spread--tall .plate{--ratio:4 / 5}.spread--tall .spread__text{grid-column:1/-1}.spread--dark{padding-block:4rem}.spread--dark .spread__image,.spread--dark .spread__text{grid-column:1/-1}.spread--dark .plate{--ratio:5 / 6}.spread--bleed .plate{--ratio:5 / 4}.spread--offset .spread__image{grid-column:1/12}.spread--offset .plate{--ratio:1 / 1}.spread--offset .spread__text{grid-area:auto/1/auto/-1}.works__head div{grid-column:3/13}.works__head h2 span+span{padding-left:0}.meet{row-gap:1.5rem}.meet__image{grid-column:1/7}.meet__text{grid-column:1/-1}.philosophy{row-gap:2.5rem}.philosophy h2 span:nth-child(n){padding-left:0}.philosophy h2 span:nth-child(2n){padding-left:8%}.philosophy__text{grid-column:3/13}.invitation h2 span:nth-child(n){padding-left:0}.footer__copyright{grid-column:1/7}.footer__kind{text-align:right;grid-column:7/13}.footer__top{grid-area:3/1/auto/-1;justify-self:start}.footer__demo{grid-column:1/-1}.masthead__note{grid-column:3/13}.project__cover{height:118vw;max-height:calc(100svh - var(--header) - 4rem)}.project__head .facts{grid-column:1/-1}.sequence{row-gap:2.5rem}.sequence__first{margin-left:calc(var(--margin) * -1);grid-column:1/10}.sequence__opening{grid-column:3/13}.sequence__second{--ratio:2 / 1}.sequence__words{grid-column:1/-1;gap:2rem}.sequence__third{margin-right:calc(var(--margin) * -1);grid-column:5/13}.project__note,.project__foot a{grid-column:1/-1;justify-self:start}.project__foot{margin-top:3.5rem;padding-bottom:4rem}.masthead--about h1 span+span{padding-left:0}.about__portrait{row-gap:2rem}.about__portrait figure{grid-column:1/12}.about__portrait .plate{--ratio:1 / 1}.about__text{grid-column:1/-1;padding:0}.areas{row-gap:1.5rem}.areas h2,.areas ul,.approach h2{grid-column:1/-1}.approach h2 span+span{padding-left:0}.approach>header p{grid-column:3/13;padding-top:1.25rem}.steps button{grid-template-columns:1.75rem 1fr 1rem;column-gap:.5rem;padding-block:1rem}.steps__number,.steps__title,.steps__mark{grid-column:auto}.steps__tagline{grid-area:2/2/auto/3;font-size:.875rem}.steps__mark{grid-area:1/3}.steps__detail p{margin-left:2.25rem}.contact h1 span:nth-child(2){padding-left:0}.contact__ways>div{grid-template-columns:1fr;gap:.25rem}.contact__image{height:80vw}}@media (max-width:560px){.hero{--name-bottom:10.75rem;--below:calc(var(--name-bottom) + 17vw)}.hero__name{font-size:calc((100cqw - var(--margin) * 2) * .424);white-space:normal;line-height:.84}.hero__name span,.hero__intro{display:block}.hero__claim{font-size:1.75rem}.hero__statement{max-width:none;margin-top:.5rem;font-size:.875rem;line-height:1.5}}
