:root{--ink:#191a18;--paper:#eee9df;--cream:#f7f3ea;--copper:#b8784e;--line:#191a182e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.header{z-index:5;color:#fff;border-bottom:1px solid #fff3;align-items:center;height:94px;padding:0 4vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.18em;grid-template-rows:22px 18px;grid-template-columns:42px auto;align-items:center;display:grid}.brand span{border:1px solid var(--copper);grid-row:1/3;place-items:center;width:34px;height:42px;font-family:Georgia;font-size:25px;display:grid}.brand b{font-size:14px;font-weight:500}.brand small{letter-spacing:.45em;color:#c9c4ba;font-size:9px}.header nav{letter-spacing:.1em;gap:34px;margin:auto;font-size:12px;display:flex}.navCall{border-bottom:1px solid #fff;padding:10px 0;font-size:12px}.navCall i{color:var(--copper);margin-left:10px;font-style:normal}.hero{color:#fff;background:#20211e;height:100vh;min-height:720px;position:relative;overflow:hidden}.heroImage{filter:saturate(.55)contrast(1.06);background:url(https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=2200&q=90) 50%/cover;position:absolute;inset:0;transform:scale(1.01)}.heroShade{background:linear-gradient(90deg,#0e0f0dd6,#0e0f0d1f 70%),linear-gradient(#0000 55%,#0e0f0d6b);position:absolute;inset:0}.heroCopy{max-width:850px;position:absolute;bottom:12vh;left:8vw}.kicker{text-transform:uppercase;letter-spacing:.26em;font-size:10px;font-weight:600}.hero .kicker{color:#d6ad8d}.hero h1{letter-spacing:-.055em;max-width:930px;margin:32px 0;font-family:Georgia,serif;font-size:clamp(60px,7.5vw,125px);font-weight:400;line-height:.88}.lead{color:#deddd7;max-width:610px;font-size:16px;line-height:1.7}.textLink{letter-spacing:.1em;border-bottom:1px solid;gap:60px;margin-top:28px;padding-bottom:10px;font-size:12px;display:inline-flex}.heroMeta{letter-spacing:.16em;color:#c8c7c1;gap:30px;font-size:9px;display:flex;position:absolute;bottom:5vh;right:4vw}.statement{grid-template-columns:1fr 2fr;gap:50px;padding:150px 8vw 120px;display:grid}.statement>h2,.sectionHead h2,.material h2,footer h2{letter-spacing:-.045em;margin:0;font:400 clamp(52px,6vw,96px)/.96 Georgia,serif}.statement>p:not(.kicker){max-width:700px;margin:8px 0;font:22px/1.55 Georgia,serif}.stats{border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(3,1fr);margin-top:80px;padding-top:30px;display:grid}.stats b{font:400 44px Georgia}.stats b span{font-size:18px}.stats small{color:#777;margin-top:12px;display:block}.systems{background:var(--paper);grid-template-columns:1fr 1.3fr;gap:8vw;padding:110px 8vw;display:grid}.sectionHead .kicker{color:var(--copper);margin-bottom:28px}.systemList{border-top:1px solid var(--line)}.systemList article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 1.3fr 30px;align-items:start;gap:24px;padding:34px 0;display:grid}.systemList span{color:var(--copper);font-size:10px}.systemList h3{margin:0;font:26px Georgia}.systemList p{color:#62625e;margin:0;font-size:13px;line-height:1.65}.systemList i{font-style:normal}.projects{background:var(--ink);color:#f5f0e8;padding:120px 4vw}.sectionHead.light{justify-content:space-between;align-items:start;padding:0 4vw 70px;display:flex}.projectGrid{grid-template-columns:1.5fr 1fr;gap:25px;display:grid}.projectGrid article.featured{grid-row:span 2}.projectImage{filter:saturate(.58);background-position:50%;background-size:cover;height:330px}.featured .projectImage{height:700px}.projectGrid article>div:last-child{justify-content:space-between;align-items:center;padding:18px 2px;display:flex}.projectGrid span{letter-spacing:.15em;color:#aaa;font-size:10px}.projectGrid h3{margin:0;font:24px Georgia}.material{grid-template-columns:1.2fr 1fr;min-height:700px;display:grid}.materialImage{filter:saturate(.45);background:url(https://images.unsplash.com/photo-1549490349-8643362247b5?auto=format&fit=crop&w=1600&q=90) 50%/cover}.material>div:last-child{flex-direction:column;justify-content:center;padding:100px 8vw;display:flex}.material h2{margin:25px 0;font-size:clamp(48px,5vw,78px)}.material>div>p:not(.kicker){color:#61615d;line-height:1.75}.textLink.dark{align-self:flex-start}footer{color:#f0ece4;background:#11120f;padding:120px 8vw 35px}footer>.kicker{color:var(--copper)}footer h2{margin:25px 0 90px;font-size:clamp(58px,7vw,105px)}.contactGrid{border-top:1px solid #343532;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 0 100px;display:grid}.contactGrid a,.contactGrid p{margin:0;font:22px Georgia}.contactGrid span{color:#8c8d87;text-transform:uppercase;letter-spacing:.2em;margin-top:12px;font:9px Arial;display:block}.footline{color:#747570;letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #343532;justify-content:space-between;padding-top:25px;font-size:9px;display:flex}.admin{background:#e9e5dc;min-height:100vh;padding:50px}.adminTop{border-bottom:1px solid #bbb5a9;justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.admin h1{margin:5px 0;font:52px Georgia}.adminGrid{grid-template-columns:1.5fr 1fr;gap:30px;margin-top:30px;display:grid}.panel{background:#f7f3ea;border:1px solid #d5d0c5;padding:30px}.panel h2{margin-top:0;font:28px Georgia}.field{gap:7px;margin:18px 0;display:grid}.field label{letter-spacing:.13em;text-transform:uppercase;color:#666;font-size:10px}.field input,.field textarea{background:#fff;border:1px solid #c9c3b8;width:100%;padding:13px;font:14px Arial}.field textarea{resize:vertical;min-height:95px}.button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:15px 22px}.notice{color:#716d65;font-size:12px}.projectEdit{border-top:1px solid #d2cdc2;padding:18px 0}.danger{color:#9f4b3e;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=850px){.header nav,.navCall{display:none}.header{padding:0 22px}.heroCopy{left:24px;right:24px}.hero h1{font-size:58px}.statement,.systems,.material{grid-template-columns:1fr;padding:90px 24px}.statement{gap:25px}.statement>p:not(.kicker),.stats{grid-column:1}.stats{gap:12px}.stats b{font-size:32px}.sectionHead.light{padding:0 0 45px;display:block}.projectGrid{grid-template-columns:1fr}.featured .projectImage,.projectImage{height:420px}.materialImage{min-height:480px}.material>div:last-child{padding:80px 24px}footer{padding:90px 24px 30px}.contactGrid{grid-template-columns:1fr}.footline{flex-wrap:wrap;gap:20px}.admin{padding:25px}.adminGrid{grid-template-columns:1fr}}
