@font-face{font-family:OT Neue Montreal Projects;src:url(/fonts/OTNeueMontreal-MediumSemiSqueezed.otf)format("opentype");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:OT Neue Montreal Projects Extra;src:url(/fonts/OTNeueMontreal-MediumExtraSqueezed.otf)format("opentype");font-style:normal;font-weight:400 600;font-display:swap}html:has(.projects-page),body:has(.projects-page){--projects-ink:#2e2e2e;--projects-paper:#fafafa;--projects-placeholder:#efece7;--projects-ease:cubic-bezier(.16, 1, .3, 1);background:var(--projects-paper);color:var(--projects-ink);cursor:url(/cursors/view.png) 0 0,auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}html:has(.projects-page){scroll-behavior:auto}body:has(.projects-page) a,body:has(.projects-page) .project-card-inner{cursor:url(/cursors/view.png) 0 0,auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body:has(.projects-page) a:hover,body:has(.projects-page) a:focus-visible{cursor:url(/cursors/view-hover.png) 0 0,pointer}body:has(.projects-page) ::selection{background:var(--projects-ink);color:var(--projects-paper)}body:has(.projects-page) .site-header{z-index:20;color:var(--projects-ink);backdrop-filter:none;letter-spacing:-.02em;background:0 0;padding:24px clamp(14px,1.42vw,22px) 0;font-family:OT Neue Montreal Projects,Arial Narrow,sans-serif;font-size:clamp(14px,1.74vw,27.117px);font-weight:500;line-height:normal;position:relative;top:auto}body:has(.projects-page) .site-header nav{gap:10px}body:has(.projects-page) .site-header a:after{display:none}body:has(.projects-page) .site-header a:is(:hover,:focus-visible,.active){text-underline-offset:.08em;text-decoration:underline 1px}.projects-page{background:var(--projects-paper);min-height:100vh;color:var(--projects-ink);letter-spacing:-.01em;font-family:OT Neue Montreal Projects,Arial Narrow,sans-serif;font-weight:500}.projects-mobile-meta{display:none}.projects-hero{height:31.2vw;position:relative}.projects-hero h1,.projects-hero p{letter-spacing:-.04em;white-space:nowrap;margin:0;font-family:OT Neue Montreal Projects Extra,Impact,sans-serif;font-weight:500;line-height:1;position:absolute}.projects-hero h1{font-size:20.2vw;top:28.87vw;left:calc(50% - 48.6vw);transform:translateY(-100%)}.projects-hero p{font-size:6.44vw;top:25.56vw;left:calc(50% + 1.16vw);transform:translateY(-100%)}.projects-grid{flex-direction:column;align-items:flex-end;gap:5.94vw;width:97.23vw;margin:0 auto;display:flex}.projects-row{align-items:flex-start;width:100%;display:flex}.projects-row-primary{justify-content:space-between}.projects-row-secondary{gap:1.81vw}.project-card{width:var(--project-width);flex:none;margin:0}.project-card-inner{width:100%;color:inherit;flex-direction:column;gap:1vw;display:flex}.project-visual{width:100%;height:var(--project-height);background:var(--projects-placeholder);display:block;position:relative;overflow:hidden}.project-visual img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:transform .6s var(--projects-ease);display:block}a.project-card-inner:is(:hover,:focus-visible) .project-visual img{transform:scale(1.03)}a.project-card-inner:is(:hover,:focus-visible) .project-label{text-underline-offset:.08em;text-decoration:underline 1px}a.project-card-inner:focus-visible{outline-offset:5px;outline:2px solid}.project-label{letter-spacing:-.01em;width:100%;font-size:1.5vw;line-height:1.1;display:block}.projects-footer{margin-top:clamp(26px,3.6vw,56px);position:relative;overflow:hidden}.projects-footer-wordmark{color:var(--projects-ink);letter-spacing:-.04em;white-space:nowrap;justify-content:space-between;align-items:flex-end;font-family:OT Neue Montreal Projects Extra,Impact,sans-serif;font-size:37.4vw;font-weight:500;line-height:.79;display:flex}@media (width>=761px){.projects-footer-wordmark{transform:translateY(1.25vw)}}.projects-footer-wordmark span:first-child{margin-left:-1.5vw}.projects-footer-wordmark span:last-child{margin-right:-1.4vw}.projects-footer-info{z-index:2;letter-spacing:-.02em;text-transform:uppercase;align-items:flex-end;gap:0;padding:0 clamp(14px,1.42vw,22px);font-size:clamp(10px,1.31vw,21px);line-height:1;display:flex;position:absolute;bottom:5vw;left:0;right:0}.projects-footer-info>*{background:var(--projects-ink);width:fit-content;color:var(--projects-paper);white-space:nowrap;padding-top:1px}.projects-footer-info>:first-child{margin-left:-.2%}.projects-footer-info>:nth-child(2){margin-left:5.1%}.projects-footer-info>:nth-child(3){margin-left:5.2%}.projects-footer-info>:nth-child(4){margin-left:5.1%}.projects-footer-info>:nth-child(5){margin-left:6.1%}.projects-footer-info>:nth-child(6){margin-left:auto}.projects-footer-info a:is(:hover,:focus-visible){color:var(--projects-paper);text-underline-offset:.08em;text-decoration:underline 1px}.projects-page [data-footer-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.19, 1, .22, 1) var(--reveal-delay,0s), transform .95s cubic-bezier(.19, 1, .22, 1) var(--reveal-delay,0s);transform:translateY(16px)}.projects-page [data-footer-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=760px){body:has(.projects-page){padding-bottom:calc(58px + env(safe-area-inset-bottom))}body:has(.projects-page) .site-header{z-index:40;inset:auto 0 max(13px, env(safe-area-inset-bottom));pointer-events:none;background:0 0;justify-content:center;align-items:flex-start;gap:3.07692vw;width:100vw;min-height:0;padding:0;font-size:6.79436vw;line-height:1;display:flex;position:fixed}body:has(.projects-page) .site-header .wordmark,body:has(.projects-page) .site-header nav{pointer-events:auto}body:has(.projects-page) .site-header nav{gap:3.07692vw}body:has(.projects-page) .site-header a{white-space:nowrap}.projects-mobile-meta{z-index:30;top:max(2.05128vw, env(safe-area-inset-top));right:env(safe-area-inset-right);left:env(safe-area-inset-left);color:var(--projects-ink);letter-spacing:-.02em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:start;font-size:4.10256vw;line-height:1;display:grid;position:absolute}.projects-mobile-mail,.projects-mobile-socials{background:var(--projects-ink);color:var(--projects-paper);white-space:nowrap;justify-self:end}.projects-mobile-mail,.projects-mobile-socials a{color:var(--projects-paper);text-underline-offset:.08em;text-decoration:underline 1px}.projects-hero{height:64.6154vw}.projects-hero h1{font-size:24.8759vw;top:24.6154vw;left:3.07692vw;transform:none}.projects-hero p{font-size:10.7215vw;top:35.95vw;left:auto;right:5.8vw;transform:none}.projects-grid{align-items:stretch;gap:15.3846vw;width:calc(100% - 28px)}.projects-row{flex-direction:column;gap:15.3846vw}.project-card{width:100%}.project-card-inner{gap:1vw}.project-visual{height:auto;aspect-ratio:var(--project-ratio)}.project-label{font-size:3.6vw}.projects-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom));margin-top:14vw}.projects-footer-wordmark{font-size:45.3221vw;line-height:.82}.projects-footer-wordmark span:first-child{margin-left:-2.05128vw}.projects-footer-wordmark span:last-child{margin-right:-2.05128vw}.projects-footer-info{display:none}}@media (prefers-reduced-motion:reduce){.project-visual img{transition:none!important}.projects-page [data-footer-reveal]{opacity:1!important;transform:none!important}}
