/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--paper:#F4F3EE;--ink:#5A3E26;--stone:#6B4E36;--stone-hair:rgba(107,78,54,0.30);--serif:"EB Garamond",Georgia,"Times New Roman",serif;--scroll-t:0;--fade-t:1}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;hyphens:none;-webkit-hyphens:none}body{font-family:var(--serif);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:oldstyle-nums;font-feature-settings:"kern" 1,"liga" 1}::selection{background:var(--ink);color:var(--paper)}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--stone)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a[href="#main-content"]:not(:focus):not(:active),.skip-link:not(:focus):not(:active){position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.visually-hidden.focusable:focus,.visually-hidden.focusable:active{position:static !important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:inherit;background:var(--paper);color:var(--ink);padding:12px 16px}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.zw-hero{position:fixed;inset:0 0 auto 0;height:100svh;background:var(--ink);color:var(--paper);overflow:hidden;z-index:0}.zw-hero ::selection{background:var(--paper);color:var(--ink)}@keyframes zwArrive{from{opacity:0}to{opacity:1}}.zw-mark-layer{position:fixed;inset:0;z-index:3;pointer-events:none}.zw-mark{position:absolute;left:calc(max(64px,(100% - 37rem)/2) + (clamp(24px,4%,44px) - max(64px,(100% - 37rem)/2))*var(--scroll-t));top:calc(50svh + (50svh - 150px)*var(--scroll-t));height:clamp(72px,min(21vw,22vh),200px);width:auto;translate:0 -50%;scale:calc(1 - .7*var(--scroll-t));transform-origin:left center;will-change:translate,scale,left,top;opacity:0;animation:zwArrive 900ms cubic-bezier(0.2,0.7,0.2,1) 100ms forwards;transition:opacity 600ms ease-out}.zw-mark svg{display:block;height:100%;width:auto}.zw-mark svg path{fill:color-mix(in oklab,var(--ink) calc(var(--scroll-t) * 100%),var(--paper))}.zw-mark.is-retreating{opacity:0 !important}.zw-lede{position:absolute;left:max(64px,(100% - 37rem)/2);right:clamp(1.5rem,4vw,4rem);top:50%;transform:translateY(clamp(84px,22vh,210px));font-size:clamp(18px,min(2.3vw,3.1vh),26px);line-height:1.12;color:var(--paper);opacity:calc(.88*var(--fade-t));pointer-events:none}.zw-lede div{opacity:0;animation:zwArrive 600ms ease-out both}.zw-lede div+div{margin-top:.62em}.zw-lede div:nth-child(1){animation-delay:1000ms}.zw-lede div:nth-child(2){animation-delay:1250ms}.zw-lede div:nth-child(3){animation-delay:1500ms}.zw-lede div:nth-child(4){animation-delay:1750ms}.zw-arrived .zw-mark,.zw-arrived .zw-lede div{animation:none !important;opacity:1}@media(max-width:880px){.zw-mark-layer{position:absolute;inset:0 0 auto 0;height:100svh}.zw-lede{left:24px;right:24px;font-size:clamp(18px,4.6vw,24px)}}@media(prefers-reduced-motion:reduce){.zw-mark-layer{position:absolute;inset:0 0 auto 0;height:100svh}.zw-mark,.zw-lede div{animation:none !important;opacity:1}.zw-mark{will-change:auto;transition:none}}.zw-sheet{position:relative;z-index:1;background:var(--paper);color:var(--ink);padding:140px 64px 0}.zw--front .zw-sheet{margin-top:100svh}.zw-column{max-width:37rem;margin:0 auto;position:relative}.zw-prose .layout,.zw-prose .layout__region,.zw-prose .block,.zw-prose .field{margin:0;padding:0;max-width:none}.zw-prose p{font-size:clamp(19px,9px + 1.5vw,21px);line-height:1.65;margin:0 0 1.1em;text-align:left;text-wrap:pretty}.zw-prose p:last-child{margin-bottom:0}.zw-prose p.pivot{margin:60px 0}.zw-prose h2{font-family:var(--serif);font-weight:400;font-size:13px;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);margin:104px 0 28px}.zw-prose h2:first-child{margin-top:0}@media(min-width:1100px){.zw-prose h2{margin:104px 0 0 -15rem;width:13rem;height:0;text-align:right;padding-right:.24em;position:relative;top:.45em}.zw-prose h2:first-child{margin-top:0}}.zw-contact{margin:104px 0 0}.zw-contact p{font-size:clamp(19px,9px + 1.5vw,21px);line-height:1.65;margin:0}.zw-contact a[href^=tel]{font-variant-numeric:lining-nums}.zw-contact a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color 200ms ease}.zw-contact a:hover{color:var(--ink)}.zw-contact .zw-refer{font-size:17px;line-height:1.6;color:var(--stone);margin:44px 0 0}.zw-foot{max-width:37rem;margin:0 auto;padding:200px 0 72px;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.zw-foot p{margin:0}.zw-foot a{color:inherit;text-decoration:none}.zw-foot a:hover{color:var(--ink);text-decoration:underline}.zw-dot{color:var(--stone);margin:0 8px}.zw-here{color:inherit}@media(max-width:880px){.zw-sheet{padding:96px 24px 0}.zw-prose p{font-size:19px}.zw-prose h2{margin-top:80px}.zw-contact{margin-top:80px}.zw-foot{padding:160px 0 72px}}@keyframes zwPageIn{from{opacity:0}to{opacity:1}}.zw--empfehlen .zw-page{animation:zwPageIn 900ms ease-out both}@media(prefers-reduced-motion:reduce){.zw--empfehlen .zw-page{animation:none}}.zw-back{display:inline-flex;align-items:center;gap:.5em;font-size:13px;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);text-decoration:none}.zw-back:hover{color:var(--ink);text-decoration:underline}.zw-back svg{width:10px;height:auto;flex:none;position:relative;top:-0.04em}.zw--empfehlen .zw-sheet{padding-top:96px}.zw--empfehlen .zw-mark-static{margin:88px 0 0;height:96px}.zw--empfehlen .zw-mark-static svg{display:block;height:100%;width:auto}.zw--empfehlen .zw-mark-static svg path{fill:var(--ink)}.zw--empfehlen .zw-stack{margin:96px 0 0;font-size:clamp(18px,min(2.3vw,3.1vh),26px);line-height:1.12}.zw--empfehlen .zw-stack div+div{margin-top:.62em}.zw--empfehlen .zw-prose{margin:96px 0 0}@media(max-width:880px){.zw--empfehlen .zw-sheet{padding-top:64px}.zw--empfehlen .zw-mark-static{height:76px;margin-top:72px}.zw--empfehlen .zw-stack{font-size:clamp(18px,4.6vw,24px)}}.zw--impressum .zw-sheet,.zw--datenschutz .zw-sheet{padding-top:96px}.zw--impressum .zw-title,.zw--datenschutz .zw-title{margin:88px 0 0;font-size:28px;font-weight:400;line-height:1.3;letter-spacing:0;color:var(--ink)}.zw--impressum .zw-prose,.zw--datenschutz .zw-prose{margin:48px 0 0}.zw--impressum .zw-prose h2,.zw--datenschutz .zw-prose h2{position:static;width:auto;margin:0 0 36px;padding-right:0;text-align:left}.zw--impressum .zw-prose .layout+.layout,.zw--impressum .zw-prose .block+.block,.zw--datenschutz .zw-prose .layout+.layout,.zw--datenschutz .zw-prose .block+.block{margin-top:88px}.zw--impressum .zw-prose .layout:first-child,.zw--impressum .zw-prose .block:first-child,.zw--datenschutz .zw-prose .layout:first-child,.zw--datenschutz .zw-prose .block:first-child{margin-top:0}.zw--impressum .prose,.zw--datenschutz .prose{margin:0}.zw--impressum .contact-lines,.zw--datenschutz .contact-lines{margin:0 0 1.1em;font-size:clamp(19px,9px + 1.5vw,21px);line-height:1.65}.zw--impressum .contact-lines span,.zw--impressum .contact-lines a,.zw--datenschutz .contact-lines span,.zw--datenschutz .contact-lines a{display:block}.zw--impressum .contact-lines a,.zw--datenschutz .contact-lines a{color:var(--ink)}.zw--impressum ul,.zw--datenschutz ul{margin:0 0 1.1em;padding-left:1.3em;font-size:clamp(19px,9px + 1.5vw,21px);line-height:1.65}.zw--impressum ul li,.zw--datenschutz ul li{margin:0 0 .25em}.zw--impressum ul li:last-child,.zw--datenschutz ul li:last-child{margin-bottom:0}.zw--impressum .facts,.zw--datenschutz .facts{margin:0 0 1.1em;display:grid;grid-template-columns:1fr}.zw--impressum .facts dt,.zw--datenschutz .facts dt{font-size:13px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin:0}.zw--impressum .facts dd,.zw--datenschutz .facts dd{margin:0 0 1.1em;font-size:clamp(19px,9px + 1.5vw,21px);line-height:1.65}.zw--impressum .facts dd:last-child,.zw--datenschutz .facts dd:last-child{margin-bottom:0}@media(min-width:700px){.zw--impressum .facts,.zw--datenschutz .facts{grid-template-columns:11rem 1fr;column-gap:24px;row-gap:14px;align-items:baseline}.zw--impressum .facts dt,.zw--impressum .facts dd,.zw--datenschutz .facts dt,.zw--datenschutz .facts dd{margin:0}}@media(max-width:880px){.zw--impressum .zw-sheet,.zw--datenschutz .zw-sheet{padding-top:64px}.zw--impressum .zw-title,.zw--datenschutz .zw-title{margin-top:72px;font-size:25px}.zw--impressum .zw-prose,.zw--datenschutz .zw-prose{margin-top:40px}}
