@keyframes shimmer{0%{background-position:-200%0}to{background-position:200%0}}.nav-header{display:block}.mobile-br,.mobile-contact,.mobile-intro,.site-top,.tile-desc{display:none}.nav-header,.nav-links a{font-family:"Geist Sans",sans-serif;font-weight:900;font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:.05em;mix-blend-mode:difference}#mobile-menu-overlay,.nav-header,.nav-links{position:fixed;display:flex;pointer-events:none}.nav-header{top:14px;left:20px;right:20px;z-index:100;margin:0;line-height:1.2;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:14px;text-align:left;transition:opacity .4s ease,transform .4s ease}.nav-header.is-hidden,.nav-links.is-hidden{opacity:0;transform:translateY(-20px)}#mobile-menu-overlay,.nav-links{top:0}.nav-links{right:0;z-index:200;align-items:flex-start;gap:6px;line-height:1.2;transition:opacity .4s ease,transform .4s ease}.nav-links a{text-decoration:none;padding:14px 20px;pointer-events:auto}@media screen and (max-width:767px){.nav-header,.nav-links{display:none!important}.mobile-br{display:inline!important}.mobile-hide{display:none!important}.site-top{position:fixed;top:0;left:0;right:0;z-index:200;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 20px;background:#fff;color:#1a1a1a;-webkit-tap-highlight-color:transparent}.site-top-brand,.site-top-title{font-family:"Geist Sans",sans-serif;font-size:14px;color:#1a1a1a}.site-top-brand{justify-self:start;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.site-top-title{justify-self:center;font-weight:400;letter-spacing:.02em}.site-top-menu{justify-self:end;display:flex;align-items:center;justify-content:center;background:0 0;border:0;cursor:pointer;color:#1a1a1a;padding:4px 0;line-height:1}.site-top-menu-icon{display:block}}#mobile-menu-overlay{left:0;width:100vw;height:100vh;height:100dvh;background:#fff;color:#1a1a1a;z-index:250;flex-direction:column;padding:18px 20px 20px;opacity:0;transition:opacity .3s ease}#mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-btn[aria-expanded=true]{opacity:0;pointer-events:none;transition:opacity .2s ease}.menu-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%}#mobile-menu-overlay .menu-close,.menu-brand,.menu-title{font-family:"Geist Sans",sans-serif;font-size:14px;color:#1a1a1a}.menu-brand{justify-self:start;font-weight:900;text-transform:uppercase;letter-spacing:.08em}#mobile-menu-overlay .menu-close,.menu-title{justify-self:center;font-weight:400;letter-spacing:.02em}#mobile-menu-overlay .menu-close{justify-self:end;position:static;transform:none;background:0 0;border:0;cursor:pointer;line-height:1;padding:4px 0}.menu-list{margin-top:auto;width:100%;display:flex;flex-direction:column}.menu-item{display:flex;align-items:baseline;justify-content:space-between;padding:14px 0;text-decoration:none;color:#1a1a1a;transition:opacity .35s ease}.menu-item-label,.menu-item-num{font-family:"Geist Sans",sans-serif}.menu-item-label{font-weight:700;font-size:40px;line-height:1;letter-spacing:-.01em;color:#1a1a1a;display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.menu-item-num{font-weight:400;font-size:12px;color:#666;letter-spacing:.06em;text-transform:uppercase;transition:opacity .35s ease}.menu-list.is-navigating .menu-item{opacity:.25}.lightbox-link-b.loaded img,.lightbox-link-b.loaded video,.menu-list.is-navigating .menu-item.is-clicked{opacity:1}.menu-item.is-clicked .menu-item-label{transform:translateX(16px)}.menu-item.is-clicked .menu-item-num{opacity:0}.lightbox-link-b{background:linear-gradient(90deg,#111 25%,#1a1a1a 50%,#111 75%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;position:relative}.lightbox-link-b.loaded{animation:none;background:#000}.lightbox-link-b img,.lightbox-link-b video{opacity:0;transition:opacity .5s ease}#cursor-label,.tile-name{font-family:"Geist Sans",sans-serif;color:#fff;mix-blend-mode:difference;pointer-events:none}#cursor-label{position:fixed;z-index:9999;opacity:0;transition:opacity .2s ease;white-space:nowrap;transform:translate(-50%,-50%);text-align:center;line-height:1.4}#cursor-label .cursor-play{display:block;font-size:28px;line-height:1}.tile-name{position:absolute;bottom:14px;left:20px;z-index:2;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;text-decoration:none}#video-player{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:#000}#video-player-video,.media-cover{width:100%;height:100%;object-fit:contain}#video-player-ui{position:absolute;inset:0;z-index:10001;pointer-events:none;mix-blend-mode:difference}#video-player-bottom,#video-player-close{position:absolute;right:20px;pointer-events:auto}#video-player-close{top:20px;background:0 0;border:0;color:#fff;cursor:pointer;font-family:"Geist Sans",sans-serif;font-weight:900;font-size:14px;padding:10px;text-transform:uppercase;letter-spacing:.15em}#video-player-bottom{bottom:20px;left:20px;display:flex;align-items:center;gap:14px}#video-player-playpause,#video-player-time{font-family:"Geist Sans",sans-serif;font-weight:900;font-size:12px;color:#fff;letter-spacing:.05em}#video-player-playpause{pointer-events:auto;background:0 0;border:0;cursor:pointer;text-transform:uppercase;padding:0;margin:0;min-width:44px;text-align:left}#video-player-time{min-width:90px}#video-player-bar{flex:1;height:2px;background:rgba(255,255,255,.3);cursor:pointer;position:relative}#video-player-progress{height:100%;background:#fff;width:0%}.media-cover{object-fit:cover}@media (prefers-reduced-motion:reduce){.lightbox-link-b{animation:none!important;background:#000!important}.lightbox-link-b img,.lightbox-link-b video{opacity:1!important;transition:none!important}#mobile-menu-overlay,.nav-header,.nav-links,[data-w-id]{transition:none!important}[data-w-id]{transform:none!important;opacity:1!important}*,::after,::before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.tagline-role-mobile{display:none}.tagline-role-mobile em{font-style:italic;font-weight:inherit}@media screen and (max-width:767px){.nav-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:16px 60px!important;min-height:52px;font-size:16px!important;line-height:1!important;letter-spacing:.08em!important;mix-blend-mode:difference!important;text-decoration:none!important;transition:opacity .3s ease;pointer-events:none}.nav-header.is-hidden{opacity:1!important;transform:none!important}.tagline-role,.tagline-sep{display:none!important}.tagline-role-mobile{display:inline!important}.mobile-menu-btn{top:0!important;left:0!important;right:auto!important}html{scroll-snap-type:none;scroll-behavior:auto;scroll-padding-top:0}body{padding-top:56px;background:#fff}.mobile-intro{display:block;width:100%;height:calc((100vh - 56px)*.45);height:calc((100dvh - 56px)*.45);padding:6vh 20px 2vh;box-sizing:border-box;background:#fff;color:#1a1a1a;scroll-snap-align:start;scroll-snap-stop:always}.mobile-intro-body p,.tile-desc-text{font-family:"Geist Sans",sans-serif;font-weight:500;line-height:1.35;letter-spacing:-.005em;color:#1a1a1a}.mobile-intro-body p{font-size:33px;line-height:1.25;letter-spacing:-.01em;margin:0;max-width:90%}.grid-project-b>.lightbox-link-b .tile-desc{display:block;position:absolute;left:20px;right:20px;bottom:20px;height:auto;margin:0;padding:0;box-sizing:border-box;background:transparent;color:#1a1a1a;z-index:3}.tile-desc-headers,.tile-desc-credits{display:flex;justify-content:space-between;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a;line-height:1.4}.tile-desc-headers{font-weight:700}.tile-desc-line{border-top:1px solid #1a1a1a;margin:6px 0 8px}.tile-desc-credits{font-weight:400}.tile-desc-credits-right{text-align:right}.tile-desc-text{font-size:22px;max-width:77%}.tile-desc-brand{font-weight:700}.mobile-contact{display:flex;flex-direction:column;width:100%;height:calc(100vh - 56px);height:calc(100dvh - 56px);padding:10vh 20px;box-sizing:border-box;background:#fff;color:#1a1a1a;scroll-snap-align:start;scroll-snap-stop:always}.mobile-contact-body p,.mobile-contact-top{font-family:"Geist Sans",sans-serif;color:#1a1a1a}.mobile-contact-top{align-self:flex-start;font-weight:400;font-size:14px;letter-spacing:.02em;text-decoration:none;cursor:pointer}.mobile-contact-body{margin-top:auto;max-width:70%}.mobile-contact-body p{font-weight:500;font-size:22px;line-height:1.35;letter-spacing:-.005em;margin:0 0 .6em}.mobile-contact-body p:last-child{margin-bottom:0}.mobile-contact-body a{color:#1a1a1a;text-decoration:none;border-bottom:1px solid currentColor}.grid-project-b{display:block!important;grid-template-columns:unset!important;grid-auto-rows:unset!important;gap:0!important;padding:0!important}.grid-project-b>*{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}.grid-project-b>.lightbox-link-b:not(.large-b):not([data-solo]){display:none!important}.grid-project-b>.lightbox-link-b.large-b,.grid-project-b>.lightbox-link-b[data-solo]{margin-bottom:2vh!important}.grid-project-b>.lightbox-link-b[data-title-short=Bellingham]{display:none!important}.grid-project-b>.lightbox-link-b{position:relative;display:block!important;width:100vw!important;height:calc((100vh - 56px)*.5)!important;height:calc((100dvh - 56px)*.5)!important;aspect-ratio:unset!important;overflow:hidden!important;margin:0!important;background:#fff!important;animation:none!important;scroll-snap-align:start;scroll-snap-stop:always}.grid-project-b>.lightbox-link-b>.background-video{position:absolute!important;top:20px!important;left:0!important;right:0!important;bottom:110px!important;width:auto!important;height:auto!important;aspect-ratio:unset!important;border-radius:0!important;display:block;background:#000;overflow:hidden}.grid-project-b>.lightbox-link-b>img.background-video{position:absolute!important;top:20px!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:calc(100% - 130px)!important;aspect-ratio:unset!important;border-radius:0!important;display:block;background:#000}.grid-project-b>.lightbox-link-b>.background-video{overflow:hidden}.grid-project-b>.lightbox-link-b>img.background-video{object-fit:cover!important;object-position:50% 50%!important}.grid-project-b>.lightbox-link-b>.background-video>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%}.grid-project-b>.lightbox-link-b .block-project,.grid-project-b>.lightbox-link-b .tile-name{display:none!important}}@media (min-width:992px){html.w-mod-js:not(.w-mod-ix) [data-w-id="08e79d64-6c90-ec31-f258-5b2f0c8a7d1c"],html.w-mod-js:not(.w-mod-ix) [data-w-id="08e79d64-6c90-ec31-f258-5b2f0c8a7d1f"],html.w-mod-js:not(.w-mod-ix) [data-w-id="0bf8633f-bec6-494c-34f6-69f2cd5a928a"],html.w-mod-js:not(.w-mod-ix) [data-w-id="0bf8633f-bec6-494c-34f6-69f2cd5a928d"],html.w-mod-js:not(.w-mod-ix) [data-w-id="12d2c50e-4cc5-a041-7eaf-3e797dd04c86"],html.w-mod-js:not(.w-mod-ix) [data-w-id="12d2c50e-4cc5-a041-7eaf-3e797dd04c89"],html.w-mod-js:not(.w-mod-ix) [data-w-id="40caf44d-10e7-d556-c316-013028bc3168"],html.w-mod-js:not(.w-mod-ix) [data-w-id="40caf44d-10e7-d556-c316-013028bc316b"],html.w-mod-js:not(.w-mod-ix) [data-w-id="5af30531-7bca-e282-e052-2f978d9170ff"],html.w-mod-js:not(.w-mod-ix) [data-w-id="5af30531-7bca-e282-e052-2f978d917102"],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4df8],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4dfb],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e01],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e04],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e0a],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e0d],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e13],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e16],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e1c],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e1f],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e25],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e28],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e2e],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e31],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e37],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e3a],html.w-mod-js:not(.w-mod-ix) [data-w-id=cdd8cd1e-90b9-c43f-f6b1-c41a7dec62a8],html.w-mod-js:not(.w-mod-ix) [data-w-id=cdd8cd1e-90b9-c43f-f6b1-c41a7dec62ab],html.w-mod-js:not(.w-mod-ix) [data-w-id=ea195915-119c-042a-a386-9f32a77e7b30],html.w-mod-js:not(.w-mod-ix) [data-w-id=ea195915-119c-042a-a386-9f32a77e7b33],html.w-mod-js:not(.w-mod-ix) [data-w-id=ff166d24-f251-66eb-50cc-96a8b2ea36b9],html.w-mod-js:not(.w-mod-ix) [data-w-id=ff166d24-f251-66eb-50cc-96a8b2ea36bc]{-webkit-transform:translate3d(0,100%,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);-moz-transform:translate3d(0,100%,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);-ms-transform:translate3d(0,100%,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);transform:translate3d(0,100%,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0)}}@media (max-width:991px) and (min-width:768px){html.w-mod-js:not(.w-mod-ix) [data-w-id="08e79d64-6c90-ec31-f258-5b2f0c8a7d1c"],html.w-mod-js:not(.w-mod-ix) [data-w-id="08e79d64-6c90-ec31-f258-5b2f0c8a7d1f"],html.w-mod-js:not(.w-mod-ix) [data-w-id="0bf8633f-bec6-494c-34f6-69f2cd5a928a"],html.w-mod-js:not(.w-mod-ix) [data-w-id="0bf8633f-bec6-494c-34f6-69f2cd5a928d"],html.w-mod-js:not(.w-mod-ix) [data-w-id="12d2c50e-4cc5-a041-7eaf-3e797dd04c86"],html.w-mod-js:not(.w-mod-ix) [data-w-id="12d2c50e-4cc5-a041-7eaf-3e797dd04c89"],html.w-mod-js:not(.w-mod-ix) [data-w-id="40caf44d-10e7-d556-c316-013028bc3168"],html.w-mod-js:not(.w-mod-ix) [data-w-id="40caf44d-10e7-d556-c316-013028bc316b"],html.w-mod-js:not(.w-mod-ix) [data-w-id="5af30531-7bca-e282-e052-2f978d9170ff"],html.w-mod-js:not(.w-mod-ix) [data-w-id="5af30531-7bca-e282-e052-2f978d917102"],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4df8],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4dfb],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e01],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e04],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e0a],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e0d],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e13],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e16],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e1c],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e1f],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e25],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e28],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e2e],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e31],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e37],html.w-mod-js:not(.w-mod-ix) [data-w-id=a0f6633a-37e4-807e-64ef-d92df88d4e3a],html.w-mod-js:not(.w-mod-ix) [data-w-id=cdd8cd1e-90b9-c43f-f6b1-c41a7dec62a8],html.w-mod-js:not(.w-mod-ix) [data-w-id=cdd8cd1e-90b9-c43f-f6b1-c41a7dec62ab],html.w-mod-js:not(.w-mod-ix) [data-w-id=ea195915-119c-042a-a386-9f32a77e7b30],html.w-mod-js:not(.w-mod-ix) [data-w-id=ea195915-119c-042a-a386-9f32a77e7b33],html.w-mod-js:not(.w-mod-ix) [data-w-id=ff166d24-f251-66eb-50cc-96a8b2ea36b9],html.w-mod-js:not(.w-mod-ix) [data-w-id=ff166d24-f251-66eb-50cc-96a8b2ea36bc]{-webkit-transform:translate3d(0,100%,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);-moz-transform:translate3d(0,100%,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);-ms-transform:translate3d(0,100%,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);transform:translate3d(0,100%,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0)}}