@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}

:root{--paper:#e7e8e3;--ink:#282c24;--line:#b8bdb0;--accent:#dbea6b;--dark:#252a23;--text:'Archivo',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid #657500;outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}.skip{position:fixed;top:-100px;background:var(--accent);padding:15px;z-index:100}.skip:focus{top:0}.site-header{height:112px;padding:25px 3.5%;display:flex;align-items:center;gap:35px;position:relative;z-index:30}.home .site-header{position:absolute;inset:0 0 auto}.signature{display:block;width:75px;height:52px}.signature img{object-fit:contain;filter:brightness(0)}.header-note{font-size:10px;line-height:1.6;letter-spacing:1.2px}.header-contact{margin-left:auto;font-size:14px}.index-toggle{display:flex;gap:20px;align-items:center;padding:12px 0 12px 22px;font-size:14px}.index-toggle i{position:relative;width:25px;height:16px;border-top:1px solid;border-bottom:1px solid}.index-toggle i:after{content:'';position:absolute;top:7px;width:25px;border-top:1px solid}.kicker{display:block;font-size:12px;line-height:1.6;letter-spacing:1.4px;font-weight:500}.line-link{display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:14px;border-bottom:1px solid var(--line);padding:16px 0;width:fit-content;min-width:220px;transition:color .25s}.line-link:hover{color:#657500}.line-link span{font-size:20px;transition:transform .3s}.line-link:hover span{transform:translate(3px,-3px)}
/* Identity is a spatial composition. Its picture planes open into the interior on scroll. */
.opening{height:270svh;position:relative}.spatial-stage{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden;perspective:1400px;isolation:isolate;background:var(--paper)}.opening-title{position:absolute;inset:17% 0 auto;z-index:1;text-align:center;pointer-events:none;will-change:transform,opacity}.opening-title>.kicker{font-size:11px;letter-spacing:2px}.opening-title h1{font-family:var(--display);font-weight:300;font-size:clamp(140px,21vw,410px);line-height:.74;letter-spacing:-.015em;margin:5vh auto 0;display:flex;justify-content:center;gap:9vw;padding:0 3%}.opening-title h1 span{align-self:flex-end;transform:translateY(31vh);font-size:.67em}.portrait-window{position:absolute;left:39%;top:31%;width:23%;height:48%;z-index:5;transform:rotate(-2deg);will-change:transform,opacity}.portrait-window img{object-position:center 25%;filter:contrast(.92);box-shadow:10px 20px 30px #252a2318}.portrait-window>span{position:absolute;right:-6%;bottom:8%;background:var(--accent);color:var(--ink);padding:12px 16px;font-size:10px;letter-spacing:.8px;line-height:1.7;transform:rotate(2deg)}.floating-photo{position:absolute;z-index:3;will-change:transform,opacity}.floating-photo img{box-shadow:7px 13px 20px #252a2310;transition:filter .4s}.floating-photo:hover img{filter:brightness(1.09)}.floating-photo>span{display:block;font-size:10px;line-height:1.6;letter-spacing:.6px;margin-top:12px}.floating-photo strong,.stage-foot strong{font-size:13px;font-weight:400;letter-spacing:0}.photo-left{left:5.5%;top:47%;width:24%;height:27%;transform:rotate(3deg)}.photo-right{right:8%;top:22%;width:17%;height:26%;transform:rotate(-5deg)}.space-window{position:absolute;inset:0;clip-path:inset(51% 5.5% 19% 73%);z-index:2;will-change:clip-path}.space-window img{object-position:center;transform:scale(1.07)}.space-window:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#111a19b0);opacity:var(--shade,0)}.stage-foot{position:absolute;left:3.5%;right:3.5%;bottom:7%;display:flex;align-items:flex-end;justify-content:space-between;z-index:8}.stage-foot p{font-family:var(--display);font-size:29px;line-height:1.05}.stage-foot>span{font-size:10px;letter-spacing:1px;margin-bottom:3px}.stage-foot b{display:inline-block;font-weight:400;margin-left:40px;font-size:22px}.stage-foot>a{font-size:10px;line-height:1.8;text-align:right}.stage-progress{position:absolute;bottom:20px;left:39%;width:23%;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;z-index:9;mix-blend-mode:difference;color:white}.stage-progress i{flex:1;height:1px;background:#ffffff40;position:relative}.stage-progress i:after{content:'';position:absolute;inset:0;background:white;transform:scaleX(var(--progress,0));transform-origin:left}.room-caption{position:absolute;bottom:12%;left:7%;right:7%;z-index:10;opacity:0;pointer-events:none;color:#fff;will-change:opacity,transform}.room-caption.active{pointer-events:auto}.room-caption h2{font-family:var(--display);font-size:clamp(65px,9vw,150px);line-height:.93;letter-spacing:-.02em;margin-top:25px}.room-caption>div{display:flex;justify-content:space-between;align-items:flex-end;margin-top:30px}.room-caption p{font-size:14px}.room-caption .line-link{border-color:#ffffff80;min-width:260px}.room-caption .line-link:hover{color:var(--accent)}
.statement{padding:90px 6% 120px;border-bottom:1px solid var(--line)}.section-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;margin-bottom:60px}.statement-text{font-family:var(--display);font-size:clamp(55px,7.8vw,130px);line-height:1.02;letter-spacing:-.015em}.statement-text span{color:#7b8173}.statement-bottom{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:7%;align-items:end;margin-top:70px}.small-stamp{font-size:11px;letter-spacing:1px;line-height:1.7}.statement-bottom>p{font-size:18px;line-height:1.7}.statement-bottom>.line-link{min-width:0;width:100%}.selected-spaces{padding:100px 6% 130px}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:3%;margin-bottom:70px}.section-heading h2{font-family:var(--display);font-size:70px;line-height:1}.section-heading .line-link{min-width:0;width:100%;align-self:end}.selected-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:100px 10%;align-items:start}.selected-layout .project-entry:nth-child(2){margin-top:160px}.selected-layout .project-entry:nth-child(3){width:75%;margin-left:20%}.selected-layout .project-entry:nth-child(4){margin-top:160px}.project-entry{display:block}.project-entry figure{position:relative;overflow:hidden;aspect-ratio:1.25;background:#d4d7cf}.project-entry:nth-child(2n) figure{aspect-ratio:.85}.project-entry img{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:scale(1.002)}.project-entry:hover img{transform:scale(1.04)}.image-action{position:absolute;right:0;bottom:0;background:var(--accent);padding:12px 20px;font-size:12px;opacity:0;transform:translateY(100%);transition:transform .35s,opacity .35s}.project-entry:hover .image-action,.project-entry:focus-visible .image-action{opacity:1;transform:translateY(0)}.entry-label{display:grid;grid-template-columns:25px 1fr;gap:4px 12px;margin-top:15px}.entry-label>span:first-child{font-size:10px;margin-top:8px}.entry-label h2{font-family:var(--display);font-size:32px;line-height:1.2}.entry-label>span:last-child{grid-column:2;font-size:11px;color:#62685d}.journal-spread{padding:110px 6%;background:#333a31;color:var(--paper);overflow:hidden;display:grid;grid-template-columns:1fr 2fr;gap:8%}.journal-heading h2{font-family:var(--display);font-size:80px;line-height:.95;margin:45px 0 30px}.journal-heading p{font-size:16px;line-height:1.8;max-width:340px}.journal-heading .line-link{margin-top:30px;width:100%;max-width:340px}.journal-heading .line-link:hover{color:var(--accent)}.journal-pictures{position:relative;min-height:650px;perspective:1000px}.journal-pictures a{position:absolute;width:42%;height:auto;transition:transform .5s}.journal-pictures a:nth-child(1){left:0;top:0;transform:rotate(-8deg)}.journal-pictures a:nth-child(2){left:50%;top:25%;transform:rotate(7deg)}.journal-pictures a:nth-child(3){left:8%;top:48%;transform:rotate(-3deg)}.journal-pictures a:hover{transform:rotate(0) translateY(-10px);z-index:2}.journal-pictures img{aspect-ratio:.65;object-fit:contain;box-shadow:0 20px 40px #0003}.journal-pictures a>span{font-size:10px;display:block;letter-spacing:.5px;margin-top:10px}.home-connections,.collaboration-feature{padding:120px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.home-connections>div,.collaboration-feature>div{height:620px}.home-connections h2,.collaboration-feature h2{font-family:var(--display);font-size:70px;line-height:1;margin:30px 0}.home-connections p,.collaboration-feature p{font-size:17px;line-height:1.8;max-width:450px}.home-connections .line-link,.collaboration-feature .line-link{margin-top:30px}
footer{background:var(--accent);padding:70px 6% 25px}.footer-top{display:grid;grid-template-columns:1fr 3fr;gap:30px}.footer-top>a{font-family:var(--display);font-size:clamp(45px,6vw,100px);line-height:1;position:relative}.footer-top>a>span{position:absolute;right:0;top:0;font-size:70px;transition:transform .4s}.footer-top>a:hover>span{transform:translate(7px,-7px)}.footer-links{display:flex;gap:40px;padding:55px 0 30px;margin-top:35px;border-bottom:1px solid #282c2460;justify-content:flex-end;font-size:14px}.footer-end{display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.5px;margin-top:25px}.footer-end a{font-size:12px;letter-spacing:0}
/* Index is an editorial table of contents, also used on touch screens. */
#index-panel{inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;border:0;padding:35px 6%;background:var(--dark);color:var(--paper);overflow:auto}dialog::backdrop{background:#151a15c9}body:has(dialog[open]){overflow:hidden}.index-top,.index-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:20px;letter-spacing:.5px}.index-close{color:var(--accent);padding:10px}.index-top{margin-bottom:40px}.index-bottom{padding:30px 0}#index-panel nav{display:flex;flex-direction:column}#index-panel nav a{display:grid;grid-template-columns:55px 1fr 240px;gap:20px;align-items:baseline;font-family:var(--display);font-size:clamp(38px,5.2vw,75px);line-height:1.25;padding:9px 0;border-top:1px solid #ffffff35;transition:color .25s,padding-left .3s}#index-panel nav a:hover{color:var(--accent);padding-left:15px}#index-panel nav sup{font-family:var(--text);font-size:11px}#index-panel nav span{font-family:var(--text);font-size:12px;text-align:right;letter-spacing:0}
/* Chapter pages. */
.page-intro{padding:65px 6% 75px}.page-intro h1{font-family:var(--display);font-size:clamp(80px,11vw,160px);line-height:.9;margin:35px 0 50px;letter-spacing:-.01em}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.intro-bottom p{font-size:17px;line-height:1.7}.intro-bottom>span{font-size:11px;letter-spacing:1px}.archive-tools{position:sticky;top:0;z-index:20;background:var(--paper);padding:20px 6%;display:flex;gap:30px;align-items:center;border-block:1px solid var(--line)}.archive-tools button{font-size:14px;padding:10px 0;border-bottom:1px solid transparent}.archive-tools button[aria-pressed=true]{border-bottom-color:var(--ink)}.archive-tools sup{font-size:10px;margin-left:4px}.archive-tools>span{margin-left:auto;font-size:11px}.project-archive{padding:60px 6% 120px;display:grid;grid-template-columns:1fr 1fr;gap:85px 8%}.project-archive .project-entry:nth-child(2n){margin-top:120px}.project-archive .project-entry figure{aspect-ratio:1}.project-archive .project-entry:nth-child(3n) figure{aspect-ratio:.85}.project-title{padding:65px 6% 55px}.project-title h1{font-family:var(--display);font-size:clamp(65px,9vw,130px);line-height:1;margin:35px 0}.project-intro{display:flex;justify-content:space-between;gap:50px;align-items:start}.project-intro p{max-width:570px;line-height:1.8;font-size:17px}.project-intro>div{font-size:11px;letter-spacing:1px;line-height:2}.project-cover{height:80svh;min-height:400px;margin:0 3%;overflow:hidden}.project-cover img{object-position:center}.gallery-heading{margin:75px 6% 40px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.photo-essay{display:grid;grid-template-columns:1fr 1fr;gap:65px 7%;padding:0 6% 80px;align-items:start}.photo-essay figure:nth-child(5n+1){grid-column:span 2}.photo-essay figure:nth-child(5n+1) img{max-height:90svh;object-fit:contain}.photo-essay figure:nth-child(5n+3){margin-top:120px}.photo-essay figure:nth-child(5n+4){width:80%}.gallery-photo{display:block;padding:0;width:100%;cursor:zoom-in}.gallery-photo img{height:auto}.photo-essay figcaption{margin-top:15px;font-size:11px;color:#62685d}.project-sources{padding:0 6% 70px}.next-project{display:block;height:70svh;min-height:400px;position:relative;overflow:hidden;color:white}.next-project:after{content:'';position:absolute;inset:0;background:#0005}.next-project img{transition:transform 1s}.next-project:hover img{transform:scale(1.04)}.next-project>span{position:absolute;left:6%;bottom:12%;z-index:1;font-size:12px;letter-spacing:1px}.next-project strong{font-family:var(--display);font-size:70px;font-weight:400;display:block;line-height:1.1;margin-top:20px;letter-spacing:0}#lightbox{inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;background:#1c211c;color:white;border:0;padding:80px 7% 60px}#lightbox-image{object-fit:contain;width:100%;height:100%}.lightbox-toolbar{position:absolute;left:4%;right:4%;top:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.lightbox-toolbar button{padding:12px}.photo-prev,.photo-next{position:absolute;top:45%;font-size:34px;padding:20px;background:#1c211c99}.photo-prev{left:0}.photo-next{right:0}#lightbox>p{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:11px}
.editorial-archive{display:grid;grid-template-columns:repeat(4,1fr);gap:65px 35px;padding:0 6% 100px}.editorial-archive>a:nth-child(even){margin-top:80px}.editorial-archive figure{position:relative;overflow:hidden}.editorial-archive img{aspect-ratio:.6;object-fit:contain;transition:transform .5s}.editorial-archive a:hover img{transform:scale(1.03)}.editorial-play{position:absolute;right:0;bottom:0;background:var(--accent);padding:5px 15px;font-size:24px}.editorial-archive a>span{font-size:10px;letter-spacing:1px;margin-top:18px;display:block}.editorial-archive h2{font-family:var(--display);font-size:35px;margin:4px 0}.editorial-archive p{font-size:12px}.reading-room{padding:90px 6%;background:#d6dace;display:grid;grid-template-columns:1fr 1fr;gap:40px 8%}.reading-room .section-heading{grid-column:span 2;display:block;margin-bottom:20px}.reading-room .section-heading h2{margin-top:25px}.reading-room article{border-top:1px solid var(--line);padding-top:25px}.reading-room h3{font-family:var(--display);font-size:40px;line-height:1.1;margin:20px 0}.reading-room p{line-height:1.7;max-width:520px}.reading-room article>a{display:inline-block;font-size:13px;border-bottom:1px solid;margin-top:25px;padding-bottom:8px}.visit-page{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:65px 9% 100px;align-items:start}.visit-page h1{font-family:var(--display);font-size:clamp(60px,7vw,105px);line-height:.95;margin:30px 0}.visit-page p{font-size:17px;line-height:1.8;margin:25px 0;max-width:450px}.visit-page .line-link{width:100%;max-width:450px}.visit-page figure{max-height:1000px}.visit-page figure img{object-fit:contain;height:auto}.bio-opening{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:60px 8% 100px;align-items:center}.bio-photo{height:720px}.bio-opening h1{font-family:var(--display);font-size:clamp(75px,8vw,125px);line-height:.9;margin:35px 0}.bio-opening p{font-size:19px;line-height:1.7;margin-bottom:35px;max-width:520px}.bio-text{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:80px 8%;border-block:1px solid var(--line)}.bio-text p{font-size:22px;line-height:1.6;margin-bottom:25px}.bio-practices{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding:90px 8%}.bio-practices>a{border-top:1px solid var(--line);padding:25px 0}.bio-practices span{font-size:11px}.bio-practices h2{font-family:var(--display);font-size:55px;margin:25px 0}.bio-practices p{font-size:16px;line-height:1.7}.media-kit{padding:10px 8% 100px}.media-kit .kicker{margin-bottom:25px}.brand-index{padding:30px 6% 70px}.brand-index .kicker{margin-bottom:35px}.brand-index .line-link{width:100%;font-family:var(--display);font-size:clamp(35px,5vw,70px);padding:20px 0}.brand-index .line-link span{font-family:var(--text);font-size:40px}.press-list{padding:20px 6% 100px}.press-list>a{display:grid;grid-template-columns:1fr 3fr 40px;gap:5%;border-top:1px solid var(--line);padding:35px 0;align-items:baseline}.press-list>a>span{font-size:13px}.press-list h2{font-family:var(--display);font-size:36px;line-height:1.25}.press-list b{font-size:26px;font-weight:400}.press-list a:hover h2{color:#657500}.contact-page{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding:65px 6% 120px;align-items:center;min-height:80svh}.contact-page h1{font-family:var(--display);font-size:clamp(75px,9vw,140px);line-height:.9;margin:35px 0}.contact-page p{font-size:16px;line-height:1.8}.contact-methods .kicker{margin-bottom:45px}.contact-methods .line-link{width:100%;font-size:17px;min-width:0;gap:15px}.contact-methods .email-address{font-size:12px;overflow-wrap:anywhere;margin:12px 0 40px}[hidden]{display:none!important}
@media(min-width:1600px){.portrait-window{width:20%;left:40%;height:49%}.photo-left{width:22%}.photo-right{width:15%}.opening-title h1{gap:10vw}.journal-pictures{min-height:850px}}
@media(max-width:1000px){.header-note{display:none}.opening-title h1{font-size:21vw;gap:7vw}.portrait-window{left:35%;width:30%}.photo-left{left:3%;width:27%;height:25%}.photo-right{right:4%;width:23%}.section-heading{grid-template-columns:1fr 2fr}.section-heading>.line-link{grid-column:2;margin-top:20px;max-width:300px}.statement-bottom{grid-template-columns:1fr 2fr}.statement-bottom .line-link{grid-column:2}.journal-spread{gap:4%;grid-template-columns:.85fr 1fr}.journal-heading h2{font-size:62px}.journal-pictures a{width:52%}.journal-pictures a:nth-child(2){left:44%}.journal-pictures{min-height:560px}.home-connections h2,.collaboration-feature h2{font-size:58px}.home-connections>div,.collaboration-feature>div{height:470px}.bio-photo{height:580px}.bio-opening{gap:7%}.bio-text p{font-size:20px}.editorial-archive{grid-template-columns:repeat(3,1fr)}.footer-end{flex-wrap:wrap}.footer-top>a{padding-right:60px}.footer-top>a>span{font-size:55px}}
@media(max-width:700px){html{scroll-padding-top:90px}.site-header{height:90px;padding:18px 6%;gap:15px}.signature{width:60px;height:42px}.header-contact{font-size:12px}.index-toggle{font-size:12px;padding-left:10px;gap:12px}.index-toggle i,.index-toggle i:after{width:20px}.opening{height:240svh}.spatial-stage{min-height:620px}.opening-title{top:19%}.opening-title>.kicker{font-size:9px;letter-spacing:1px}.opening-title h1{display:block;font-size:31vw;text-align:left;padding:0 5%;line-height:.76;margin-top:5vh}.opening-title h1 span{display:block;font-size:.82em;text-align:right;transform:translateY(17vh)}.portrait-window{width:43%;height:39%;left:29%;top:32%;transform:rotate(-3deg)}.portrait-window>span{font-size:8px;right:-18%;padding:9px 11px;bottom:4%}.photo-left{left:-5%;top:48%;width:30%;height:20%;transform:rotate(5deg)}.photo-left>span{padding-left:20%;font-size:8px}.floating-photo strong{font-size:10px}.photo-right{width:25%;height:19%;right:-2%;top:25%;transform:rotate(6deg)}.photo-right>span{display:none}.space-window{clip-path:inset(59% 3% 20% 78%)}.stage-foot{bottom:7%;left:6%;right:6%;align-items:flex-start}.stage-foot p{font-size:23px}.stage-foot>span{font-size:8px;align-self:flex-end;max-width:110px;text-align:right;line-height:1.8}.stage-foot b{margin-left:10px;font-size:17px}.stage-foot>a{display:none}.stage-progress{left:25%;width:50%;bottom:18px;font-size:8px}.room-caption{left:7%;right:7%;bottom:13%}.room-caption h2{font-size:80px}.room-caption>div{display:block;margin-top:20px}.room-caption p{font-size:12px;margin-bottom:15px}.room-caption .line-link{width:100%;min-width:0}.statement{padding:55px 6% 65px}.section-meta{font-size:9px;margin-bottom:35px}.statement-text{font-size:13vw}.statement-bottom{display:block;margin-top:35px}.small-stamp{display:none}.statement-bottom p{font-size:16px;line-height:1.8}.statement-bottom .line-link{margin-top:25px}.selected-spaces{padding:65px 6% 75px}.section-heading{display:block;margin-bottom:40px}.section-heading h2{font-size:55px;margin-top:22px}.section-heading>.line-link{margin-top:25px}.selected-layout{gap:50px;display:block}.selected-layout .project-entry{margin:0 0 45px!important;width:100%!important}.selected-layout .project-entry:nth-child(even){width:84%!important;margin-left:16%!important}.project-entry figure{aspect-ratio:1.1}.project-entry:nth-child(2n) figure{aspect-ratio:.95}.image-action{opacity:1;transform:none;font-size:11px;padding:9px 15px}.entry-label h2{font-size:29px}.journal-spread{padding:65px 6% 45px;display:block}.journal-heading h2{font-size:66px;margin:25px 0}.journal-heading p{max-width:none}.journal-pictures{height:610px;min-height:0;margin-top:55px}.journal-pictures a{width:49%}.journal-pictures a:nth-child(2){left:47%;top:21%}.journal-pictures a:nth-child(3){left:4%;top:44%}.journal-pictures a>span{font-size:8px}.home-connections,.collaboration-feature{display:block;padding:70px 6%}.home-connections>div,.collaboration-feature>div{height:auto;aspect-ratio:1}.home-connections>article,.collaboration-feature>article{margin-top:35px}.home-connections h2,.collaboration-feature h2{font-size:55px}.home-connections p,.collaboration-feature p{font-size:16px}footer{padding:45px 6% 30px}.footer-top{display:block}.footer-top>a{display:block;margin-top:28px;font-size:43px;padding-right:25px}.footer-top>a>span{font-size:30px}.footer-links{justify-content:flex-start;gap:18px;flex-wrap:wrap;font-size:12px;padding-top:15px;margin-top:25px}.footer-end{flex-direction:column;gap:18px;font-size:9px}.kicker{font-size:10px}.line-link{font-size:13px}.index-top{margin-bottom:25px;font-size:10px}#index-panel{padding:22px 6%}#index-panel nav a{grid-template-columns:25px 1fr;gap:15px;font-size:43px;line-height:1.15;padding:15px 0}#index-panel nav span{grid-column:2;text-align:left;font-size:10px;margin-top:-6px}#index-panel nav sup{font-size:9px}.index-bottom{flex-wrap:wrap;font-size:11px;padding-top:25px}.page-intro{padding:45px 6%}.page-intro h1{font-size:22vw;margin:30px 0 35px}.intro-bottom{display:block}.intro-bottom p{font-size:15px}.intro-bottom>span{display:block;margin-top:25px;font-size:10px}.archive-tools{gap:16px;padding:10px 6%;overflow-x:auto;white-space:nowrap}.archive-tools button{font-size:12px;flex-shrink:0}.archive-tools>span{display:none}.project-archive{padding:35px 6% 65px;display:block}.project-archive .project-entry{margin-top:0!important;margin-bottom:45px}.project-archive .project-entry:nth-child(even){width:87%;margin-left:13%}.project-title{padding:40px 6%}.project-title h1{font-size:18vw;margin:28px 0}.project-intro{display:block}.project-intro p{font-size:15px}.project-intro>div{margin-top:25px;font-size:10px}.project-cover{height:65svh;min-height:380px;margin:0}.gallery-heading{margin:40px 6% 30px;font-size:9px;gap:20px}.photo-essay{display:block;padding:0 6% 35px}.photo-essay figure{width:100%!important;margin:0 0 30px!important}.photo-essay figure:nth-child(3n){width:80%!important;margin-left:20%!important}.photo-essay figcaption{font-size:10px;margin-top:10px}.project-sources{padding-bottom:40px}.next-project{height:60svh}.next-project strong{font-size:48px}.next-project>span{font-size:10px}.editorial-archive{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:50px}.editorial-archive>a:nth-child(even){margin-top:55px}.editorial-archive a>span{font-size:8px;letter-spacing:.5px}.editorial-archive h2{font-size:29px}.editorial-archive p{font-size:10px}.editorial-play{font-size:18px;padding:2px 10px}.reading-room{display:block;padding:50px 6%}.reading-room article{margin-top:35px}.reading-room .section-heading h2{font-size:50px}.reading-room h3{font-size:35px}.reading-room p{font-size:15px}.visit-page{display:flex;flex-direction:column-reverse;gap:40px;padding:25px 6% 65px}.visit-page figure{width:72%;margin-left:14%}.visit-page h1{font-size:70px}.visit-page p{font-size:16px}.bio-opening{padding:25px 6% 60px;display:flex;flex-direction:column;gap:40px;align-items:stretch}.bio-photo{height:auto;aspect-ratio:.82;width:80%;margin-left:10%}.bio-opening h1{font-size:88px;margin:25px 0}.bio-opening p{font-size:17px}.bio-text{display:block;padding:45px 6%}.bio-text .kicker{margin-bottom:30px}.bio-text p{font-size:18px}.bio-practices{display:block;padding:45px 6%}.bio-practices>a{display:block}.bio-practices h2{font-size:48px;margin:15px 0}.media-kit{padding:0 6% 60px}.brand-index{padding:15px 6% 20px}.brand-index .line-link{font-size:38px}.brand-index .line-link span{font-size:26px}.press-list{padding:5px 6% 65px}.press-list>a{grid-template-columns:1fr 25px;gap:15px;padding:25px 0}.press-list>a>span{grid-column:span 2;font-size:11px}.press-list h2{font-size:30px}.contact-page{display:block;padding:40px 6% 75px}.contact-page h1{font-size:22vw}.contact-page p{font-size:15px}.contact-methods{margin-top:55px}.contact-methods .line-link{font-size:14px}.contact-methods .kicker{margin-bottom:25px}.contact-methods .email-address{font-size:11px}#lightbox{padding:80px 3% 90px}.photo-prev,.photo-next{top:auto;bottom:35px;font-size:28px;padding:10px 25px}#lightbox>p{font-size:9px;bottom:20px}.lightbox-toolbar{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.opening{height:auto}.spatial-stage{position:relative}.room-caption{display:none}.stage-progress{display:none}.space-window{--shade:0!important}}
@supports(view-transition-name:none){@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .22s ease both}::view-transition-new(root){animation:page-in .4s ease both}@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}

/* Touch targets and text remain legible at small sizes. */
@media(max-width:700px){.header-contact,.index-toggle,.archive-tools button,.line-link,.contact-methods .line-link{font-size:14px}.intro-bottom p,.project-intro p,.reading-room p,.contact-page p{font-size:16px}.index-toggle,.index-close,.lightbox-close{min-height:44px}.visit-page h1{font-size:clamp(52px,15vw,78px)}}
/* Hero: one portrait in the typographic negative space. */
.opening{height:300svh}.spatial-stage{perspective:1800px}.opening-title{inset:0;z-index:3}.opening-title>.kicker{position:absolute;top:18%;left:5%;text-align:left;font-size:12px}.opening-title h1{display:block;font-size:21vw;line-height:.8;padding:0;margin:0;letter-spacing:-.015em}.opening-title h1 span{position:absolute;display:block;align-self:auto;transform:none;will-change:transform;font-size:inherit;line-height:.8}.opening-title .word-newton{left:5%;top:35%}.opening-title .word-lima{left:74%;top:63%;font-size:13.3vw}.portrait-window{left:74%;top:22%;width:20%;height:34%;transform:none;z-index:4;transform-origin:50% 45%;overflow:hidden}.portrait-window img{box-shadow:none;object-position:50% 25%;filter:none}.space-window{z-index:2;clip-path:inset(22% 6% 44% 74%);opacity:0;will-change:clip-path,opacity}.space-window img{transform:scale(1.65);transform-origin:73% 40%;will-change:transform,filter}.space-window:after{background:linear-gradient(90deg,#0c120dbb,transparent 65%);opacity:var(--shade,0)}.room-caption{z-index:5;bottom:12%}.room-caption h2{font-size:clamp(60px,7vw,120px);line-height:.98}.room-caption>div{max-width:280px}.stage-progress{left:5%;width:22%;mix-blend-mode:difference}.stage-foot{bottom:9%}.stage-foot>a{font-size:12px}.stage-foot>span{font-size:12px}.stage-foot p{font-size:30px}
@media(min-width:1600px){.portrait-window{left:74%;width:20%;height:34%}.opening-title h1{font-size:21vw}}
@media(max-width:1000px) and (min-width:701px){.portrait-window{left:74%;width:20%;height:30%;top:25%}.opening-title h1{font-size:21vw}.opening-title .word-lima{top:62%}.stage-foot>span{font-size:10px}}
@media(max-width:700px){.opening{height:270svh}.spatial-stage{min-height:620px}.opening-title{inset:0}.opening-title>.kicker{left:6%;top:22%;font-size:10px;letter-spacing:1px}.opening-title h1{font-size:20vw;padding:0;margin:0;line-height:.8;text-align:left}.opening-title .word-newton{left:5%;top:39%}.opening-title .word-lima{left:68%;top:58%;font-size:17.3vw;text-align:left}.portrait-window{left:68%;top:30%;width:27%;height:23%;transform:none}.space-window{clip-path:inset(30% 5% 47% 68%)}.space-window img{object-position:73% center}.room-caption{bottom:12%;left:6%;right:6%}.room-caption h2{font-size:16vw;line-height:1}.room-caption>div{max-width:250px}.stage-foot p{font-size:27px}.stage-foot>span{font-size:10px;max-width:130px}.stage-progress{left:6%;width:55%;bottom:20px;font-size:9px}.stage-foot{bottom:9%}}
@media(prefers-reduced-motion:reduce){.opening{height:auto}.spatial-stage{height:170svh;min-height:1100px}.opening-title{height:100svh}.portrait-window{top:22svh;height:34svh}.space-window{top:100svh;height:70svh;clip-path:none!important;opacity:1}.space-window img{transform:none!important;filter:none!important}.stage-foot{top:85svh;bottom:auto}.room-caption{display:block;opacity:1;bottom:6%;pointer-events:none}.room-caption .line-link{display:none}.room-caption h2{font-size:50px}.stage-progress{display:none}@media(max-width:700px){.portrait-window{top:30svh;height:23svh}}}
