@font-face{font-family:Jost;src:url(/sites/archsource/fonts/Jost-VF.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Monda;src:url(/sites/archsource/fonts/Monda-VF.woff2) format("woff2");font-weight:100 900;font-display:swap}.archsource{--gutter:max(12px,1vw);position:fixed;inset:0;background:var(--site-bg,#191919);color:var(--site-text,#fff);font-family:Jost,Arial,sans-serif;font-weight:450;overflow:hidden}.archsource a,.archsource button{-webkit-tap-highlight-color:transparent}.archsource button{font:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer}.archsource a{color:inherit;text-decoration:none}.archsource a:focus-visible,.archsource button:focus-visible{outline:2px solid white;outline-offset:5px}.as-header{position:fixed;top:16px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;z-index:20;pointer-events:none}.as-header button{pointer-events:auto}.as-header img{display:block;width:100%;height:100%}.as-logo{width:139px;height:40px}.as-about-trigger{width:75px;height:40px}.dark-ink img{filter:invert(1)}.as-gallery{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior:none}.as-gallery::-webkit-scrollbar{display:none}.as-track{display:flex;align-items:center;gap:var(--gutter);width:max-content;min-height:100%;padding:0 var(--gutter) 32px}.as-photo{flex:none;width:calc(var(--gallery-height,75vh) * var(--ratio));height:var(--gallery-height,75vh);margin:0;position:relative}.as-photo>.as-photo-link{display:block;width:100%;height:100%;overflow:hidden;cursor:crosshair}.as-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:filter .25s;user-select:none}.as-photo>.as-photo-link:hover img{filter:brightness(.9)}.as-photo-caption{display:none}.as-hero{position:absolute!important;inset:0;z-index:10;overflow:hidden;cursor:s-resize!important;touch-action:none}.as-hero,.as-hero img{width:100%;height:100%}.as-hero img{object-fit:cover;display:block;animation:as-fade 1.1s ease both}.as-copyright{position:fixed;bottom:18px;left:18px;z-index:20;font-size:13.66px;line-height:20px}.as-menu-trigger{position:fixed;bottom:16px;right:16px;width:40px;height:40px;z-index:20}.as-menu-trigger svg{width:100%;height:100%;fill:none}.as-current{position:fixed;bottom:18px;left:18px;z-index:20;line-height:1.4;max-width:80vw}.as-current h1{font-size:19.6px;font-weight:600;margin:0 0 3px}.as-current span{font-size:13.66px}.as-design{display:none;margin-left:20px}.as-current:hover .as-design{display:inline}.is-entered .as-track{animation:as-settle .56s cubic-bezier(.32,0,.2,1)}@keyframes as-fade{0%{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes as-settle{0%{opacity:.5;transform:scale(1.025);transform-origin:left center}to{opacity:1;transform:scale(1)}}@media(orientation:portrait){.as-header{top:14px;left:12px;right:12px}.as-logo{width:124px;height:36px}.as-about-trigger{width:67px;height:36px}.as-gallery{overflow-y:auto;overflow-x:hidden}.as-track{display:block;width:100%;padding:0 var(--gutter) 70px;min-height:100%}.as-photo{width:100%;height:auto;margin:0 0 12px}.as-photo>.as-photo-link{height:auto;aspect-ratio:var(--ratio)}.as-photo-caption{display:block;padding:10px 4px 0;line-height:1.4}.as-photo-caption h2{font-size:17px;font-weight:600;margin:0 0 2px}.as-photo-caption p{font-size:12px;margin:0}.as-copyright{font-size:12px;line-height:18px;left:16px;bottom:16px}.as-menu-trigger{width:34px;height:34px;right:15px;bottom:15px}.as-current{display:none}.is-entered .as-header,.is-entered .as-menu-trigger{mix-blend-mode:difference}}@media(prefers-reduced-motion:reduce){.archsource *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.archsource .as-hero{background:var(--site-bg,#191919)}.has-overlay>.as-gallery,.has-overlay>.as-hero{filter:blur(18px);pointer-events:none}.has-overlay>.as-copyright,.has-overlay>.as-current,.has-overlay>.as-header,.has-overlay>.as-menu-trigger{visibility:hidden}.as-header{left:18px;right:18px}.as-logo{width:135px}@media(orientation:portrait){.as-header{left:16px;right:16px}.as-logo{width:120px}}.has-overlay>.as-gallery,.has-overlay>.as-hero{filter:none}.as-project-table{font-family:Monda,Jost,sans-serif;font-size:19.6px;line-height:1.4;font-weight:400}.as-project-table .as-column-design,.as-project-table .as-column-title{width:33.33%}.as-project-table .as-column-location,.as-project-table .as-column-typology{width:16.67%}@media(orientation:portrait){.as-project-table{font-size:15px}.as-project-table .as-column-title{width:72%}.as-project-table .as-column-location{width:28%}.as-photo-caption{padding-top:12px}.as-photo{margin-bottom:13px}}.as-brand-text{display:block;font-size:27px;font-weight:700;line-height:40px;white-space:nowrap;text-align:left}.as-footer-logo:has(.as-brand-text),.as-logo:has(.as-brand-text),.as-menu-logo:has(.as-brand-text){width:auto;max-width:70vw}.as-header .dark-ink,.dark-ink .as-brand-text{color:#000}.as-custom-caption{font-size:13px;line-height:1.4;margin:4px 0 0;white-space:pre-line}.as-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.as-empty h1{font-size:28px;font-weight:600}.as-empty p{margin-top:10px;font-size:16px}