:root{--font-family-default:"haas-light",sans-serif;--font-size-2xs:clamp(.52rem,.48rem + .18vw,.6rem);--font-size-xs:clamp(.6076rem,.5617rem + .2043vw,.72rem);--font-size-s:clamp(.7292rem,.6593rem + .3106vw,.9rem);--font-size-r:clamp(.875rem,.7727rem + .4545vw,1.125rem);--font-size-m:clamp(1.05rem,.9043rem + .6477vw,1.4063rem);--font-size-l:clamp(1.26rem,1.0563rem + .9051vw,1.7578rem);--font-size-xl:clamp(1.512rem,1.2317rem + 1.2459vw,2.1973rem);--font-size-2xl:clamp(1.8144rem,1.4331rem + 1.6949vw,2.7466rem);--font-size-3xl:clamp(2.1773rem,1.6635rem + 2.2835vw,3.4332rem);--font-size-4xl:clamp(2.6127rem,1.926rem + 3.0524vw,4.2915rem);--lineheight-r:1.5;--lineheight-s:1.2;--font-light-normal:"wght" 300,"wdth" 100;--font-regular-normal:"wght" 400,"wdth" 100;--font-semi-normal:"wght" 500,"wdth" 100;--font-bold-normal:"wght" 700,"wdth" 100;--font-light-condensed:"wght" 300,"wdth" 80;--font-regular-condensed:"wght" 400,"wdth" 80;--font-semi-condensed:"wght" 450,"wdth" 80;--font-bold-condensed:"wght" 500,"wdth" 80;--font-black-condensed:"wght" 700,"wdth" 80;--font-light-extended:"wght" 300,"wdth" 120;--font-regular-extended:"wght" 400,"wdth" 120;--font-semi-extended:"wght" 450,"wdth" 120;--font-bold-extended:"wght" 500,"wdth" 120;--font-black-extended:"wght" 700,"wdth" 120;--color-accent:oklch(.779 .1589 163.81);--color-brand:oklch(.4607 .1264 252.76);--color-background-default:oklch(.9791 0 0);--color-background-alt:oklch(.2625 .0437 249.82);--color-base:oklch(.958 .0093 242.84);--color-border:oklch(.4607 .1264 252.76);--color-text-default:oklch(.1572 .0267 199.35);--color-text-alt:oklch(.9798 .0086 84.57);--color-text-link:var(--color-brand);--color-text-link-hover:var(--color-brand);--color-text-link-decoration:var(--color-brand);--color-button-background:var(--color-brand);--color-button-background-hover:var(--color-accent);--color-button-text:oklch(1 0 0);--color-button-text-hover:oklch(.1572 .0267 199.35);--color-input-background:transparent;--border-width-r:1px;--border-width-l:3px;--border-radius-s:3px;--border-radius-r:6px;--border-radius-l:12px;--grid-6-col:repeat(6,1fr);--grid-column-gap:clamp(1.6875rem,1.6223rem + .3261vi,1.875rem);--grid-row-gap:clamp(1rem, calc(.89rem + .54vw) ,1.31rem);--max-width:85rem;--spacing-xs:clamp(.375rem,.355rem + .1vi,.5rem);--spacing-s:clamp(.5625rem,.5408rem + .1087vi,.625rem);--spacing-r:clamp(1.125rem,1.0815rem + .2174vi,1.25rem);--spacing-m:clamp(1.6875rem,1.6223rem + .3261vi,1.875rem);--spacing-l:clamp(2.25rem,2.163rem + .4348vi,2.5rem);--spacing-xl:clamp(4.5rem,3.4565rem + 5.2174vi,7.5rem);--svg-width:clamp(1.5rem, calc(1.34rem + .8vw) ,2.06rem);--animate-duration:1s;--animate-duration-fast:.5s;--animate-duration-faster:.25s;--animate-delay:1s;--animate-function:ease-in;--animate-repeat:1;--scale-up:1.025;--scale-down:.98;--brightness-up:1.15;--brightness-down:.85;--saturate-up:1.25;--saturate-down:.85}:root[data-theme=reversed]{--color-brand:oklch(.5942 .1687 253.16);--color-background-default:oklch(.2625 .0437 249.82);--color-background-alt:oklch(.9791 0 0);--color-base:oklch(.2092 .0312 251.36);--color-text-default:oklch(.9798 .0086 84.57);--color-text-alt:oklch(.1572 .0267 199.35);--color-text-link:var(--color-brand);--color-text-link-hover:var(--color-brand);--color-text-link-decoration:var(--color-brand);--color-button-background:var(--color-brand);--color-button-background-hover:var(--color-accent);--color-button-text:oklch(1 0 0);--color-button-text-hover:oklch(.1572 .0267 199.35);--color-input-background:transparent}@font-face{font-display:swap;font-family:haas-bold;font-style:normal;font-weight:400;src:url(/fonts/HaasRecastOpen_W_Bd.woff2) format("woff2")}@font-face{font-display:swap;font-family:haas-light;font-style:normal;font-weight:400;src:url(/fonts/HaasRecastOpen_W_Lt.woff2) format("woff2")}@font-face{font-display:swap;font-family:haas-medium;font-style:normal;font-weight:400;src:url(/fonts/HaasRecastOpen_W_Md.woff2) format("woff2")}@font-face{font-display:swap;font-family:haas-condensed;font-style:normal;font-weight:400;src:url(/fonts/HaasRecastOpenCd_W_Rg.woff2) format("woff2")}@-o-viewport{width:device-width}@viewport{width:device-width}@view-transition{navigation:auto}::-moz-selection{background-color:#e0e8ef;text-shadow:none}::selection{background-color:#e0e8ef;text-shadow:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background-color:var(--color-brand);border-radius:6px;width:6px}::-webkit-scrollbar-track{background-color:var(--color-base);border-radius:0}[id]{scroll-margin-top:var(--spacing-l)}:is([data-visibility=hidden],.visually-hidden){border:0;-webkit-clip-path:polygon(0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.h-no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}[href^=tel]{white-space:nowrap}[data-align-h=center]{text-align:center;text-wrap:balance}[data-align-h=end]{text-align:right}[data-align-v=center]{align-items:center}[data-visibility=small]{display:block}[data-visibility=large]{display:none}.flex{display:flex}.text-pretty{text-wrap:pretty}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:none;text-size-adjust:none}body,html{background-color:var(--color-background-default)}body{-webkit-font-smoothing:auto;--page-gutter:var(--spacing-r);color:var(--color-text-default);font-family:var(--font-family-default);font-family:haas-light,sans-serif;font-feature-settings:liga 1;font-optical-sizing:auto;font-size:1em;font-style:normal;font-weight:400;line-height:var(--lineheight-r);margin:0;margin-trim:block;padding-inline:var(--page-gutter)}@supports (font-variant-ligatures:common-ligatures){body{font-feature-settings:normal;font-variant-ligatures:common-ligatures}}a,a:visited{color:var(--color-text-link);text-decoration:none;text-decoration-color:var(--color-text-link-decoration);text-decoration-style:solid;text-decoration-thickness:var(--border-width-r);text-underline-offset:.25em;transition:all .1s var(--animate-function)}a:active,a:focus-visible,a:hover{color:var(--color-text-link-hover);text-decoration:underline;transition:none}:focus-visible,a:active{outline:none}[href="/referenzen"][aria-current=page]{color:var(--color-text-default)}.alt-category,.alt-category:visited,.alt-tag,.alt-tag:focus,.alt-tag:hover,.alt-tag:visited{background-color:var(--color-base);border-radius:var(--border-radius-l);color:var(--color-text-default);display:inline-block;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-s);text-decoration:none}.alt-category{margin-inline-start:-.1em}.alt-category:focus,.alt-category:hover,.alt-tag:focus,.alt-tag:hover{color:var(--color-text-link-hover)}.alt-category:hover{text-decoration:none}.alt-category[aria-current=page]{background-color:var(--color-brand);color:var(--color-text-alt);view-transition-name:aria-current}.ul-tag-filter>li>[aria-current=page]{pointer-events:none}.alt-tel,.alt-tel:focus,.alt-tel:hover{color:var(--color-text-default);font-family:haas-condensed,sans-serif;text-decoration:none}[popovertarget=tags]{line-height:inherit;transition:none}[popovertarget=tags]:focus,[popovertarget=tags]:hover{background:var(--color-base)}[popovertarget=tags]:active{opacity:0}#tags{background:none;padding:0;position-anchor:--tags-anchor;border:0;isolation:none;margin:0 0 0 auto;position:absolute;right:anchor(left);top:anchor(top);transform:translate(calc(100% - 2px));width:-moz-min-content;width:min-content}#tags::backdrop{display:none}#tags>ul{margin:0}#tags>ul>li{margin:0 2px var(--spacing-s)}#tags>ul>li:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--font-family-default);font-family:haas-bold,sans-serif;font-style:normal;font-weight:400;line-height:var(--lineheight-s);margin-block:0 var(--spacing-s);text-wrap:balance;word-wrap:break-word}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-xl)}.h3,h3{font-size:var(--font-size-l)}h4{font-size:var(--font-size-m)}h2 a:hover,h3 a:active{color:var(--color-text-link-hover);text-decoration:underline;text-decoration-color:var(--color-text-link-decoration);text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:.075em}h2.h3{-webkit-hyphens:none;hyphens:none;text-wrap:pretty}p{font-family:var(--font-family-default);font-size:var(--font-size-r);orphans:3}.h3:has(+p),h3:has(+p){margin-block-end:0}.h3+p,h3+p{margin-block-start:var(--spacing-s)}abbr{border:0;text-decoration:none}.alt-accent{color:var(--color-accent)}.alt-lede{font-family:haas-condensed,sans-serif}.alt-lede,.alt-uppercase{text-transform:uppercase}blockquote{margin:var(--spacing-l) 0;padding:0}blockquote p{font-family:haas-bold,sans-serif;font-size:var(--font-size-l);line-height:var(--lineheight-s);margin-inline:auto;max-inline-size:40ch;text-align:center;text-wrap:balance}blockquote svg{display:block;margin-block:0 var(--spacing-s);margin-inline:auto}ul{list-style-type:none;margin-block:0 var(--spacing-r);margin-inline:0;padding-inline-start:0}ul li:before{color:var(--color-text-default);content:"• "}ol{margin-block:0 var(--spacing-r);margin-inline:0;padding-inline-start:0}ol li{margin-block-end:var(--spacing-s)}:is(ul[class*=alt-],ol[class*=alt-]) li:before{content:"";display:none}.alt-details li{align-items:center;background-color:var(--color-base);border-radius:var(--border-radius-l);display:inline-flex;font-size:var(--font-size-s);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s)}.alt-details li:not(:last-child){margin-inline-end:var(--spacing-r)}.alt-inline li{display:inline-block}.alt-inline li:not(:last-child),.ul-tag-filter>li:last-child{margin-inline-end:var(--spacing-r)}.pill__a.pill__a{align-items:center;color:var(--color-text-default);display:flex;gap:.5em}.pill__a.pill__a:focus,.pill__a.pill__a:hover{color:var(--color-text-link);text-decoration:none}.pill__a.pill__a:active{transform:translateY(1px)}[data-layout=belper-knolle] li{text-wrap:pretty}.item-project>footer,small{font-size:var(--font-size-xs);line-height:var(--lineheight-r);margin-block-end:var(--spacing-s)}small{display:block}.alt-bordered{align-items:center;display:flex;gap:var(--spacing-s)}.alt-bordered:after{border-block-start:var(--border-width-r) solid var(--color-border);content:"";display:block;flex:1;height:1px}time{display:block;font-size:var(--font-size-r);margin-block-end:0;text-transform:uppercase}details:not(:last-of-type){border-block-end:var(--border-width-r) solid var(--color-border);margin-block-end:var(--spacing-r);padding-block-end:var(--spacing-r)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}::details-content{height:0;overflow:clip;transition:height .5s ease,content-visibility allow-discrete .5s ease}[open]::details-content{height:auto}}details p{font-size:var(--font-size-s);margin-block:var(--spacing-s) 0}summary::marker{color:var(--color-brand);content:""}summary{anchor-name:--summary;border:none;color:var(--color-brand);cursor:pointer;font-family:haas-medium,sans-serif;font-size:var(--font-size-r);position:relative}[open]>summary{pointer-events:none}:is(summary:before,summary:after){border-block-start:var(--border-width-r) solid var(--color-brand);content:"";height:0;inset-block-start:50%;inset-inline-end:0;position:absolute;position-anchor:--summary;position-area:top end;width:1rem}summary:after{transform:rotate(90deg);transform-origin:50%}details[open] summary:after{transform:rotate(0)}hr{border:0;border-block-start:var(--border-width-r) solid var(--color-border);clear:both;display:block;height:1px;margin-block:var(--spacing-m);margin-inline:0;padding:0}[data-width=l]{border-width:var(--border-width-l)}[data-function=spacer]{border-block-start:0;grid-column:1/-1}[data-function=spacer],figure{margin-block:var(--spacing-m);margin-inline:0}figure{display:flex;flex-direction:column;gap:var(--spacing-s);padding:0}.alt-featured>article>figure{margin-top:0}figure img{display:block;margin-block-end:var(--spacing-xs)}figcaption{display:block;font-size:var(--font-size-s);font-style:normal}figure[data-direction=reversed]{flex-direction:column-reverse;margin-block:0 var(--spacing-r)}figure[data-direction=reversed] img{margin-block-end:0}.figure-container{margin-block-end:var(--spacing-r)}@media (prefers-reduced-motion:reduce){.figure-container path{transform:none!important}}@media (min-width:64em){.figure-container>figure{max-height:none}}.figure-container figure{margin-block:0}.figure-container svg{transform:translateZ(0)}.figure-container{contain:content}.figure-container h1{inset-block-end:20px;inset-inline-start:var(--spacing-r);pointer-events:none;position:absolute;z-index:2}.service-graphic svg{display:block;inline-size:100%}.service-graphic .img-lines-blue>*,.service-graphic .img-lines-green>*,.service-graphic .img-lines-orange>*,.service-graphic .img-lines-red>*,.service-graphic .img-lines-yellow>*{opacity:1;transition:opacity .7s ease;will-change:opacity}:is(img,video){block-size:auto;inline-size:100%;max-inline-size:100%}img{border-width:0}.alt-decorative{margin-block:var(--spacing-l);text-align:center}:has(>.alt-graded){contain:content;display:block;isolation:isolate;margin-block-end:var(--spacing-xs);overflow:hidden}:has(>.alt-graded):after,:has(>.alt-graded):before{content:"";top:0;right:0;bottom:0;left:0;opacity:.3;pointer-events:none;position:fixed;z-index:1}.leaflet-tile-container:before,:has(>.alt-graded):before{background:#632500;background:oklch(.35 .15 45);mix-blend-mode:screen;opacity:.2}.leaflet-tile-container:after,:has(>.alt-graded):after{background:#16599c;mix-blend-mode:multiply;transition:background .218s}.alt-graded{filter:grayscale(1) contrast(1.15) brightness(1.05);transition:filter .218s 1s}:active>*>.alt-graded{filter:none;transition:filter .218s}video{border-radius:var(--border-radius-r);margin-bottom:var(--spacing-r)}.circle,.circle:after{aspect-ratio:1/1}.circle{clip-path:url(#rounded-bottom);contain:content;padding-top:20px;position:relative;top:-20px}.circle:after{background-color:var(--color-base);clip-path:circle(50% at 50% 50%);content:"";display:block;top:20px;right:0;bottom:0;left:0;position:absolute;z-index:-1}.circle>a{-webkit-tap-highlight-color:transparent}.circle img{display:block;margin:0;-o-object-fit:cover;object-fit:cover;scale:1;transform-origin:bottom;transition:scale var(--animate-duration-faster) .4s var(--animate-function)}.circle>a:focus img,.circle>a:hover img,.item-team:has(>div>h3>a:focus) .circle img,.item-team:has(>div>h3>a:hover) .circle img{scale:1.05;transition-delay:0s!important}.pattern{background-image:url(/images/img-team-bg.svg);background-position:bottom;background-repeat:no-repeat;background-size:contain}@keyframes img-drift{0%{transform:translate(-10px,5px) scale(var(--scale-down))}to{transform:translate(0) scale(1)}}.pattern img{animation:img-drift 2s var(--animate-function) both;display:block;filter:drop-shadow(10px 0 15px rgb(0 0 0/.5));margin:0;transform:translate(0) scale(1)}.logo-mark,.logo-type{fill:var(--color-brand)}[data-theme=reversed] .logo-type{fill:var(--color-text-default)}.icon-social .logo-mark{transition:opacity var(--animate-duration-faster) var(--animate-function)}a:focus>.icon-social .logo-mark,a:hover>.icon-social .logo-mark{opacity:.8;transition:none}.btn,.btn:visited,button{background-color:var(--color-button-background);border:none;border-radius:var(--border-radius-s);box-shadow:none;color:var(--color-button-text);cursor:pointer;display:inline-block;font-family:var(--font-family-default);font-size:var(--font-size-s);inline-size:-moz-fit-content;inline-size:fit-content;line-height:1;margin:0;padding-block:15px;padding-inline:var(--spacing-r);scale:1;text-align:center;touch-action:manipulation;transition:all var(--animate-duration-faster) var(--animate-function);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:active,.btn:focus,.btn:hover,button:active,button:focus,button:hover{background-color:var(--color-button-background-hover);color:var(--color-button-text-hover);text-decoration:none}.btn:hover{scale:var(--scale-up)}.btn:active,.btn:focus{scale:var(--scale-down)}.btn[data-variant=s],button[data-variant=s]{padding-block:7px;padding-inline:var(--spacing-s)}[data-size="2xs"]{font-size:var(--font-size-2xs)}[data-size=xs]{font-size:var(--font-size-xs)}[data-size=s]{font-size:var(--font-size-s)}[data-size=r]{font-size:var(--font-size-r)}[data-size=m]{font-size:var(--font-size-m)}[data-size=l]{font-size:var(--font-size-l)}[data-size=xl]{font-size:var(--font-size-xl)}.alt-featured h2,[data-size="2xl"]{font-size:var(--font-size-2xl)}[data-size="3xl"]{font-size:var(--font-size-3xl)}.alt-columns{-moz-column-width:22em;column-width:22em;gap:var(--grid-column-gap);margin-trim:block}.alt-columns p{font-size:var(--font-size-s);margin-block-start:0}nav ul{align-items:center;color:var(--color-border);display:flex;font-size:var(--font-size-l);gap:var(--spacing-r);justify-content:center;margin:0;transform:translateZ(0)}nav li:before{content:"";display:none}.mainnav a,.mainnav a:focus,.mainnav a:hover{text-decoration:none;text-transform:uppercase}.mainnav a:not(.btn),.mainnav a:not(.btn):hover,.mainnav a:not(.btn):visited{color:var(--color-text-link);display:inline-block;font-family:var(--font-family-default);font-family:haas-medium,sans-serif;font-size:var(--font-size-s);padding-block-end:4px;position:relative;text-align:center;text-decoration:none}[data-theme=reversed] .mainnav a:not(.btn),[data-theme=reversed] .mainnav a:not(.btn):hover,[data-theme=reversed] .mainnav a:not(.btn):visited{color:var(--color-text-default)}#verkehrsteiner-logo{margin-block:0!important;max-inline-size:320px}#verkehrsteiner-logo>a{display:block}#banner-animations{margin-block-end:var(--spacing-r)}[role=banner]{margin-trim:block;padding-block:var(--spacing-r)}[role=banner]>div{align-items:center}.alt-header{margin-block-end:var(--spacing-m);margin-trim:block}.alt-header>h1{margin-block:0 var(--spacing-s)}.alt-header>h1+p{margin-block-start:calc(var(--spacing-s)*-1)}.alt-header>ul{margin-block:0}[role=contentinfo]{border-block-start:var(--border-width-r) solid var(--color-border);margin-block-start:var(--spacing-l);padding-block:var(--spacing-r)}[role=contentinfo] a{color:var(--color-text-default)}[role=contentinfo] .alt-tel,[role=contentinfo] .alt-tel:hover{font-size:var(--font-size-l)}#logo-footer{display:block;margin-block-end:var(--spacing-s);max-inline-size:200px;scale:1;transition:scale var(--animate-duration-faster) var(--animate-function)}#logo-footer:hover{scale:1.05}[data-layout=flex]{text-align:left}[data-layout=flex]>*{margin-block-end:var(--spacing-r)}main[data-layout=raclette]{min-height:60vh}.layout>*{margin-block-end:var(--spacing-l);margin-trim:block}.item-post{border-block-end:var(--border-width-l) solid var(--color-border);margin-block-end:var(--spacing-l);padding-block-end:var(--spacing-r)}.item-meta{font-family:var(--font-family-default);font-size:var(--font-size-xs);letter-spacing:.01em;text-transform:uppercase}@media (min-width:64em){.html--projects [data-layout=belper-knolle] .item-project img,.html--projects [data-layout=fribourgeois] .item-project img{aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.alt-featured{background-color:var(--color-base)}.alt-featured .item-project>div,.alt-featured .item-project>footer{padding:var(--spacing-r)}.alt-featured .alt-tag{background-color:var(--color-background-default)}.item-project>div>p{font-size:var(--font-size-s)}.alt-featured :is(.item-project>div>p){font-size:var(--font-size-r)}.item-project>footer:after,.item-project>footer:before{content:" ";display:table}.item-project>footer:after{clear:both}.item-project>footer>span{float:left;padding:var(--spacing-xs) .2em;padding-inline-start:0;white-space:nowrap}.ul-tags{list-style:none}.ul-tags>li{float:left;margin-block-end:3px}.ul-tags>li:before{display:none}.item-team{display:grid;gap:0 var(--grid-column-gap);grid-template-columns:1fr 2fr}.item-team figure{margin:0}.item-team .alt-meta{align-items:center;display:flex;gap:var(--spacing-r);margin-block-end:var(--spacing-s);margin-trim:block}.item-team .alt-meta>:nth-child(2){align-items:center;display:flex;gap:var(--spacing-r);margin-inline-start:auto;margin-trim:block}.item-team .alt-meta small{margin-block:0}.member-contact{align-items:center;display:flex;gap:var(--spacing-r)}.member-contact span{display:flex;gap:var(--spacing-s)}.member-contact .alt-tel{font-size:var(--font-size-s);text-wrap:nowrap}#panel-highlight{background-color:var(--color-base);border:var(--border-width-l) solid var(--color-border);margin-bottom:var(--spacing-l);margin-trim:block;padding:var(--spacing-r);position:relative}@media screen and (min-width:48em){body{--page-gutter:var(--spacing-m)}textarea{min-block-size:12rem;resize:vertical;transition:min-height .5s ease-in-out}#logo-footer a{margin-inline:unset}}@media screen and (min-width:64em){[data-visibility=small]{display:none}[data-visibility=large]{display:block}body{--page-gutter:var(--spacing-l)}nav li{margin:0;white-space:nowrap}nav a:not(.btn):after{background-color:var(--color-brand);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .5s ease;width:100%}nav a:not(.btn):focus-visible:after,nav a:not(.btn):hover:after{transform:translate(-50%) scaleX(1)}nav a:not(.btn):focus-visible:after{background-color:var(--color-accent)}nav:has(a:hover) a:not(.btn):not(:hover){opacity:.5}[data-content=posts]{display:grid;gap:3rem var(--grid-column-gap);grid-template-columns:1fr 1fr}.item-post{border-block-end:unset;margin-block-end:unset;padding-block-end:unset}[data-layout=flex]{display:flex;gap:var(--spacing-l);margin-block-end:var(--spacing-r)}[data-layout=flex]>*{flex:1;margin-block-end:unset}.layout{display:grid;gap:var(--grid-row-gap) var(--grid-column-gap);grid-template-columns:var(--grid-6-col)}.layout>*{margin-block-end:var(--spacing-r)}[data-layout=schabziger]>*{margin-block-end:var(--spacing-l)}[data-layout=appenzeller]>:first-child{grid-column:1/-1}[data-layout=belper-knolle]{margin-block-end:var(--spacing-l)}[data-layout=belper-knolle]>*{grid-column:span 3}[data-layout=challerhocker]>:first-child{grid-column:1/4}[data-layout=challerhocker]>:nth-child(2){grid-column:5/-1}[data-layout=emmentaler]>:only-child:only-child{grid-column:2/6}[data-layout=emmentaler]>:first-child{grid-column:1/4}[data-layout=emmentaler]>:nth-child(2){grid-column:5/-1}[role=banner] [data-layout=emmentaler]>:nth-child(2){grid-column:4/-1;text-align:right}[data-layout=fribourgeois]>*{grid-column:span 2}[data-layout=gruyere]>:first-child{grid-column:1/4}[data-layout=gruyere]>:nth-child(2){grid-column:6/-1}[data-layout=raclette]>:first-child{grid-column:2/6}[data-layout=sbrinz]{gap:var(--grid-row-gap) var(--spacing-xl)}[data-layout=sbrinz]>:first-child{grid-column:1/5}[data-layout=sbrinz]>:nth-child(2){grid-column:5/-1}[data-layout=schabziger]>:first-child{grid-column:3/-1;grid-row:1}[data-layout=schabziger]>:nth-child(2){grid-column:1/3;grid-row:1}[data-layout=tilsiter]{margin-block-start:var(--spacing-r)}[data-layout=tilsiter]>*{grid-column:span 3}[data-layout=tomme-vaudoise]>:first-child{grid-column:5/-1;grid-row:1}[data-layout=tomme-vaudoise]>:nth-child(2){grid-column:1/5;grid-row:1/3}[data-layout=tomme-vaudoise]>:nth-child(3){grid-column:5/-1;grid-row:2}:is([type=email],[type=password],[type=search],[type=tel],[type=text],[type=url],textarea):focus{scale:var(--scale-up)}[data-size=xs]{font-size:var(--font-size-xs)}[data-size="3xl"]{font-size:5cqi;margin-block:0 var(--spacing-r)}}.dialog-background,dialog::backdrop{background-color:var(--color-background-alt);background-image:url(/images/img-modal-bg.svg);background-position:40% 40%;background-size:480px}.alt-map-modal__inner{aspect-ratio:16/10;box-shadow:10px 10px #000;height:min(80vh,50rem);max-width:90rem;padding:0;width:min(90vw,80rem)}.alt-map-canvas{contain:content;height:100%;inline-size:100%}[popovertarget=js-map]{background:none!important;padding:0}.alt-map-toggle{aspect-ratio:658/360;margin-block-end:var(--spacing-xs);width:100%}.alt-map-toggle img,:has(>.alt-graded) img{margin:0}.alt-map-close{align-items:center;color:#fff!important;display:inline-flex;font-size:var(--font-size-xl);inset-block-start:var(--spacing-r);inset-inline-end:var(--spacing-r);justify-content:center;line-height:1;padding:.25rem;position:fixed;text-decoration:none;z-index:900}.alt-map-close:focus-visible,.alt-map-close:hover{color:var(--color-accent);text-decoration:none}body:has(#projects-map-modal:target){overflow:hidden}.leaflet-control-zoom-in:hover,.leaflet-control-zoom-out:hover{text-decoration:none}img.leaflet-marker-icon{background:var(--color-brand);border-radius:50%;box-shadow:0 .3px .4px oklch(from var(--color-brand) l c h/ calc(alpha*.29)),0 1.1px 1.3px -.6px oklch(from var(--color-brand) l c h/ calc(alpha*.33)),0 2.5px 3px -1.3px oklch(from var(--color-brand) l c h/ calc(alpha*.37)),.1px 5.9px 7.1px -1.9px oklch(from var(--color-brand) l c h/ calc(alpha*.41))}img.leaflet-marker-icon:active{box-shadow:0 .4px .5px oklch(from var(--color-brand) l c h/ calc(alpha*.19)),0 .7px .9px -.5px oklch(from var(--color-brand) l c h/ calc(alpha*.35)),0 1.7px 2.3px -1.1px oklch(from var(--color-brand) l c h/ calc(alpha/2));height:22px!important;margin-left:-10px!important;margin-top:-10px!important;width:22px!important}.marker-cluster{background:oklch(from var(--color-brand) l c h/ calc(alpha*.3));border-radius:50%;color:#ffffffeb}.marker-cluster div{background-color:var(--color-brand);background-color:oklch(from var(--color-brand) l c h/ calc(alpha*.9));border-radius:50%;height:30px;margin-left:5px;margin-top:5px;text-align:center;width:30px}.marker-cluster span{font-family:haas-condensed,sans-serif;line-height:30px}.marker-cluster-small span{font-family:haas-bold,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.popup_title{font-size:1em}.popup_image{background:#eee;border-radius:0 0 var(--border-radius-s) var(--border-radius-s);margin-block:var(--spacing-s) 0;width:240px}.leaflet-container{font-family:var(--font-family-default)}.leaflet-popup-content-wrapper{border-radius:var(--border-radius-r)}.leaflet-popup-content{margin:var(--spacing-s)}.link-plain.link-plain{color:var(--color-text-default);display:block;-webkit-hyphens:auto;hyphens:auto;text-decoration:none}.link-plain:focus,.link-plain:hover{color:var(--color-text-link-hover)}.banner-animation-grid{display:block;inline-size:100%}.banner-animation-grid+.banner-animation-grid{margin-block-start:var(--space-m)}#banner-animation-pacman{display:block;inline-size:100%}#banner-animation-pacman #pacman path{fill:#fed500}#banner-animation-pacman #pacman-dots circle,#banner-animation-pacman #pacman-walls path{fill:var(--color-base);stroke:var(--color-border);stroke-width:2}#banner-animation-pacman #pacman.is-collision path{animation:pacman-collision-flash .18s steps(2) infinite}#banner-panel-circles:has(.is-easter-active)+h1{mix-blend-mode:darken;opacity:0;transform:scale(4);transform-origin:10% 90%;transition:opacity 1s ease-out,transform 2s}.banner-animation-grid .banner-tile{cursor:pointer}.banner-animation-grid .banner-tile-hit{fill:transparent;pointer-events:all}.banner-animation-grid .banner-tile-shape{fill:var(--color-brand);transition:fill var(--animate-duration-faster) var(--animate-function),opacity var(--animate-duration-faster) var(--animate-function)}.banner-animation-grid .banner-tile-overlay{fill:var(--color-accent);opacity:0;pointer-events:none;transition:opacity var(--animate-duration-faster) var(--animate-function)}.banner-animation-grid .banner-tile:hover .banner-tile-shape{fill:var(--color-accent)}.banner-animation-grid .banner-tile.is-col-active .banner-tile-shape,.banner-animation-grid .banner-tile.is-cross-active .banner-tile-shape,.banner-animation-grid .banner-tile.is-row-active .banner-tile-shape{opacity:0}.banner-animation-grid .banner-tile.is-col-active .banner-tile-overlay-vertical,.banner-animation-grid .banner-tile.is-cross-active .banner-tile-overlay-cross,.banner-animation-grid .banner-tile.is-row-active .banner-tile-overlay-horizontal{opacity:1}.view-transition>.service-graphic{view-transition-name:service-graphic}.view-transition h2,.view-transition+div>h1{view-transition-name:service-title}.popup_image,:first-child>figure>picture{view-transition-name:project-image}
