:root{--brand-rust: #67302d;--brand-rust-deep: #4e2422;--brand-ivory: #f5eee0;--brand-ivory-light: #fdfaf4;--brand-gold: #c9a66b;--brand-gold-deep: #a07f41;--brand-slate: #585866;--brand-ink: #3a241f;--brand-brown: #755247;--brand-herb: #256556;--color-background: var(--brand-ivory);--color-surface: var(--brand-ivory-light);--color-surface-sunken: #efe5d4;--color-text: var(--brand-ink);--color-text-muted: var(--brand-brown);--color-border: #e3d7c2;--color-border-strong: #c9b99b;--color-accent: var(--brand-rust);--color-accent-hover: var(--brand-rust-deep);--color-accent-text: var(--brand-ivory);--color-accent-subtle: #f0e4d2;--color-highlight: var(--brand-gold);--color-highlight-deep: var(--brand-gold-deep);--color-highlight-text: var(--brand-ink);--color-focus: var(--brand-herb);--color-link: var(--brand-herb);--color-error: #a8201a;--color-error-surface: #fbedea;--color-success: var(--brand-herb);--color-overlay: rgb(58 36 31 / 0.6);--font-wordmark: "Rye", Georgia, "Times New Roman", serif;--font-display: "Lora", Georgia, "Times New Roman", serif;--font-heading: "Lora", Georgia, "Times New Roman", serif;--font-body: "Lora", Georgia, "Times New Roman", serif;--text-xs: 0.8125rem;--text-sm: 0.9375rem;--text-base: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);--text-lg: clamp(1.1875rem, 1.1rem + 0.35vw, 1.375rem);--text-xl: clamp(1.375rem, 1.24rem + 0.6vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.45rem + 1.2vw, 2.5rem);--text-3xl: clamp(2.25rem, 1.75rem + 2.1vw, 3.5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.65;--weight-normal: 400;--weight-bold: 700;--tracking-tight: -0.01em;--measure: 60ch;--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-section: clamp(3.5rem, 2rem + 7vw, 7rem);--layout-max: 46rem;--layout-max-wide: 72rem;--layout-gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);--header-height: 3.75rem;--header-background: var(--brand-rust);--header-color: var(--brand-ivory);--header-mark-height: 2.25rem;--notfound-background: var(--brand-rust);--notfound-color: var(--brand-ivory);--notfound-art-width: clamp(9rem, 45vw, 14rem);--notfound-code-size: clamp(5.5rem, 3.5rem + 12vw, 10rem);--notfound-art-tilt: -6deg;--hero-stage-background: var(--brand-rust);--hero-stage-height: clamp(24rem, 64svh, 46rem);--hero-wave-height: clamp(3.5rem, 2rem + 8vw, 9rem);--hero-logo-width: min( clamp(12rem, 58vw, 21rem), (var(--hero-stage-height) - var(--hero-wave-height) - 4rem) * 1.196 );--hero-intro-duration: 1.6s;--floatnav-top: clamp(0.5rem, 0.25rem + 1vw, 1rem);--floatnav-height: 3.5rem;--floatnav-max-width: 56rem;--floatnav-radius: var(--radius-pill);--floatnav-background: var(--brand-rust);--floatnav-color: var(--brand-ivory);--floatnav-shadow: 0 6px 20px rgb(58 36 31 / 0.26);--floatnav-padding: 0.3125rem;--floatnav-logo-mark-height: 1.875rem;--floatnav-item-gap: 0rem;--floatnav-item-padding-x: 0.7rem;--floatnav-pill-background: var(--brand-ivory);--floatnav-pill-color: var(--brand-rust);--floatnav-pill-duration: 320ms;--scroll-offset: calc(var(--floatnav-top) + var(--floatnav-height) + var(--space-m));--dock-inset: clamp(0.75rem, 0.4rem + 1.5vw, 1.5rem);--dock-cta-height: clamp(3.25rem, 3rem + 1vw, 3.75rem);--dock-cta-padding-x: clamp(0.875rem, 0.6rem + 1vw, 1.375rem);--dock-cta-background: var(--brand-rust);--dock-cta-color: var(--brand-ivory);--dock-cta-shadow: 0 8px 22px rgb(58 36 31 / 0.28);--dock-quick-background: var(--color-surface);--dock-quick-color: var(--brand-ink);--dock-quick-height: clamp(3.25rem, 3rem + 1vw, 3.75rem);--dock-quick-padding-x: 0.25rem;--dock-label-size: 0.625rem;--dock-divider-color: rgb(58 36 31 / 0.2);--dock-divider-inset: 26%;--dock-safe-area: calc(var(--dock-cta-height) + var(--dock-inset) * 2);--radius-s: 0.25rem;--radius-m: 0.5rem;--radius-l: 0.875rem;--radius-xl: 1.25rem;--radius-pill: 999px;--border-width: 1px;--border: var(--border-width) solid var(--color-border);--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-ring: var(--focus-ring-width) solid var(--color-focus);--duration-fast: 120ms;--duration-base: 200ms;--duration-slow: 320ms;--ease: cubic-bezier(0.2, 0, 0.2, 1);--button-padding-y: 0.75rem;--button-padding-x: 1.5rem;--button-radius: var(--radius-pill);--button-weight: var(--weight-bold);--field-padding-top: 1.375rem;--field-padding-bottom: 0.375rem;--field-padding-x: 0.875rem;--field-placeholder-color: var(--color-text-muted);--field-label-leading: 1.2;--field-label-scale: 0.72;--field-label-float-y: 0.4rem;--field-label-rest-y: calc( (var(--field-padding-top) + var(--field-padding-bottom) + 2 * var(--border-width) + (var(--leading-normal) - var(--field-label-leading)) * var(--text-base)) / 2 );--field-label-rest-y-multiline: calc( var(--border-width) + var(--field-padding-top) + (var(--leading-normal) - var(--field-label-leading)) * var(--text-base) / 2 );--field-radius: var(--radius-m);--field-border-color: var(--color-border-strong);--field-background: var(--color-surface);--gallery-gap: clamp(0.5rem, 0.25rem + 1vw, 1rem);--gallery-min-column: 8.5rem;--gallery-row-unit: 8px;--gallery-radius: var(--radius-m);--gallery-reveal-duration: 600ms;--gallery-reveal-stagger: 70ms;--faq-gap: var(--space-2xs);--faq-radius: var(--radius-l);--faq-padding: clamp(1rem, 0.75rem + 1vw, 1.75rem);--faq-background: var(--color-surface-sunken);--faq-background-open: var(--color-surface);--lightbox-backdrop: rgb(38 23 19);--lightbox-control-size: 3rem;--lightbox-control-color: var(--brand-ivory);--lightbox-control-background: rgb(245 238 224 / 0.14);--lightbox-control-background-hover: rgb(245 238 224 / 0.26);--lightbox-close-background: rgb(38 23 19 / 0.62);--lightbox-caption-color: rgb(245 238 224 / 0.8);--lightbox-slide-gap: 1rem;--lightbox-slide-duration: 340ms;--lightbox-slide-ease: cubic-bezier(0.22, 0.61, 0.36, 1);--modal-max-width: 44rem;--modal-radius: var(--radius-xl);--modal-padding: clamp(1.25rem, 0.75rem + 2vw, 2.5rem);--z-header: 100;--z-modal: 500;--z-lightbox: 600;--z-skiplink: 700}@font-face{font-family: "Rye";src: url("/fonts/rye-latin.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Lora";src: url("/fonts/lora-latin.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Lora";src: url("/fonts/lora-italic-latin.woff2") format("woff2");font-weight: 400 700;font-style: italic;font-display: swap}*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background-color: var(--color-background);color: var(--color-text);font-family: var(--font-body);font-size: var(--text-base);line-height: var(--leading-normal);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1, h2, h3, h4{margin: 0;text-wrap: balance}h1, h2{font-family: var(--font-display);font-weight: var(--weight-bold);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);color: var(--color-accent)}h3, h4{font-family: var(--font-heading);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-tight)}h1{font-size: var(--text-3xl)}h2{font-size: var(--text-2xl)}h3{font-size: var(--text-xl)}h4{font-size: var(--text-lg)}p{margin: 0;text-wrap: pretty}ul, ol{margin: 0;padding: 0}img, picture, video{display: block;max-width: 100%;height: auto}a{color: inherit;text-underline-offset: 0.2em}.section p a, .legal a, .modal__body p a{color: var(--color-link);text-decoration-thickness: 1px}button, input, select, textarea{font: inherit}button{color: inherit}:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible{outline: var(--focus-ring);outline-offset: var(--focus-ring-offset);border-radius: var(--radius-s)}:target, [id]{scroll-margin-top: var(--scroll-offset)}.wrap{width: 100%;max-width: var(--layout-max);margin-inline: auto;padding-inline: var(--layout-gutter)}.wrap--wide{max-width: var(--layout-max-wide)}.section{padding-block: var(--space-section);border-top: var(--border)}.section:first-of-type{border-top: 0}.section__header{margin-bottom: var(--space-l)}.section__intro{margin-top: var(--space-xs);max-width: var(--measure);color: var(--color-text-muted);font-size: var(--text-lg)}.stack > * + *{margin-top: var(--space-s)}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;top: var(--space-2xs);left: var(--space-2xs);z-index: var(--z-skiplink);padding: var(--space-2xs) var(--space-s);background: var(--color-surface);color: var(--color-text);border: 2px solid var(--color-focus);border-radius: var(--radius-m);font-weight: var(--weight-bold);text-decoration: none;transform: translateY(-200%);transition: transform var(--duration-fast) var(--ease)}.skip-link:focus{transform: translateY(0)}.button{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2xs);padding: var(--button-padding-y) var(--button-padding-x);border: 2px solid transparent;border-radius: var(--button-radius);background-color: var(--color-accent);color: var(--color-accent-text);font-weight: var(--button-weight);text-decoration: none;text-align: center;cursor: pointer;transition: background-color var(--duration-base) var(--ease)}.button:hover{background-color: var(--color-accent-hover)}.button[disabled]{opacity: 0.6;cursor: not-allowed}.button--secondary{background-color: transparent;color: var(--color-text);border-color: var(--color-border-strong)}.button--secondary:hover{background-color: var(--color-surface-sunken)}.button.is-loading{background-color: var(--color-text-muted);cursor: wait}.site-header{position: sticky;top: 0;z-index: var(--z-header);background-color: var(--header-background);color: var(--header-color)}.site-header__inner{display: flex;align-items: center;gap: var(--space-m);min-height: var(--header-height)}.site-header__brand{display: inline-flex;flex: none;align-items: center;gap: var(--space-s);color: inherit;text-decoration: none;white-space: nowrap}.site-header__mark{width: auto;height: var(--header-mark-height)}.site-header__wordmark{font-family: var(--font-wordmark);font-weight: var(--weight-normal);font-size: var(--text-xl);line-height: 1;letter-spacing: 0.03em;text-transform: uppercase}.site-header a:focus-visible{outline-color: var(--header-color)}.floatnav{position: fixed;top: var(--floatnav-top);left: 0;right: 0;z-index: var(--z-header);display: flex;justify-content: center;padding-inline: var(--layout-gutter);pointer-events: none;transition: opacity var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), visibility var(--duration-base)}.floatnav[data-state="hidden"]{opacity: 0;visibility: hidden;transform: translateY(-125%)}.floatnav[data-state="visible"]{opacity: 1;visibility: visible;transform: translateY(0)}.floatnav__bar{pointer-events: auto;display: flex;align-items: center;gap: var(--floatnav-padding);width: 100%;max-width: min(var(--floatnav-max-width), 100%);min-height: var(--floatnav-height);padding: var(--floatnav-padding);background-color: var(--floatnav-background);border-radius: var(--floatnav-radius);box-shadow: var(--floatnav-shadow);color: var(--floatnav-color)}.floatnav__logo{flex: none;align-self: stretch;display: flex;align-items: center;justify-content: center;padding-inline: calc((var(--floatnav-height) - var(--floatnav-logo-mark-height)) / 2 - var(--floatnav-padding));border-radius: var(--radius-pill);text-decoration: none}.floatnav__logo img{display: block;width: auto;height: var(--floatnav-logo-mark-height)}.floatnav__stepper{flex: 1 1 auto;min-width: 0;display: none;align-items: center;gap: var(--space-3xs)}.floatnav[data-mode="stepper"] .floatnav__stepper{display: flex}.floatnav[data-mode="stepper"] .floatnav__track{display: none}.floatnav:not([data-mode="stepper"]) .floatnav__bar{width: auto}.floatnav__arrow{flex: none;width: 2.125rem;height: 2.125rem;padding: 0;border: 0;border-radius: 50%;background: none;color: inherit;display: grid;place-items: center;cursor: pointer;transition: background-color var(--duration-fast) var(--ease)}.floatnav__arrow:hover{background-color: rgb(255 255 255 / 0.45)}.floatnav__arrow[disabled]{opacity: 0.35;cursor: default}.floatnav__arrow svg{width: 1.15rem;height: 1.15rem}.floatnav__current{flex: 1 1 auto;min-width: 0;padding: 0.5rem 0.75rem;border-radius: var(--radius-pill);background-color: var(--floatnav-pill-background);color: var(--floatnav-pill-color);font-size: var(--text-sm);font-weight: var(--weight-bold);text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.floatnav__track{display: flex;position: relative;flex: 0 1 auto;min-width: 0;align-items: center;justify-content: flex-start;gap: var(--floatnav-item-gap)}@property --x{syntax: "<length>";inherits: false;initial-value: 0px}@property --w{syntax: "<length>";inherits: false;initial-value: 0px}.floatnav__indicator{position: absolute;top: 50%;left: 0;width: var(--w, 0px);height: calc(100% - 2px);border-radius: var(--radius-pill);background-color: var(--floatnav-pill-background);transform: translate(var(--x, 0px), -50%);opacity: 0;transition: transform var(--floatnav-pill-duration) var(--ease), width var(--floatnav-pill-duration) var(--ease), opacity var(--duration-base) var(--ease)}.floatnav__track.is-ready .floatnav__indicator{opacity: 1}.floatnav__track.is-initialising .floatnav__indicator{transition: none}.floatnav__link{position: relative;z-index: 1;padding: 0.5rem var(--floatnav-item-padding-x);border-radius: var(--radius-pill);font-size: var(--text-sm);font-weight: var(--weight-bold);color: inherit;text-decoration: none;white-space: nowrap;transition: color var(--duration-base) var(--ease)}.floatnav__link.is-active{color: var(--floatnav-pill-color)}.floatnav[data-measuring] .floatnav__track{display: flex}.floatnav[data-measuring] .floatnav__stepper{display: none}.floatnav[data-measuring] .floatnav__bar{width: max-content;max-width: none}.floatnav:not([data-mode]) .floatnav__track{overflow-x: auto;scrollbar-width: none}.floatnav:not([data-mode]) .floatnav__track::-webkit-scrollbar{display: none}.dock{position: fixed;left: var(--dock-inset);right: var(--dock-inset);bottom: calc(var(--dock-inset) + env(safe-area-inset-bottom));z-index: var(--z-header);display: flex;align-items: center;justify-content: space-between;gap: var(--space-s);pointer-events: none}.dock > *{pointer-events: auto}.dock__quick{flex: 1 1 auto;min-width: 0;container: dock-quick / inline-size;display: flex;align-items: stretch;height: var(--dock-quick-height);padding-inline: var(--dock-quick-padding-x);border-radius: var(--radius-pill);background-color: var(--dock-quick-background);box-shadow: var(--floatnav-shadow)}.dock__quick-btn{position: relative;flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.125rem;padding-inline: 0.25rem;color: var(--dock-quick-color);text-decoration: none;border-radius: var(--radius-m)}.dock__quick-btn + .dock__quick-btn::before{content: "";position: absolute;left: 0;top: var(--dock-divider-inset);bottom: var(--dock-divider-inset);width: 1px;background-color: var(--dock-divider-color)}.dock__quick-btn:hover{color: var(--color-accent)}.dock__quick-icon{display: grid;place-items: center}.dock__quick-icon svg{width: 1.125rem;height: 1.125rem}.dock__quick-label{font-size: var(--dock-label-size);font-weight: var(--weight-bold);line-height: 1;white-space: nowrap}@container dock-quick (max-width: 10.9rem){.dock__quick-label{display: none}}.dock__cta{margin-left: auto;flex: none;display: inline-flex;align-items: center;gap: var(--space-2xs);height: var(--dock-cta-height);padding-inline: var(--dock-cta-padding-x);border-radius: var(--radius-pill);background-color: var(--dock-cta-background);color: var(--dock-cta-color);box-shadow: var(--dock-cta-shadow);text-decoration: none;transition: background-color var(--duration-base) var(--ease), transform var(--duration-base) var(--ease)}.dock__cta:hover{background-color: var(--color-accent-hover);transform: scale(1.04)}.dock__cta-icon{display: grid;place-items: center}.dock__cta-icon svg{width: 1.25rem;height: 1.25rem}.dock__cta-label{font-weight: var(--weight-bold);font-size: var(--text-sm);white-space: nowrap}.hero{position: relative}.hero__stage{position: sticky;top: 0;z-index: 0;display: grid;place-items: center;height: var(--hero-stage-height);padding-bottom: var(--hero-wave-height);padding-inline: var(--layout-gutter);background-color: var(--hero-stage-background)}.hero__logo{width: var(--hero-logo-width)}.hero__logo-svg{display: block;width: 100%;height: auto;overflow: visible}.hero__logo-mark{transform-box: fill-box;transform-origin: 50% 100%;animation: hero-logo-intro var(--hero-intro-duration) cubic-bezier(0.37, 0, 0.63, 1)}@keyframes hero-logo-intro{0%{opacity: 0;transform: translateY(10%) rotate(-10deg) scale(0.9)}25%{opacity: 1}42%{transform: translateY(-3%) rotate(6deg) scale(1.02)}64%{transform: translateY(0) rotate(-3deg) scale(1)}83%{transform: translateY(0) rotate(1.2deg) scale(1)}100%{transform: translateY(0) rotate(0deg) scale(1)}}.hero__body{position: relative;z-index: 1;margin-top: calc(var(--hero-wave-height) * -1);min-height: var(--hero-stage-height);display: flex;flex-direction: column}.hero__wave{display: block;flex: none;width: 100%;height: var(--hero-wave-height);color: var(--color-background);margin-bottom: -1px}.hero__content{flex: 1;padding-block: var(--space-m) var(--space-section);background-color: var(--color-background)}.hero__lead{margin-top: var(--space-s);max-width: var(--measure);font-size: var(--text-xl);line-height: var(--leading-snug)}.hero__text{margin-top: var(--space-m);max-width: var(--measure);font-size: var(--text-lg);color: var(--color-text-muted)}.hero__media{margin-top: var(--space-xl);border-radius: var(--radius-l);overflow: hidden;background-color: var(--color-surface-sunken)}.hero__media img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover}@supports (animation-timeline: scroll()){.hero__logo{animation: hero-logo-recede linear both;animation-timeline: scroll(root);animation-range: 0 var(--hero-stage-height)}@keyframes hero-logo-recede{to{transform: translateY(-14%) scale(0.94);opacity: 0.4}}}.konzept__text{max-width: var(--measure);margin-top: var(--space-m);color: var(--color-text-muted)}.konzept__list{display: grid;gap: var(--space-m);list-style: none;margin-top: var(--space-l)}.konzept__item{padding: var(--space-m);background-color: var(--color-surface-sunken);border-radius: var(--radius-l)}.konzept__item h3{margin-bottom: var(--space-2xs)}.konzept__item p{color: var(--color-text-muted)}.pakete{display: grid;gap: var(--space-m);list-style: none;margin-top: var(--space-l)}.paket{display: flex;flex-direction: column;padding: var(--space-l);border: var(--border);border-radius: var(--radius-l);background-color: var(--color-surface)}.paket__umfang{display: inline-block;align-self: flex-start;margin-top: var(--space-2xs);padding: var(--space-3xs) var(--space-2xs);border-radius: var(--radius-pill);background-color: var(--color-highlight);color: var(--color-highlight-text);font-size: var(--text-sm);font-weight: var(--weight-bold);line-height: var(--leading-snug)}.paket__text{margin-top: var(--space-s);color: var(--color-text-muted)}.paket__merkmale{margin-top: var(--space-m);padding-left: var(--space-m);display: grid;gap: var(--space-2xs)}.leistungen__hinweis{margin-top: var(--space-m);max-width: var(--measure);color: var(--color-text-muted);font-size: var(--text-sm)}.galerie__grid{display: grid;grid-template-columns: repeat( auto-fill, minmax(min(var(--gallery-min-column), 100%), 1fr) );grid-auto-rows: var(--gallery-row-unit);gap: var(--gallery-gap);margin-top: var(--space-l);list-style: none}.galerie__item{grid-row: span var(--span, 30);overflow: hidden;border-radius: var(--gallery-radius);background-color: var(--color-surface-sunken);--reveal-delay: calc(var(--reveal-order, 0) * var(--gallery-reveal-stagger))}.galerie__trigger{display: block;width: 100%;height: 100%;padding: 0;border: 0;background: none;cursor: zoom-in}.galerie__trigger img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--duration-slow) var(--ease), opacity var(--gallery-reveal-duration) var(--ease) var(--reveal-delay), scale var(--gallery-reveal-duration) var(--ease) var(--reveal-delay)}.galerie__item.is-waiting img{opacity: 0;scale: 1.06}.galerie__trigger:hover img{transform: scale(1.04)}.galerie__status{margin-top: var(--space-l);padding: var(--space-l);border: var(--border);border-radius: var(--radius-l);background-color: var(--color-surface-sunken);color: var(--color-text-muted);text-align: center}.galerie__more{display: flex;justify-content: center;margin-top: var(--space-l)}.lightbox{position: fixed;inset: 0;z-index: var(--z-lightbox);display: flex;flex-direction: column;overflow: hidden;background-color: var(--lightbox-backdrop);opacity: 0;visibility: hidden;transition: opacity var(--duration-base) var(--ease), visibility var(--duration-base)}.lightbox.is-open{opacity: 1;visibility: visible;transition: opacity var(--duration-base) var(--ease), visibility 0s}.lightbox[hidden]{display: none}.lightbox__stage{flex: 1;min-height: 0;margin-inline: calc(var(--lightbox-slide-gap) / -2);overflow: hidden;touch-action: none;cursor: grab;user-select: none;-webkit-user-select: none}.lightbox.is-dragging .lightbox__stage{cursor: grabbing}.lightbox__track{display: flex;height: 100%;transform: translate3d(-100%, 0, 0);transition: transform var(--lightbox-slide-duration) var(--lightbox-slide-ease);will-change: transform}.lightbox__slide{flex: 0 0 100%;height: 100%;margin: 0;padding-inline: calc(var(--lightbox-slide-gap) / 2);display: flex;align-items: center;justify-content: center}.lightbox__slide img{max-width: 100%;max-height: 100%;width: auto;height: auto;user-select: none;-webkit-user-drag: none}.lightbox__controls{flex: none;display: flex;align-items: center;justify-content: space-between;gap: var(--space-s);padding: var(--space-s) var(--space-m) calc(var(--space-s) + env(safe-area-inset-bottom))}.lightbox__caption{color: var(--lightbox-caption-color);font-size: var(--text-sm);font-variant-numeric: tabular-nums;text-align: center}.lightbox__nav, .lightbox__close{flex: none;width: var(--lightbox-control-size);height: var(--lightbox-control-size);display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background-color: var(--lightbox-control-background);color: var(--lightbox-control-color);cursor: pointer;touch-action: manipulation;transition: background-color var(--duration-fast) var(--ease)}.lightbox__nav svg, .lightbox__close svg{width: 1.5rem;height: 1.5rem;pointer-events: none}.lightbox__nav:hover, .lightbox__close:hover{background-color: var(--lightbox-control-background-hover)}.lightbox__close{position: absolute;top: calc(var(--space-s) + env(safe-area-inset-top));right: calc(var(--space-s) + env(safe-area-inset-right));z-index: 1;background-color: var(--lightbox-close-background)}.faq__list{display: grid;gap: var(--faq-gap);margin-top: var(--space-l)}.faq__item{background-color: var(--faq-background);border-radius: var(--faq-radius);padding: var(--faq-padding);transition: background-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease)}.faq__item[open]:not(.is-closing){background-color: var(--faq-background-open);box-shadow: inset 0 0 0 2px var(--color-highlight)}.faq__frage{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-s);font-family: var(--font-heading);font-size: var(--text-lg);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-tight);cursor: pointer;list-style: none}.faq__frage::-webkit-details-marker{display: none}.faq__marker{flex: none;display: grid;place-items: center;width: 1.25em;height: 1.25em;margin-top: 0.15em;color: var(--color-text-muted);transition: color var(--duration-base) var(--ease)}.faq__marker svg{width: 100%;height: 100%;transition: transform var(--duration-slow) var(--ease)}.faq__item[open]:not(.is-closing) .faq__marker{color: var(--color-highlight-deep)}.faq__item[open]:not(.is-closing) .faq__marker svg{transform: rotate(180deg)}.faq__antwort{max-width: var(--measure);color: var(--color-text-muted)}.faq__antwort > :first-child{padding-top: var(--space-s)}.testimonial{max-width: var(--measure)}.testimonial__quote{margin: var(--space-l) 0 0;font-family: var(--font-heading);font-style: italic;font-size: var(--text-xl);line-height: var(--leading-snug)}.testimonial__author{display: block;margin-top: var(--space-s);color: var(--color-text-muted);font-size: var(--text-sm);font-style: normal}.kontakt__layout{display: grid;gap: var(--space-xl);margin-top: var(--space-l)}.form{display: grid;gap: var(--space-m)}.form__fieldset{margin: 0;padding: 0;border: 0;display: grid;gap: var(--space-m)}.form__row{display: grid;gap: var(--space-m)}.field{display: grid;gap: var(--space-3xs)}.field__control{position: relative}.field__label{position: absolute;top: 0;left: calc(var(--border-width) + var(--field-padding-x));max-width: calc(100% - 2 * var(--field-padding-x));overflow: hidden;font-size: var(--text-base);line-height: var(--field-label-leading);color: var(--color-text-muted);text-overflow: ellipsis;white-space: nowrap;pointer-events: none;z-index: 1;transform-origin: 0 0;transform: translateY(var(--field-label-rest-y));transition: transform var(--duration-base) var(--ease), color var(--duration-base) var(--ease)}.field__control textarea + .field__label{transform: translateY(var(--field-label-rest-y-multiline))}.field__mask{position: absolute;top: var(--border-width);left: var(--border-width);right: calc(var(--border-width) + var(--field-padding-x));height: var(--field-padding-top);border-top-left-radius: calc(var(--field-radius) - var(--border-width));background-color: var(--field-background);pointer-events: none}.field__control input:focus + .field__label, .field__control input:not(:placeholder-shown) + .field__label, .field__control textarea:focus + .field__label, .field__control textarea:not(:placeholder-shown) + .field__label{transform: translateY(var(--field-label-float-y)) scale(var(--field-label-scale))}.field__control input:autofill + .field__label{transform: translateY(var(--field-label-float-y)) scale(var(--field-label-scale))}.field__control input:-webkit-autofill + .field__label{transform: translateY(var(--field-label-float-y)) scale(var(--field-label-scale))}.field__control input:focus + .field__label, .field__control textarea:focus + .field__label{color: var(--color-focus)}.field__control input::placeholder, .field__control textarea::placeholder{color: transparent;transition: color var(--duration-base) var(--ease)}.field__control input:focus::placeholder, .field__control textarea:focus::placeholder{color: var(--field-placeholder-color)}.field__required{color: var(--color-error)}.field__hint{font-size: var(--text-xs);color: var(--color-text-muted)}.field__error{font-size: var(--text-sm);color: var(--color-error)}.field__error:empty{display: none}.field input, .field textarea{display: block;width: 100%;padding: var(--field-padding-top) var(--field-padding-x) var(--field-padding-bottom);font: inherit;font-size: var(--text-base);color: var(--color-text);background-color: var(--field-background);border: var(--border-width) solid var(--field-border-color);border-radius: var(--field-radius)}.field textarea{min-height: 8rem;resize: vertical}.field input{height: calc(var(--field-padding-top) + var(--field-padding-bottom) + 2 * var(--border-width) + var(--leading-normal) * var(--text-base))}.field input[aria-invalid="true"], .field textarea[aria-invalid="true"]{border-color: var(--color-error);background-color: var(--color-error-surface)}.field__control [aria-invalid="true"] + .field__label{color: var(--color-error)}.field__control textarea[aria-invalid="true"] ~ .field__mask{background-color: var(--color-error-surface)}.form__trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__note{font-size: var(--text-xs);color: var(--color-text-muted)}.form__status{padding: var(--space-s) var(--space-m);border-radius: var(--radius-m);border: var(--border-width) solid transparent}.form__status[hidden]{display: none}.form__status--error{border-color: var(--color-error);background-color: var(--color-error-surface);color: var(--color-error)}.form__status--success{border-color: var(--color-success);background-color: var(--color-accent-subtle);color: var(--color-success)}.form__status-extra{margin-top: var(--space-2xs);font-size: var(--text-sm)}.form__fallback{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-s);margin-top: var(--space-3xs)}.form__fallback a{font-weight: var(--weight-bold)}.captcha{display: grid;gap: var(--space-3xs)}altcha-widget{--altcha-max-width: 100%;--altcha-border-radius: var(--radius-m);--altcha-border-color: var(--field-border-color);--altcha-color-base: var(--color-surface);--altcha-color-base-content: var(--color-text-muted);--altcha-color-neutral: var(--color-text-muted);--altcha-color-primary: var(--color-accent);--altcha-color-primary-content: var(--color-accent-text);--altcha-color-success: var(--color-success);--altcha-color-success-content: var(--brand-ivory);--altcha-color-error: var(--color-error);--altcha-color-error-content: var(--color-error);--altcha-checkbox-border-color: var(--field-border-color);--altcha-checkbox-border-radius: var(--radius-s);--altcha-padding: var(--space-s);display: block}body .altcha-main{padding: 0;border: 0;background-color: transparent}body .altcha-popover{position: relative;inset: auto;max-width: 100%;margin-top: var(--space-2xs)}body .altcha-popover-arrow{display: none}body .altcha-popover[data-variant="error"]{background-color: var(--color-error-surface);border-color: var(--color-error);color: var(--color-error)}.direkt__list{display: grid;gap: var(--space-xs);list-style: none;margin-top: var(--space-s)}.direkt__link{display: inline-flex;align-items: flex-start;gap: var(--space-xs);line-height: var(--leading-snug);text-decoration: none}.direkt__link:hover .direkt__text, .direkt__link:focus-visible .direkt__text{text-decoration: underline}.direkt__icon{flex: none;display: grid;place-items: center;width: 1.2em;height: 1lh;color: var(--brand-rust)}.direkt__icon svg{width: 1.2em;height: 1.2em}.adresse{margin-top: var(--space-m);font-style: normal}.adresse__firma, .adresse__zeile{display: block}.adresse__zeile{color: var(--color-text-muted)}.site-footer{padding-block: var(--space-xl);border-top: var(--border);background-color: var(--color-surface-sunken);font-size: var(--text-sm)}.site-footer__inner{display: flex;flex-wrap: wrap;gap: var(--space-s) var(--space-m);align-items: center;justify-content: space-between}.site-footer__claim{color: var(--color-text-muted)}.site-footer__links{display: flex;flex-wrap: wrap;gap: var(--space-m);list-style: none}.site-footer__credit{margin-top: var(--space-m);color: var(--color-text-muted)}.site-footer__credit a{text-decoration: none}.site-footer__credit a span{text-decoration: underline}.site-footer__credit-mark{--credit-mark-size: 1.15em;--credit-x-height: 0.533em;height: var(--credit-mark-size);width: auto;margin-right: 0.4em;vertical-align: calc(var(--credit-x-height) / 2 - var(--credit-mark-size) / 2)}.has-dock .site-footer{padding-bottom: calc(var(--space-xl) + var(--dock-safe-area))}.modal{position: fixed;inset: 0;z-index: var(--z-modal);display: flex;align-items: flex-end;justify-content: center;padding: 0;background-color: var(--color-overlay);opacity: 0;transition: opacity var(--duration-slow) var(--ease)}.modal[hidden]{display: none}.modal.is-open{opacity: 1}.modal:target{display: flex;opacity: 1}.modal__panel{position: relative;width: 100%;max-width: var(--modal-max-width);max-height: 88vh;overflow-y: auto;overscroll-behavior: contain;padding: var(--modal-padding);background-color: var(--color-surface);border-radius: var(--modal-radius) var(--modal-radius) 0 0;transform: translateY(100%);transition: transform var(--duration-slow) var(--ease)}.modal.is-open .modal__panel, .modal:target .modal__panel{transform: translateY(0)}.modal--kontakt{--modal-max-width: 58rem}.modal__body{padding-top: var(--space-2xs)}.modal__close{position: absolute;top: var(--space-2xs);right: var(--space-2xs);z-index: 2;width: 2.5rem;height: 2.5rem;display: grid;place-items: center;background-color: var(--color-surface);border: 0;border-radius: 50%;color: var(--color-text);font-size: var(--text-xl);line-height: 1;text-decoration: none;cursor: pointer}.modal__close:hover{background-color: var(--color-surface-sunken)}.legal h2{font-size: var(--text-2xl);margin-bottom: var(--space-m)}.legal h3{font-size: var(--text-lg);margin-top: var(--space-l);margin-bottom: var(--space-2xs)}.legal p, .legal ul{margin-bottom: var(--space-s);max-width: var(--measure)}.legal ul{padding-left: var(--space-m);list-style: disc}.legal a{color: var(--color-accent)}.legal-page{padding-block: var(--space-xl) var(--space-2xl)}.legal-page__back{display: inline-block;margin-bottom: var(--space-l);font-size: var(--text-sm)}.notfound{background-color: var(--notfound-background);color: var(--notfound-color)}.notfound__main{display: grid;justify-items: center;align-content: center;gap: var(--space-m);min-height: 100svh;padding-block: var(--space-xl);padding-inline: var(--layout-gutter);text-align: center}.notfound__art{width: var(--notfound-art-width);height: auto;rotate: var(--notfound-art-tilt);margin-bottom: var(--space-s)}.notfound__code{font-family: var(--font-wordmark);font-weight: var(--weight-normal);font-size: var(--notfound-code-size);line-height: 1}.notfound__title{max-width: 22ch;font-size: var(--text-2xl);color: inherit}.notfound__text{max-width: 36ch;font-size: var(--text-lg)}.notfound__link{margin-top: var(--space-s);padding: 0.75em 1.75em;border-radius: var(--radius-pill);background-color: var(--notfound-color);color: var(--notfound-background);font-weight: var(--weight-bold);text-decoration: none;transition: background-color var(--duration-base) var(--ease)}.notfound__link:hover{background-color: var(--brand-ivory-light)}.notfound__link:focus-visible{outline-color: var(--notfound-color)}@media (min-width: 40em){:root{--gallery-min-column: 12rem}.konzept__list, .pakete{grid-template-columns: repeat(2, minmax(0, 1fr))}.hero__media img{aspect-ratio: 16 / 9}.lightbox{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;grid-template-rows: minmax(0, 1fr) auto;align-items: center;column-gap: var(--space-s);padding: var(--space-xl) var(--space-m) var(--space-s)}.lightbox__stage{grid-column: 2;grid-row: 1;align-self: stretch}.lightbox__controls{display: contents}.lightbox__nav--prev{grid-column: 1;grid-row: 1}.lightbox__nav--next{grid-column: 3;grid-row: 1}.lightbox__caption{grid-column: 2;grid-row: 2;padding-top: var(--space-xs)}.lightbox__slide img{border-radius: var(--radius-l)}.modal{align-items: center;padding: var(--space-l)}.modal__panel{border-radius: var(--modal-radius);transform: translateY(1.5rem)}}@media (min-width: 60em){:root{--layout-max: 56rem;--gallery-min-column: 16rem}.dock__quick{display: none}.kontakt__layout{grid-template-columns: 1.5fr 1fr;gap: var(--space-2xl)}.form__row{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.hero__logo{animation: none}.galerie__item{--reveal-delay: 0s}}@media print{.site-header, .site-footer__links, .galerie, .form{display: none}body{color: var(--brand-ink)}}
