*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:hover{opacity:.65}a:focus-visible,button:focus-visible{outline:1px solid #111;outline-offset:6px}button:disabled{cursor:default}button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.1}button[aria-pressed=true]{color:#111}.header{padding:27px 30px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:15px;line-height:1.4}.wordmark{justify-self:start;font-size:17px;font-weight:500;letter-spacing:-.45px}.location{justify-self:center}.header nav{justify-self:end;display:flex;gap:26px}.header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.menu-toggle{display:none}.work{padding:124px 30px 0}h1{font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.8px;margin:0}.heading-arrow{font-size:24px;font-weight:400;display:inline-block;margin-right:9px}#project-count{white-space:nowrap}.toolbar{display:grid;grid-template-columns:1fr 2fr;align-items:center;margin:0 0 40px;font-size:12px;line-height:1.4}.view-controls{display:flex;align-items:center;gap:10px;color:#767676}.view-controls>span{margin-right:7px}.view-controls button{display:grid;place-items:center;min-width:28px;min-height:36px;color:#767676}.filters{display:flex;align-items:center;justify-content:safe flex-end;gap:27px;white-space:nowrap}.filters button{color:#767676;font-size:12px;min-height:36px}.filters button:hover{color:#111}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project{min-width:0}.project[hidden]{display:none}.project-link{display:block;opacity:1!important}.project-image{aspect-ratio:10/11;position:relative;overflow:hidden;background:#f1f1f1}.project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease-out,filter .2s ease-out}.project-label{position:absolute;top:16px;left:16px;padding:5px 7px;background:rgba(35,35,35,.64);color:#fff;text-transform:uppercase;font-size:11px;line-height:1.1;letter-spacing:.1px}.project-overlay{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:30px;height:30px;background:#111;opacity:0;transition:opacity .15s ease;font-size:13px;color:white}.project-overlay small{display:block;font-size:12px;margin-top:5px}.project-link:hover img,.project-link:focus-visible img{transform:scale(1.015);filter:brightness(.72)}.project-link:hover .project-overlay,.project-link:focus-visible .project-overlay{opacity:1}.list-caption{display:none}.footer{margin:120px 30px 0;padding-bottom:30px;font-size:20px;line-height:1.4}.footer-row{display:grid;grid-template-columns:210px auto;gap:20px}.muted{color:#767676}.contact-row{margin-top:40px}.contact-details a{overflow-wrap:anywhere}.contact-details{display:grid;grid-template-columns:110px auto;gap:3px 20px}.copyright{text-align:right;font-size:16px;color:#767676;margin:70px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:10px;padding:12px;background:#fff;z-index:10;transform:translateY(-150%)}.skip:focus{transform:none}.projects.is-list{display:flex;flex-direction:column;gap:0}.is-list .project{border-top:1px solid #e8e8e8}.is-list .project-link{display:grid;grid-template-columns:125px 1fr;gap:30px;align-items:center;padding:20px 0}.is-list .project-image{aspect-ratio:4/5}.is-list .project-label,.is-list .project-overlay,.is-list .project-brand{display:none}.is-list .list-caption{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;font-size:16px}.is-list .list-caption span:nth-child(2){color:#767676;font-size:13px}.about{padding:64px 30px 0;display:grid;grid-template-columns:1fr 1fr;gap:36px 8vw;align-items:start}.about-photo{width:100%;height:clamp(460px,43vw,640px);object-fit:cover;object-position:center 65%;display:block;background:#e7e7e5}.about-copy{padding-top:3px;max-width:545px}.eyebrow{font-size:12px;color:#767676;letter-spacing:.2px;margin:0 0 30px}.about h1{font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.13;letter-spacing:-1.4px;margin:0 0 38px}.about p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:505px;margin:0 0 21px}.about-info{margin:48px 0 0;padding-top:23px;border-top:1px solid #e8e8e8;display:grid;grid-template-columns:1fr 1fr;gap:29px 25px}.about-info dt{font-size:11px;color:#767676;margin-bottom:12px}.about-info dd{font-size:14px;line-height:1.7;margin:0}.about-cta{grid-column:2;margin-top:0}.about-cta p{font-size:16px;margin:0 0 13px;color:#767676}.about-cta a{font-size:22px;letter-spacing:-.4px}.about-cta a span{margin-left:18px}.about+.footer{margin-top:56px}@media(min-width:1800px){.projects:has(.project:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2300px){.projects:has(.project:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1000px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr 2fr}.filters{gap:20px}.about{gap:36px 5vw}.about h1{font-size:34px}.about-info{grid-template-columns:1fr}.footer-row{grid-template-columns:170px auto}}@media(max-width:600px){.header{padding:23px 20px;grid-template-columns:1fr auto;position:relative;font-size:14px}.wordmark{font-size:16px}.location{display:none}.menu-toggle{display:block;min-height:32px}.header nav{display:none;position:absolute;top:72px;right:20px;background:#fff;z-index:5;gap:25px;padding:15px 0 20px}.header nav.is-open{display:flex}.work{padding:78px 20px 0}h1{font-size:23px;letter-spacing:-.6px}.heading-arrow{font-size:21px;margin-right:5px}.toolbar{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:0 0 28px}.filters{gap:25px;overflow:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.projects{grid-template-columns:1fr;gap:26px}.project-label{top:14px;left:14px}.footer{margin:85px 20px 0;padding-bottom:25px;font-size:18px}.footer-row{grid-template-columns:1fr;gap:15px}.contact-row{margin-top:40px}.contact-details{grid-template-columns:95px minmax(0,1fr);gap:7px 16px}.copyright{margin-top:60px;text-align:left;font-size:14px}.about{padding:48px 20px 0;grid-template-columns:1fr;gap:36px}.about-photo{height:auto;aspect-ratio:4/3;object-position:center 66%}.about-copy{max-width:none}.about h1{font-size:35px}.about p:not(.eyebrow){font-size:16px}.about-info{grid-template-columns:1fr 1fr;gap:30px 20px}.about-cta{grid-column:1;margin-top:12px}.about-cta a{font-size:21px}.about+.footer{margin-top:56px}.is-list .project-link{grid-template-columns:75px 1fr;gap:18px}.is-list .list-caption{grid-template-columns:1fr auto;font-size:13px}.is-list .list-caption span:nth-child(2){grid-row:2;font-size:12px}.is-list .list-caption span:last-child{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}.project-brand{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.96);color:#111;padding:14px 18px 13px;pointer-events:none;text-align:center;max-width:calc(100% - 40px)}.project-brand>span{display:block;font-family:inherit;font-size:28px;font-weight:400;letter-spacing:3px;line-height:1.1}.project-brand small{display:block;font-family:inherit;font-size:8px;font-weight:500;line-height:1.4;letter-spacing:1.1px;margin-top:7px}.about{display:block;max-width:700px;margin:0 auto;padding:56px 30px 0;text-align:left}.about-copy{max-width:none;padding:0}.about p:not(.eyebrow){max-width:610px;margin-left:0;margin-right:0}.about-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin-top:34px}.about-info a{overflow-wrap:anywhere}.about-cta{margin-top:35px}.about+.footer{margin-top:64px}main:focus{outline:none}@media(max-width:600px){.about{padding:38px 20px 0}.about h1{font-size:32px;letter-spacing:-1px}.about-info{grid-template-columns:1fr;gap:22px}.about-info dt{margin-bottom:6px}.about-cta{margin-top:30px}.about+.footer{margin-top:56px}.project-brand{left:16px;bottom:16px}.project-brand>span{font-size:26px}}body{position:relative;isolation:isolate}body::before{content:"";position:absolute;inset:0 30px;z-index:-1;pointer-events:none;border-left:1px solid rgba(17,17,17,.035);border-right:1px solid rgba(17,17,17,.035);background-image:linear-gradient(to right,transparent calc(25% - .5px),rgba(17,17,17,.025) calc(25% - .5px),rgba(17,17,17,.025) calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(to right,transparent calc(50% - .5px),rgba(17,17,17,.025) calc(50% - .5px),rgba(17,17,17,.025) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to right,transparent calc(75% - .5px),rgba(17,17,17,.025) calc(75% - .5px),rgba(17,17,17,.025) calc(75% + .5px),transparent calc(75% + .5px)),repeating-linear-gradient(to bottom,transparent 0,transparent 479px,rgba(17,17,17,.025) 479px,rgba(17,17,17,.025) 480px);background-position:0 0,0 0,0 0,0 78px}.project-brand{left:0;right:0;bottom:0;max-width:none;padding:22px 26px 20px;text-align:left;background:rgba(250,250,248,.54);backdrop-filter:blur(18px) saturate(.75);-webkit-backdrop-filter:blur(18px) saturate(.75);color:#111;border-top:1px solid rgba(255,255,255,.2);min-height:96px;display:flex;flex-direction:column;justify-content:center}.project-brand>span{font-size:25px;letter-spacing:3px}.project-brand small{font-size:8px;letter-spacing:1.4px;margin-top:6px}.project-label{display:none}.project-overlay{top:20px;right:20px;background:transparent;font-size:23px}.project-link:hover img,.project-link:focus-visible img{filter:brightness(.96)}.about h1{font-size:36px;line-height:1.17;letter-spacing:-1px;margin-bottom:30px}.about-info{text-align:left}@media(max-width:600px){body::before{left:20px;right:20px;background-image:linear-gradient(to right,transparent calc(25% - .5px),rgba(17,17,17,.025) calc(25% - .5px),rgba(17,17,17,.025) calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(to right,transparent calc(50% - .5px),rgba(17,17,17,.025) calc(50% - .5px),rgba(17,17,17,.025) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to right,transparent calc(75% - .5px),rgba(17,17,17,.025) calc(75% - .5px),rgba(17,17,17,.025) calc(75% + .5px),transparent calc(75% + .5px)),repeating-linear-gradient(to bottom,transparent 0,transparent 419px,rgba(17,17,17,.025) 419px,rgba(17,17,17,.025) 420px)}.about h1{font-size:29px;letter-spacing:-.8px}.project-brand{left:0;bottom:0;padding:18px 22px;min-height:86px}.project-brand>span{font-size:24px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.project-brand{background:rgba(247,247,244,.88)}}@media(min-width:1001px){.work+.footer{padding-bottom:104px}.about+.footer{margin-top:104px}.about+.footer .copyright{text-align:left;margin:32px 0 0 230px}}.new-project-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.new-project-contacts a{overflow-wrap:anywhere}.arrow-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex:none}.project-image{background:#f3f3f1;display:flex;align-items:center;padding:30px 24px 108px}.project-kind{position:absolute;top:24px;left:26px;font-size:9px;letter-spacing:1.5px;color:#73736f}.site-window{width:100%;overflow:hidden;border:1px solid rgba(17,17,17,.1);background:white}.site-window-bar{height:20px;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid #e8e8e8;background:#fafaf9}.site-window-bar i{display:block;width:3px;height:3px;border-radius:50%;background:#b8b8b5}.project .site-window img{width:100%;height:auto;object-fit:contain}.project-brand{padding-right:55px;background:rgba(255,255,255,.45);border-top:1px solid rgba(17,17,17,.055)}.project-overlay{top:auto;right:24px;bottom:34px;color:#111;opacity:1}.project-link:hover img,.project-link:focus-visible img{filter:none;transform:scale(1.015)}.about-cta .arrow-icon{width:21px;height:21px}.is-list .project-image{padding:0;aspect-ratio:4/3}.is-list .site-window{border:0}.is-list .site-window-bar,.is-list .project-kind{display:none}.is-list .arrow-icon{width:19px;height:19px}@media(max-width:600px){.project-image{padding:30px 20px 98px}.project-kind{top:21px;left:22px;font-size:8px}.project-overlay{right:19px;bottom:28px}.project-brand{padding-right:52px}.is-list .project-image{padding:0}.about-cta a{font-size:20px}.about-cta a span{margin-left:8px}}.brand-lockup{display:flex;align-items:center;gap:14px;justify-self:start;white-space:nowrap}.availability{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:400;letter-spacing:0;color:#626262}.availability-dot{width:5px;height:5px;border-radius:50%;background:#398552;flex:none}.insight-rotator{position:relative;margin:0 auto 56px;text-align:center;padding:0 32px;max-width:1600px}.insight-slides{display:grid;align-items:center}.insight{grid-area:1/1;margin:0;font-size:clamp(12px,1.05vw,18px);font-weight:400;line-height:1.5;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .7s ease-in-out}.insight.is-active{opacity:1;visibility:visible}.insight.is-leaving{opacity:0;visibility:visible}.insight-source{color:#767676;white-space:nowrap;font-size:.85em}.insight-control{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;color:#767676}.insight-control svg{width:12px;height:12px;stroke-width:1.2}.insight-control .play-icon{display:none}.insight-control[aria-pressed=true] .pause-icon{display:none}.insight-control[aria-pressed=true] .play-icon{display:block}@media(max-width:1000px){.brand-lockup{gap:9px}.availability{font-size:10px}.insight{white-space:normal;font-size:14px}.insight-rotator{padding:0 24px;margin-bottom:42px}.insight-slides{min-height:63px}}@media(max-width:600px){.brand-lockup{gap:10px}.availability{font-size:9px;gap:5px}.availability-dot{width:4px;height:4px}.insight-rotator{padding:0 8px;margin-bottom:48px}.insight{font-size:13px;line-height:1.5;text-wrap:pretty}.insight-control{top:auto;bottom:-28px;right:calc(50% - 14px);transform:none}.insight-slides{min-height:58.5px}}.insight-rotator{padding:0}.insight{font-size:clamp(16px,1.55vw,26px)}@media(min-width:1001px){.work{padding-top:80px}}@media(max-width:1000px){.insight{font-size:16px}}@media(max-width:600px){.work{padding-top:64px}.view-controls{display:none}.insight-rotator{padding:0 4px;margin-bottom:64px}.insight{font-size:clamp(14px,3.8vw,16px);line-height:1.5}.insight-slides{min-height:4.5em;font-size:clamp(14px,3.8vw,16px)}.availability{font-size:11px;line-height:1.2;padding:5px 8px;border:1px solid rgba(57,133,82,.5);border-radius:999px;color:#39764b;gap:5px}.availability-dot{width:5px;height:5px}.brand-lockup{gap:10px}}@media(min-width:1001px){.work{padding-top:128px}.insight-rotator{margin-bottom:104px}.insight{font-size:clamp(15px,1.45vw,24px);letter-spacing:-.2px}}@media(max-width:600px){.availability{border:0;border-radius:0;padding:0;color:#626262}.availability-dot{animation:availability-pulse 5s ease-in-out infinite}}@keyframes availability-pulse{0%,30%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(57,133,82,0)}15%{opacity:.7;transform:scale(1.25);box-shadow:0 0 0 3px rgba(57,133,82,.09)}}.insight-highlight{background:#f7ff54;color:inherit;font-weight:500;padding:.22em .25em;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone}.availability{transform:translateY(2px)}@media(max-width:600px){.insight{font-size:var(--insight-mobile-size,clamp(10.5px,3.3vw,15px));line-height:1.65;letter-spacing:-.1px;text-wrap:wrap}.insight-slides{font-size:var(--insight-mobile-size,clamp(10.5px,3.3vw,15px));min-height:3.3em}.insight-rotator{padding:0 2px}.insight-highlight{padding:.22em .22em}}@media(max-width:600px){.insight-rotator{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;padding:0}.insight{letter-spacing:-.15px}}@media(max-width:600px){.insight-rotator:not(.is-sizing) .insight:nth-child(3){font-size:calc(var(--insight-mobile-size,14px) * .94)}}
@keyframes entrance-fade{from{opacity:0}to{opacity:1}}
@keyframes entrance-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .header{animation:entrance-fade 550ms ease-out backwards}
 .insight-rotator,.about-copy{animation:entrance-rise 700ms cubic-bezier(.22,1,.36,1) 60ms backwards}
 .toolbar{animation:entrance-fade 600ms ease-out 120ms backwards}
 .project{animation:entrance-rise 750ms cubic-bezier(.22,1,.36,1) backwards;animation-delay:min(calc(160ms + var(--order,0) * 70ms),440ms)}
 .footer{animation:entrance-fade 700ms ease-out 240ms backwards}
}
