.form-wrap .kontakt-form{--gold-eingabe: #8F6A15}.form-wrap .kontakt-form input[type=text],.form-wrap .kontakt-form input[type=email],.form-wrap .kontakt-form input[type=tel],.form-wrap .kontakt-form textarea{color:var(--gold-eingabe);font-weight:500;caret-color:var(--gold-eingabe);letter-spacing:.005em;font-size:max(1rem,var(--step-0))}.form-wrap .kontakt-form input[type=text],.form-wrap .kontakt-form input[type=email],.form-wrap .kontakt-form input[type=tel]{min-height:2.75rem}.form-wrap .kontakt-form input::placeholder,.form-wrap .kontakt-form textarea::placeholder{color:var(--muted);font-weight:400;opacity:1}.form-wrap .kontakt-form input:-webkit-autofill,.form-wrap .kontakt-form input:-webkit-autofill:hover,.form-wrap .kontakt-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--gold-eingabe);-webkit-box-shadow:0 0 0 100px var(--surface) inset;caret-color:var(--gold-eingabe)}.form-wrap .kontakt-form input:autofill{-webkit-text-fill-color:var(--gold-eingabe);color:var(--gold-eingabe);box-shadow:0 0 0 100px var(--surface) inset;caret-color:var(--gold-eingabe)}.form-wrap .kontakt-form input::selection,.form-wrap .kontakt-form textarea::selection{background:#eac5746b;color:var(--ink)}.form-wrap .kontakt-form input[type=text]:focus,.form-wrap .kontakt-form input[type=email]:focus,.form-wrap .kontakt-form input[type=tel]:focus,.form-wrap .kontakt-form textarea:focus{border-color:var(--gold-deco)}.form-wrap .kontakt-form input[aria-invalid=true],.form-wrap .kontakt-form input[aria-invalid=true]:focus{border-color:var(--error)}.vorort-kopf{max-width:var(--content-max)}.vorort-kopf .prose{margin-top:1.4rem}.karte{margin:2.6rem 0 0}.karte-rahmen{position:relative}.karte-buehne{position:relative;aspect-ratio:8 / 5;background:var(--surface-warm);overflow:hidden}.karte-buehne img{width:100%;height:100%;object-fit:cover}.karte-buehne iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:47.9375rem){.karte-buehne{aspect-ratio:4 / 3}}.karte-marke{position:absolute;z-index:1;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--gold-fill);box-shadow:0 0 0 1px #2b231873,0 6px 14px -6px #2b231899}.karte-marke:after{content:"";position:absolute;inset:-13px;border:1px solid var(--gold-deco);border-radius:50%;opacity:.7}@media(prefers-reduced-motion:no-preference){.karte-marke:after{animation:karte-atem var(--breath) var(--ease-out-quint) infinite}@keyframes karte-atem{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.28);opacity:.25}}}.karte-panel{background:var(--surface);border:1px solid var(--hairline);border-top:0;padding:1.15rem 1.35rem 1.35rem}@media(min-width:48rem){.karte-panel{position:absolute;left:clamp(1rem,2.4vw,1.9rem);bottom:clamp(1rem,2.4vw,1.9rem);max-width:34rem;border-top:1px solid var(--hairline);box-shadow:0 24px 48px -34px #2b23188c}.karte-buehne:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fbf9f400 42%,#fbf9f480)}}.karte[data-geladen] .karte-buehne:after,.karte[data-geladen] .karte-panel{display:none}.karte-panel .karte-marke-label{display:block;font-family:var(--label);font-size:var(--step-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.5rem}.karte-panel p{margin:0 0 1rem;font-size:.94rem;line-height:1.5;color:var(--body-ink);max-width:44ch}.karte-btn{max-width:none}html:not(.js) .karte-panel{display:none}.karte figcaption{margin-top:.85rem;font-size:.85rem;line-height:1.5;color:var(--muted);max-width:62ch}.karte figcaption a{color:var(--gold-text)}.karte[data-geladen] .karte-quelle-vorschau,.karte-quelle-google{display:none}.karte[data-geladen] .karte-quelle-google{display:inline}.ortzeilen{margin:2.4rem 0 0;border-top:1px solid var(--hairline)}.ortzeilen>div{display:grid;gap:.35rem 2.5rem;padding-block:1.4rem;border-bottom:1px solid var(--hairline)}@media(min-width:48rem){.ortzeilen>div{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}}.ortzeilen dt{font-family:var(--label);font-size:var(--step-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ortzeilen dd{margin:0;max-width:54ch;color:var(--body-ink)}.ortzeilen dd strong{color:var(--ink)}.ortzeilen address{font-style:normal}.vorort .btn-row{margin-top:2.2rem}.karte-nachweis a,figcaption a[href*=openstreetmap]{display:inline-block;padding-block:.28rem}
