:root{--ink:#191816;--paper:#eee8dc;--bone:#f7f3ea;--clay:#9f3f29;--wood:#7c4d31;--line:#a89f91;--display:"Arial Narrow","Roboto Condensed",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.paper-noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.site-header{height:88px;padding:0 clamp(20px,4vw,68px);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:40;background:var(--paper);border-bottom:1px solid var(--ink)}.brand{display:inline-flex;align-items:center;gap:10px;font:500 1.25rem/1 var(--display);letter-spacing:.22em}.brand-mark{font-weight:900;letter-spacing:-.08em;font-size:1.55rem}.site-header nav{display:flex;align-items:center;gap:34px;font:700 .72rem/1 var(--mono);text-transform:uppercase}.nav-cta{padding:16px 18px;background:var(--clay);color:var(--bone)}.menu-toggle{display:none;background:none;border:1px solid;padding:11px 14px;font:700 .72rem var(--mono)}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);position:relative;border-bottom:1px solid var(--ink)}.hero-media{grid-column:2;position:relative;min-height:720px}.hero-media img{height:100%;object-fit:cover}.plan-grid{position:absolute;inset:0;background-image:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px);background-size:68px 68px;mix-blend-mode:overlay}.hero-copy{grid-column:1;grid-row:1;padding:clamp(70px,8vw,120px) clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:var(--paper)}.kicker{margin:0 0 28px;text-transform:uppercase;letter-spacing:.18em;font:700 .72rem var(--mono);color:var(--bone)}.kicker.dark{color:var(--clay)}.hero-copy .kicker{color:var(--clay)}h1,h2,h3,p{overflow-wrap:break-word}.hero h1{margin:0;text-transform:uppercase;font:900 clamp(3.7rem,6.2vw,7.2rem)/.76 var(--display);letter-spacing:-.075em}.hero h1 span,.hero h1 strong,.hero h1 em{display:block}.hero h1 strong{font-weight:900}.hero h1 em{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--clay);letter-spacing:-.06em}.hero-intro{max-width:590px;font:400 1.08rem/1.65 Arial;margin:38px 0 26px}.text-link{width:max-content;max-width:100%;padding-bottom:7px;border-bottom:2px solid;font:700 .78rem var(--mono);text-transform:uppercase}.spec-card{position:absolute;right:clamp(18px,3vw,48px);bottom:35px;width:230px;background:var(--ink);color:var(--bone);padding:20px;z-index:3;box-shadow:8px 8px 0 var(--clay)}.spec-card>span,.story-top{font:700 .64rem var(--mono);letter-spacing:.12em}.spec-card dl{margin:18px 0 0}.spec-card dl div{display:flex;justify-content:space-between;border-top:1px solid #ffffff3b;padding:9px 0}.spec-card dt{color:#bcb3a5}.spec-card dd{margin:0;font-weight:700}.section-index{font:900 clamp(4rem,8vw,8rem)/.7 var(--display);letter-spacing:-.08em;color:var(--clay)}.manifesto{display:grid;grid-template-columns:.28fr 1.1fr .62fr;gap:clamp(28px,5vw,80px);align-items:start;padding:clamp(90px,11vw,170px) clamp(22px,6vw,100px);border-bottom:1px solid}.manifesto h2,.brief h2,.process h2,.closing h2{margin:0;font:900 clamp(3.3rem,6.5vw,7.4rem)/.86 var(--display);letter-spacing:-.065em;text-transform:uppercase}.manifesto h2 i,.closing h2 i{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--clay)}.manifesto>p{font:400 1.08rem/1.7 Arial;margin:70px 0 0;border-top:1px solid;padding-top:20px}.project{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:var(--bone)}.project-photo{min-height:780px}.project-photo img{height:100%;object-fit:cover}.project-story{padding:clamp(60px,8vw,120px) clamp(28px,7vw,100px);display:flex;flex-direction:column}.story-top{display:flex;justify-content:space-between;color:#cbbfb0;border-bottom:1px solid #ffffff3a;padding-bottom:16px}.project h2{font:900 clamp(3.3rem,6vw,6.8rem)/.85 var(--display);text-transform:uppercase;letter-spacing:-.065em;margin:70px 0 25px}.project-story>p{font-size:1.08rem;line-height:1.72;color:#d2c9be}.material-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid #ffffff3a;border-bottom:1px solid #ffffff3a}.material-row span{padding:44px 10px 12px;font:700 .66rem var(--mono);position:relative}.material-row span:before{content:"";position:absolute;top:12px;left:10px;width:24px;height:24px;background:var(--swatch);border:1px solid #ffffff4a}.drawing-note{margin-top:auto;padding-top:70px;display:flex;flex-direction:column;font:700 .76rem/1.8 var(--mono);text-transform:uppercase}.drawing-note span{color:#a89f95}.brief{padding:clamp(90px,10vw,160px) clamp(22px,6vw,100px);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,140px)}.brief-heading .section-index{display:block;margin-bottom:42px}.brief h2{font-size:clamp(3rem,5.5vw,6.2rem)}.brief-tool{border:1px solid}.brief-options{display:grid;grid-template-columns:repeat(2,1fr)}.brief-options button{padding:23px 18px;border:0;border-right:1px solid;border-bottom:1px solid;background:transparent;text-transform:uppercase;font:700 .72rem var(--mono);cursor:pointer;text-align:left}.brief-options button:nth-child(2n){border-right:0}.brief-options button.active{background:var(--clay);color:var(--bone)}.brief-result{min-height:360px;padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.brief-result>span{font:700 .66rem var(--mono);color:var(--clay)}.brief-result h3{font:900 clamp(2.5rem,5vw,5.4rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.05em;margin:20px 0}.brief-result p{max-width:620px;font-size:1.04rem;line-height:1.7}.process{padding:clamp(90px,10vw,150px) clamp(22px,6vw,100px);background:var(--clay);color:var(--bone);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,140px)}.section-index.light{color:var(--paper)}.process .process-head .kicker{margin-top:52px}.process ol{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff69}.process li{display:grid;grid-template-columns:70px 1fr;gap:24px;border-bottom:1px solid #ffffff69;padding:28px 0}.process li>span{font:700 .72rem var(--mono)}.process h3{margin:0;text-transform:uppercase;font:900 clamp(1.8rem,3vw,3.2rem) var(--display)}.process li p{margin:10px 0 0;line-height:1.6;max-width:600px;color:#eadbd4}.closing{padding:clamp(110px,14vw,210px) clamp(22px,7vw,120px);position:relative;overflow:hidden;background:var(--bone)}.closing h2{position:relative;z-index:2}.primary-btn{display:inline-block;margin-top:45px;background:var(--ink);color:var(--bone);padding:19px 24px;text-transform:uppercase;font:700 .76rem var(--mono);position:relative;z-index:2}.closing-plan{position:absolute;right:-7%;top:12%;width:47vw;height:78%;border:1px solid #9f3f2963;transform:rotate(-4deg)}.closing-plan span{position:absolute;border:1px solid #9f3f2963}.closing-plan span:nth-child(1){inset:8% 38% 52% 7%}.closing-plan span:nth-child(2){inset:8% 7% 52% 63%}.closing-plan span:nth-child(3){inset:54% 56% 7% 7%}.closing-plan span:nth-child(4){inset:54% 7% 7% 47%}footer{background:var(--ink);color:var(--bone);padding:38px clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:30px;font:700 .7rem var(--mono);text-transform:uppercase}footer p{color:#afa69a}.inverse{color:var(--bone)}
@media(max-width:980px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-media{grid-column:1;min-height:680px}.hero-copy{grid-column:1;grid-row:1;background:linear-gradient(90deg,#eee8dced 0%,#eee8dccf 58%,transparent 100%);width:78%;padding-right:30px}.manifesto{grid-template-columns:.25fr 1fr}.manifesto>p{grid-column:2;margin-top:0}.project{grid-template-columns:.9fr 1.1fr}.brief,.process{grid-template-columns:1fr}.brief-heading{max-width:760px}.process-head{display:grid;grid-template-columns:auto 1fr;column-gap:32px}.process-head .kicker{margin-top:0}.process-head h2{grid-column:1/-1;margin-top:30px}}
@media(max-width:640px){.site-header{height:74px}.site-header nav{top:74px}.brand{font-size:1rem}.brand-mark{font-size:1.25rem}.hero{min-height:auto}.hero-media{min-height:720px}.hero-media img{object-position:64% center}.hero-copy{width:100%;min-height:720px;background:linear-gradient(90deg,#eee8dcef 0%,#eee8dcd5 57%,#eee8dc2e 100%);padding:70px 20px 140px}.hero h1{font-size:clamp(3.55rem,17vw,5rem);max-width:100%}.hero-intro{font-size:1rem;max-width:86%}.spec-card{left:20px;right:auto;bottom:25px;width:min(250px,calc(100% - 40px))}.manifesto{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.manifesto>p{grid-column:1;margin-top:20px}.manifesto h2,.brief h2,.process h2,.closing h2{font-size:clamp(3rem,14vw,4.8rem)}.project{grid-template-columns:1fr}.project-photo{min-height:560px}.project-story{min-height:680px;padding:55px 20px}.project h2{margin-top:50px}.material-row{grid-template-columns:1fr}.material-row span{border-bottom:1px solid #ffffff2a}.brief,.process{padding-left:20px;padding-right:20px}.brief-options{grid-template-columns:1fr}.brief-options button,.brief-options button:nth-child(2n){border-right:0}.brief-result{min-height:420px;padding:34px 20px}.brief-result h3{font-size:clamp(2.7rem,13vw,4.4rem)}.process-head{display:block}.process .process-head .kicker{margin-top:34px}.process li{grid-template-columns:48px 1fr}.closing-plan{width:90vw;opacity:.55}.closing{padding-left:20px;padding-right:20px}footer{flex-direction:column;align-items:flex-start}}
@media(min-width:981px){.hero-copy{padding-left:clamp(28px,4vw,58px);padding-right:clamp(28px,4vw,58px)}.hero h1{font-size:clamp(3.7rem,5.4vw,6.6rem)}}
