@font-face{font-family:Instrument;src:url(/fonts/instrument-italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{color:#252620;font-synthesis:none;-webkit-font-smoothing:antialiased;--muted:#717269;--line:#d9dad2;background:#f8f7f3;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible{outline-offset:6px;outline:2px solid #5a654c}h1,h2,h3,p{margin:0;font-weight:400}em{font-family:Instrument,Georgia,serif;font-weight:400}::selection{background:#dce1ce}.skip-link{color:#fff;z-index:3;background:#252620;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{justify-content:space-between;align-items:center;gap:30px;padding:36px 5%;display:flex}.wordmark{letter-spacing:-.035em;font-size:18px}.site-header nav{gap:34px;font-size:12px;display:flex}.site-header nav a[aria-current]{text-underline-offset:5px;text-decoration:underline}main{max-width:1500px;margin:0 auto;padding:0 5%}.hero{padding:92px 0 100px}.hero h1{letter-spacing:-.065em;font-size:clamp(54px,7.4vw,112px);line-height:1.02}.hero h1 em{letter-spacing:-.035em;font-size:1.12em}.hero-bottom{grid-template-columns:1fr 1fr;gap:35px;margin-top:54px;font-size:12px;line-height:1.65;display:grid}.hero-bottom>span{align-self:end}.hero-bottom p{letter-spacing:-.015em;max-width:400px;font-size:15px;line-height:1.5}.section-heading{border-bottom:1px solid #252620;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:16px;display:flex}.section-heading h2{font-size:13px}.section-heading>span,.section-heading>p{color:var(--muted);font-size:11px}.work-section{padding-bottom:90px}.filters{flex-wrap:wrap;gap:25px;padding:22px 0 28px;display:flex}.filters button{color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:11px}.filters button[aria-pressed=true]{color:#252620;text-underline-offset:4px;text-decoration:underline}.project-grid{border-top:1px solid var(--line)}.project-card{border-bottom:1px solid var(--line);grid-template-columns:45px 1.6fr 1fr 110px;align-items:baseline;gap:20px;padding:27px 0;display:grid}.project-number{color:var(--muted);font-size:10px}.project-card h3{letter-spacing:-.045em;font-size:clamp(21px,2.2vw,34px);line-height:1.15}.project-card h3 a{align-items:center;gap:18px;display:inline-flex}.row-arrow{opacity:0;font-family:Arial,sans-serif;font-size:18px;transition:opacity .15s}.project-card:hover .row-arrow,.project-card a:focus-visible .row-arrow{opacity:1}.project-role{color:var(--muted);font-size:12px}.category-label{text-align:right;color:var(--muted);font-size:10px}.prototype-note,.copy-note{color:var(--muted);font-size:10px;line-height:1.6;display:block}.prototype-note{max-width:650px;margin-top:23px}.home-about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:35px;padding:45px 0 85px;display:grid}.home-about>span{font-size:12px}.home-about p{letter-spacing:-.035em;max-width:550px;font-size:clamp(22px,2.6vw,36px);line-height:1.3}.text-link{text-underline-offset:5px;margin-top:25px;font-size:12px;text-decoration:underline;display:inline-block}.contact-cta{border-top:1px solid var(--line);padding:40px 0 60px}.contact-cta a{letter-spacing:-.05em;justify-content:space-between;align-items:center;font-size:clamp(30px,3.5vw,54px);display:flex}.contact-cta a>span{font-size:.8em}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;padding:27px 5%;font-size:10px;display:flex}.site-footer a{color:#252620}.page-intro{padding:80px 0 65px}.eyebrow{color:var(--muted);font-size:11px}.page-intro h1{letter-spacing:-.06em;margin-top:25px;font-size:clamp(48px,7vw,100px);line-height:1.05}.page-intro>p{max-width:400px;margin-top:30px;margin-left:50%;font-size:14px;line-height:1.6}.empty-state{max-width:500px;padding:35px 0;font-size:14px;line-height:1.7}.agency-note{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;margin-top:45px;padding-top:35px;display:grid}.agency-note p{font-size:13px;line-height:1.6}.about-body{max-width:650px;margin-left:35%;padding:10px 0 70px}.about-copy p{letter-spacing:-.02em;margin-bottom:23px;font-size:19px;line-height:1.6}.expertise{margin-top:50px}.expertise>.eyebrow{margin-bottom:20px;display:block}.expertise>div{border-top:1px solid var(--line);gap:25px;padding:16px 0;font-size:14px;display:flex}.expertise>div>span:first-child{color:var(--muted);align-self:center;font-size:10px}.expertise>div>span:last-child{margin-left:auto}.collaborations{padding:30px 0 55px}.collaborations .section-heading{border-color:var(--line)}.collaboration-names{letter-spacing:-.02em;flex-wrap:wrap;gap:14px 28px;max-width:800px;margin-top:30px;font-size:16px;display:flex}.contact-page{min-height:70vh;padding:80px 0 120px}.contact-page h1{letter-spacing:-.04em;margin:25px 0 60px;font-family:Instrument,Georgia,serif;font-size:clamp(90px,14vw,210px);font-style:italic}.contact-bottom{grid-template-columns:1fr 1fr;gap:35px;font-size:14px;line-height:1.6;display:grid}.case-intro{padding:35px 0 50px}.case-intro .text-link{margin:0}.case-intro>.eyebrow{margin-top:45px;display:block}.case-intro h1{letter-spacing:-.06em;margin:25px 0 40px;font-size:clamp(54px,8vw,120px);line-height:1.05}.case-meta{border-top:1px solid var(--line);grid-template-columns:2fr 2fr 1fr;gap:25px;padding-top:24px;display:grid}.case-meta span{color:var(--muted);font-size:10px}.case-meta p{margin-top:10px;font-size:14px}.case-body{grid-template-columns:1fr 1.5fr;gap:35px;padding:30px 0 65px;display:grid}.case-body h2{letter-spacing:-.045em;margin-bottom:25px;font-size:36px;line-height:1.1}.case-body p{max-width:550px;font-size:15px;line-height:1.7}.case-missing{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.case-missing ul{padding-left:17px;font-size:12px;line-height:1.9}.next-project{border-top:1px solid var(--line);padding:30px 0 50px;display:block}.next-project>span:last-child{letter-spacing:-.05em;justify-content:space-between;gap:25px;margin-top:18px;font-size:clamp(30px,4vw,60px);display:flex}@media (width<=800px){.project-card{grid-template-columns:30px 1.5fr 1fr;gap:15px}.category-label{display:none}.hero{padding-top:65px;padding-bottom:65px}.site-header{padding-top:28px;padding-bottom:28px}.project-role{font-size:11px}.row-arrow{display:none}.about-body{max-width:600px;margin-left:20%}.site-footer>span:nth-child(2){display:none}}@media (width<=540px){.site-header{gap:15px;padding:25px 6%}.wordmark{font-size:16px}.site-header nav{gap:20px;font-size:11px}main{padding:0 6%}.hero{padding:55px 0 65px}.hero h1{font-size:12vw}.hero h1 em{font-size:1.04em}.hero-bottom{grid-template-columns:1fr;gap:22px;margin-top:30px}.hero-bottom>span{order:1;font-size:11px}.hero-bottom p{font-size:14px}.section-heading>span{display:none}.filters{gap:22px;padding:20px 0 23px}.filters button{font-size:10px}.project-card{grid-template-columns:24px 1fr;gap:5px 12px;padding:23px 0}.project-card h3{font-size:26px}.project-number{font-size:9px}.project-role{grid-column:2;margin-top:3px;font-size:11px}.prototype-note{margin-top:20px;font-size:9px}.work-section{padding-bottom:55px}.home-about{grid-template-columns:1fr;gap:25px;padding:30px 0 50px}.home-about p{font-size:26px}.contact-cta{padding:30px 0 40px}.contact-cta a{font-size:35px}.site-footer{flex-wrap:wrap;gap:16px;padding:25px 6%;font-size:9px}.page-intro{padding:55px 0 40px}.page-intro h1{margin-top:20px;font-size:12vw}.page-intro>p{margin-top:24px;margin-left:0;font-size:13px}.about-body{margin-left:0;padding:10px 0 45px}.about-copy p{font-size:17px}.expertise{margin-top:35px}.collaborations .section-heading{align-items:start}.collaborations .section-heading p{text-align:right;max-width:130px;font-size:9px}.collaboration-names{gap:14px 23px;margin-top:25px;font-size:15px}.contact-page{min-height:70vh;padding:55px 0 65px}.contact-page h1{margin-bottom:45px;font-size:24vw}.contact-bottom{grid-template-columns:1fr;gap:20px;font-size:13px}.case-intro{padding-top:15px}.case-intro h1{font-size:13vw}.case-meta{grid-template-columns:1fr 1fr;gap:22px}.case-meta p{font-size:12px}.case-body{grid-template-columns:1fr;gap:24px;padding-top:10px;padding-bottom:40px}.case-body h2{font-size:32px}.case-body p{font-size:14px}.next-project>span:last-child{font-size:9vw}.agency-note{grid-template-columns:1fr;gap:18px}.agency-note p{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
