:root{--kp-e: 1px;--kp-color-text: #0a0a0a;--kp-color-text-soft: rgba(10, 10, 10, 0.5);--kp-color-accent: #979fa3;--kp-color-link: #979fa3;--kp-color-gold: #ffbd00;--kp-color-white: #ffffff;--kp-color-black: #000000;--kp-color-body-bg: #ffffff;--kp-color-beige: #efede7;--kp-color-dark: #2e2b36;--kp-color-meta: #615f69;--kp-color-social: #a6a7ad;--kp-color-error: #f55b5f;--kp-color-overlay: rgba(46, 43, 54, 0.3);--kp-color-orange: #ff9300;--kp-color-pink: #f01777;--kp-color-input-bg: rgba(239, 237, 231, 0.56);--kp-color-input-border: #efede7;--kp-color-input-text: #424242;--kp-btn-color: #0a0a0a;--kp-btn-border-color: #0a0909;--kp-btn-bg: transparent;--kp-btn-hover-color: #ffbd00;--kp-font-base: "Montserrat", Helvetica, Arial, Verdana, sans-serif;--kp-fs-base: 16px;--kp-lh-base: 25px;--kp-fs-h1: clamp(27px, 0.61vw + 24.07px, 32px);--kp-lh-h1: clamp(32px, 0.73vw + 28.49px, 38px);--kp-fw-h1: 600;--kp-fs-h1-mobil: 27px;--kp-lh-h1-mobil: 32px;--kp-fs-h2: clamp(20px, 0.49vw + 17.66px, 24px);--kp-lh-h2: clamp(24px, 0.49vw + 21.66px, 28px);--kp-fw-h2: 500;--kp-fs-h2-mobil: 20px;--kp-lh-h2-mobil: 24px;--kp-fs-h3: 24px;--kp-lh-h3: 28px;--kp-fw-h3: 500;--kp-fs-h4: 18px;--kp-lh-h4: 22px;--kp-fw-h4: 400;--kp-fs-h5: 16px;--kp-lh-h5: 20px;--kp-fw-h5: 400;--kp-fs-h6: 17px;--kp-lh-h6: 21px;--kp-fw-h6: 700;--kp-fs-menu: max(14px, calc(16 * var(--kp-e, 1px)));--kp-lh-menu: max(18px, calc(20 * var(--kp-e, 1px)));--kp-fw-menu: 400;--kp-fs-menu-mobil: 18px;--kp-lh-menu-mobil: 22px;--kp-fw-menu-mobil: 700;--kp-fs-widget: 15px;--kp-lh-widget: 19px;--kp-fs-widget-title: max(17px, calc(20 * var(--kp-e, 1px)));--kp-lh-widget-title: max(20px, calc(24 * var(--kp-e, 1px)));--kp-fs-form: 14px;--kp-lh-form: 22px;--kp-fs-small: 13px;--kp-space-3xs: 5px;--kp-space-2xs: 10px;--kp-space-xs: 15px;--kp-space-s: 20px;--kp-space-m: 30px;--kp-space-l: 40px;--kp-space-xl: 60px;--kp-space-2xl: 80px;--kp-space-3xl: 120px;--kp-titel-text: calc(var(--kp-space-2xs) + var(--kp-space-l));--kp-abschnitt-luft-eng: var(--kp-space-2xl);--kp-section-y: clamp(44px, 5.6vw, 80px);--kp-section-y-eng: clamp(28px, 3.5vw, 50px);--kp-section-y-weit: clamp(64px, 8.4vw, 120px);--kp-container: 1300px;--kp-container-pad: 20px;--kp-inhalt-pad: clamp(20px, 4.2vw, 50px);--kp-gutter: 50px;--kp-sidebar-w: calc(315 * var(--kp-e, 1px));--kp-sidebar-gap: calc(70 * var(--kp-e, 1px));--kp-bildspalte: calc(200 * var(--kp-e, 1px));--kp-bildspalte-h: calc(150 * var(--kp-e, 1px));--kp-radius: 0;--kp-radius-pill: 50px;--kp-radius-weich: 4px;--kp-header-h: 100px;--kp-header-h-sticky: 95px;--kp-header-h-mobile: 69px;--kp-header-h-mobile-min: 64px;--kp-header-pad-x: 50px;--kp-header-pad-x-sm: 20px;--kp-logo-w: 128px;--kp-logo-width-mobile: 128px;--kp-logo-gap: 30px;--kp-footer-bg: #efede7;--kp-mobile-nav-w: 260px;--kp-mobile-nav-pad: 60px 10px 30px 30px;--kp-shadow-header: 0 0 15px 1px rgba(0, 0, 0, 0.07);--kp-shadow-karte: 0 4px 16px rgba(10, 10, 10, 0.08);--kp-shadow-karte-hover: 0 8px 24px rgba(10, 10, 10, 0.12);--kp-transition-btn: 0.3s ease-out;--kp-transition-form: 0.3s ease;--kp-transition-header: 0.5s ease;--kp-transition-karte: 0.3s ease;--kp-transition-karte-hover: 0.55s cubic-bezier(0.33, 0, 0.2, 1);--kp-transition-dropdown: 0.22s ease;--kp-transition-underline: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);--kp-ease-edel: cubic-bezier(0.22, 1, 0.36, 1);--kp-ease-hinaus: cubic-bezier(0.4, 0, 0.6, 1);--kp-seite-schleier: 0.4s;--kp-seite-hinaus: 0.5s;--kp-seite-herein: 0.9s;--kp-kopfbild-ankommen: 1.6s;--kp-transition-bild: 0.4s ease-out;--kp-z-header: 102;--kp-z-scroll-top: 109;--kp-z-overlay: 9601;--kp-z-mobile-nav: 9602;--kp-z-lightbox: 9603;--kp-z-schleier: 9990;--kp-z-cursor: 999999}@media screen and (min-width: 900px){:root{--kp-container: min(1300px, 92vw)}}@media screen and (min-width: 1100px){:root{--kp-e: clamp( 0.78px, 0.0520833333vw, 1px );--kp-container: min(calc(1300 * var(--kp-e, 1px)), 85vw);--kp-inhalt-pad: calc(50 * var(--kp-e, 1px));--kp-container-pad: calc(20 * var(--kp-e, 1px));--kp-gutter: calc(50 * var(--kp-e, 1px));--kp-header-pad-x: calc(50 * var(--kp-e, 1px));--kp-space-2xs: calc(10 * var(--kp-e, 1px));--kp-space-xs: calc(15 * var(--kp-e, 1px));--kp-space-s: calc(20 * var(--kp-e, 1px));--kp-space-m: calc(30 * var(--kp-e, 1px));--kp-space-l: calc(40 * var(--kp-e, 1px));--kp-space-xl: calc(60 * var(--kp-e, 1px));--kp-space-2xl: calc(80 * var(--kp-e, 1px));--kp-space-3xl: calc(120 * var(--kp-e, 1px));--kp-section-y: calc(80 * var(--kp-e, 1px));--kp-section-y-eng: calc(50 * var(--kp-e, 1px));--kp-section-y-weit: calc(120 * var(--kp-e, 1px));--kp-fs-h1: max(27px, calc(32 * var(--kp-e, 1px)));--kp-lh-h1: max(32px, calc(38 * var(--kp-e, 1px)));--kp-fs-h2: max(20px, calc(24 * var(--kp-e, 1px)));--kp-lh-h2: max(24px, calc(28 * var(--kp-e, 1px)));--kp-fs-h3: max(20px, calc(24 * var(--kp-e, 1px)));--kp-lh-h3: max(24px, calc(28 * var(--kp-e, 1px)));--kp-fs-h4: max(16px, calc(18 * var(--kp-e, 1px)));--kp-lh-h4: max(20px, calc(22 * var(--kp-e, 1px)))}}.kp-hero__metaicon .kp-icon{display:block;flex:0 0 auto;width:var(--kp-icon-groesse);height:var(--kp-icon-groesse)}.kp-hero__metaicon .kp-icon:not(.kp-icon--flaeche){fill:none;stroke:var(--kp-icon-farbe);stroke-width:var(--kp-icon-strich);stroke-linecap:round;stroke-linejoin:round}.kp-hero__metaicon .kp-icon--flaeche.kp-icon{fill:var(--kp-icon-farbe);stroke:none}.kp-hero.kp-hero--retreat .kp-hero__buttons .wp-block-button__link:focus-visible,.kp-hero.kp-hero--karte .kp-hero__buttons .wp-block-button__link:focus-visible{outline:2px solid var(--kp-color-text);outline-offset:2px;box-shadow:0 0 0 4px var(--kp-color-gold)}@keyframes kp-hero-fade{from{opacity:.1}to{opacity:1}}.kp-hero{position:relative;display:flex;align-items:center;overflow:hidden;margin:0;color:var(--kp-color-white);background-color:#222;background-size:cover;background-position:var(--kp-hero-pos, 50% 50%);background-repeat:no-repeat;background-attachment:scroll}.kp-hero--voll{min-height:100vh;min-height:100svh}.kp-hero--hoch{min-height:calc(calc(450 * var(--kp-e, 1px)) + var(--kp-header-h))}.kp-hero--mittel{min-height:calc(calc(300 * var(--kp-e, 1px)) + var(--kp-header-h))}.kp-hero--flach{min-height:calc(calc(200 * var(--kp-e, 1px)) + var(--kp-header-h))}@media screen and (max-width: 778px){.kp-hero--hoch,.kp-hero--mittel,.kp-hero--flach{min-height:calc(200px + var(--kp-header-h))}.kp-hero.kp-hero--mobil-flach{min-height:calc(200px + var(--kp-header-h))}.kp-hero.kp-hero--mobil-mittel{min-height:calc(300px + var(--kp-header-h));min-height:min(300px + var(--kp-header-h),66svh)}.kp-hero.kp-hero--mobil-hoch{min-height:calc(450px + var(--kp-header-h));min-height:min(450px + var(--kp-header-h),78svh)}.kp-hero.kp-hero--mobil-voll{min-height:100vh;min-height:100svh}}.kp-hero--zentriert{text-align:center}.kp-hero--zentriert .wp-block-buttons{justify-content:center}.kp-hero--links{text-align:left}.kp-hero--links .wp-block-buttons{justify-content:flex-start}.kp-hero__bild{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--kp-hero-pos, 50% 50%);object-position:var(--kp-hero-pos, 50% 50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-width: 768px){.kp-hero__bild{-o-object-position:var(--kp-hero-pos-mobil, var(--kp-hero-pos, 50% 50%));object-position:var(--kp-hero-pos-mobil, var(--kp-hero-pos, 50% 50%))}}.kp-hero__overlay{position:absolute;inset:0;pointer-events:none}.kp-hero__scrim{--kp-hero-scrim-voll: 380px;--kp-hero-scrim-ende: 620px;position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to top, rgba(0, 0, 0, 0.55) 0, rgba(0, 0, 0, 0.55) var(--kp-hero-scrim-voll), rgba(0, 0, 0, 0) var(--kp-hero-scrim-ende))}@media screen and (max-width: 480px){.kp-hero__scrim{--kp-hero-scrim-voll: 440px;--kp-hero-scrim-ende: 640px}}.kp-hero__inhalt{position:relative;width:100%;max-width:var(--kp-container);margin-inline:auto;padding-inline:50px;padding-top:var(--kp-header-h);padding-bottom:var(--kp-space-l)}@media screen and (max-width: 1100px){.kp-hero--voll .kp-hero__inhalt{padding-top:var(--kp-header-h-mobile)}}@media screen and (max-width: 778px){.kp-hero__inhalt{padding-inline:20px}}.kp-hero__kicker{margin:0 0 var(--kp-space-xs);font-size:var(--kp-fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kp-hero__kicker:empty{display:none}.kp-hero__titel{margin:0;color:var(--kp-color-white);text-transform:uppercase;font-size:clamp(30px,3.66vw + 12.44px,60px);line-height:clamp(38px,1.22vw + 32.14px,48px);font-weight:400}.kp-hero__untertitel{margin:var(--kp-space-xs) 0 0;font-size:18px;line-height:26px}@media screen and (max-width: 778px){.kp-hero__untertitel{font-size:20px;line-height:28px}}.kp-hero__untertitel:empty{display:none}.kp-hero__meta{--kp-icon-farbe: var(--kp-color-white);--kp-icon-groesse: 20px;display:flex;flex-wrap:wrap;gap:var(--kp-space-2xs) var(--kp-space-m);margin:var(--kp-space-s) 0 0;padding:0;list-style:none}.kp-hero__metaeintrag{display:flex;align-items:center;gap:var(--kp-space-2xs);margin:0;font-size:var(--kp-fs-base);line-height:1.5}.kp-hero__metaicon{display:flex}.kp-hero--zentriert .kp-hero__meta{justify-content:center}.kp-hero--titel-klein .kp-hero__titel{text-transform:none}@media screen and (min-width: 779px){.kp-hero--titel-klein .kp-hero__titel{font-size:36px;line-height:36px}}.kp-hero:not(.kp-hero--voll) .kp-hero__titel,.kp-hero:not(.kp-hero--voll) .kp-hero__untertitel,.kp-hero.kp-hero--retreat .kp-hero__titel,.kp-hero.kp-hero--retreat .kp-hero__untertitel{animation:kp-hero-fade .7s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95)}.kp-hero__buttons{margin-top:var(--kp-space-m)}.kp-hero__buttons .wp-block-button__link{font-size:16px;line-height:18px;font-weight:500;padding:16px 20px;color:var(--kp-color-white);background-color:rgba(0,0,0,0);border:2px solid var(--kp-color-white);border-radius:0;text-decoration:none;transition:all var(--kp-transition-btn)}.kp-hero__buttons .wp-block-button__link:hover,.kp-hero__buttons .wp-block-button__link:focus{color:var(--kp-color-gold);border-color:var(--kp-color-gold);background-color:rgba(0,0,0,0)}.kp-hero__hinweis{max-width:42ch;margin:var(--kp-space-xs) 0 0;font-size:var(--kp-fs-small);line-height:1.5;color:var(--kp-color-white)}.kp-hero__hinweis:empty{display:none}.kp-hero--zentriert .kp-hero__hinweis{margin-inline:auto}@media screen and (max-width: 768px){.kp-hero--mobilzoom .kp-hero__bild{top:auto;bottom:0;height:var(--kp-hero-mobil-zoom, 100%);-o-object-position:50% 100%;object-position:50% 100%}}.kp-hero.kp-hero--retreat{--kp-hero-textmass: calc(660 * var(--kp-e, 1px));align-items:flex-end;text-align:left}.kp-hero.kp-hero--retreat .wp-block-buttons{justify-content:flex-start}.kp-hero.kp-hero--retreat .kp-hero__meta{justify-content:flex-start;margin-block-end:var(--kp-space-m)}.kp-hero.kp-hero--retreat .kp-hero__hinweis{margin-inline:0}.kp-hero.kp-hero--retreat .kp-hero__inhalt{padding-bottom:var(--kp-space-xl)}.kp-hero.kp-hero--retreat .kp-hero__kicker,.kp-hero.kp-hero--retreat .kp-hero__titel,.kp-hero.kp-hero--retreat .kp-hero__untertitel{max-width:var(--kp-hero-textmass)}.kp-hero.kp-hero--retreat .kp-hero__kicker{margin-bottom:var(--kp-space-s);font-size:var(--kp-retreat-fs-label);font-weight:500;letter-spacing:calc(var(--kp-retreat-ls-label)*2)}.kp-hero.kp-hero--retreat .kp-hero__titel{font-size:var(--kp-retreat-fs-display);line-height:var(--kp-retreat-lh-display);text-transform:none}.kp-hero.kp-hero--retreat .kp-hero__untertitel{margin-top:var(--kp-space-s);font-size:var(--kp-retreat-fs-lead);line-height:var(--kp-retreat-lh-lead)}@media screen and (max-width: 480px){.kp-hero.kp-hero--retreat .kp-hero__buttons .wp-block-buttons{flex-direction:column;align-items:stretch}.kp-hero.kp-hero--retreat .kp-hero__buttons .wp-block-button{width:100%}.kp-hero.kp-hero--retreat .kp-hero__buttons .wp-block-button__link{display:block;width:100%;text-align:center}}@media screen and (min-width: 779px){.kp-hero.kp-hero--retreat.kp-hero--titel-klein .kp-hero__titel{font-size:36px;line-height:36px}}.kp-hero--voll.kp-hero--retreat .kp-hero__titel,.kp-hero--voll.kp-hero--retreat .kp-hero__untertitel,.kp-hero--voll.kp-hero--retreat .kp-hero__buttons{display:block}.kp-hero.kp-hero--karte{--kp-hero-karte-x: calc(max((100% - var(--kp-container)) / 2, 0px) + var(--kp-inhalt-pad));--kp-hero-karte-unten: var(--kp-inhalt-pad);--kp-hero-karte-innen: var(--kp-inhalt-pad);--kp-hero-karte-oben: 0px;--kp-hero-karte-quer: 21;--kp-hero-karte-hoch: 9;--kp-hero-karte-breite: calc(min(100vw, var(--kp-container)) - 2 * var(--kp-inhalt-pad));min-height:max(calc(260 * var(--kp-e, 1px)) + var(--kp-header-h) + var(--kp-hero-karte-unten),var(--kp-hero-karte-breite)*var(--kp-hero-karte-hoch)/var(--kp-hero-karte-quer) + var(--kp-hero-karte-oben) + var(--kp-hero-karte-unten));background-color:rgba(0,0,0,0)}.kp-hero.kp-hero--karte.kp-hero .kp-hero__bild,.kp-hero.kp-hero--karte.kp-hero .kp-hero__overlay,.kp-hero.kp-hero--karte.kp-hero .kp-hero__scrim{inset:var(--kp-hero-karte-oben) var(--kp-hero-karte-x) var(--kp-hero-karte-unten);width:auto;height:auto;border-radius:var(--kp-retreat-radius-gross, 14px)}.kp-hero.kp-hero--karte .kp-hero__bild{background-color:#222}.kp-hero.kp-hero--karte.kp-hero .kp-hero__bild{width:calc(100% - 2*var(--kp-hero-karte-x));height:calc(100% - var(--kp-hero-karte-oben) - var(--kp-hero-karte-unten))}.kp-hero.kp-hero--karte .kp-hero__scrim{--kp-hero-scrim-voll: calc(420 * var(--kp-e, 1px));--kp-hero-scrim-ende: calc(560 * var(--kp-e, 1px))}@media screen and (max-width: 480px){.kp-hero.kp-hero--karte .kp-hero__scrim{--kp-hero-scrim-voll: 440px;--kp-hero-scrim-ende: 600px}}.kp-hero.kp-hero--karte.kp-hero--karte .kp-hero__inhalt{padding-inline:calc(var(--kp-inhalt-pad) + var(--kp-hero-karte-innen));padding-bottom:calc(var(--kp-hero-karte-unten) + var(--kp-hero-karte-innen))}.kp-hero.kp-hero--karte .kp-hero__buttons .wp-block-button__link{color:var(--kp-color-text);background-color:var(--kp-color-white);border-color:var(--kp-color-white)}.kp-hero.kp-hero--karte .kp-hero__buttons .wp-block-button__link:hover,.kp-hero.kp-hero--karte .kp-hero__buttons .wp-block-button__link:focus{color:var(--kp-color-text);background-color:var(--kp-color-gold);border-color:var(--kp-color-gold)}@media screen and (max-width: 768px){.kp-hero.kp-hero--karte{--kp-hero-karte-quer: 4;--kp-hero-karte-hoch: 5}}.kp-hero--unscharf .kp-hero__bild,.kp-hero--unscharf .kp-hero__video{filter:blur(calc(var(--kp-hero-unschaerfe, 0) * 1px));transform:scale(calc(1 + var(--kp-hero-unschaerfe, 0) * 0.002 + 0.01));transform-origin:center center}.kp-hero__video{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--kp-hero-pos, 50% 50%);object-position:var(--kp-hero-pos, 50% 50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-width: 768px){.kp-hero__video{-o-object-position:var(--kp-hero-pos-mobil, var(--kp-hero-pos, 50% 50%));object-position:var(--kp-hero-pos-mobil, var(--kp-hero-pos, 50% 50%))}}.kp-hero__overlay,.kp-hero__scrim,.kp-hero__inhalt{position:relative;z-index:2}.kp-hero__overlay,.kp-hero__scrim{position:absolute}@media(prefers-reduced-motion: reduce){.kp-hero__video{display:none}}@keyframes kp-hero-auftritt{from{opacity:0;transform:translateY(calc(24 * var(--kp-e, 1px)))}to{opacity:1;transform:none}}.kp-hero__zeile{display:block}.kp-js-auftritt .kp-hero--einblenden .kp-hero__kicker,.kp-js-auftritt .kp-hero--einblenden .kp-hero__zeile,.kp-js-auftritt .kp-hero--einblenden .kp-hero__untertitel,.kp-js-auftritt .kp-hero--einblenden .kp-hero__meta,.kp-js-auftritt .kp-hero--einblenden .kp-hero__buttons,.kp-js-auftritt .kp-hero--einblenden .kp-hero__hinweis{animation:kp-hero-auftritt .8s ease-out backwards}.kp-js-auftritt .kp-hero--einblenden .kp-hero__zeile{animation-delay:calc(.1s + var(--kp-zeile, 0)*.12s)}.kp-js-auftritt .kp-hero--einblenden .kp-hero__kicker{animation-delay:0s}.kp-js-auftritt .kp-hero--einblenden .kp-hero__meta{animation-delay:.1s}.kp-js-auftritt .kp-hero--einblenden .kp-hero__untertitel{animation-delay:.5s}.kp-js-auftritt .kp-hero--einblenden .kp-hero__buttons{animation-delay:.64s}.kp-js-auftritt .kp-hero--einblenden .kp-hero__hinweis{animation-delay:.74s}@media(prefers-reduced-motion: reduce){.kp-js-auftritt .kp-hero--einblenden .kp-hero__kicker,.kp-js-auftritt .kp-hero--einblenden .kp-hero__zeile,.kp-js-auftritt .kp-hero--einblenden .kp-hero__untertitel,.kp-js-auftritt .kp-hero--einblenden .kp-hero__meta,.kp-js-auftritt .kp-hero--einblenden .kp-hero__buttons,.kp-js-auftritt .kp-hero--einblenden .kp-hero__hinweis{animation:none;opacity:1;transform:none}}
