.kontakt-page{--gold:var(--color-brand);--gold-light:var(--color-brand-light);--gold-dark:var(--color-brand-dark);--ink:var(--color-text);--paper:var(--color-bg);--hairline:rgba(58,58,58,.16);--hairline-strong:rgba(58,58,58,.28);color:var(--ink);padding:0 1rem}.kontakt-hero{position:relative;max-width:860px;margin:5rem auto 3rem;text-align:center;padding:0 1rem}.kontakt-hero::before{content:"";position:absolute;inset:-2rem -2rem auto -2rem;height:240px;background:radial-gradient(ellipse at top,rgba(212,166,58,.1),transparent 65%);pointer-events:none;z-index:-1}.k-eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.k-eyebrow::before,.k-eyebrow::after{content:"";width:28px;height:1px;background:var(--gold);opacity:.7}.kontakt-hero h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;color:var(--ink)}.kontakt-hero h1 em{font-style:italic;color:var(--gold-dark)}.kontakt-hero .lead{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--ink);opacity:.75;max-width:560px;margin:0 auto;line-height:1.6}.kontakt-page .formular-container{background:#fff!important;border:1px solid var(--hairline);border-radius:4px!important;padding:clamp(1.75rem,4vw,3.5rem) clamp(1.25rem,4vw,3.5rem)!important;max-width:920px;margin:0 auto 3rem!important;box-shadow:0 30px 70px -50px rgba(58,38,0,.25)!important;position:relative}.kontakt-page .formular-container::before{content:"";position:absolute;inset:8px;border:1px solid var(--hairline);border-radius:2px;pointer-events:none}.kontakt-page .formular-container>*{position:relative;z-index:1}.k-form-title{display:none}.k-fieldset{border:0;padding:0;margin:0 0 2.5rem}.k-fieldset:last-of-type{margin-bottom:1rem}.k-legend{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);padding:0;margin:0 0 .4rem;display:flex;align-items:center;gap:.85rem}.k-legend-num{font-family:var(--font-heading);font-style:italic;font-size:1.1rem;color:var(--gold);font-weight:400;letter-spacing:0}.k-section-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:400;margin:0 0 1.5rem;color:var(--ink);padding-bottom:1rem;border-bottom:1px solid var(--hairline)}.kontakt-page .form-group{margin-top:2rem;margin-bottom:.5rem}.kontakt-page .form-group .bar::before{background:var(--gold)!important}.kontakt-page .form-group select:focus~.control-label,.kontakt-page .form-group input:focus~.control-label,.kontakt-page .form-group textarea:focus~.control-label{color:var(--gold-dark)!important}.kontakt-page .form-group select~.control-label,.kontakt-page .form-group input:valid~.control-label,.kontakt-page .form-group input.has-value~.control-label,.kontakt-page .form-group textarea:valid~.control-label,.kontakt-page .form-group textarea.has-value~.control-label{color:rgba(58,58,58,.6);font-weight:500;letter-spacing:.04em}.kontakt-page .form-group .control-label{font-family:var(--font-body);color:rgba(58,58,58,.55)}.kontakt-page .form-group input,.kontakt-page .form-group textarea,.kontakt-page .form-group select{font-family:var(--font-body);color:var(--ink)}.kontakt-page .form-group .bar{border-bottom-color:var(--hairline-strong)}.kontakt-page .checkbox{margin-top:1.25rem;margin-bottom:1rem}.kontakt-page .checkbox label{font-size:.92rem;line-height:1.55;color:rgba(58,58,58,.85);padding-left:2.25rem}.kontakt-page .checkbox .helper{color:var(--hairline-strong);border-radius:2px}.kontakt-page .checkbox label:hover .helper,.kontakt-page .checkbox input:checked~.helper{color:var(--gold)!important}.kontakt-page .checkbox .helper::before,.kontakt-page .checkbox .helper::after{background-color:var(--gold)!important}.k-privacy{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--hairline)}.k-submit-wrap{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--hairline);display:flex;flex-direction:column;align-items:center;gap:.85rem}.k-submit{display:inline-flex;align-items:center;gap:.85rem;background:var(--gold);color:#fff;font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;padding:1.1rem 2.5rem;text-decoration:none;border:0;border-radius:2px;cursor:pointer;transition:background 300ms ease,gap 300ms ease,transform 300ms ease,box-shadow 300ms ease;box-shadow:0 12px 30px -12px rgba(165,124,36,.55)}.k-submit:hover{background:var(--gold-dark);color:#fff;gap:1.2rem;transform:translateY(-1px);box-shadow:0 16px 36px -12px rgba(165,124,36,.7)}.k-submit:active{transform:translateY(0)}.k-submit .icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.18);border-radius:50%}.k-submit .icon img{width:18px;height:18px;filter:brightness(0) invert(1)}.k-submit .arrow{display:inline-block;transition:transform 300ms ease}.k-submit:hover .arrow{transform:translateX(3px)}.k-submit-hint{font-family:var(--font-heading);font-style:italic;font-size:.9rem;color:rgba(58,58,58,.6)}.kontakt-page noscript strong{display:block;background:#fdf3f1;border:1px solid #e6b4a8;color:#9a3220!important;padding:1rem 1.25rem;border-radius:2px;margin-bottom:1.5rem;font-weight:600}.k-confirm{max-width:720px;margin:5rem auto;text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--hairline);border-radius:4px;position:relative}.k-confirm::before{content:"";position:absolute;inset:8px;border:1px solid var(--hairline);border-radius:2px;pointer-events:none}.k-confirm h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;margin:1.5rem 0 1rem;color:var(--ink)}.k-confirm img{max-width:280px;width:70%;height:auto}.kontakt-anfahrt{max-width:1100px;margin:5rem auto 4rem;padding:0 1rem}.k-anfahrt-head{text-align:center;margin-bottom:2rem}.k-anfahrt-head h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:400;margin:.4rem 0 .5rem;color:var(--ink)}.k-anfahrt-head p{font-family:var(--font-heading);font-style:italic;color:rgba(58,58,58,.65);margin:0}.k-map-frame{position:relative;padding:8px;background:#fff;border:1px solid var(--hairline);border-radius:4px;box-shadow:0 30px 70px -50px rgba(58,38,0,.25)}.k-map-frame iframe{display:block;width:100%;height:480px;border:0;border-radius:2px;filter:saturate(.9)}@keyframes k-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.kontakt-page .kontakt-hero,.kontakt-page .formular-container,.kontakt-page .kontakt-anfahrt{animation:k-rise 900ms ease-out both}.kontakt-page .formular-container{animation-delay:120ms}.kontakt-page .kontakt-anfahrt{animation-delay:240ms}@media(prefers-reduced-motion:reduce){.kontakt-page *{animation:none!important;transition:none!important}}