.Hero-module__Z8hQ_W__hero{z-index:1;flex-direction:column;order:0;grid-column:1/-1;display:flex}.Hero-module__Z8hQ_W__heroContent{text-align:center}.Hero-module__Z8hQ_W__heroContent h1{margin-bottom:1rem;font-size:2.5rem}.Hero-module__Z8hQ_W__heroContent p{margin-bottom:2rem;font-size:1.2rem}.Hero-module__Z8hQ_W__heroImage img{max-width:100%;height:auto}.Hero-module__Z8hQ_W__featuredProjects{border:2px solid #ccc;border-radius:8px;padding:2rem}.Hero-module__Z8hQ_W__project{border:1px solid #eee;border-radius:4px;margin-bottom:2rem;padding:1rem}.Hero-module__Z8hQ_W__project h3{color:#333;margin-bottom:.5rem}.Hero-module__Z8hQ_W__mobileImage,.Hero-module__Z8hQ_W__desktopImage{border-radius:4px;margin:1rem 0;padding:1rem}.Hero-module__Z8hQ_W__mobileImage h4,.Hero-module__Z8hQ_W__desktopImage h4{color:#666;margin-bottom:.5rem;font-size:.9rem}.Hero-module__Z8hQ_W__about,.Hero-module__Z8hQ_W__services{border:1px solid #ddd;border-radius:4px;padding:1.5rem}.Hero-module__Z8hQ_W__service{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:1rem}.Hero-module__Z8hQ_W__debug{border-radius:4px;margin-top:2rem;padding:1rem}.Hero-module__Z8hQ_W__debug pre{max-height:300px;font-size:.8rem;overflow:auto}
.Carousel-module__EaAMNW__carousel{background:var(--warm);grid-column:1/-1;width:100%;height:100dvh;position:relative}.Carousel-module__EaAMNW__loading{background:var(--warm);z-index:100;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.Carousel-module__EaAMNW__loading[style*="opacity: 1"]{pointer-events:auto}.Carousel-module__EaAMNW__ellipse{max-width:100px;height:auto}.Carousel-module__EaAMNW__ellipse img{object-fit:contain;width:100%;height:auto}.Carousel-module__EaAMNW__content{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.Carousel-module__EaAMNW__slide{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.Carousel-module__EaAMNW__slide.Carousel-module__EaAMNW__active{pointer-events:auto}.Carousel-module__EaAMNW__desktop{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.Carousel-module__EaAMNW__mobile{width:100%;height:80dvh;display:none;position:absolute;top:0;left:0}.Carousel-module__EaAMNW__link{bottom:calc(var(--padding)*2);left:calc(var(--padding)*2);z-index:10;color:var(--textColor,white);text-decoration:none;transition:all .8s;position:absolute}.Carousel-module__EaAMNW__link:hover{opacity:.75}.Carousel-module__EaAMNW__title{letter-spacing:var(--spacing-loose);margin:0;font-size:1.25rem;font-weight:300;line-height:1.2}.Carousel-module__EaAMNW__type,.Carousel-module__EaAMNW__location{font-family:var(--sans);font-size:var(--type-small);letter-spacing:var(--spacing-loose)}.Carousel-module__EaAMNW__indicators{bottom:var(--padding);z-index:10;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.Carousel-module__EaAMNW__indicator{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;transition:all .3s}.Carousel-module__EaAMNW__indicator:hover{background:#fffc;transform:scale(1.2)}.Carousel-module__EaAMNW__indicator.Carousel-module__EaAMNW__active{background:#fff;transform:scale(1.3)}@media (max-width:768px){.Carousel-module__EaAMNW__carousel{aspect-ratio:9/10;position:relative}.Carousel-module__EaAMNW__desktop{display:none}.Carousel-module__EaAMNW__mobile{aspect-ratio:9/14;height:100%;display:block}.Carousel-module__EaAMNW__title{font-size:1.25rem}.Carousel-module__EaAMNW__link{color:var(--mobileTextColor,white)}.Carousel-module__EaAMNW__logo{font-size:2rem}}@media (max-width:1024px) and (min-width:769px){.Carousel-module__EaAMNW__title{font-size:1.3rem}.Carousel-module__EaAMNW__logo{font-size:2.5rem}}.Carousel-module__EaAMNW__brandContainer{padding:calc(var(--padding)*1.5)calc(var(--padding)*2);z-index:9000;color:#fff;opacity:0;justify-self:center;position:fixed}@media (min-width:768px){.Carousel-module__EaAMNW__carousel{height:100dvh}.Carousel-module__EaAMNW__brandContainer{padding:calc(var(--padding)*3)calc(var(--padding)*4);justify-self:flex-start}}
.Brand-module___I7BHW__brand{text-transform:uppercase;letter-spacing:.025em;font-size:var(--type-small);white-space:nowrap;grid-column:1/-1;line-height:1}@media (min-width:768px){.Brand-module___I7BHW__brand{text-align:left;font-size:var(--type-small);grid-column:span 5}}
.Navigation-module__Pj2Xoq__navigation{margin-top:var(--padding);grid-column:1/-1}.Navigation-module__Pj2Xoq__navigation ul{letter-spacing:var(--spacing-tight);flex-direction:column;justify-content:center;gap:0;margin:0;padding:0;line-height:1;display:flex}.Navigation-module__Pj2Xoq__navigation.Navigation-module__Pj2Xoq__primary ul{font-size:var(--type-small);flex-direction:row;justify-content:center;line-height:1}.Navigation-module__Pj2Xoq__navigation.Navigation-module__Pj2Xoq__primary ul li{margin-right:4ch}.Navigation-module__Pj2Xoq__navigation.Navigation-module__Pj2Xoq__primary ul li:last-child{margin-right:0}@media (min-width:768px){.Navigation-module__Pj2Xoq__navigation{grid-column:span 4/-1;justify-content:flex-end;margin-top:0;display:flex}.Navigation-module__Pj2Xoq__navigation.Navigation-module__Pj2Xoq__primary ul{justify-content:flex-end;width:fit-content}}.Navigation-module__Pj2Xoq__navigation ul li{list-style:none;position:relative}.Navigation-module__Pj2Xoq__navigation ul li a{position:relative}.Navigation-module__Pj2Xoq__navigation ul li a:before{content:attr(data-text);visibility:hidden;pointer-events:none;font-style:normal;position:absolute;top:0;left:0}.Navigation-module__Pj2Xoq__navigation:has(.Navigation-module__Pj2Xoq__active) li.Navigation-module__Pj2Xoq__active{font-style:italic}
.Footer-module__EZoWya__footer{z-index:200;grid-column:1/-1;grid-template-columns:subgrid;align-items:space-between;margin-top:25svh;margin:5svh calc(var(--padding)*2)calc(var(--padding)*2);display:grid;position:relative}.Footer-module__EZoWya__footer .brand{text-align:left}.Footer-module__EZoWya__ellipse{bottom:calc(var(--padding)*2);left:calc(var(--padding)*2);align-self:flex-end;position:fixed}.Footer-module__EZoWya__ellipse img{max-width:40px;height:auto}.Footer-module__EZoWya__address{flex-direction:column;grid-column:1/-1;max-width:20em;display:flex}.Footer-module__EZoWya__socialLinks{margin-top:var(--padding-double);font-family:var(--sans);font-size:var(--type-smallSans)}.Footer-module__EZoWya__illustration{mix-blend-mode:multiply;grid-column:1/-1;align-self:flex-end}.Footer-module__EZoWya__illustration img{max-width:100%;height:auto}.Footer-module__EZoWya__bottomRow{font-family:var(--sans);font-size:var(--type-x-small);text-transform:uppercase;flex-direction:column;grid-column:1/-1;justify-content:flex-end;align-items:flex-start;display:flex}.Footer-module__EZoWya__bottomRow .Footer-module__EZoWya__column{grid-column:1/-1;gap:0}@media (min-width:768px){.Footer-module__EZoWya__address{grid-column:span 5/-1}.Footer-module__EZoWya__bottomRow{grid-template-columns:subgrid;align-items:center;display:grid}.Footer-module__EZoWya__bottomRow .Footer-module__EZoWya__column{grid-column:span 5}}
.Contact-module__OWeMSG__contact{gap:calc(var(--gap)/2);width:100%;font-family:var(--sans);font-size:var(--type-smallSans);text-transform:uppercase;padding:var(--padding);flex-direction:column;justify-content:space-between;align-items:center;font-weight:400;display:flex}.Contact-module__OWeMSG__contact>*{flex:1}.Contact-module__OWeMSG__contact>:nth-child(2){text-align:center}.Contact-module__OWeMSG__contact>:nth-child(3){text-align:right}.Contact-module__OWeMSG__contactInfo{flex-direction:column;gap:.5rem;display:flex}.Contact-module__OWeMSG__contactLink{color:inherit;text-decoration:none;transition:opacity .2s}.Contact-module__OWeMSG__contactLink:hover{opacity:.7}.Contact-module__OWeMSG__address{font-style:normal;line-height:1.4}.Contact-module__OWeMSG__socialLink:hover{color:#fff;background-color:currentColor}@media (min-width:768px){.Contact-module__OWeMSG__contact{flex-direction:row}}
.layout-module__EY-vwW__grid{gap:var(--gap);grid-template-columns:repeat(15,1fr);display:grid}@media (min-width:768px){.layout-module__EY-vwW__grid{grid-template-columns:repeat(12,1fr)var(--grid-right-column)}}
.ProjectList-module__bvn7YW__projectList{grid-column:1/-1;grid-template-columns:subgrid;gap:var(--gap);letter-spacing:var(--spacing-loose);font-size:var(--type-x-small);z-index:100;background:var(--warm);order:1;padding:25svh 0 0;display:grid}.ProjectList-module__bvn7YW__imageContainer{grid-column:1/span 6}.ProjectList-module__bvn7YW__imageContainer img{width:100%;height:auto}.ProjectList-module__bvn7YW__imageContainer div{position:sticky;top:50vh}.ProjectList-module__bvn7YW__items{grid-column:7/-1;grid-template-columns:subgrid;display:grid}.ProjectList-module__bvn7YW__item{grid-column:1/-1;grid-template-columns:subgrid;gap:var(--gap);padding:calc(var(--padding)*1)0;will-change:color;color:#000;border-bottom:1px solid #0000001a;row-gap:0;line-height:1;transition:color .25s ease-in-out;display:grid}.ProjectList-module__bvn7YW__item:first-of-type{padding-top:0}.ProjectList-module__bvn7YW__item:last-of-type{border-bottom:none}.ProjectList-module__bvn7YW__items:has(.ProjectList-module__bvn7YW__item.active) .ProjectList-module__bvn7YW__item:not(.active){color:#00000040}.ProjectList-module__bvn7YW__details{grid-column:1/-1;grid-template-columns:subgrid;padding-bottom:calc(var(--padding)/2);flex-direction:column;display:flex}.ProjectList-module__bvn7YW__location,.ProjectList-module__bvn7YW__type,.ProjectList-module__bvn7YW__year,.ProjectList-module__bvn7YW__status{font-family:var(--sans);font-size:var(--type-x-small);opacity:.75;margin-right:var(--gap);letter-spacing:var(--spacing-tight)}.ProjectList-module__bvn7YW__location,.ProjectList-module__bvn7YW__type,.ProjectList-module__bvn7YW__status{grid-column:span 5}.ProjectList-module__bvn7YW__year{grid-column:span 2}.ProjectList-module__bvn7YW__listTitle{font-family:var(--sans);text-transform:uppercase;grid-column:span 2}.ProjectList-module__bvn7YW__item .ProjectList-module__bvn7YW__title{margin-bottom:var(--padding);text-transform:uppercase;grid-column:1/-1}@media (min-width:768px){.ProjectList-module__bvn7YW__projectList{grid-column:1/-1}.ProjectList-module__bvn7YW__items{grid-column:6/-1}.ProjectList-module__bvn7YW__details{grid-column:span 7;display:grid}.ProjectList-module__bvn7YW__imageContainer{grid-column:3/span 2}.ProjectList-module__bvn7YW__item .ProjectList-module__bvn7YW__title{grid-column:span 3}.ProjectList-module__bvn7YW__location,.ProjectList-module__bvn7YW__type,.ProjectList-module__bvn7YW__year,.ProjectList-module__bvn7YW__status{white-space:nowrap;text-overflow:ellipsis;margin-right:var(--gap);line-height:.8}.ProjectList-module__bvn7YW__item .ProjectList-module__bvn7YW__title{margin-bottom:0}.ProjectList-module__bvn7YW__location,.ProjectList-module__bvn7YW__type,.ProjectList-module__bvn7YW__status{grid-column:span 2}.ProjectList-module__bvn7YW__location{grid-column:span 3;display:block}.ProjectList-module__bvn7YW__status{text-align:right}}
@font-face{font-family:sohne;src:url(../media/soehne_buch-s.p.9fc102db.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sohne;src:url(../media/soehne_buch_kursiv-s.p.b355dc9b.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:sohne Fallback;src:local(Arial);ascent-override:116.77%;descent-override:42.18%;line-gap-override:0.0%;size-adjust:100.28%}.sohne_f2c1d970-module__4FNIRa__className{font-family:sohne,sohne Fallback,sans-serif}.sohne_f2c1d970-module__4FNIRa__variable{--sans:"sohne","sohne Fallback",sans-serif}
.works-module__WCf6Pq__container{grid-template-columns:subgrid;padding:0 calc(var(--padding)*4);grid-column:1/-1;display:grid}.works-module__WCf6Pq__works{grid-column:1/-1;grid-template-columns:subgrid;padding-top:var(--verticalOffset);background:var(--warm);z-index:100;order:1;align-items:flex-start;display:grid}.works-module__WCf6Pq__filter{letter-spacing:var(--spacing-tight);grid-column:1/-1;display:none}.works-module__WCf6Pq__projects{column-gap:calc(var(--gap)*2);justify-content:center;align-items:center;row-gap:calc(var(--gap)*2);order:2;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.works-module__WCf6Pq__archive{order:2;grid-column:1/-1}.works-module__WCf6Pq__filterButton{all:unset;appearance:none;cursor:button;vertical-alignment:center;cursor:pointer;float:left;border:none;align-items:center;line-height:1;display:block}.works-module__WCf6Pq__filterButton:after{content:", ";margin-right:.25em}.works-module__WCf6Pq__filterButton:last-child:after{content:"";margin-right:0;transition:opacity .2s ease-in-out}.works-module__WCf6Pq__filter:hover .works-module__WCf6Pq__filterButton:not(:hover){opacity:.5}.works-module__WCf6Pq__filterButton.works-module__WCf6Pq__active{font-style:italic}@media (min-width:768px){.works-module__WCf6Pq__works{padding-top:var(--verticalOffset);margin:0}.works-module__WCf6Pq__filter{padding-left:var(--padding);flex-direction:column;grid-column:1/span 4;display:flex}.works-module__WCf6Pq__projects{column-gap:calc(var(--gap)*2);row-gap:calc(var(--gap)*1.2);grid-column:7/-1;grid-template-columns:repeat(9,1fr)}}
.ProjectCard-module__MnOYna__projectCard{opacity:0;flex-direction:column;grid-column:span 3;justify-content:center;align-items:flex-start;display:flex}.ProjectCard-module__MnOYna__unavailable .ProjectCard-module__MnOYna__thumbnail{cursor:default}.ProjectCard-module__MnOYna__thumbnail{cursor:pointer;width:100%;position:relative}.ProjectCard-module__MnOYna__imageContainer{transform-origin:50%;aspect-ratio:4/5;width:100%;height:100%;position:relative;overflow:hidden}.ProjectCard-module__MnOYna__imageContainer img{object-fit:cover;float:left;filter:grayscale();background:#e7e4df;width:100%;height:100%;display:block}@media (hover:hover){.ProjectCard-module__MnOYna__projectCard:hover .ProjectCard-module__MnOYna__imageContainer img{filter:grayscale(0%)}}.ProjectCard-module__MnOYna__projectTitle{margin:var(--padding)0 0;white-space:nowrap;text-transform:uppercase;font-size:var(--type-x-small);letter-spacing:var(--spacing-loose);margin-bottom:5px;position:relative}.ProjectCard-module__MnOYna__details{font-style:italic;font-size:var(--type-x-small);letter-spacing:var(--spacing-loose);padding-left:var(--padding);gap:0}
