@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-BsWL4Kly.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Italic-Bt9VkdQ3.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-primary);--color-brand-gold:#f2b138;--color-brand-gold-soft:#f8c471;--color-background:#fffdf8;--color-surface:color-mix(in srgb, var(--color-brand-gold-soft) 26%, var(--color-background));--color-surface-strong:var(--color-brand-gold-soft);--color-contact-background:var(--color-surface-strong);--color-primary:#a16207;--color-primary-hover:color-mix(in srgb, var(--color-primary) 82%, #000);--color-on-primary:#fff;--color-accent:var(--color-brand-gold);--color-contact-button:#8a5206;--color-ink:#211d16;--color-text:#3a352c;--color-text-muted:color-mix(in srgb, var(--color-ink) 65%, var(--color-background));--color-border:color-mix(in srgb, var(--color-ink) 16%, transparent);--color-footer-background:var(--color-ink);--color-footer-text:#f7f3ea;--color-success:#2e7d52;--color-warning:#9a3412;--color-error:#b23b2e;--font-family-headings:"Source Sans 3", system-ui, -apple-system, sans-serif;--font-family-text:"Source Sans 3", system-ui, -apple-system, sans-serif;--font-size-h1:clamp(2rem, 1.5rem + 2.5vw, 2.75rem);--font-size-h2:clamp(1.75rem, 1.25rem + 2vw, 2.25rem);--font-size-h3:clamp(1.4375rem, 1.125rem + 1.25vw, 1.625rem);--font-size-h4:clamp(1.1875rem, 1rem + .75vw, 1.375rem);--font-size-h5:clamp(1.125rem, 1rem + .35vw, 1.1875rem);--font-size-h6:1.125rem;--font-size-body:1.125rem;--line-height-base:1.6;--line-height-heading:1.25;--line-height-control:1.1;--letter-spacing-brand:.25rem;--paragraph-padding-inline:var(--spacing-sm);--paragraph-padding-block:var(--spacing-xs);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:clamp(2.5rem, 1.5rem + 5vw, 4rem);--container-padding-inline:clamp(1rem, 4vw, var(--spacing-lg));--gap-md:1rem;--navbar-height:4rem;--border-radius:.375rem;--shadow-sm:0 .0625rem .125rem #0000000d;--shadow-md:0 .25rem .375rem #0000001a;--shadow-lg:0 .625rem .9375rem #00000026;--shadow-navbar:0 .25rem .75rem #0000001f;--transition-fast:.15s ease;--transition-normal:.25s ease;--btn-padding:.625rem 1.375rem;--btn-radius:var(--border-radius);--btn-font-weight:600;--btn-transition:var(--transition-fast);--focus-outline-width:.125rem;--focus-outline-offset:.125rem;--focus-outline-radius:.125rem;--container-max-width:65rem;--content-max-width:48rem;--color-elevated-surface:var(--color-surface);--bp-sm-max:47.9375rem;--bp-md:48rem;--bp-lg:75rem;--bp-xl:90rem;--control-size:2.75rem;--font-size-sm:.875rem;--surface-border:.0625rem solid var(--color-border);--surface-shadow:var(--shadow-sm);--navbar-overlay-hover:#0000000f;--navbar-focus-color:var(--color-primary);--hero-text:#ffffffeb;--hero-text-strong:#fff;--hero-overlay:#00000073;--icon-size-lg:2.5rem;--line-height-quote:1.4}*,:before,:after{box-sizing:border-box;margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;min-height:100%;font-size:1rem}body{min-height:100vh;font-family:var(--font-family-text);font-size:var(--font-size-body);line-height:var(--line-height-base);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-normal), color var(--transition-normal);flex-direction:column;display:flex}main{flex:1;min-height:0}img,picture,video,canvas,svg{max-width:100%;display:block}.content-image{border-radius:var(--border-radius);width:100%;height:auto}.media-frame{aspect-ratio:3/2;object-fit:cover;height:auto}input,button,textarea,select{font:inherit}.ax-btn{all:unset;outline:revert;box-sizing:border-box;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.section p:not([class]){text-wrap:pretty;padding-inline:var(--paragraph-padding-inline);padding-block:var(--paragraph-padding-block)}h1,h2,h3,h4,h5,h6{text-wrap:balance}button,input,label{line-height:var(--line-height-control)}ul,ol{padding-inline-start:2.5rem}ul[role=list],ol[role=list]{padding-inline-start:0;list-style:none}:target,section[id]{scroll-margin-top:var(--navbar-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);line-height:var(--line-height-heading);color:var(--color-ink);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}a{color:var(--color-primary);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}.btn{padding:var(--btn-padding);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);cursor:pointer;transition:var(--btn-transition);font-size:var(--font-size-body);border:none;text-decoration:none;display:inline-block}.btn--primary{background-color:var(--color-primary);border:.125rem solid var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary);text-decoration:none}.btn--outline{border:.125rem solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn--outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);text-decoration:none}:is(a,.btn):focus-visible,:is(.contact-form--input,.contact-form--checkbox-input):focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset);border-radius:var(--focus-outline-radius)}:is(.navbar--brand,.navbar--link,.navbar--toggle):focus-visible{outline:var(--focus-outline-width) solid var(--navbar-focus-color);outline-offset:var(--focus-outline-offset);border-radius:var(--focus-outline-radius)}.section,.section--alt{padding-block:var(--spacing-xl)}#app>.section:nth-of-type(odd){background-color:var(--color-surface);--color-elevated-surface:var(--color-background)}#app>.section:nth-of-type(2n),#app>.section:first-of-type:not(.page-header){background-color:var(--color-background);--color-elevated-surface:var(--color-surface)}#app>.section#kontakt{background-color:var(--color-contact-background);--color-elevated-surface:var(--color-background)}.section{background-color:var(--color-background);--color-elevated-surface:var(--color-surface)}.section--alt{background-color:var(--color-surface);--color-elevated-surface:var(--color-background)}.section--title{margin-bottom:var(--spacing-sm)}.container{width:100%;max-width:var(--container-max-width);padding-inline:var(--container-padding-inline);margin-inline:auto}.grid{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));display:grid}.skip-link{top:.75rem;left:var(--container-padding-inline);z-index:10001;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);background-color:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-md);transition:transform var(--transition-fast);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.noscript-notice{padding-block:var(--spacing-lg);color:var(--color-text);text-align:center}.text--center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack--md{gap:var(--spacing-md);flex-direction:column;display:flex}.stack--lg{gap:var(--spacing-lg);flex-direction:column;display:flex}.stack--xl{gap:var(--spacing-xl);flex-direction:column;display:flex}@media (width<=47.9375rem){.order-text{order:-1}}.grid--2{gap:var(--gap-md);grid-template-columns:1fr;display:grid}@media (width>=48rem){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid--center{align-items:center}.grid--3{gap:var(--gap-md);grid-template-columns:1fr;display:grid}@media (width>=48rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose h2{margin-block:var(--spacing-lg) var(--spacing-sm);font-size:var(--font-size-h3)}.prose h2:first-of-type{margin-block-start:var(--spacing-md)}.prose ul{margin-block:var(--spacing-sm);padding-inline-start:var(--spacing-lg);list-style:outside}.prose li+li{margin-block-start:var(--spacing-xs)}.feature{border:var(--surface-border);border-radius:var(--border-radius);background-color:var(--color-elevated-surface);box-shadow:var(--surface-shadow)}@media (prefers-reduced-motion:no-preference){.feature{transition:transform var(--transition-fast)}.feature:hover{transform:translateY(-.25rem)}.navbar.navbar--open .navbar--toggle-line:first-child{transform:translateY(.4375rem)rotate(45deg)}.navbar.navbar--open .navbar--toggle-line:nth-child(2){opacity:0}.navbar.navbar--open .navbar--toggle-line:nth-child(3){transform:translateY(-.4375rem)rotate(-45deg)}}.navbar-header{z-index:1000;background-color:var(--color-background);color:var(--color-text);border-bottom:.0625rem solid var(--color-border);box-shadow:var(--shadow-navbar);position:sticky;top:0}.navbar--top{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:var(--navbar-height);display:flex}.navbar--brand{align-items:center;gap:var(--spacing-sm);color:inherit;letter-spacing:var(--letter-spacing-brand);border-radius:var(--focus-outline-radius);transition:background-color var(--transition-fast);text-decoration:none;display:inline-flex}.navbar--brand:hover,.navbar--brand[aria-current=page]{color:inherit;text-decoration:none}.navbar--logo{flex-shrink:0;width:auto;height:2.5rem}.navbar--name{font-family:var(--font-family-headings);font-size:var(--font-size-h4);font-weight:700;line-height:1}.navbar--toggle{min-width:var(--control-size);min-height:var(--control-size);color:var(--color-text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;display:inline-flex}.navbar--toggle-line{width:1.5rem;height:.125rem;transition:transform var(--transition-normal), opacity var(--transition-normal);transform-origin:50%;background-color:currentColor;border-radius:999rem;display:block}.navbar--menu{width:100%}.navbar--list{align-items:center;gap:var(--spacing-sm);display:flex}.navbar--link{min-height:var(--control-size);padding-inline:var(--spacing-sm);color:var(--color-text);font-family:var(--font-family-headings);border-radius:var(--focus-outline-radius);transition:background-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.navbar--link:hover{color:var(--color-text);background-color:var(--navbar-overlay-hover);text-decoration:none}.navbar--link[aria-current=page]{text-underline-offset:.2em;text-decoration:underline}.navbar--controls{align-items:center;gap:var(--spacing-sm);display:flex}@media (width>=48rem){.navbar{min-height:var(--navbar-height);align-items:center;display:flex}.navbar--top{display:contents}.navbar--brand{order:1}.navbar--menu{order:2;width:auto;margin-left:auto;display:flex}.navbar--list{justify-content:flex-end}.navbar--controls{margin-left:var(--spacing-sm);order:3}.navbar--toggle{display:none}}@media (width<=47.9375rem){.navbar--top{padding-block:var(--spacing-sm)}.navbar--menu{z-index:1001;padding-top:var(--spacing-sm);background-color:var(--color-background);border-bottom:.0625rem solid var(--color-border);box-shadow:var(--shadow-navbar);position:absolute;top:100%;left:0;right:0}.navbar--list{margin-inline:var(--container-padding-inline);flex-direction:column;align-items:stretch;gap:0}.navbar--item{border-bottom:.0625rem solid var(--color-border)}.navbar--link{width:100%;min-height:3rem;padding-block:var(--spacing-sm);text-align:left;border-radius:0;justify-content:flex-start;padding-inline:0;display:flex}}#app>.section.page-header{background:linear-gradient(165deg, color-mix(in srgb, var(--color-brand-gold-soft) 50%, var(--color-background)), var(--color-background) 72%);--color-elevated-surface:var(--color-background)}.page-header--content{align-items:center;gap:var(--spacing-md);max-width:var(--content-max-width);flex-direction:column;margin-inline:auto;display:flex}.page-header--title{font-size:clamp(2rem,1.25rem + 3vw,2.75rem);line-height:var(--line-height-heading);text-wrap:balance}.page-header--accent{background-color:var(--color-brand-gold);border-radius:999rem;width:3.5rem;height:.25rem;display:block}.page-header--lead{font-size:var(--font-size-h5);color:var(--color-text-muted);text-wrap:pretty}.page-header--extra{color:var(--color-text)}.hero{min-height:100dvh;color:var(--hero-text-strong);background-color:var(--color-text);justify-content:center;align-items:center;padding-block:0;display:flex;position:relative;overflow:hidden}.hero--media{z-index:0;position:absolute;inset:0}.hero--image{object-fit:cover;width:100%;height:100%;display:block}.hero:after{content:"";z-index:1;background:var(--hero-overlay);pointer-events:none;position:absolute;inset:0}.hero .container{z-index:2;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero--content{max-width:var(--content-max-width);align-items:center;gap:var(--gap-md);text-align:center;flex-direction:column;display:flex}.hero--title{max-width:20ch;font-size:clamp(1.875rem,6vw,4.25rem);line-height:var(--line-height-heading);color:var(--hero-text-strong);text-wrap:balance;overflow-wrap:normal}.hero--text{max-width:60ch;font-size:var(--font-size-h4);color:var(--hero-text);padding-inline:var(--paragraph-padding-inline);padding-block:var(--paragraph-padding-block)}.hero--button{margin-top:var(--spacing-sm)}@media (width<=47.9375rem){.hero--content{max-width:100%}.hero--title{max-width:none}.hero--text{max-width:36ch}}.feature{text-align:center;padding:var(--spacing-lg)}.feature--title{margin-bottom:var(--spacing-sm)}.feature--left,.feature--left .feature--title{text-align:left}.feature ul{margin-block:var(--spacing-sm);padding-inline-start:var(--spacing-lg);list-style:outside}.feature li+li{margin-block-start:var(--spacing-xs)}:is(.grid--2,.grid--3) .feature{height:100%}.site-footer{background-color:var(--color-footer-background);color:var(--color-footer-text);padding-block:var(--spacing-md)}.site-footer a{color:var(--color-footer-text)}.site-footer a:hover,.site-footer a[aria-current=page]{color:var(--color-footer-text);text-underline-offset:.2em;text-decoration:underline}.footer--content{gap:var(--spacing-xs);flex-direction:column;display:flex}.footer--legal{justify-content:center;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.contact-form--grid{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form--field-half{grid-column:span 1}.contact-form--field-full{grid-column:1/-1}.contact-form--field{gap:var(--spacing-xs);flex-direction:column;display:flex}.contact-form--label{font-family:var(--font-family-headings);font-size:var(--font-size-h6)}.contact-form--input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:var(--surface-border);border-radius:var(--border-radius);background-color:var(--color-background);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.contact-form--textarea{resize:vertical;min-height:10rem}.contact-form--success{border-color:var(--color-success)}.contact-form--warning{border-color:var(--color-warning)}.contact-form--feedback{min-height:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-form--feedback.contact-form--success{color:var(--color-success)}.contact-form--feedback.contact-form--warning{color:var(--color-warning)}.contact-form--checkbox{align-items:flex-start;gap:var(--spacing-sm);display:flex}.contact-form--checkbox-input{margin-top:.125rem}.contact-form--checkbox a{color:inherit;text-decoration:underline}.contact-form--checkbox a:hover{color:inherit}.contact-form--actions{justify-content:flex-start;display:flex}.contact-form--status{min-height:1.5rem}.contact-form--status.contact-form--success{color:var(--color-success)}.contact-form--status.contact-form--warning{color:var(--color-warning)}.contact-form--input[aria-invalid=true],.contact-form--checkbox-input[aria-invalid=true]{border-color:var(--color-error)}.contact-form--honeypot{display:none}label:has(+input:required):after{content:" *";color:var(--color-error)}label:has(+textarea:required):after{content:" *";color:var(--color-error)}label:has(+input:optional):after{content:" (optional)";margin-left:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}label:has(+textarea:optional):after{content:" (optional)";margin-left:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-form--submit{background-color:var(--color-contact-button);border-color:var(--color-contact-button)}.contact-form--submit:hover{background-color:color-mix(in srgb, var(--color-contact-button) 82%, #000);border-color:color-mix(in srgb, var(--color-contact-button) 82%, #000)}altcha-widget{max-width:100%;min-height:3.25rem;display:block}@media (width<=47.9375rem){.contact-form--grid{grid-template-columns:1fr}.contact-form--field-half,.contact-form--field-full{grid-column:1/-1}}.referenzen-slideshow{width:100%;max-width:100%;padding:0 var(--container-padding-inline);margin:0 auto;position:relative}.slideshow--stage{width:100%;padding:0 1rem;position:relative}.slideshow--image{width:100%;max-width:100%;height:auto;transition:opacity .3s ease-in-out;display:block}.slideshow--prev,.slideshow--next{cursor:pointer;z-index:10;background:#fff3;border:none;border-radius:50%;width:3rem;height:3rem;transition:background-color .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.slideshow--prev:hover,.slideshow--next:hover{background:#fff6;transform:translateY(-50%)scale(1.1)}.slideshow--prev:focus-visible,.slideshow--next:focus-visible{outline:var(--focus-outline-width) solid var(--color-on-primary);outline-offset:var(--focus-outline-offset);border-radius:var(--focus-outline-radius)}.slideshow--prev{left:1rem}.slideshow--next{right:1rem}.slideshow--arrow{color:#fff;stroke:currentColor;width:1.5rem;height:1.5rem;margin:0 auto;display:block}.slideshow--caption{margin-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.slideshow--loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}
