:root{--color-blue-light:#e6ecf4;--color-blue-mid:#afbbc9;--color-green:#b5c4bb;--color-sage:#d3d8d0;--color-cream:#f3f1ed;--color-yellow:#ede8c4;--color-black:#000;--color-white:#fff;--color-bg:var(--color-white);--color-bg-alt:var(--color-cream);--color-bg-muted:var(--color-blue-light);--color-text:var(--color-black);--color-text-muted:#666;--color-border:var(--color-black);--color-surface-1:var(--color-blue-light);--color-surface-2:var(--color-green);--color-surface-3:var(--color-sage);--color-surface-4:var(--color-cream);--color-surface-5:var(--color-yellow);--color-menu-bg:var(--color-yellow);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--margin:20px;--gutter:16px;--gutter-lg:20px;--max-width:1920px;--header-height:64px;--max-width-text:50ch;--max-width-prose:65ch;--max-width-heading:70ch;--segment-height:80vh;--segment-height-full:100vh;--ratio-portrait:3/4;--ratio-landscape:4/3;--ratio-widescreen:16/9;--cols-mobile:4;--cols-tablet:8;--cols-desktop:12;--z-base:1;--z-logo-top:2;--z-text:3;--z-logo-bottom:4;--z-content:5;--z-header:200;--z-menu:300;--border-width:1px;--radius-sm:4px;--radius-md:8px;--radius-full:9999px;--duration-fast:200ms;--duration-base:300ms;--duration-slow:500ms;--duration-veryslow:1000ms;--duration-hero:2s;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.87,0,0.13,1);--transition-fast:var(--duration-fast) var(--ease-in-out);--transition-base:var(--duration-base) var(--ease-in-out);--transition-slow:var(--duration-slow) var(--ease-in-out);--transition-veryslow:var(--duration-veryslow) var(--ease-in-out);--color-surface:var(--color-surface-1);--font-maple:"Maple",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Suisse Intl Mono","SF Mono",Consolas,monospace;--tracking-maple:0.015em;--tracking-mono:0.025em;--text-xs:clamp(0.75rem,0.7rem + 0.15vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.3vw,1rem);--text-body:clamp(1.125rem,1.0625rem + 0.25vw,1.25rem);--text-lg:clamp(1.5rem,1rem + 1vw,1.625rem);--text-xl:clamp(1.5rem,1rem + 1.5vw,2rem);--text-2xl:clamp(1.5rem,1rem + 2.5vw,3.375rem);--text-ui:0.875rem;--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--overlay-dark:rgba(0,0,0,.4);--color-cream-alpha:hsla(40,20%,94%,.7);--blur-background:2px;--icon-size:0.75rem;--slider-item-width:80vw;--slider-item-max:400px}@media (prefers-contrast:more){:root{--color-text:#000;--color-bg:#fff;--color-text-muted:#000;--border-width:2px}}@supports (height:1svh){:root{--segment-height:80svh;--segment-height-full:100svh}}@media (min-width:576px){:root{--slider-item-width:45vw;--slider-item-max:450px}}@media (min-width:992px){:root{--slider-item-width:30vw;--slider-item-max:500px}}@media (min-width:1400px){:root{--gutter:var(--gutter-lg);--max-width-text:60ch;--max-width-prose:75ch;--max-width-heading:90ch}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-moz-tab-size:4;tab-size:4;interpolate-size:allow-keywords;scroll-padding-block-start:calc(var(--header-height) + var(--space-md));scrollbar-gutter:stable}body{line-height:var(--leading-normal);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6,p{font-weight:400;overflow-wrap:break-word}b,strong{font-weight:400}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}::-moz-selection{background-color:var(--color-text);color:var(--color-bg)}::selection{background-color:var(--color-text);color:var(--color-bg)}*{-webkit-tap-highlight-color:transparent}@font-face{font-family:Maple;font-style:normal;font-weight:400;src:url(/assets/fonts/MapleWebRegular.woff2) format("woff2"),url(/assets/fonts/MapleWebRegular.woff) format("woff")}@font-face{font-family:Suisse Intl Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/SuisseIntlMono-Regular-WebS.woff2) format("woff2"),url(/assets/fonts/SuisseIntlMono-Regular-WebS.woff) format("woff")}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-maple);font-size:var(--text-body);letter-spacing:var(--tracking-maple);line-height:var(--leading-tight)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);text-wrap:balance}.h1,.h2,.h4,h1,h2,h4{font-family:var(--font-maple);letter-spacing:var(--tracking-maple)}.h3,.h5,.h6,h3,h5,h6{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.h1,h1{font-size:var(--text-2xl)}.h2,h2{font-size:var(--text-xl)}.h3,.h4,h3,h4{font-size:var(--text-lg)}.h5,h5{font-size:var(--text-xs)}.h6,h6{font-size:var(--text-sm)}.body-text{font-family:var(--font-maple);font-size:var(--text-body);letter-spacing:var(--tracking-maple);line-height:var(--leading-tight)}p+p{margin-top:var(--space-md)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}sup{font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html{scroll-snap-type:none!important}.segment{min-height:auto!important}.footer,.segment{scroll-snap-align:none!important}}.skip-link{background:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-sm);left:0;letter-spacing:var(--tracking-mono);padding:var(--space-sm) var(--space-md);position:absolute;text-transform:uppercase;top:0;transform:translateY(-100%);transition:transform var(--transition-fast);z-index:calc(var(--z-header) + 1)}.skip-link:focus{transform:translateY(0)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.visually-hidden-focusable:not(:focus):not(:focus-within){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (forced-colors:active){.btn,.filter-chip,.filter__btn,.info-toggle,.project-list__sort,.slider__btn,.toolbar-filter,.toolbar-tab{border:2px solid}}@media (prefers-contrast:more){.block-featured-project__image:after,.block-image-text--image .block-image-text__bg:after,.block-split-projects__image:after{background:var(--overlay-dark);content:"";inset:0;pointer-events:none;position:absolute;z-index:calc(var(--z-base) + 1)}}.container{margin-inline:auto;max-width:var(--max-width);padding-inline:var(--margin);width:100%}.grid{display:grid;gap:var(--gutter);grid-template-columns:repeat(var(--cols-mobile),1fr)}@media (min-width:576px){.grid{grid-template-columns:repeat(var(--cols-tablet),1fr)}}@media (min-width:992px){.grid{grid-template-columns:repeat(var(--cols-desktop),1fr)}}.col-span-full{grid-column:1/-1}@media (min-width:992px){.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}}.flow>*+*{margin-block-start:var(--flow-space,var(--space-lg))}.section{padding-block:var(--space-lg)}.section--full{display:flex;flex-direction:column;justify-content:center;min-height:100vh}body:not(.template-home) main{display:flex;flex:1;flex-direction:column;padding-block-start:calc(var(--header-height))}body:not(.template-home) main>:last-child{flex-grow:1}body.template-projekt main{padding-block-end:var(--space-lg);padding-block-start:calc(var(--header-height) + var(--margin))}.template-home main,body:has(main>:nth-child(1 of .block-image-text--image)) main{padding-block-start:0}body:not(.template-home):has(main>:nth-child(1 of .segment--colored)) main{padding-block-start:var(--header-height)}.site-content{background-color:var(--color-bg);flex-direction:column;z-index:var(--z-base)}.hero,.site-content{display:flex;min-height:100vh;position:relative}.hero{align-items:flex-end}.hero__image{inset:0;position:absolute;z-index:-1}.hero__image img{height:100%;object-fit:cover;width:100%}.hero__content{padding-block:var(--space-2xl)}.hero__title{color:var(--color-white)}.page-header{border-block-end:var(--border-width) solid var(--color-border);padding-block:var(--space-lg);text-align:center}.page-header__title{font-family:var(--font-maple);font-size:var(--text-lg);letter-spacing:var(--tracking-maple)}@media (min-width:576px){.page-header{display:none}}.section__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-xl)}.intro__headline,.section__title{margin-bottom:var(--space-lg)}.intro__headline{max-width:20ch}.intro__text{max-width:var(--max-width-prose)}.statement{background-color:var(--color-surface);background-image:var(--bg-image);background-position:50%;background-size:cover;position:relative}.statement:before{background:var(--overlay-dark);content:"";inset:0;position:absolute}.statement .container{position:relative}.statement__text{color:var(--color-white);font-size:var(--text-lg);max-width:var(--max-width-text)}.filter{margin-bottom:var(--space-xl)}.filter__list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter__btn{border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);padding:var(--space-xs) var(--space-md);transition:all var(--duration-fast) var(--ease-out)}.filter__btn.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}@media (hover:hover){.filter__btn:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}}.prose h2{margin-bottom:var(--space-md);margin-top:var(--space-xl)}.prose h2:first-of-type{margin-top:var(--space-md)}.prose h3{font-family:var(--font-maple);margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.prose ol,.prose p+p,.prose ul{margin-top:var(--space-md)}.prose ol,.prose ul{padding-left:var(--space-lg)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--space-xs)}.prose a{position:relative;text-decoration:none}.img-wrapper{overflow:hidden;position:relative}.img-wrapper picture{display:block}.img-wrapper img{display:block;height:auto;width:100%}.img-blur{background-color:var(--color-bg-muted)}.img-blur:before{background-image:var(--placeholder);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;position:absolute;transition:opacity var(--duration-veryslow) var(--ease-out);z-index:2}.img-blur img{position:relative;z-index:1}.img-blur.img-loaded:before{opacity:0}.img-blur.img-no-transition:before{transition:none}@media (prefers-reduced-motion:reduce){.img-blur:before{display:none}}.header{background-color:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);left:0;position:fixed;right:0;top:0;transition:background-color var(--transition-base),border-color var(--transition-base);z-index:calc(var(--z-header) + 1)}.header__inner{align-items:center;display:flex;justify-content:space-between;padding:var(--space-md)}.header__logo{color:var(--color-text);font-family:var(--font-maple);font-size:var(--text-body);letter-spacing:var(--tracking-maple)}.header__logo a{display:block}.header__title{font-family:var(--font-maple);font-size:var(--text-body);left:50%;letter-spacing:var(--tracking-maple);overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;width:50ch}@media (max-width:575px){.header__title{display:none}}.header__title--link{overflow:hidden}.header__title--link a{display:block}.header__title-hover,.header__title-text{display:block;text-align:center;transition:transform var(--transition-base),opacity var(--transition-base)}.header__title-hover{left:0;opacity:0;position:absolute;right:0;top:0;transform:translateY(100%)}.header__title--link a:focus-visible .header__title-text{opacity:0;transform:translateY(-100%)}.header__title--link a:focus-visible .header__title-hover{opacity:1;transform:translateY(0)}@media (hover:hover){.header__title--link a:hover .header__title-text{opacity:0;transform:translateY(-100%)}.header__title--link a:hover .header__title-hover{opacity:1;transform:translateY(0)}}body.bio-open .header,body.filter-open .header,body.info-open .header{background-color:var(--color-sage);border-bottom-color:var(--color-border);color:var(--color-text)}body.bio-open .header a,body.info-open .header a,body.menu-open .header{color:var(--color-text)}body.menu-open .header{background-color:var(--color-menu-bg);border-bottom-color:var(--color-border)}body.menu-open .header .btn--menu{background-color:var(--color-text);color:var(--color-bg)}body.menu-open .header .btn--menu .btn__icon{transform:rotate(45deg)}@media (min-width:576px){:where(body:has(main>:nth-child(1 of .segment--colored))) .header{background-color:var(--first-segment-bg,var(--color-bg))}body:has(main>:nth-child(1 of .block-image-text--image)) .header{background-color:initial;border-bottom-color:transparent;color:var(--color-white)}body:has(main>:nth-child(1 of .block-image-text--image)) .header a{color:inherit}body.is-scrolled:has(main>:nth-child(1 of .block-image-text--image)) .header{background-color:var(--color-bg);border-bottom-color:var(--color-border);color:var(--color-text)}body.menu-open:has(main>:nth-child(1 of .block-image-text--image)) .header{background-color:var(--color-menu-bg);border-bottom-color:var(--color-border);color:var(--color-text)}body.menu-open:has(main>:nth-child(1 of .block-image-text--image)) .header a{color:var(--color-text)}}body.menu-open{overflow:hidden}.menu{--header-offset:calc(var(--space-md)*2 + 1.5rem + var(--border-width));background-color:var(--color-menu-bg);display:flex;flex-direction:column;inset-block-end:0;inset-block-start:var(--header-offset);inset-inline:0;overflow-y:auto;position:fixed;transform:translateY(-110%);transition:visibility var(--transition-slow),transform var(--transition-slow);visibility:hidden;z-index:calc(var(--z-header))}.menu[data-open=true]{transform:translateY(0);visibility:visible}.menu__content{display:flex;flex:1;min-height:0;padding:var(--space-2xl) var(--margin)}@media (min-width:576px){.menu__content{align-items:center;justify-content:center}}.menu__nav{display:flex;flex-direction:column;gap:clamp(1rem,4vh,3rem);justify-content:space-around;width:100%}@media (min-width:576px){.menu__nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-2xl);justify-content:space-around}}.menu__link{font-family:var(--font-maple);font-size:clamp(1.5rem,1rem + 2vw,2.25rem);line-height:var(--leading-tight);position:relative;width:-moz-fit-content;width:fit-content}.menu__link:after{background-color:currentColor;bottom:0;content:"";height:var(--border-width);left:0;opacity:0;position:absolute;transform:translateY(4px);transition:opacity var(--transition-base),transform var(--transition-base);width:100%}.menu__link:focus-visible:after,.menu__link[aria-current=page]:after{opacity:1;transform:translateY(0)}@media (hover:hover){.menu__link:hover:after{opacity:1;transform:translateY(0)}}.menu__footer{border-top:var(--border-width) solid var(--color-border);padding:var(--space-md) 0}.menu__footer__address{line-height:1.55}.menu__footer-col{display:flex;flex-direction:column;font-family:var(--font-maple);font-size:var(--text-body);gap:var(--space-sm)}.menu__footer-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr);padding-inline:var(--margin)}.menu__footer-col:nth-child(-n+2){grid-column:1/-1}@media (min-width:576px){.menu__footer-grid{grid-template-columns:repeat(4,1fr)}.menu__footer-col:nth-child(-n+2){grid-column:auto}}.menu__footer-col a,.menu__legal a{display:inline-block;position:relative;width:-moz-fit-content;width:fit-content}.menu__legal{border-top:var(--border-width) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);margin-top:var(--space-lg);padding:var(--space-md) var(--space-md) 0 var(--space-md)}.menu__legal__inner{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}@media (min-width:576px){.menu__legal__inner{grid-template-columns:repeat(4,1fr)}}.menu__legal__copyright{grid-column:span 2}.menu__legal a{position:relative}.site-footer{background-color:var(--color-menu-bg)}@media (min-width:576px){.site-footer{bottom:0;position:sticky}}.site-footer__inner{border-block-start:var(--border-width) solid var(--color-border);padding-block:var(--space-md)}.btn{align-items:center;background-color:initial;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:var(--text-ui);gap:var(--space-sm);letter-spacing:var(--tracking-mono);line-height:1;padding:var(--space-sm) var(--space-md);text-box-edge:cap alphabetic;text-box-trim:both;text-transform:uppercase;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn:focus-visible{background-color:var(--color-text);color:var(--color-bg)}.btn--menu{padding:var(--space-sm) calc(var(--space-sm) + var(--space-xs))}.btn--menu .btn__icon{flex-shrink:0;height:var(--icon-size);margin-top:-.1em;transition:transform var(--transition-fast);width:var(--icon-size)}.btn--filled{background-color:var(--color-text);color:var(--color-bg)}.btn--filled:focus-visible{background-color:initial;color:var(--color-text)}.btn--ghost{background-color:var(--color-cream-alpha);border-color:transparent}.btn--ghost:focus-visible{background-color:var(--color-cream);border-color:transparent;color:var(--color-text)}.btn--toggle{border-radius:0}.btn--toggle[aria-pressed=true]{background-color:var(--color-text);color:var(--color-bg)}@media (hover:hover){.btn:hover{background-color:var(--color-text);color:var(--color-bg)}.btn--filled:hover{background-color:initial;color:var(--color-text)}.btn--ghost:hover{background-color:var(--color-cream);border-color:transparent;color:var(--color-text)}}.overlay-panel{background:var(--color-sage);inset-block-end:0;inset-block-start:var(--header-height);inset-inline:0;overflow-y:auto;position:fixed;transform:translateY(100%);transition:visibility var(--transition-slow),transform var(--transition-slow);visibility:hidden;z-index:calc(var(--z-header) - 1)}.overlay-panel[data-open=true]{transform:translateY(0);visibility:visible}.project-card{--title-area-height:2rem;display:block;position:relative}.project-card__link{display:flex;flex-direction:column-reverse;position:relative}.project-card__title{display:-webkit-box;font-family:var(--font-maple);font-size:var(--text-body);-webkit-line-clamp:2;line-clamp:2;line-height:var(--leading-tight);padding-block:var(--space-md);-webkit-box-orient:vertical;overflow:hidden}.project-card__image{overflow:hidden;position:relative}.project-card__image img{height:100%;object-fit:cover;width:100%}@media (min-width:992px){.project-card__link{display:block}.project-card__title{height:var(--title-area-height);left:0;padding-block:0;position:absolute;right:0;top:0;z-index:1}.project-card__image{transition:transform var(--transition-base);z-index:2}.project-card:focus-within .project-card__image{transform:translateY(var(--title-area-height))}}@media (min-width:992px) and (hover:hover){.project-card:hover .project-card__image{transform:translateY(var(--title-area-height))}}.news-card{display:block}.news-card__image{aspect-ratio:var(--ratio-landscape);margin-bottom:var(--space-sm);object-fit:cover}.news-card__title{font-family:var(--font-maple);font-size:var(--text-sm)}.slider{position:relative;z-index:calc(var(--z-base) + 1)}.slider__track{display:flex;gap:var(--gutter);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding-bottom:var(--space-md);padding-inline-end:var(--margin);touch-action:manipulation}.slider__track::-webkit-scrollbar{display:none}.slider__track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:scroll-position}.slider__track.is-dragging>*{pointer-events:none}.slider__item{contain:content;flex:0 0 var(--slider-item-width);max-width:var(--slider-item-max);scroll-snap-align:start}.slider__nav{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.slider__btn{align-items:center;background-color:initial;border-radius:100%;color:var(--color-text);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:2rem}.slider__btn:focus-visible{background-color:var(--color-text);color:var(--color-bg)}.slider__btn:disabled{cursor:default;opacity:.3}.slider__btn:disabled:focus-visible{background-color:initial;color:var(--color-text)}.slider__btn svg{height:1.5rem;width:1.5rem}@media (hover:hover){.slider__btn:hover{background-color:var(--color-text);color:var(--color-bg)}.slider__btn:disabled:hover{background-color:initial;color:var(--color-text)}}@media (prefers-reduced-motion:reduce){.slider__track{scroll-behavior:auto}}.accordion{border-top:var(--border-width) solid var(--color-border)}.accordion__item{border-bottom:var(--border-width) solid var(--color-border)}.accordion__header{align-items:center;cursor:pointer;display:grid;gap:var(--space-md);grid-template-columns:auto 1fr;padding-block:var(--space-lg);padding-inline:var(--space-md);text-align:left;width:100%}.accordion__icon{flex-shrink:0;height:1em;transition:transform var(--transition-fast);width:1em}.accordion__item[open] .accordion__icon{transform:rotate(45deg)}.accordion__title{font-family:var(--font-maple);font-size:var(--text-body);transition:padding-inline-start var(--transition-fast)}.accordion__header:focus-visible .accordion__title{padding-inline-start:var(--space-sm)}@media (hover:hover){.accordion__header:hover .accordion__title{padding-inline-start:var(--space-sm)}}.accordion__badge,.accordion__meta{font-family:var(--font-maple);font-size:var(--text-body);line-height:var(--leading-tight)}.accordion__content{font-size:var(--text-body);padding-block-end:var(--space-lg);padding-inline-end:var(--space-md);padding-inline-start:calc(var(--space-lg) + var(--space-md) + .6em)}.accordion__content p{max-width:var(--max-width-prose)}.accordion--with-meta .accordion__header{grid-template-columns:auto 2fr 1fr 1fr}@media (max-width:575px){.accordion--with-meta .accordion__header{grid-template-columns:auto 2fr 1fr}.accordion--with-meta .accordion__badge{display:none}}@supports selector(::details-content) and (interpolate-size:allow-keywords){.accordion__item::details-content{block-size:0;overflow:clip;transition:block-size var(--duration-slow) var(--ease-in-out),content-visibility var(--duration-slow) allow-discrete}.accordion__item[open]::details-content{block-size:auto}}.accordion--enhanced .accordion__item::details-content{display:contents}.accordion--enhanced .accordion__item .accordion__icon{transform:none}.accordion--enhanced .accordion__item.is-open .accordion__icon{transform:rotate(45deg)}.accordion--enhanced .accordion__body{display:grid;grid-template-rows:0fr;overflow:hidden}.accordion--enhanced .is-open .accordion__body{grid-template-rows:1fr}.accordion--enhanced .accordion__content{min-height:0;padding-block-end:0}.accordion--enhanced .is-open .accordion__content{padding-block-end:var(--space-lg)}.accordion--ready .accordion__body{transition:grid-template-rows var(--duration-slow) var(--ease-in-out)}.accordion--ready .accordion__content{transition:padding-block-end var(--duration-slow) var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.accordion--ready .accordion__body,.accordion--ready .accordion__content,.accordion__icon,.accordion__title,.list-item__title{transition:none}}@supports selector(::details-content) and (interpolate-size:allow-keywords){@media (prefers-reduced-motion:reduce){.accordion__item::details-content{transition:none}}}.list-item{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:grid;gap:var(--space-lg);grid-template-columns:auto 1fr auto auto auto;padding-block:var(--space-md)}.list-item:first-child{border-top:var(--border-width) solid var(--color-border)}.list-item__icon{font-family:var(--font-mono);font-size:var(--text-sm)}.list-item__title{font-family:var(--font-maple);font-size:var(--text-sm);transition:padding-inline-start var(--transition-fast)}@media (hover:hover){.list-item:hover .list-item__title{padding-inline-start:var(--space-sm)}}.list-item__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono)}@media (max-width:575px){.list-item{gap:var(--space-sm);grid-template-columns:auto 1fr}.list-item__meta{grid-column:2}}.hero-mask{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:var(--z-base)}.hero-mask__container{aspect-ratio:1600/1011;position:relative;width:min(80vw,800px)}.hero-mask__layer{animation-delay:var(--duration-veryslow);inset:0;position:absolute}.hero-mask__layer--top{animation:mask-slide-from-top var(--duration-hero) var(--ease-out) forwards;backdrop-filter:grayscale(100%);clip-path:polygon(61.91% .09%,0 56.66%,0 100%,61.87% 43.45%,100% 78.37%,100% 34.9%);z-index:var(--z-logo-top)}.hero-mask__layer--bottom{animation:mask-slide-from-bottom var(--duration-hero) var(--ease-out) forwards;backdrop-filter:brightness(1.1);clip-path:polygon(38.13% 56.55%,0 21.63%,0 65.1%,38.09% 99.91%,100% 43.34%,100% 0);z-index:var(--z-logo-bottom)}@keyframes mask-slide-from-top{0%{transform:translateY(-120%)}to{transform:translateY(-20%)}}@keyframes mask-slide-from-bottom{0%{transform:translateY(120%)}to{transform:translateY(15%)}}.block-featured-project,.block-split-projects{position:relative;z-index:calc(var(--z-base) + 1)}@media (prefers-reduced-motion:reduce){.hero-mask__layer--bottom,.hero-mask__layer--top{animation:none}.hero-mask__layer--top{transform:translateY(-20%)}.hero-mask__layer--bottom{transform:translateY(15%)}.hero-mask.is-hidden{transition:none}}@media (max-width:575px){.hero-mask__container{width:90vw}}@media (min-width:1400px){.hero-mask__container{width:min(70vw,1000px)}}.segment{display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-xl)}.segment--two-images{padding-block:var(--space-lg)}.segment__two-images{display:grid;gap:var(--gutter);grid-template-columns:1fr}@media (min-width:768px){.segment__two-images{grid-template-columns:1fr 1fr}}.segment__image-left,.segment__image-right{aspect-ratio:var(--ratio-portrait);overflow:hidden}.segment__image-left img,.segment__image-right img{height:100%;object-fit:cover;width:100%}.segment--statement{background-color:var(--segment-bg,transparent);padding-block:var(--space-xl);padding-inline:var(--margin)}.segment__statement{border:0;padding:0}.segment__statement p{font-size:var(--text-xl);line-height:var(--leading-tight);max-width:var(--max-width-heading)}.segment--single-image{padding-block:var(--space-lg)}.segment--single-image.segment--full-width{padding-inline:0}.segment--full-width .segment__single-image{width:100%}.segment__single-image img{height:auto;width:100%}.segment__caption{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);margin-top:var(--space-sm)}html:has(.scroll-snap-enabled){scroll-snap-type:y proximity}@media (prefers-reduced-motion:reduce){html:has(.scroll-snap-enabled){scroll-snap-type:none}}.scroll-snap-enabled .footer{scroll-snap-align:end}.scroll-snap-enabled .segment{min-height:100svh;scroll-snap-align:center}.template-projekt .segment:first-child{padding-top:0}.template-projekt .segment:not(.segment--hero) .container{max-width:1200px}.segment--hero{justify-content:flex-start;padding:0;padding-inline:var(--margin)}.segment__hero-image{aspect-ratio:2420/1200;overflow:hidden;width:100%}.segment__hero-image img{height:100%;object-fit:cover;width:100%}.segment--heading{padding-block:var(--space-3xl)}.segment__heading{margin-inline:auto;max-width:var(--max-width-heading);text-align:center}.segment__title{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);margin-bottom:var(--space-md)}.segment__slogan{font-size:var(--text-xl);line-height:var(--leading-tight);text-wrap:balance}.template-projekt .segment--statement{padding-block:var(--space-2xl)}.template-projekt .segment__statement{margin-inline:auto;text-wrap:balance}.template-projekt .segment__statement p{text-align:center}.segment--related{overflow:hidden;padding-block-start:var(--space-3xl)}.segment__related-title{font-family:var(--font-maple);font-size:var(--text-lg);letter-spacing:var(--tracking-maple);margin-bottom:var(--space-lg)}.segment__related-slider{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-md)}.segment__related-slider::-webkit-scrollbar{display:none}.segment__related-track{display:flex;gap:var(--gutter)}.segment__related-item{flex:0 0 80vw;max-width:400px}@media (min-width:576px){.segment__related-item{flex:0 0 45vw;max-width:500px}}@media (min-width:992px){.segment__related-item{flex:0 0 30vw;max-width:600px}}.segment__related-link{display:block}.segment__related-image{margin-block-end:var(--space-sm);overflow:hidden}.segment__related-image img{height:auto;width:100%}.segment__related-name{font-family:var(--font-maple);font-size:var(--text-body);letter-spacing:var(--tracking-maple)}.segment--empty{align-items:center;display:flex;justify-content:center;min-height:50vh;text-align:center}.segment--empty h1{margin-bottom:var(--space-md)}.segment--empty p{color:var(--color-text-muted)}body.info-open{overflow:hidden}.info-overlay{display:flex;flex-direction:column;padding-block-end:var(--space-4xl)}.info-overlay__heading{border-block-end:var(--border-width) solid var(--color-border);font-family:var(--font-maple);font-size:var(--text-lg);padding-block:var(--space-lg);text-align:center}@media (min-width:576px){.info-overlay__heading{display:none}}.info-overlay__content{display:flex;flex:1;flex-direction:column;gap:0}@media (min-width:768px){.info-overlay__content{display:grid;gap:var(--space-4xl);grid-template-columns:1fr 1fr;padding-block:var(--space-2xl)}}.info-overlay__description{max-width:var(--max-width-prose);padding-block:var(--space-lg)}@media (min-width:768px){.info-overlay__description{border-block-start:none;padding-block:0}}.info-overlay__description p{font-size:var(--text-body);line-height:var(--leading-relaxed)}@media (min-width:992px){.info-overlay__description p{font-size:var(--text-lg)}}.info-overlay__meta{border-block-start:var(--border-width) solid var(--color-border);padding-block:var(--space-lg)}@media (min-width:768px){.info-overlay__meta{border-block-start:none;padding-block:0}}.info-meta{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--text-ui);gap:var(--space-lg);letter-spacing:var(--tracking-mono)}@media (min-width:576px){.info-meta{font-size:unset}}.info-meta__group{display:flex;flex-direction:column;gap:var(--space-xs)}.info-meta__item{display:flex;gap:var(--space-sm)}.info-meta__label{min-width:16ch;white-space:nowrap}@media (min-width:576px){.info-meta__label{min-width:20ch}}.info-toggle{align-items:center;align-self:center;backdrop-filter:blur(var(--blur-background));background:var(--color-cream-alpha);border-radius:var(--radius-full);bottom:calc(var(--space-lg) + env(safe-area-inset-bottom, 0px));cursor:pointer;display:flex;font-family:var(--font-mono);font-size:var(--text-ui);gap:var(--space-sm);letter-spacing:var(--tracking-mono);padding:var(--space-sm) var(--space-md);position:sticky;transition:background var(--transition-fast);z-index:calc(var(--z-header) - 1)}.info-toggle__label{text-transform:uppercase}.info-toggle__icon{height:var(--icon-size);transition:transform var(--transition-fast);width:var(--icon-size)}.info-overlay[data-open=true]~.info-toggle .info-toggle__icon{transform:rotate(45deg)}@media (hover:hover){.info-toggle:hover{opacity:.7}}.project-grid{display:grid;gap:var(--gutter);grid-template-columns:1fr;padding-inline:var(--margin)}@media (min-width:576px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.project-grid{grid-template-columns:repeat(3,1fr)}.project-grid>*{z-index:calc(99 - var(--card-index, 0))}}.project-grid--small{grid-template-columns:repeat(2,1fr)}@media (min-width:992px){.project-grid--small{grid-template-columns:repeat(3,1fr)}}.project-grid--asymmetric{display:grid;gap:var(--gutter);grid-template-columns:repeat(var(--cols-mobile),1fr)}.project-grid--asymmetric>*{grid-column:1/-1}@media (min-width:576px){.project-grid--asymmetric{grid-template-columns:repeat(var(--cols-tablet),1fr)}.project-grid--asymmetric>:nth-child(24n+1){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+2),.project-grid--asymmetric>:nth-child(24n+3){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+4){grid-column:span 3}.project-grid--asymmetric>:nth-child(24n+5){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+6){grid-column:span 3}.project-grid--asymmetric>:nth-child(24n+7),.project-grid--asymmetric>:nth-child(24n+8){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+9){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+10){grid-column:span 3}.project-grid--asymmetric>:nth-child(24n+11){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+12){grid-column:span 3}.project-grid--asymmetric>:nth-child(24n+13){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+14),.project-grid--asymmetric>:nth-child(24n+15){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+16){grid-column:span 3}.project-grid--asymmetric>:nth-child(24n+17){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+18){grid-column:span 3}.project-grid--asymmetric>:nth-child(24n+19),.project-grid--asymmetric>:nth-child(24n+20){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+21){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+22){grid-column:span 3}.project-grid--asymmetric>:nth-child(24n+23){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+24){grid-column:span 3}}@media (min-width:992px){.project-grid--asymmetric{grid-template-columns:repeat(var(--cols-desktop),1fr)}.project-grid--asymmetric>:nth-child(24n+1){grid-column:span 6}.project-grid--asymmetric>:nth-child(24n+2){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+3){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+4),.project-grid--asymmetric>:nth-child(24n+5),.project-grid--asymmetric>:nth-child(24n+6){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+7){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+8){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+9){grid-column:span 6}.project-grid--asymmetric>:nth-child(24n+10),.project-grid--asymmetric>:nth-child(24n+11),.project-grid--asymmetric>:nth-child(24n+12){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+13){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+14){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+15){grid-column:span 6}.project-grid--asymmetric>:nth-child(24n+16),.project-grid--asymmetric>:nth-child(24n+17),.project-grid--asymmetric>:nth-child(24n+18){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+19){grid-column:span 6}.project-grid--asymmetric>:nth-child(24n+20){grid-column:span 4}.project-grid--asymmetric>:nth-child(24n+21){grid-column:span 2}.project-grid--asymmetric>:nth-child(24n+22),.project-grid--asymmetric>:nth-child(24n+23),.project-grid--asymmetric>:nth-child(24n+24){grid-column:span 4}}.projects-section{flex:1}.projects-section[data-current-view=images]{padding-block-end:var(--space-4xl)}.projects-section[data-current-view=list]{margin-bottom:-1px;padding-block-end:0}body.filter-open{overflow:hidden}.filter-overlay{display:flex;flex-direction:column}.filter-overlay>.container{flex:1;width:100%}.filter-overlay__heading{font-family:var(--font-maple);font-size:var(--text-lg);padding-block:var(--space-lg);text-align:center}@media (min-width:992px){.filter-overlay__heading{display:none}}.filter-overlay__content{display:grid;gap:0;grid-template-columns:1fr;padding:0}@media (min-width:576px){.filter-overlay__content{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr);padding:var(--space-2xl) 0}}@media (min-width:992px){.filter-overlay__content{grid-template-columns:repeat(4,1fr)}}.filter-overlay__group{border-block-start:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md);padding-block:var(--space-lg);padding-inline:var(--space-md)}@media (min-width:576px){.filter-overlay__group{border-block-start:none;padding-block:0}}.filter-overlay__title{font-family:var(--font-sans);font-size:var(--text-lg)}.filter-overlay__options{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-sm)}.filter-chip{background:transparent;border:1px solid var(--color-text);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:var(--tracking-mono);padding:var(--space-xs) var(--space-md);transition:all var(--transition-fast);white-space:nowrap}.filter-chip.is-active{background:var(--color-text);color:var(--color-bg)}@media (hover:hover){.filter-chip:hover{background:var(--color-text);color:var(--color-bg)}}.projects-toolbar{align-items:center;align-self:center;bottom:calc(var(--space-lg) + env(safe-area-inset-bottom, 0px));display:flex;gap:var(--space-sm);padding-block-end:var(--space-lg);position:sticky;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:calc(var(--z-header) - 2)}.filter-overlay[data-open=true]~.projects-toolbar{opacity:0;visibility:hidden}.projects-toolbar__tabs{--tabs-padding:var(--space-xs);align-items:center;backdrop-filter:blur(var(--blur-background));background:var(--color-cream-alpha);border-radius:var(--radius-full);display:flex;padding:var(--tabs-padding);position:relative}.projects-toolbar__tabs-indicator{background:var(--color-bg);border-radius:var(--radius-full);inset-block:var(--tabs-padding);inset-inline-start:var(--tabs-padding);pointer-events:none;position:absolute;transition:transform var(--transition-base);width:calc(50% - var(--tabs-padding))}.projects-toolbar__tabs[data-active=list] .projects-toolbar__tabs-indicator{transform:translateX(100%)}.toolbar-tab{background:transparent;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:var(--tracking-mono);padding:var(--space-xs) var(--space-md);position:relative;text-transform:uppercase;z-index:1}@media (hover:hover){.toolbar-tab:hover{opacity:.7}}.toolbar-filter{align-items:center;backdrop-filter:blur(var(--blur-background));background:var(--color-cream-alpha);border-radius:var(--radius-full);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:var(--text-ui);gap:var(--space-sm);letter-spacing:var(--tracking-mono);padding:var(--space-sm) var(--space-lg);text-transform:uppercase;transition:all var(--transition-fast)}.toolbar-filter.has-filters{background:var(--color-text);color:var(--color-bg)}@media (hover:hover){.toolbar-filter:hover{background:var(--color-text);color:var(--color-bg)}.toolbar-filter.has-filters:hover{opacity:.8}}.toolbar-filter__icon{height:var(--icon-size);position:relative;width:var(--icon-size)}.toolbar-filter__icon:after,.toolbar-filter__icon:before{background:currentColor;content:"";position:absolute;transition:transform var(--transition-fast)}.toolbar-filter__icon:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.toolbar-filter__icon:after{height:100%;left:50%;top:0;transform:translateX(-50%);width:1px}.filter-apply{align-items:center;background:var(--color-sage);border-block-start:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-md);inset-block-end:0;justify-content:center;padding:var(--space-md);padding-block-end:calc(var(--space-md) + env(safe-area-inset-bottom, 0px));position:sticky;z-index:1}.filter-apply__btn,.filter-apply__reset{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.filter-apply__reset{align-items:center;backdrop-filter:blur(var(--blur-background));border:var(--border-width) solid var(--color-text);display:flex;height:var(--space-xl);justify-content:center;width:var(--space-xl)}@media (hover:hover){.filter-apply__reset:hover{background:var(--color-text);color:var(--color-bg)}}.filter-apply__btn{background:var(--color-text);border:1px solid var(--color-text);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:var(--tracking-mono);padding:var(--space-sm) var(--space-lg);text-transform:uppercase}@media (hover:hover){.filter-apply__btn:hover{opacity:.8}}.filter-apply__count{border:1px solid var(--color-text);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:var(--tracking-mono);padding:var(--space-sm) var(--space-lg)}.no-results{color:var(--color-text-muted);padding:var(--space-3xl) 0;text-align:center}[data-view][hidden]{display:none!important}[data-view].view-fade-out{animation:viewFadeOut var(--duration-base) var(--ease-out) forwards}[data-view].view-fade-in{animation:viewFadeIn var(--duration-base) var(--ease-out)}@keyframes viewFadeOut{0%{opacity:1}to{opacity:0}}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}.project-list__header,.project-list__row{background-color:var(--color-bg);border-block-end:var(--border-width) solid var(--color-border)}.project-list__header-inner,.project-list__row-inner{display:grid;gap:var(--gutter);grid-template-columns:1fr auto;padding-block:var(--space-lg);padding-inline:var(--space-md)}.project-list__header-inner>:nth-child(2),.project-list__header-inner>:nth-child(3),.project-list__header-inner>:nth-child(4),.project-list__row-inner>:nth-child(2),.project-list__row-inner>:nth-child(3),.project-list__row-inner>:nth-child(4){display:none}@media (min-width:768px){.project-list__header-inner,.project-list__row-inner{grid-template-columns:2fr 1fr 1fr 1fr .5fr}.project-list__header-inner>:nth-child(2),.project-list__header-inner>:nth-child(3),.project-list__header-inner>:nth-child(4),.project-list__row-inner>:nth-child(2),.project-list__row-inner>:nth-child(3),.project-list__row-inner>:nth-child(4){display:flex}}.project-list__header{background:var(--color-bg);inset-block-start:var(--header-height);margin-block-start:calc(var(--space-md)*-1 + -4px);position:sticky;z-index:1}.project-list__sort{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font-maple);font-size:var(--text-body);gap:var(--space-sm);letter-spacing:var(--tracking-maple);padding:0;text-align:start}@media (hover:hover){.project-list__sort:hover{opacity:.7}}.sort-arrow{display:inline-flex;height:1em;transition:transform var(--transition-fast);width:1em}.sort-arrow svg{height:100%;width:100%}.project-list__sort[data-sort-dir=desc] .sort-arrow{transform:rotate(90deg)}.project-list__sort[data-sort-dir=asc] .sort-arrow{transform:rotate(-90deg)}.project-list__row{font-family:var(--font-sans);font-size:var(--text-body)}.project-list__row-inner{align-items:center}.project-list__row a.project-list__row-inner{color:inherit;text-decoration:none}.project-list__row .row-title{transition:padding-inline-start var(--transition-fast)}.project-list__row .row-title__wrapper{align-items:center;display:flex}.project-list__row .row-arrow{display:inline-flex;flex-shrink:0;height:1em;margin-inline-end:var(--space-md);width:1em}.project-list__row .row-arrow svg{height:100%;width:100%}@media (hover:hover){.project-list__row:not(.project-list__row--list-only):hover .row-title{padding-inline-start:var(--space-sm)}}.project-list__row--list-only .row-title{padding-inline-start:calc(var(--space-md) + 1em)}.template-buero section{border-block-end:var(--border-width) solid var(--color-border)}.news-year__heading{font-family:var(--font-maple);font-size:var(--text-lg);margin-block-start:var(--space-2xl);padding-block:var(--space-lg);padding-inline:var(--space-md)}.news-year:first-child .news-year__heading{margin-block-start:0;padding-block-start:0}.news-item__content{display:flex;gap:var(--space-lg)}@media (max-width:767px){.news-item__content{flex-direction:column}}.news-item__text{display:flex;flex:1;flex-direction:column;order:-1}@media (max-width:767px){.news-item__text{order:0}}.news-item__text .flow{font-family:var(--font-maple);font-size:var(--text-body);line-height:var(--leading-tight)}.news-item__image{flex:1}.news-item__image img{height:auto;width:100%}.news-item__link{align-self:flex-start;border:var(--border-width) solid;border-radius:var(--radius-full);display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);margin-block-start:var(--space-lg);padding:var(--space-xs) var(--space-md);text-transform:uppercase;transition:background-color var(--transition-fast),color var(--transition-fast)}@media (hover:hover){.news-item__link:hover{background-color:var(--color-text);color:var(--color-bg)}}.block-image-text{display:flex;flex-direction:column;position:relative}.block-image-text--color{background-color:var(--segment-bg,var(--color-bg));padding-block:var(--space-4xl)}.block-image-text--color,.block-image-text--image{min-height:var(--segment-height)}.block-image-text--full-height{min-height:var(--segment-height-full)}.block-image-text__bg{inset:0;overflow:hidden;position:absolute;z-index:0}.block-image-text__bg .img-wrapper{display:flex;height:100%}.block-image-text__bg .img-wrapper picture{display:flex;flex:1}.block-image-text__bg img{height:100%;object-fit:cover;object-position:var(--focus,center);width:100%}.block-image-text__content{margin-inline:auto;max-width:var(--max-width-heading);padding:var(--space-2xl) var(--margin);position:relative;width:100%;z-index:1}.block-image-text--color .block-image-text__content{max-width:var(--max-width-prose);padding-block:0;text-align:center}.block-image-text--center{align-items:center;justify-content:center;text-align:center}.block-image-text--center .block-image-text__content{margin-block:auto}.block-image-text--top-left .block-image-text__content,.block-image-text--top-right .block-image-text__content{align-self:flex-start;margin-block-start:var(--space-4xl)}.block-image-text--top-right .block-image-text__content{text-align:end}.block-image-text--bottom-left .block-image-text__content,.block-image-text--bottom-right .block-image-text__content{align-self:flex-start;margin-block-start:auto;padding-block-end:var(--space-4xl)}.block-image-text--bottom-right .block-image-text__content{text-align:end}.block-image-text__eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);margin-block-end:var(--space-md)}.block-image-text__headline{font-size:var(--text-xl);line-height:var(--leading-tight);max-width:var(--max-width-heading)}.block-image-text__text,.block-image-text__text p+p{margin-block-start:var(--space-md)}.block-image-text__link{margin-block-start:var(--space-xl)}.block-image-text--color .block-image-text__eyebrow{color:var(--color-text-muted)}.block-image-text--color .block-image-text__headline{margin-block-end:var(--space-lg);margin-inline:auto}.block-image-text--image .block-image-text__eyebrow,.block-image-text--image .block-image-text__headline,.block-image-text--image .block-image-text__text{color:var(--color-white)}.block-image-text--image .block-image-text__link{border-color:var(--color-white);color:var(--color-white)}@media (hover:hover){.block-image-text--image .block-image-text__link:hover{background-color:var(--color-white);color:var(--color-black)}}.block-image-text--center .block-image-text__eyebrow,.block-image-text--center .block-image-text__headline{margin-inline:auto}.block-image-text--bottom-right .block-image-text__eyebrow,.block-image-text--bottom-right .block-image-text__headline,.block-image-text--top-right .block-image-text__eyebrow,.block-image-text--top-right .block-image-text__headline{margin-inline-start:auto}.block-featured-project{overflow:hidden;position:relative}.block-featured-project__link{aspect-ratio:var(--ratio-portrait);color:var(--color-white);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;text-decoration:none}@media (min-width:768px){.block-featured-project__link{aspect-ratio:var(--ratio-widescreen)}}.block-featured-project__image{inset:0;position:absolute;z-index:0}.block-featured-project__image .img-wrapper{display:flex;height:100%}.block-featured-project__image .img-wrapper picture{width:100%}.block-featured-project__image .img-wrapper img{flex:1}.block-featured-project__image img{height:100%;object-fit:cover;object-position:var(--focus,center);width:100%}.block-featured-project__info{padding:var(--space-lg);position:relative;z-index:1}.block-featured-project__title{font-family:var(--font-maple);font-size:var(--text-body);line-height:var(--leading-tight);margin-block-end:var(--space-xs)}.block-featured-project__meta{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);opacity:.8}.block-split-projects__grid{display:grid;grid-template-columns:1fr}@media (min-width:768px){.block-split-projects__grid{grid-template-columns:1fr 1fr}}.block-split-projects__item{aspect-ratio:var(--ratio-portrait);color:var(--color-white);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;text-decoration:none}.block-split-projects__image{inset:0;position:absolute;z-index:0}.block-split-projects__image .img-wrapper{display:flex;height:100%}.block-split-projects__image .img-wrapper picture{width:100%}.block-split-projects__image .img-wrapper img{flex:1}.block-split-projects__image img{height:100%;object-fit:cover;object-position:var(--focus,center);width:100%}.block-split-projects__info{padding:var(--space-lg);position:relative;z-index:1}.block-split-projects__title{font-family:var(--font-maple);font-size:var(--text-body)}@media (min-width:1400px){.block-split-projects__item{aspect-ratio:1/1}}.block-news-slider{background-color:var(--segment-bg,var(--color-bg));min-height:var(--segment-height);padding-block:var(--space-2xl)}.block-news-slider__header{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--space-xl);padding-inline:var(--margin)}.block-news-slider__headline{font-size:var(--text-lg);margin:0}.block-news-slider__nav{margin:0}.block-news-slider__nav .slider__btn{border:none}.block-news-slider__slider .slider__track{gap:0}.block-news-slider__card,.block-news-slider__card:first-child{padding-inline-start:var(--margin)}.block-news-slider__link{color:inherit;display:block;text-decoration:none}.block-news-slider__link:focus-visible .block-news-slider__title{text-decoration:underline;text-underline-offset:.2em}.block-news-slider__image{aspect-ratio:var(--ratio-portrait);margin-block-end:var(--space-sm);overflow:hidden}.block-news-slider__image img{height:100%;object-fit:cover;object-position:var(--focus,center);width:100%}.block-news-slider__title{font-family:var(--font-maple);font-size:var(--text-body);line-height:var(--leading-normal);margin-block-start:var(--space-xs)}@media (hover:hover){.block-news-slider__link:hover .block-news-slider__title{text-decoration:underline;text-underline-offset:.2em}}.block-image-slider{background-color:var(--segment-bg,var(--color-bg));min-height:var(--segment-height);padding-block:var(--space-2xl)}.block-image-slider__header{align-items:flex-end;display:flex;gap:var(--space-lg);justify-content:flex-end;margin-block-end:var(--space-3xl);padding-inline:var(--margin)}.block-image-slider__statement{border:0;flex:1;font-size:var(--text-xl);line-height:var(--leading-tight);padding:0;text-align:left}.block-image-slider__slider .slider__track{gap:0}.block-image-slider__item,.block-image-slider__item:first-child{padding-inline-start:var(--margin)}.block-image-slider__nav{flex-shrink:0}.block-image-slider__nav .slider__btn{border:none}.block-jobs,.block-text-list,.block-year-list{background-color:var(--segment-bg,var(--color-bg));padding-inline:var(--margin)}.block-text-list__grid,.block-year-list__grid{align-items:start;display:grid;gap:var(--space-xl)}@media (min-width:768px){.block-text-list__grid,.block-year-list__grid{gap:var(--gutter);grid-template-columns:1fr 3fr}.block-text-list__heading,.block-year-list__heading{position:sticky;top:calc(var(--space-lg) + var(--header-height))}}.block-text-list__heading,.block-text-list__title,.block-year-list__heading{font-family:var(--font-maple);font-size:var(--text-lg);letter-spacing:var(--tracking-maple)}.block-text-list__title{margin-block-end:var(--space-lg)}.block-text-list__items{display:grid;gap:var(--space-2xl)}.block-jobs__content{display:grid;gap:var(--space-xl)}.block-jobs__intro{max-width:var(--max-width-prose)}.block-jobs__content .accordion,.block-jobs__content .accordion__item{border:none}.block-team-slider{background-color:var(--segment-bg,var(--color-bg))}.block-team-slider__header{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--space-xl);padding-inline:var(--margin)}.block-team-slider__header .block-team-slider__heading{font-size:var(--text-lg)}.block-team-slider__header .slider__nav{margin-top:0}.block-team-slider__slider .slider__track{gap:0}.team-card,.team-card:first-child{padding-inline-start:var(--margin)}.team-card__image{aspect-ratio:var(--ratio-portrait);margin-block-end:var(--space-sm);overflow:hidden}.team-card__image img{height:100%;object-fit:cover;width:100%}.team-card__name,.team-card__role{font-family:var(--font-maple);font-size:var(--text-body);letter-spacing:var(--tracking-maple)}.team-card__links{display:flex;gap:var(--space-md);margin-block-start:var(--space-sm)}.team-card__link{background:none;border:none;color:var(--color-text);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);padding:0;text-decoration:none;text-transform:uppercase}.team-card__links a,.team-card__links button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}@media (hover:hover){.team-card__link:hover{background-color:var(--color-text);color:var(--color-bg)}}.bio-overlay{display:flex;flex-direction:column;justify-content:space-between}.bio-overlay__content{align-content:flex-start;display:grid;flex:1;gap:var(--space-2xl);padding:var(--space-2xl) var(--margin)}@media (min-width:768px){.bio-overlay__content{gap:var(--space-4xl);grid-template-columns:2fr 3fr}}.bio-overlay__image img{height:auto;width:100%}.bio-overlay__text{font-size:var(--text-body);line-height:var(--leading-relaxed);max-width:var(--max-width-prose)}.bio-overlay__text p+p{margin-block-start:var(--space-lg)}.bio-overlay__footer{display:flex;inset-block-end:0;justify-content:center;padding:var(--space-xl) var(--margin);position:sticky}.bio-overlay__close{align-items:center;backdrop-filter:blur(var(--blur-background));background:var(--color-cream-alpha);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:var(--text-ui);gap:var(--space-sm);letter-spacing:var(--tracking-mono);padding:var(--space-sm) var(--space-md);text-transform:uppercase;transition:background var(--transition-fast)}.bio-overlay__close-icon{height:var(--icon-size);transform:rotate(45deg);width:var(--icon-size)}@media (hover:hover){.bio-overlay__close:hover{background:var(--color-bg)}}.block-year-list__items{display:grid;gap:var(--space-sm);list-style:none;margin:0;padding:0}.block-year-list__item{display:flex;font-family:var(--font-maple);font-size:var(--text-lg);gap:var(--space-lg);letter-spacing:var(--tracking-maple)}.block-year-list__year{flex-shrink:0;min-width:5ch}.block-year-list__text{flex:1}.block-year-list__link{color:inherit;display:flex;gap:var(--space-lg);text-decoration:none}.block-year-list__link .block-year-list__text{position:relative}.block-year-list__link .block-year-list__text:after{background-color:currentColor;content:"";height:var(--border-width);inset-block-end:0;inset-inline-start:0;opacity:0;position:absolute;transform:translateY(4px);transition:opacity var(--transition-base),transform var(--transition-base);width:100%}.block-year-list__link:focus-visible .block-year-list__text:after{opacity:1;transform:translateY(0)}@media (hover:hover){.block-year-list__link:hover .block-year-list__text:after{opacity:1;transform:translateY(0)}}.block-richtext{background-color:var(--segment-bg,var(--color-bg));padding-inline:var(--margin)}.block-richtext__sidebar{font-size:var(--text-xl);padding-block-start:var(--space-md)}.block-richtext__grid{display:grid;gap:var(--space-xl)}@media (min-width:768px){.block-richtext__grid{gap:var(--gutter);grid-template-columns:1fr 3fr}}.block-contact-info{background-color:var(--segment-bg,var(--color-bg));font-size:var(--text-lg)}.block-contact-info__grid{display:grid;font-size:var(--text-lg);gap:var(--space-xl);padding-inline:var(--margin)}@media (min-width:768px){.block-contact-info__grid{grid-template-columns:repeat(3,1fr)}.block-contact-info__block{display:flex;flex-direction:column;justify-content:space-between}}.block-contact-info__title{font-size:var(--text-lg);margin-block-end:var(--space-sm)}.block-contact-info__content{display:flex;flex-direction:column;gap:var(--space-sm)}.block-contact-info__content a{position:relative;text-decoration:none;width:-moz-fit-content;width:fit-content}.block-contact-info__content address{font-style:normal}@media (min-width:768px){.block-contact-info__content address{line-height:1.45}.block-contact-info__content.social-links{gap:calc(var(--space-sm) + 1px)}}.block-contact-info__person+.block-contact-info__person{margin-block-start:var(--space-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){:is(.animate-on-scroll,.animate-fade,.segment){animation:fadeIn linear both;animation-range:entry 15% entry 65%;animation-timeline:view()}.segment--hero{animation:none}}@supports not (animation-timeline:view()){.animate-fade,.animate-on-scroll,.segment{animation:none;opacity:1;transform:none}}.link-underline{display:inline;position:relative}:is(.link-underline,.prose a,.menu__footer-col a,.menu__legal a,.block-contact-info__content a):after{background-color:currentColor;bottom:0;content:"";height:var(--border-width);left:0;opacity:0;position:absolute;transform:translateY(4px);transition:opacity var(--transition-base),transform var(--transition-base);width:100%}:is(.link-underline,.prose a,.menu__footer-col a,.menu__legal a,.block-contact-info__content a):focus-visible:after{opacity:1;transform:translateY(0)}@media (hover:hover){:is(.link-underline,.prose a,.menu__footer-col a,.menu__legal a,.block-contact-info__content a):hover:after{opacity:1;transform:translateY(0)}}.project-card__image,.segment__hero-image{overflow:hidden}.project-card__image img,.segment__hero-image img{height:100%;object-fit:cover;width:100%}@keyframes easterEggSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-mask__container.is-spinning{animation:easterEggSpin 1.5s var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.hero-mask__container.is-spinning{animation:none}}