@font-face{font-family:Futura PT;src:url(/assets/fonts/FuturaPT-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/assets/fonts/FuturaPT-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/assets/fonts/FuturaPT-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/assets/fonts/FuturaPT-Demi.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/assets/fonts/FuturaPT-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--beige:#bcafa6;--offwhite:#f2eedf;--truewhite:#f8f7f3;--bg:#f0f0eb;--footer-bg:#c8c2bc;--white:#fff;--offblack:#626162;--offblack45:#62616273;--black:#000;--red:#b12524;--red-dark:#8e1e1d;--gold:#c0ac87;--mid-gray:#8c8c8c;--dark-gray:#333;--gap:30px;--header-h:70px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--offblack);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;font-family:Futura PT,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.4;display:flex}body>:not(.site-header){transition:opacity .25s}.lang-switching body>:not(.site-header){opacity:.35}@media (prefers-reduced-motion:reduce){body>:not(.site-header){transition:none}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--white);background:#adaba1}.site-header{z-index:100;height:var(--header-h);padding:0 var(--gap);background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header-left{align-items:center;min-height:1px;display:flex}.header-filters{text-transform:lowercase;flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;display:flex}.header-filters a{color:var(--mid-gray);transition:color .25s}.header-filters a:hover,.header-filters a.active{color:var(--dark-gray)}.main-nav .home-cow{align-items:center;display:inline-flex}.main-nav .home-cow .cow-ico{background:var(--red-dark);opacity:.85;width:60px;height:60px;transition:opacity .25s,transform .25s;display:block;-webkit-mask:url(/assets/icons/cow.svg) 50%/contain no-repeat;mask:url(/assets/icons/cow.svg) 50%/contain no-repeat}.main-nav .home-cow:hover .cow-ico{opacity:1;transform:scale(1.08)}.main-nav{text-transform:lowercase;align-items:center;gap:28px;display:flex}.main-nav a{color:var(--mid-gray);opacity:1;font-size:15px;transition:color .25s}.main-nav a:hover,.main-nav a.active{color:var(--dark-gray)}.lang-switch{color:var(--mid-gray);text-transform:uppercase;gap:8px;font-size:13px;display:flex}.lang-switch a{transition:color .25s}.lang-switch a:hover,.lang-switch a.active{color:var(--dark-gray)}.home-screen{text-align:center;min-height:100svh;padding:var(--gap);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.home-bg img{object-fit:cover;opacity:0;filter:grayscale();width:100%;height:100%;transition:opacity 1.8s ease-in-out;position:absolute;inset:0}.home-bg img.active{opacity:.7}.home-bg.manual img{transition-duration:.7s}.home-bg:after{content:"";background:radial-gradient(120% 90%,#f0f0eb9e 0%,#f0f0ebbd 55%,#f0f0ebdb 100%);position:absolute;inset:0}.home-lang{top:var(--gap);text-transform:uppercase;z-index:1;justify-content:center;gap:10px;font-size:13px;display:flex;position:absolute;left:0;right:0}.home-lang a{color:var(--red-dark);opacity:.5;font-weight:300;transition:opacity .25s}.home-lang a:hover{opacity:1}.home-lang a.active{opacity:1;font-weight:500}.home-screen .wordmark{z-index:1;letter-spacing:.02em;margin:0;font-size:clamp(28px,5vw,72px);font-weight:200;line-height:0;position:relative}.home-screen .wordmark img{width:auto;height:clamp(22px,4vw,58px);display:block}.home-screen .wordmark strong{font-weight:700}.home-nav{bottom:var(--gap);z-index:1;flex-direction:column;align-items:center;gap:10px;font-size:clamp(15px,1.5vw,19px);font-weight:200;display:flex;position:absolute;left:0;right:0}.home-nav a{color:#2b2b2b;opacity:.6;font-weight:400;transition:opacity .25s;position:relative}.home-nav a:hover{opacity:1}.home-nav a:before{content:"";background:var(--red-dark);opacity:0;pointer-events:none;width:1.1em;height:1.1em;margin-right:12px;transition:opacity .25s,transform .25s;position:absolute;top:50%;right:100%;transform:translateY(-50%)scale(.6);-webkit-mask:url(/assets/icons/cow.svg) 50%/contain no-repeat;mask:url(/assets/icons/cow.svg) 50%/contain no-repeat}.home-nav a:hover:before{opacity:1;transform:translateY(-50%)scale(1)}.project-grid{grid-template-columns:repeat(2,1fr);gap:0;padding:0;display:grid}.project-grid.cols-3{grid-template-columns:repeat(3,1fr)}.project-card{aspect-ratio:3/2;background:var(--offwhite);position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.project-card:hover img{transform:scale(1.04)}.project-card .meta{color:#fff;background:linear-gradient(#0000,#00000073);justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 24px;display:flex;position:absolute;inset:auto 0 0}.project-card .meta h3{margin:0;font-size:19px;font-weight:400}.project-card .meta span{opacity:.85;text-transform:lowercase;font-size:13px}.page-head{padding:calc(var(--header-h) + 6vh) var(--gap) 4vh}.page-head h1{margin:0 0 18px;font-size:clamp(30px,4vw,56px);font-weight:200}.filters{text-transform:lowercase;flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.filters a{color:var(--mid-gray);transition:color .25s}.filters a:hover{color:var(--dark-gray)}.filters a.active{color:var(--dark-gray);font-weight:400}.project-hero{width:100%;margin-top:var(--header-h);height:min(calc(100svh - var(--header-h)), calc(100vw / var(--ar,1.5)));background:var(--offblack);min-height:50svh;position:relative;overflow:hidden}.project-hero img{object-fit:cover;width:100%;height:100%}.project-hero.is-portrait{height:calc(100svh - var(--header-h))}.project-hero .hero-backdrop{filter:blur(40px)brightness(.85);transform:scale(1.15)}.project-hero .hero-contain{object-fit:contain;object-position:center!important}.project-hero .title-overlay{color:#fff;text-align:center;text-shadow:0 1px 30px #00000040;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-hero h1{margin:0;font-size:clamp(30px,4vw,60px);font-weight:300}.project-hero .info-bar{gap:36px;margin-top:18px;font-size:14px;display:flex}.project-body{--mod-gap:clamp(8px, 1.2vw, 20px);--mod-max-h:calc(100svh - var(--header-h) - 2 * var(--mod-gap));padding-top:var(--mod-gap)}.module-block{margin:0 0 var(--mod-gap)}.module-block img{width:100%;height:auto;display:block}.mod-frame{width:min(100%, calc(var(--mod-max-h) * var(--ar,1.5)));margin-inline:auto}.mod-single.contained{padding:6vh 12vw}.mod-row-inner{gap:var(--mod-gap);width:min(100%, calc(var(--mod-max-h) * var(--ar-sum,3)));margin-inline:auto;display:flex}.mod-row .mod-frame{flex:calc(var(--ar,1.5) * 100) 1 0;width:auto;min-width:0}.mod-images{--mod-w:100%;--mod-h:1}.mod-images.w-wide{--mod-w:88%}.mod-images.w-medium{--mod-w:76%}.mod-images.w-small{--mod-w:60%}.mod-images.h-h80{--mod-h:.8}.mod-images.h-h60{--mod-h:.6}.mod-images-inner,.mod-desk,.mod-mob{gap:var(--mod-gap);flex-direction:column;display:flex}.mod-images-inner{margin-inline:auto}.mod-images:not(.w-full) .mod-images-inner{width:min(var(--mod-w), calc(100% - 2 * var(--gap)))}.mod-images.a-left .mod-images-inner{margin-left:var(--gap)}.mod-images.a-right .mod-images-inner{margin-right:var(--gap)}.mod-line{gap:var(--mod-gap);width:min(100%, calc(var(--mod-max-h) * var(--mod-h) * var(--ar-sum,1.5) + var(--mod-gap) * (var(--n,1) - 1)));margin-inline:auto;display:flex}.mod-images.a-left .mod-line{margin-left:0}.mod-images.a-right .mod-line{margin-right:0}.mod-line .mod-frame{flex:calc(var(--ar,1.5) * 100) 1 0;width:auto;min-width:0;margin:0}.mod-mob{display:none}.mod-text{--tw:720px;padding:4vh var(--gap) 6vh}.mod-text.tw-medium{--tw:960px}.mod-text.tw-wide{--tw:1200px}.mod-text .project-desc{max-width:var(--tw);margin-inline:auto;padding:0}.mod-text.ta-left .project-desc{margin-left:0}.mod-text.ta-right .project-desc{margin-right:0}.mod-people{--tw:720px;--cols:6;--ratio:4 / 5;padding:4vh var(--gap) 6vh}.mod-people.tw-medium{--tw:960px}.mod-people.tw-wide{--tw:1200px}.mod-people.cols-2{--cols:2}.mod-people.cols-3{--cols:3}.mod-people.cols-4{--cols:4}.mod-people.cols-5{--cols:5}.mod-people.r2x3{--ratio:2 / 3}.mod-people.r1x1{--ratio:1}.mod-people-inner{max-width:var(--tw);margin-inline:auto}.mod-people.ta-left .mod-people-inner{margin-left:0}.mod-people.ta-right .mod-people-inner{margin-right:0}.mod-people-heading{text-transform:uppercase;letter-spacing:.04em;margin:0 0 20px;font-size:clamp(18px,1.6vw,22px);font-weight:300}.mod-people-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:28px clamp(12px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.person-photo{aspect-ratio:var(--ratio);background:#62616214;position:relative;overflow:hidden}.person-photo img{object-fit:cover}.person-name{text-transform:uppercase;letter-spacing:.04em;margin:10px 0 0;font-size:11px;font-weight:400;line-height:1.3}.person-role{color:var(--offblack45);margin:3px 0 0;font-size:12px;font-weight:300;line-height:1.3}.mod-people.names-center .person{text-align:center}.module-caption{color:var(--offblack45);padding:10px var(--gap);font-size:13px}.project-spec{padding:8vh var(--gap);border-top:1px solid #62616226;flex-wrap:wrap;gap:48px;display:flex}.project-spec .item .label{text-transform:uppercase;letter-spacing:.08em;opacity:.5;margin-bottom:6px;font-size:12px}.project-spec .item .value{font-size:18px;font-weight:400}.project-spec.spec-center{text-align:center;justify-content:center}.project-spec.spec-right{text-align:right;justify-content:flex-end}.project-spec.in-modules{padding:5vh var(--gap);border-top:0}.project-desc{max-width:720px;padding:0 var(--gap) 8vh;font-size:18px;font-weight:200;line-height:1.6}.more-projects{padding:8vh var(--gap);border-top:1px solid #62616226}.more-projects h2{margin:0 0 24px;font-size:26px;font-weight:200}.prose{max-width:820px;padding:calc(var(--header-h) + 8vh) var(--gap) 10vh;font-size:clamp(18px,2vw,24px);font-weight:200;line-height:1.55}.prose h1{margin:0 0 32px;font-size:clamp(32px,4vw,60px);font-weight:200}.prose img{margin:40px 0}.site-footer{background:var(--footer-bg);color:var(--dark-gray);padding:8vh var(--gap) 5vh;margin-top:auto}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;display:grid}.site-footer h4{text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin:0 0 12px;font-size:14px;font-weight:400}.site-footer p,.site-footer a{font-size:15px;font-weight:300;line-height:1.6}.site-footer .foot-logo{width:220px;margin-bottom:40px}.site-footer .foot-logo img{filter:invert()brightness(2);width:100%}.contact-links{margin:0;padding:0;list-style:none}.contact-links a,.contact-page .careers a{align-items:center;gap:.5em;display:inline-flex}.contact-ico{opacity:.8;flex:none;width:1.1em;height:1.1em}.site-footer .contact-links li{font-size:15px;font-weight:300;line-height:1.6}.address{white-space:pre-line}.contact-page .contact-links{margin:1.2em 0}.contact-page .contact-links li+li{margin-top:.6em}.contact-page .contact-image{margin:0}.contact-page .contact-image img{width:100%;height:auto;margin:40px 0}.contact-page.contact-side{max-width:1400px}.contact-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.contact-cols .contact-image img{margin:0}.contact-cols .contact-info>:first-child{margin-top:0}.map-embed{width:100%;max-width:640px}.map-embed.map-size-small{max-width:320px}.map-embed.map-size-medium{max-width:480px}.map-embed.map-size-large{max-width:640px}.map-embed.map-size-full{max-width:none}.map-embed iframe{aspect-ratio:16/10;filter:grayscale();background:#62616214;border:0;width:100%;transition:filter .4s;display:block}.map-embed:hover iframe,.map-embed:focus-within iframe{filter:none}.site-footer .map-embed{margin-top:16px}.site-footer .map-embed iframe{aspect-ratio:16/9}.map-embed.map-size-full iframe{aspect-ratio:21/9}.project-spec .spec-map{flex:0 0 100%;max-width:none}.project-spec .spec-map.map-size-small iframe{max-width:320px}.project-spec .spec-map.map-size-medium iframe{max-width:480px}.project-spec .spec-map.map-size-large iframe{max-width:640px}.project-spec.spec-center .spec-map iframe{margin-inline:auto}.project-spec.spec-right .spec-map iframe{margin-left:auto}@media (max-width:760px){:root{--gap:18px;--header-h:56px}.mod-people.cols-4{--cols:2}.mod-people.cols-5,.mod-people.cols-6{--cols:3}.mod-people-grid{gap:20px 12px}.project-grid,.project-grid.cols-3{grid-template-columns:1fr}.mod-row-inner{flex-direction:column;width:100%}.mod-row .mod-frame{width:min(100%, calc(var(--mod-max-h) * var(--ar,1.5)));flex:none}.main-nav{gap:14px;font-size:13px}.main-nav .home-cow .cow-ico{width:40px;height:40px}.lang-switch{font-size:12px}.header-left{flex:1;min-width:0;margin-right:10px}.header-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:14px;font-size:13px;overflow-x:auto}.header-filters::-webkit-scrollbar{display:none}.site-header .logo{width:140px}.project-card .meta{padding:14px 16px}.project-card .meta h3{font-size:16px}.project-card .meta span{font-size:12px}.mod-images:not(.w-full) .mod-images-inner{width:calc(100% - 2 * var(--gap));margin-inline:auto}.mod-desk{display:none}.mod-mob{display:flex}.mod-text{padding:3vh var(--gap) 4vh}.project-hero .info-bar{padding:0 var(--gap);flex-wrap:wrap;justify-content:center;gap:10px 22px}.mod-single.contained{padding:4vh 6vw}.project-spec{padding:6vh var(--gap);gap:28px}.project-desc{font-size:16px}.site-footer .cols{gap:24px}.contact-cols{grid-template-columns:minmax(0,1fr)}}.preview-badge{z-index:1000;background:var(--black);color:var(--white);letter-spacing:.08em;text-transform:uppercase;opacity:.7;pointer-events:none;border-radius:999px;padding:6px 12px;font-size:12px;position:fixed;bottom:16px;left:16px}
