:root{--paper:#f4f3ed;--ink:#1c302a;--muted:#53635b;--line:#cbd0c4;--green:#385947}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #a97218;outline-offset:6px}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:34px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:24px;font-weight:700;letter-spacing:-.8px;line-height:1}.wordmark svg{width:40px;height:40px}.wordmark-sub{display:block;font-size:12px;letter-spacing:.9px;margin-top:6px;font-weight:400}.nav-link{font-size:14px;text-decoration:none}.nav-link span{margin-left:18px}.hero{padding-top:88px;padding-bottom:76px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;line-height:1.6;margin:0 0 26px;font-weight:600}.dot{display:inline-block;width:7px;height:7px;background:#7b944b;border-radius:50%;margin-right:8px}h1{font-size:clamp(58px,7.5vw,100px);font-weight:500;letter-spacing:-5px;line-height:1.02;margin:0 0 42px;max-width:1000px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.intro{max-width:570px;font-size:20px;line-height:1.6;color:var(--muted);margin:0}.hero-index{font-family:monospace;font-size:12px;color:var(--muted);white-space:nowrap}.work{background:#e5e8dd;border-block:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-block:60px}h2{font-size:34px;font-weight:500;letter-spacing:-1.3px;line-height:1.2;margin:0}h3{font-size:20px;letter-spacing:-.4px;font-weight:500;margin:0 0 12px}.focus-list article{display:flex;gap:28px;padding-block:24px;border-top:1px solid #bdc5b5}.focus-list article:last-child{padding-bottom:0}.number{font-size:11px;font-family:monospace;color:var(--muted);padding-top:5px}.focus-list p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:350px}.company{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-block:76px}.company-summary{font-size:15px;color:var(--muted);margin-top:20px}dl{margin:0}dl>div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}dl>div:last-child{border:0;margin:0;padding:0}dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:10px}dd{font-size:15px;line-height:1.65;margin:0}address{font-style:normal}.footer{border-top:1px solid var(--line);padding-block:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:1}.skip:focus{top:10px}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding-block:24px}.wordmark{font-size:20px}.wordmark svg{width:32px;height:32px}.nav-link{font-size:12px}.nav-link span{margin-left:4px}.hero{padding-top:58px;padding-bottom:52px}h1{font-size:clamp(48px,11vw,76px);letter-spacing:-2.7px;margin-bottom:30px}.intro{font-size:17px}.hero-index{display:none}.work-grid,.company{grid-template-columns:1fr;gap:34px;padding-block:44px}h2{font-size:30px}.eyebrow{font-size:10px;margin-bottom:20px}.focus-list article{gap:20px}.footer{font-size:11px;align-items:start}.footer span:first-child{max-width:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.workshop{padding-block:64px;border-bottom:1px solid var(--line)}.workshop-intro{font-size:16px;line-height:1.65;color:var(--muted);max-width:600px;margin:20px 0 0}.workshop-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:38px}.workshop-projects article{border-top:1px solid var(--line);padding-top:22px}.workshop-projects h3 a{text-decoration:none}.workshop-projects h3 a:hover{text-decoration:underline}.workshop-projects h3 span{font-size:16px;margin-left:8px}.workshop-projects p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}@media(max-width:700px){.workshop{padding-block:44px}.workshop-projects{grid-template-columns:1fr;gap:24px;margin-top:28px}}
