:root{--kv-green: #2a4b3e;--kv-green-deep: #1c3529;--kv-green-soft: #3a6054;--kv-gold: #c9a96e;--kv-gold-deep: #a98948;--kv-cream: #f5edd8;--kv-cream-soft: #faf5e6;--kv-paper: #fbf8ee;--kv-ink: #1a1a14;--kv-ink-soft: #4a4a3d;--kv-rule: rgba(26, 64, 53, .18);--kv-rule-gold: rgba(201, 169, 110, .45);--kv-error: #a23a2a;--kv-serif: var(--font-cormorant), "EB Garamond", Georgia, serif;--kv-sans: var(--font-manrope), -apple-system, BlinkMacSystemFont, sans-serif;--kv-mono: var(--font-jetbrains), ui-monospace, monospace;--kv-pad-x: clamp(20px, 5vw, 88px);--kv-max: 1320px;--kv-nav-h: 73px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--kv-paper);color:var(--kv-ink);font-family:var(--kv-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt"}h1,h2,h3,h4{font-family:var(--kv-serif);font-weight:400;color:var(--kv-green);margin:0;letter-spacing:-.005em;text-wrap:balance}h1{font-size:clamp(46px,6.4vw,96px);line-height:1.02;letter-spacing:-.018em}h2{font-size:clamp(34px,4.2vw,64px);line-height:1.08;letter-spacing:-.012em}h3{font-size:clamp(24px,2.4vw,34px);line-height:1.15}h4{font-size:clamp(19px,1.4vw,22px);line-height:1.25}p{margin:0;text-wrap:pretty}.kv-eyebrow{font-family:var(--kv-sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--kv-gold-deep);font-weight:500;display:inline-flex;align-items:center;gap:12px}.kv-eyebrow:before{content:"";width:28px;height:1px;background:var(--kv-gold);display:inline-block}.kv-eyebrow.no-rule:before{display:none}.kv-num{font-family:var(--kv-serif);font-style:italic;font-weight:400;color:var(--kv-gold-deep);font-size:14px;letter-spacing:.04em}.kv-mono{font-family:var(--kv-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--kv-ink-soft)}.kv-container{max-width:var(--kv-max);margin:0 auto;padding-left:var(--kv-pad-x);padding-right:var(--kv-pad-x)}section{position:relative}.kv-rule{height:1px;background:var(--kv-rule);border:0;margin:0}.kv-rule-gold{height:1px;background:var(--kv-rule-gold)}.kv-btn{display:inline-flex;align-items:center;gap:14px;padding:18px 28px;border:1px solid var(--kv-green);background:var(--kv-green);color:var(--kv-cream);font-family:var(--kv-sans);font-size:15px;font-weight:500;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:all .25s ease;border-radius:0}.kv-btn:hover{background:var(--kv-green-deep);border-color:var(--kv-green-deep);letter-spacing:.06em}.kv-btn .arr{width:18px;height:1px;background:currentColor;position:relative;transition:width .25s ease}.kv-btn .arr:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.kv-btn:hover .arr{width:26px}.kv-btn--ghost{background:transparent;color:var(--kv-green)}.kv-btn--ghost:hover{background:var(--kv-green);color:var(--kv-cream)}.kv-link{color:var(--kv-green);text-decoration:none;border-bottom:1px solid var(--kv-rule-gold);padding-bottom:2px;transition:border-color .2s ease}.kv-link:hover{border-color:var(--kv-gold)}.kv-section{padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(80px,9vw,140px)}.kv-section--cream{background:var(--kv-cream)}.kv-section--green{background:var(--kv-green);color:var(--kv-cream)}.kv-section--green h1,.kv-section--green h2,.kv-section--green h3,.kv-section--green h4{color:var(--kv-cream)}.kv-section--green .kv-eyebrow{color:var(--kv-gold)}.kv-section--green .kv-eyebrow:before{background:var(--kv-gold)}.kv-img-placeholder{position:relative;background:repeating-linear-gradient(135deg,rgba(26,64,53,.06) 0 1px,transparent 1px 12px),var(--kv-cream-soft);border:1px solid var(--kv-rule);display:flex;align-items:center;justify-content:center;overflow:hidden}.kv-img-placeholder .lbl{font-family:var(--kv-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--kv-ink-soft);background:var(--kv-paper);padding:6px 12px;border:1px solid var(--kv-rule)}.kv-skip-link{position:absolute;left:8px;top:-100px;z-index:1000;background:var(--kv-green);color:var(--kv-cream);font-family:var(--kv-sans);font-size:14px;font-weight:500;letter-spacing:.02em;padding:12px 20px;text-decoration:none;transition:top .2s ease}.kv-skip-link:focus{top:8px}main:focus{outline:none}.kv-nav{position:sticky;top:0;z-index:100;background:var(--kv-paper);border-bottom:1px solid var(--kv-rule);backdrop-filter:blur(8px)}.kv-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:22px;padding-bottom:22px}.kv-nav-links{display:flex;align-items:center;gap:38px;list-style:none;margin:0;padding:0}.kv-nav-link{font-size:14px;font-weight:500;color:var(--kv-green);text-decoration:none;letter-spacing:.01em;cursor:pointer;background:none;border:0;padding:6px 0;font-family:var(--kv-sans);position:relative}.kv-nav-link[data-active=true]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--kv-gold)}.kv-nav-link:hover{color:var(--kv-green-deep)}.kv-footer{background:var(--kv-paper);color:var(--kv-ink);border-top:1px solid var(--kv-rule);padding:80px 0 40px}.kv-footer-logo{opacity:.9}.kv-footer-head{font-family:var(--kv-sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--kv-gold);font-weight:500}.kv-footer a,.kv-footer button{color:var(--kv-ink)!important}.kv-footer .kv-mono{color:var(--kv-ink-soft)!important}.kv-footer-slogan{color:#a58854}.kv-footer a{color:var(--kv-cream);text-decoration:none;opacity:.85}.kv-footer a:hover{opacity:1;color:var(--kv-gold)}.kv-grid{display:grid;gap:clamp(24px,3vw,56px)}.kv-grid-2{grid-template-columns:repeat(2,1fr)}.kv-grid-3{grid-template-columns:repeat(3,1fr)}.kv-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:880px){.kv-grid-2,.kv-grid-3,.kv-grid-4{grid-template-columns:1fr}.kv-nav-links{gap:18px}.kv-nav-link.kv-hide-mobile{display:none}}.kv-page-enter{animation:kvFadeIn .55s cubic-bezier(.2,.7,.2,1) both}@keyframes kvFadeIn{0%{transform:translateY(10px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.kv-page-enter{animation:none}}.kv-input,.kv-textarea,.kv-select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--kv-rule);padding:14px 0;font-family:var(--kv-sans);font-size:17px;color:var(--kv-green);transition:border-color .25s ease;outline:none;border-radius:0}.kv-textarea{min-height:120px;resize:vertical}.kv-input:focus,.kv-textarea:focus,.kv-select:focus{border-color:var(--kv-gold)}.kv-input::placeholder,.kv-textarea::placeholder{color:#1a403566}.kv-error{display:none;margin-top:6px;font-size:12px;letter-spacing:.03em;color:var(--kv-error)}.kv-input:user-invalid,.kv-textarea:user-invalid{border-color:var(--kv-error)}.kv-input:user-invalid~.kv-error,.kv-textarea:user-invalid~.kv-error{display:block}.kv-req{color:var(--kv-gold-deep)}.kv-field-label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--kv-ink-soft);margin-bottom:4px;font-weight:500}.kv-quote{position:relative;background:var(--kv-paper);border:1px solid var(--kv-rule);border-top:2px solid var(--kv-gold);padding:40px 36px 32px}.kv-quote-mark{display:block;font-family:var(--kv-serif);font-size:84px;line-height:.5;height:42px;color:var(--kv-gold);margin-bottom:25px;pointer-events:none}.kv-hero{position:relative;overflow:hidden;background:var(--kv-paper)}.kv-hero-bg{position:absolute;inset:0;z-index:0;background-image:var(--kv-hero-img, none);background-size:cover;background-position:center 38%}.kv-hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fbf8eef7,#fbf8eeed 34%,#fbf8eeb8 62%,#fbf8ee75)}.kv-hero>.kv-container{position:relative;z-index:2}@media(max-width:1000px){.kv-hero-veil{background:linear-gradient(180deg,#fbf8eef2,#fbf8eedb)}}::selection{background:var(--kv-gold);color:var(--kv-green-deep)}@media(max-width:640px){.kv-hero-stats{flex-direction:column!important;gap:24px!important}.kv-hero-stats>div:nth-child(2n){width:48px!important;height:1px!important}}@media(max-width:480px){h1{word-break:keep-all}.kv-section{padding-top:clamp(56px,9vw,100px);padding-bottom:clamp(56px,9vw,100px)}}.kv-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin:-8px}.kv-ham{display:block;width:22px;height:1px;background:var(--kv-green);transition:transform .25s ease,opacity .25s ease}.kv-mobile-drawer{background:var(--kv-paper);border-top:1px solid var(--kv-rule);position:fixed;top:var(--kv-nav-h, 73px);left:0;right:0;z-index:99;overflow-y:auto;-webkit-overflow-scrolling:touch;flex-direction:column}@media(max-width:991px){.kv-nav-links{display:none!important}.kv-hamburger{display:flex!important}}@media(min-width:992px){.kv-mobile-drawer{display:none!important}}.kv-refslider{position:relative}.kv-ref-swiper{padding-bottom:8px}.kv-ref-swiper .swiper-wrapper{align-items:stretch}.kv-ref-swiper .swiper-slide{height:auto}.kv-ref-card{padding:0 0 30px;display:flex;flex-direction:column;overflow:hidden}.kv-ref-img{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--kv-cream-soft)}.kv-ref-img img{width:100%;height:100%;object-fit:cover;display:block}.kv-ref-tag{position:absolute;left:0;bottom:0;font-family:var(--kv-sans);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:var(--kv-cream);background:var(--kv-green-deep);padding:7px 14px}.kv-ref-body{padding:26px 30px 4px;display:flex;flex-direction:column;flex:1}.kv-ref-body .kv-quote-mark{font-size:58px;height:30px;margin-bottom:16px}.kv-ref-q{font-family:var(--kv-serif);font-size:clamp(17px,1.15vw,19px);line-height:1.5;color:var(--kv-green);flex:1}.kv-ref-attr{margin-top:24px;padding-top:16px;border-top:1px solid var(--kv-rule)}.kv-ref-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:40px}.kv-ref-arrow{width:48px;height:48px;border:1px solid var(--kv-rule-gold);background:transparent;color:var(--kv-green);font-size:18px;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease;display:flex;align-items:center;justify-content:center}.kv-ref-arrow:hover:not(:disabled):not(.swiper-button-disabled){background:var(--kv-green);color:var(--kv-cream);border-color:var(--kv-green)}.kv-ref-arrow:disabled,.kv-ref-arrow.swiper-button-disabled{opacity:.3;cursor:default}.kv-ref-dots{display:flex;align-items:center;gap:10px}.kv-ref-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--kv-rule-gold);transition:transform .25s ease,background .25s ease}.kv-ref-dot.is-active{background:var(--kv-gold-deep);transform:scale(1.5)}.kv-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px)}.kv-gallery-frame{aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--kv-rule);background:var(--kv-cream)}.kv-gallery-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.kv-gallery-item:hover .kv-gallery-frame img{transform:scale(1.04)}@media(max-width:760px){.kv-gallery{grid-template-columns:1fr}}@media(max-width:900px){.kv-twocol{grid-template-columns:1fr!important}}@media(max-width:1000px){.kv-hero-grid{grid-template-columns:1fr!important}}@media(max-width:980px){.kv-cta-card{grid-template-columns:1fr!important}}@media(max-width:900px){.kv-leistung-grid,.kv-preis-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.kv-werte-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:600px){.kv-form-grid{grid-template-columns:1fr!important}}@media(max-width:900px){.kv-footer-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.kv-footer-grid{grid-template-columns:1fr!important}}.kv-twocol{display:grid;gap:clamp(40px,6vw,100px)}.kv-text-gold{color:var(--kv-gold)}.kv-text-gold-deep{color:var(--kv-gold-deep)}.kv-footer-link{font-size:15px}.kv-legal-text{h2,h3,h4,p{margin-block:1em}a{color:inherit}h2{display:flex;align-items:baseline;gap:16px;font-size:clamp(24px,2.4vw,34px);line-height:1.15;margin-top:64px;padding-top:32px;border-top:1px solid var(--kv-rule);scroll-margin-top:100px}h3{font-size:clamp(19px,1.8vw,24px)}h4{font-size:clamp(17px,1.2vw,19px)}.kv-legal-num{flex-shrink:0;font-family:var(--kv-serif);font-style:italic;color:var(--kv-gold-deep);font-size:20px;line-height:1}}
