:root{--ink: rgba(72, 69, 65, 1);--paper: #d4c9c2;--surface: #a79c93;--accent: #8a5950;--brick: rgba(138, 89, 80, 1);--light: #f8f1e9;--line: #a79c93;--font-display: "PP Valve", "Avenir Next", "Century Gothic", Futura, sans-serif;--font-sans: "Hanken Grotesk", "Avenir Next", Arial, sans-serif;--gutter: clamp(2rem, 9.8vw, 14.8rem);--content: 151.2rem;--header-h: 18rem;--section-space: clamp(6rem, 8vw, 12rem);--padding-bottom-headlines: 3.8rem}@media(max-width: 760px){:root{--header-h: 13rem;--padding-bottom-headlines: 1.7rem}}@font-face{font-family:"PP Valve";src:url("../fonts/PPValve-Extralight.woff2") format("woff2"),url("../fonts/PPValve-Extralight.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"PP Valve";src:url("../fonts/PPValve-Medium.woff2") format("woff2"),url("../fonts/PPValve-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Hanken Grotesk";src:url("../fonts/HankenGrotesk-Variable-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Hanken Grotesk";src:url("../fonts/HankenGrotesk-Variable-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{font-size:62.5%;scroll-behavior:smooth;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.9rem/1.65 var(--font-sans);font-weight:400}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:200;line-height:1.18;text-wrap:balance;margin-bottom:var(--padding-bottom-headlines);color:#8d857e}h2,h3,h4{color:var(--brick)}h1{font-size:clamp(4rem,4.25vw,6.4rem)}h2{font-size:clamp(3.4rem,3.4vw,5.2rem)}h3{font-size:clamp(2.2rem,2vw,3rem)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:1rem;top:-10rem;padding:1rem;background:var(--ink);color:var(--light)}.skip-link:focus{top:1rem}:focus-visible{outline:.2rem solid var(--accent);outline-offset:.4rem}.eyebrow{margin-bottom:1.6rem;color:var(--ink);font-size:1.4rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;position:absolute;margin-top:-30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:5rem;padding:1.4rem 2.2rem;background:var(--ink);color:var(--light);font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase}.button:hover{background:var(--accent)}.button--light{background:var(--light);color:var(--ink)}.text-link{display:inline-flex;gap:1rem;margin-top:2.4rem;border-bottom:1px solid currentColor;padding-bottom:.5rem}.richtext p{margin-bottom:1.7rem}.richtext p+a.button{margin-top:1.5rem}.richtext ul,.richtext ol{margin:0 0 1.5rem}.richtext ul+p,.richtext ol+p{margin-top:1.5rem}.richtext li+li{margin-top:.6rem}.richtext ul{list-style:none;padding-left:0}.richtext ul li{position:relative;padding-left:3.2rem}.richtext ul li::before{content:"⟶";position:absolute;left:0;color:var(--accent);line-height:1.4}.richtext a:not(.button){color:var(--accent);font-family:var(--font-display);font-weight:500;text-decoration:none}.richtext a:not(.button):hover,.richtext a:not(.button):focus-visible{text-decoration:underline;text-underline-offset:.2em}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s;animation-timing-function:ease}@media(prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto !important;transition:none !important;animation:none !important}::view-transition-old(root),::view-transition-new(root){animation:none !important}}main{padding-top:var(--header-h)}.site-header{position:fixed;inset:0 0 auto 0;z-index:20;background:var(--paper)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(100%,var(--content));min-height:var(--header-h);margin:auto;padding:3.6rem var(--gutter)}.brand img{width:18.4rem;height:auto}.brand__subtitle{display:block;margin-top:.8rem;color:var(--accent);font-size:1.4rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:flex;align-items:center;gap:1.6rem;border:0;padding:1.2rem 0;background:rgba(0,0,0,0);color:var(--ink);font-size:1.2rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.menu-toggle__icon{display:grid;gap:.4rem}.menu-toggle__icon i{display:block;width:3.6rem;height:.2rem;background:var(--light)}.menu-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;width:0;pointer-events:none}.menu-overlay__inner{position:absolute;top:0;right:0;width:50vw;height:100dvh;overflow-y:auto;padding:4rem 4rem 8rem;background:var(--ink);color:var(--light);transform:translate3d(100%, 0, 0);will-change:transform;transition:transform .52s cubic-bezier(0.25, 1, 0.5, 1)}.menu-overlay.is-open{width:100vw;visibility:visible;pointer-events:auto;transition-delay:0s}.menu-overlay.is-open .menu-overlay__inner{transform:translate3d(0, 0, 0)}.menu-close{position:absolute;top:4rem;right:4rem;height:calc(8rem - 2px);aspect-ratio:1/1;background-color:#707070;display:block;border:0;padding:0;color:var(--light);cursor:pointer;line-height:calc(8rem - 2px);text-align:center;mix-blend-mode:hard-light}.menu-close span{margin-left:0;font-size:3.6rem}.menu-overlay__nav{border-top:1px solid var(--line)}.menu-overlay__nav a{display:block;border-bottom:1px solid var(--line);padding:1.5rem 1.8rem;font-family:var(--font-display);font-size:clamp(2rem,2.8vw,2.8rem);font-weight:200;position:relative;transition:padding-left .28s ease}.menu-overlay__nav a[aria-current=page]{background-color:rgba(221,221,221,.1333333333)}.menu-overlay__contact{display:grid;gap:1rem;margin-top:1.2rem;border-bottom:1px solid var(--line);padding:2rem 1.8rem}.menu-overlay__contact strong{margin-bottom:.5rem;color:var(--surface)}.section{padding:var(--section-space) var(--gutter);margin:auto;max-width:var(--content)}.anchor{display:block;scroll-margin-top:var(--header-h)}.content-width,.section-heading{width:min(100%,125rem);margin:auto}.section-heading{margin-bottom:5rem}.intro{display:grid;grid-template-columns:30rem minmax(0, 1fr);gap:11.6rem;max-width:var(--content);margin:auto}.intro__kicker{padding-bottom:var(--padding-bottom-headlines);color:var(--accent);font-size:1.6rem;font-weight:600;line-height:1.45;letter-spacing:.07em;text-transform:uppercase}.two-columns{max-width:var(--content);margin:auto}.two-columns__heading{margin-bottom:var(--padding-bottom-headlines)}@media(min-width: 761px){.two-columns__heading{max-width:calc(50% - 3rem)}}.two-columns__heading h2{color:var(--accent)}.two-columns__grid{display:grid;grid-template-columns:1fr 1fr;gap:6.4rem}.image-text,.contact-cta-content-wrap{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(3rem,9vw,15rem);align-items:center;max-width:var(--content);margin:auto}@media(max-width: 760px){.image-text,.contact-cta-content-wrap{gap:0}}.contact-cta-content-wrap{align-items:start}.image-text--reversed .image-text__image{order:2}.image-text__image{min-height:clamp(40rem,56vw,74rem);background:center/cover var(--surface)}.site-footer{background:var(--ink);color:var(--paper)}.site-footer a{color:var(--light)}.site-footer__inner{display:grid;grid-template-columns:2fr 2fr 2fr 2fr;gap:2rem;align-items:start;width:min(100%,var(--content));min-height:25rem;margin:auto;padding:6.2rem var(--gutter)}.site-footer__col{margin:0;font-style:normal}.site-footer__legal{display:flex;flex-wrap:wrap;gap:1.2rem;width:min(100%,var(--content));margin:auto;padding:0 var(--gutter) 4rem}@media(max-width: 900px){.site-footer__inner{grid-template-columns:repeat(2, minmax(0, 1fr));min-height:0}}@media(max-width: 760px){.site-header__inner{min-height:var(--header-h);padding-block:2.4rem}.brand img{width:14rem}.menu-toggle span:last-child{display:none}.intro{grid-template-columns:1fr;gap:3rem}.intro__kicker{padding-top:0}.two-columns__grid{grid-template-columns:1fr;gap:3rem}.image-text,.contact-cta-content-wrap,.site-footer__inner{grid-template-columns:1fr}.image-text--reversed .image-text__image{order:0}.site-footer__inner{gap:2.6rem}.menu-overlay__inner{width:100vw;padding:4rem 2rem 6rem}.menu-close{top:0;right:20px}}.image-pair-pin{position:relative;--pair-offset: 3rem}.image-pair{display:grid;grid-template-columns:90rem 90rem;gap:3.3rem;width:-moz-max-content;width:max-content;max-width:none;margin-left:max(0rem,(100vw - var(--content))/2);overflow:hidden}.image-pair figure{width:90rem;height:50rem}.image-pair img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(min-width: 761px){.image-pair-pin{height:calc(var(--pair-offset) + 50rem + var(--pair-distance, 0px));padding-top:var(--pair-offset)}.image-pair-pin .image-pair{position:sticky;top:var(--header-h);overflow:visible;will-change:transform}}@media(max-width: 760px){.image-pair{grid-template-columns:82vw 82vw;gap:1.6rem;margin-left:0;padding-left:var(--gutter)}.image-pair figure{width:82vw;height:52rem}}@media(max-width: 760px){.image-pair{grid-template-columns:repeat(2, minmax(0, 86vw));width:100%;max-width:100vw;margin-left:0;overflow:hidden}.image-pair figure{width:auto;height:clamp(28rem,56vw,42rem)}}.hero{display:flex;min-height:calc(100svh - var(--header-h));align-items:end;padding:var(--gutter);background:linear-gradient(90deg, rgba(72, 69, 65, 0.55), rgba(72, 69, 65, 0.08)),var(--hero-image) center/cover var(--surface);color:var(--light)}.hero__content{width:min(100%,90rem);margin:0 auto 8vh}.hero__text{max-width:58rem;margin-top:2.5rem;font-size:clamp(1.8rem,2vw,2.5rem)}.hero .button{margin-top:3.5rem;background:var(--light);color:var(--ink)}@media(max-width: 760px){.hero{min-height:72svh}}.cards{max-width:var(--content);margin:auto;overflow:visible}.cards .section-heading{width:auto;margin:0 0 3.6rem}.cards .section-heading h2{color:var(--accent);font-size:clamp(3rem,3.2vw,4.8rem)}.cards__grid{display:grid;grid-template-columns:repeat(3, 69.6rem);gap:3.3rem;width:-moz-max-content;width:max-content}.card{width:69.6rem}.card__image-wrap{display:block;overflow:hidden;border-radius:.5rem}.card__image{display:block;width:100%;aspect-ratio:696/369;background:center/cover var(--surface);transition:transform .55s cubic-bezier(0.25, 1, 0.5, 1)}.card__body,.card__body:before,.card__body strong{transition:color .28s ease,transform .28s ease}.card--linked:hover .card__image,.card--linked:focus-visible .card__image{transform:scale(1.045)}.card--linked:hover .card__body,.card--linked:focus-visible .card__body,.card--linked:hover .card__body:before,.card--linked:focus-visible .card__body:before,.card--linked:hover .card__body strong,.card--linked:focus-visible .card__body strong{color:var(--light)}.card--linked:hover .card__body:before,.card--linked:focus-visible .card__body:before{transform:translateX(0.35rem)}.card__body{display:grid;grid-template-columns:8rem 1fr;gap:2.4rem;padding:3.2rem 0 0;color:var(--accent);font:600 clamp(1.8rem, 1.5vw, 2.4rem)/1.25 var(--font-sans)}.card__body:before{content:"⟶";font-size:4rem;font-weight:300;line-height:.6}.card__body i{display:none}.card__body strong{display:block}.card__body small{display:block;margin-top:2rem;color:var(--ink);font-size:1.7rem;font-weight:400;line-height:1.6}@media(max-width: 760px){.cards__grid{grid-template-columns:82vw 82vw 82vw;gap:1.6rem}.card{width:82vw}}.cards--grid{overflow:visible}.cards--grid .cards__grid{width:auto;grid-template-columns:repeat(var(--columns), minmax(0, 1fr))}.cards--grid .card{width:auto;min-width:0}.cards--carousel{max-width:none;margin:0;padding-right:0;padding-left:max(var(--gutter),(100vw - var(--content))/2 + var(--gutter));overflow:hidden}.cards--carousel .cards__grid{display:block;width:auto}.cards--carousel .card{width:calc((100% - (var(--visible) - 1)*3.3rem)/var(--visible));min-width:22rem;margin-right:3.3rem}.cards--carousel .flickity-viewport{overflow:visible}.cards--carousel .flickity-button{top:auto;bottom:-6.5rem}.cards--carousel .flickity-prev-next-button.previous{left:0}.cards--carousel .flickity-prev-next-button.next{left:6rem;right:auto}@media(max-width: 900px){.cards--grid .cards__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.cards--carousel .card{width:min(72vw,42rem)}}@media(max-width: 600px){.cards--grid .cards__grid{grid-template-columns:1fr}.cards--carousel{padding-left:var(--gutter)}.cards--carousel .card{width:82vw;margin-right:1.6rem}}.carousel{overflow:hidden}.carousel__track{margin-right:calc(var(--gutter)*-1)}.carousel__cell{width:min(72vw,52rem);margin-right:2rem}.carousel__image{aspect-ratio:1;background:center/cover var(--surface)}.carousel__cell h3{margin-top:1.8rem}.carousel__cell p{margin-top:1rem}@media(max-width: 760px){.carousel__cell{width:82vw}}.slider{position:relative;padding-inline:0;background:var(--ink);color:var(--light)}.slider__slide{display:flex;align-items:end;width:100%;min-height:75rem;padding:var(--gutter);background:center/cover}.slider__copy{width:min(100%,72rem)}.slider__copy p:not(.eyebrow){margin-top:2rem;font-size:2rem}.slider__controls{position:absolute;z-index:3;right:var(--gutter);bottom:var(--gutter);display:flex;gap:1rem}.slider__controls button{width:5.2rem;height:5.2rem;border:1px solid var(--light);background:rgba(0,0,0,0);color:var(--light)}@media(max-width: 760px){.slider__slide{min-height:58rem}}.flickity-button{background:rgba(0,0,0,0)}.flickity-button:hover{background:rgba(0,0,0,0)}.flickity-prev-next-button{width:5rem;height:5rem}.flickity-page-dots{bottom:-4rem}.flickity-page-dots .dot{background:var(--ink)}.carousel .flickity-page-dots,.cards--carousel .flickity-page-dots{position:static;justify-content:flex-start;gap:1.2rem;margin-top:3.2rem}.carousel .flickity-page-dot,.cards--carousel .flickity-page-dot{width:auto;height:auto;margin:0;padding:0;border-radius:0;background:rgba(0,0,0,0);color:var(--light);overflow:visible;text-indent:0;font:200 clamp(2.2rem, 1.7vw, 3.5rem)/1 var(--font-sans);letter-spacing:1.4rem}.carousel .flickity-page-dot.is-selected,.cards--carousel .flickity-page-dot.is-selected{background:rgba(0,0,0,0);color:var(--accent)}.carousel .flickity-page-dot:focus-visible,.cards--carousel .flickity-page-dot:focus-visible{outline:.2rem solid var(--accent);outline-offset:.4rem;box-shadow:none}.contact-cta{max-width:var(--content)}.contact-cta__image{aspect-ratio:3/4;max-height:74rem;background:center/cover var(--surface)}.contact-cta__content{display:grid;align-content:center}.contact-cta__content:has(.eyebrow){padding-top:30px}.contact-form-section{padding-top:0}.contact-form-section__inner{max-width:var(--content);margin:auto}.contact-form-section__heading{width:min(100%,82rem);margin:0 0 5rem}.contact-form-section__heading .richtext{margin-top:2.2rem}.kontakt-formular{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.4rem 3.2rem;max-width:110rem}.kontakt-formular .form-field{margin:0}.kontakt-formular .form-field:has(textarea),.kontakt-formular .form-field:has(input[type=checkbox]),.kontakt-formular .buttons{grid-column:1/-1}.kontakt-formular label{display:block;margin-bottom:.9rem;color:var(--accent);font-size:1.4rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kontakt-formular input:not([type=checkbox]),.kontakt-formular select,.kontakt-formular textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:1.4rem 1.6rem;background:var(--paper);color:var(--ink);font:inherit}.kontakt-formular textarea{min-height:15rem;resize:vertical}.kontakt-formular select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.kontakt-formular .form-data:has(input[type=radio]){display:flex;flex-wrap:wrap;align-items:center;gap:0 2.4rem;min-height:5.77rem}.kontakt-formular .radio{display:inline-flex;align-items:center;gap:.8rem;margin-right:0}.kontakt-formular .radio label,.kontakt-formular .form-input-wrapper label{margin:0;color:var(--ink);font-size:1.7rem;font-weight:400;letter-spacing:0;text-transform:none}.kontakt-formular .radio label{white-space:nowrap}.kontakt-formular input[type=radio],.kontakt-formular input[type=checkbox]{width:2rem;height:2rem;accent-color:var(--accent)}.kontakt-formular .form-input-wrapper:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:1.2rem}.kontakt-formular .form-input-wrapper:has(input[type=checkbox]) input{margin-top:.45rem}.kontakt-formular .required{color:var(--accent)}.kontakt-formular .buttons{margin-top:1rem}.kontakt-formular .button{border:0;cursor:pointer}.form-messages{max-width:110rem;margin:0 0 3rem}.form-message{padding:1.4rem 1.6rem;background:var(--surface);color:var(--ink)}@media(max-width: 760px){.kontakt-formular{grid-template-columns:1fr}}.image-text--contain .image-text__image{min-height:0;background:none}.image-text--contain .image-text__image img{width:100%;height:auto}.accordion{max-width:var(--content);margin:auto}.accordion__heading h2{color:var(--accent)}.accordion--intro .accordion__grid{display:grid;grid-template-columns:1fr 1fr;gap:6.4rem;align-items:start}.accordion__items{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__summary{display:grid;grid-template-columns:4rem minmax(0, 1fr);-moz-column-gap:1.2rem;column-gap:1.2rem;padding:2.4rem 0;cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary::before{--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M1.5 14h24M21 10.5l4.5 3.5-4.5 3.5'/%3E%3C/svg%3E");content:"";grid-column:1;grid-row:1;align-self:center;width:2.8rem;height:2.8rem;background-color:var(--accent);-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transform-origin:50% 50%;transition:transform .28s ease}.accordion__item[open]>.accordion__summary::before{transform:rotate(90deg)}.accordion__title{grid-column:2;grid-row:1;margin:0;padding:0}.accordion__teaser{grid-column:2;grid-row:2}.accordion__summary:hover .accordion__title{color:var(--accent)}.accordion__teaser{display:block;margin-top:.8rem}.accordion__body{padding:0 0 3.2rem 5.2rem}@media(max-width: 760px){.accordion--intro .accordion__grid{grid-template-columns:1fr;gap:3rem}.accordion__body{padding-left:0}}/*# sourceMappingURL=main.css.map */