:root{--paper:#f3f0e9;--ink:#262b26;--muted:#77786f;--line:#d4cfc4;--accent:#a98d65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent)}header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:34px;letter-spacing:-3px;line-height:1}.brand span{font-size:10px;letter-spacing:3px;writing-mode:vertical-rl}nav{display:flex;gap:36px;font-size:12px}.nav-contact{border-bottom:1px solid var(--ink)}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}section{padding:90px 5vw}.hero{padding-top:48px;padding-bottom:0}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center}.eyebrow,.edition{font-size:10px;letter-spacing:2px;font-weight:normal}.edition{color:var(--muted)}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(48px,6.4vw,102px);font-weight:400;letter-spacing:-5px;line-height:1.04;margin-top:37px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:#7f806f}.hero-bottom{margin:36px 0 38px}.hero-bottom p{font-size:13px;color:#65695f}.text-link{font-size:12px;border:0;background:none;padding:0;border-bottom:1px solid var(--line)}.text-link span{margin-left:40px}.hero-image{position:relative}.hero-image>img{width:100%;height:min(64vw,680px);object-fit:contain;background:#d9d8ce;display:block}.hero-image figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;margin-top:15px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:125px;padding-bottom:125px}.intro h2{font-size:clamp(28px,3vw,46px);line-height:1.2;letter-spacing:-1.4px;margin-bottom:28px}.intro p:not(.eyebrow){max-width:630px;color:#686c62;font-size:15px;margin-top:15px}.work{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}h2{font-weight:400;font-size:clamp(34px,4vw,60px);letter-spacing:-2px;line-height:1.15}.section-heading h2{margin-top:12px}.section-heading p:not(.eyebrow){font-size:12px;color:var(--muted)}#projectCount{vertical-align:top;font-size:12px;letter-spacing:0;margin-left:12px}.filters{display:flex;gap:22px;margin-bottom:30px}.filters button,.pair-tabs button,.gallery-tabs button{border:0;padding:6px 0;background:none;color:var(--muted);font-size:12px}.filters button.active,.pair-tabs button.active,.gallery-tabs button.active{color:var(--ink);border-bottom:1px solid var(--ink)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.project-card{border:0;background:transparent;text-align:left;padding:0;display:block;width:100%}.project-card img{width:100%;aspect-ratio:1.65;object-fit:contain;background:#e5e2da;transition:filter .3s}.project-card:hover img{filter:brightness(.94)}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.card-meta h3{font-size:20px;font-weight:400;letter-spacing:-.5px}.card-meta span{font-size:11px;color:var(--muted)}.card-sub{margin-top:6px;font-size:11px;color:var(--muted)}.evidence{background:#262e28;color:#eeeae0;display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding-top:110px;padding-bottom:110px}.evidence h2{margin:30px 0}.evidence-intro>p:not(.eyebrow){color:#bac0b7;max-width:340px;font-size:13px;margin-top:22px}.evidence .small{font-size:11px!important}.pair-tabs{display:flex;gap:17px;flex-wrap:wrap;margin-top:28px}.pair-tabs button{color:#aaa}.pair-tabs button.active{color:white;border-color:white}.compare{height:440px;position:relative;background:#edece7;overflow:hidden}.compare>img,.drawing-layer{position:absolute;inset:0;width:100%;height:100%}.compare img{object-fit:contain}.drawing-layer{clip-path:inset(0 0 0 50%)}.drawing-layer img{width:100%;height:100%;object-fit:contain}.divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#af8e5c;pointer-events:none}.divider:after{content:'↔';position:absolute;top:50%;left:-18px;width:38px;height:38px;background:var(--paper);color:var(--ink);text-align:center;line-height:38px;border-radius:50%}.compare input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:ew-resize;margin:0}.compare:focus-within{outline:2px solid var(--accent);outline-offset:5px}.compare-label{position:absolute;top:14px;background:#26352b;color:white;font-size:9px;letter-spacing:1px;padding:5px 8px;pointer-events:none}.left{left:14px}.right{right:14px}.compare-caption{display:flex;justify-content:space-between;font-size:10px;margin-top:17px;gap:20px}.compare-caption .text-link{color:#eeeae0;font-size:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin:35px 0 45px}.steps span{font:italic 30px Georgia;color:var(--accent)}.steps h3{font-size:18px;font-weight:400;margin:24px 0 13px}.steps p{font-size:13px;color:#71766a}.scope{border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:var(--muted);max-width:900px}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:35px 80px}.contact>.eyebrow{grid-column:1/-1}.contact h2{font-size:clamp(50px,6vw,82px)}.contact>div>p{max-width:400px;font-size:14px;color:#6d7367}.contact-link{display:block;font-size:20px;border-bottom:1px solid var(--ink);padding:27px 0 10px;max-width:400px}.small{font-size:11px!important;margin-top:14px}footer{border-top:1px solid var(--line);margin:0 5vw;padding:36px 0;display:flex;align-items:center;justify-content:space-between}footer>span{font-size:10px;color:var(--muted)}dialog{border:0;padding:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#101510df}.project-dialog{width:94vw;max-width:1500px;height:94vh;max-height:94vh}.dialog-bar{position:sticky;top:0;z-index:5;padding:18px 28px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.dialog-bar button,.lightbox button{border:0;background:transparent}.project-body{padding:45px 4vw}.project-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.project-top h2{font-size:50px}.project-top p{font-size:12px;color:var(--muted)}.project-lead{width:100%;max-height:600px;object-fit:contain;background:#e6e2da}.project-note{font-size:12px;color:var(--muted);max-width:850px;margin:22px 0 38px}.gallery-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px 22px}.gallery button{border:0;background:none;text-align:left;padding:0}.gallery img{width:100%;height:270px;object-fit:contain;background:#e8e4dc}.gallery figcaption{font-size:12px;margin-top:9px}.gallery .evidence-image{background:#e0dfd9}.lightbox{background:#171d18;color:#f1eee6;width:98vw;max-width:98vw;height:96vh;max-height:96vh;overflow:hidden}.lightbox-bar,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;font-size:12px}.lightbox>img{display:block;width:100%;height:calc(96vh - 115px);object-fit:contain}.lightbox button{color:inherit;padding:6px 10px}body:has(dialog[open]){overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:760px){header{height:80px}nav{gap:17px}nav>a:nth-child(2),nav>a:nth-child(3){display:none}section{padding:60px 6vw}h1{letter-spacing:-2px;font-size:52px}.edition{display:none}.hero-bottom{align-items:end;gap:20px}.hero-image>img{height:auto;aspect-ratio:1.5}.hero-image figcaption span:last-child{display:none}.intro{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading>p{margin-top:16px}.projects{grid-template-columns:1fr;gap:34px}.evidence{grid-template-columns:1fr;gap:30px}.evidence-intro>p:not(.eyebrow){max-width:none}.evidence h2 br{display:none}.compare{height:330px}.steps{grid-template-columns:1fr 1fr;gap:25px}.contact{grid-template-columns:1fr}.contact>.eyebrow{grid-column:auto}.contact h2{font-size:58px}.gallery{grid-template-columns:1fr}.gallery img{height:250px}.project-top{display:block}.project-top p{margin-top:12px}.project-top h2{font-size:40px}.project-body{padding:25px 6vw}footer>span:nth-child(2){display:none}.lightbox-bar{gap:15px;font-size:10px}.compare-caption{font-size:9px}.compare-caption .text-link{font-size:9px}}
.provenance{font-size:11px;color:var(--muted);margin:-18px 0 30px;max-width:850px}.provenance summary{cursor:pointer;letter-spacing:.3px}.provenance p{padding-top:12px}.gallery-tabs{flex-wrap:wrap}
.hero-image>img{height:auto;max-height:none;object-fit:contain}
