@font-face{font-family:Open Sans;font-weight:400;font-display:swap;src:url(/fonts/open-sans-v17-latin-regular.woff2)format("woff2")}@font-face{font-family:Open Sans;font-weight:700;font-display:swap;src:url(/fonts/open-sans-v17-latin-700.woff2)format("woff2")}@font-face{font-family:Excellent Signatur;font-display:swap;src:url(/fonts/excellent_signature.woff2)format("woff2")}:root{--anthrazit:#2c3031;--anthrazit-2:#454a4b;--mint:#9dcba7;--gold:#dab569;--weiss:#fff;--text:#141414;--grau:#5b6062;--linie:#e4e6e7;--max:1180px;--gutter:clamp(16px, 4vw, 40px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--anthrazit)}body{color:var(--weiss);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.fancy{text-transform:none;letter-spacing:0;font-family:Excellent Signatur,cursive;font-weight:400;line-height:1.1}.kopf{z-index:10;padding:22px var(--gutter);color:var(--gold);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.kopf a{text-decoration:none}.logo{flex-direction:column;line-height:1;display:inline-flex}.logo svg{fill:currentColor;width:auto;height:22px}.logo .fancy{margin:-18px 0 -10px 2px;font-size:4.4rem}@media (width<=560px){.logo svg{height:16px}.logo .fancy{margin-top:-14px;font-size:3.2rem}}.logo:hover,.kontakt-link:hover{color:var(--weiss)}.kontakt-link{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.kontakt-link img{height:16px}.hero{text-align:center;min-height:78vh;padding:120px var(--gutter) 160px;background:linear-gradient(#1416284d,#14162880);place-items:center;display:grid;position:relative}.hintergrund{z-index:-1;background-position:50%;background-size:cover;background-color:var(--anthrazit);position:fixed;inset:0}.unterbau{background:#2c3031db;display:flow-root}.hero.klein{min-height:62vh}.hero-logo{color:var(--gold);flex-direction:column;align-items:flex-start;margin:0 auto 40px;display:inline-flex}.hero-logo svg{fill:currentColor;width:clamp(240px,42vw,560px);height:auto}.hero .hero-logo .fancy{color:var(--gold);margin:-.12em 0 -.15em .04em;font-size:clamp(4.5rem,11vw,10rem);line-height:1}body.startseite .kopf .logo{visibility:hidden}.hero .fancy{color:var(--mint);margin:0 0 .2em;font-size:clamp(4.2rem,12vw,9rem)}.hero h1{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700}.hero .unterzeile{opacity:.92;max-width:640px;margin:14px auto 0;font-size:1.05rem}.xxl{text-transform:uppercase;white-space:nowrap;letter-spacing:-.01em;margin:0;padding-left:0;font-size:clamp(3rem,11vw,9.5rem);font-weight:700;line-height:.9;overflow:hidden}.xxl.auf-hero{z-index:2;margin-top:-.62em;position:relative}.abschnitt{padding:70px 0 0}.inhalt{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.karte{background:var(--weiss);color:var(--text);padding:clamp(18px,3vw,36px)}.karte+.karte{margin-top:36px}.raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (width<=860px){.raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.raster{grid-template-columns:1fr}}.kachel img{aspect-ratio:1;object-fit:cover;width:100%}.kachel .fancy{color:var(--mint);margin:12px 0 -10px;font-size:3rem}.kachel h3{text-transform:uppercase;letter-spacing:.02em;margin:10px 0 8px;font-size:1.02rem}.kachel p{color:#2a2e30;margin:0;font-size:.92rem}.kachel a{text-decoration:none;display:block}.kachel a:hover h3{color:var(--gold)}.kachel .mehr{text-transform:uppercase;letter-spacing:.05em;color:var(--gold);margin-top:8px;font-size:.78rem;font-weight:700;display:inline-block}.kachel .bald{color:var(--grau);margin-top:8px;font-size:.78rem;display:inline-block}.loc-kachel img{filter:grayscale();transition:filter .25s}.loc-kachel a:hover img{filter:none}.karte h2{text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:1.3rem}.karte .einleitung{max-width:760px;margin:0 0 28px}.eigene{grid-template-columns:1.6fr 1fr;align-items:center;gap:0;display:grid}.eigene img{aspect-ratio:3/2;object-fit:cover;width:100%}.eigene .karte{margin-left:-60px;position:relative}.eigene .fancy{color:var(--mint);margin:0 0 -6px;font-size:3.2rem}.eigene h3{text-transform:uppercase;margin:6px 0 10px;font-size:1.05rem}.eigene b{color:var(--gold)}@media (width<=760px){.eigene{grid-template-columns:1fr}.eigene .karte{margin:-40px 16px 0}}.knopf{border:1px solid var(--gold);color:var(--weiss);text-transform:uppercase;letter-spacing:.04em;padding:10px 30px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.knopf:hover{background:var(--gold);color:var(--anthrazit)}.mitte{text-align:center;margin:36px 0}.galerie{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.galerie img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.galerie img.breit{aspect-ratio:auto;grid-column:span 2}@media (width<=640px){.galerie{grid-template-columns:1fr 1fr}.galerie img.breit{grid-column:span 2}}.brotkrumen{color:var(--grau);margin:0 0 18px;font-size:.82rem}.brotkrumen a{color:var(--grau)}.fakten{border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 32px;display:grid}.fakten div{padding:14px 16px 14px 0}.fakten div+div{border-left:1px solid var(--linie);padding-left:16px}.fakten dt{text-transform:uppercase;letter-spacing:.08em;color:var(--grau);font-size:.72rem;font-weight:700}.fakten dd{margin:4px 0 0;font-size:.95rem}@media (width<=760px){.fakten{grid-template-columns:1fr 1fr}.fakten div:nth-child(3){border-left:0;padding-left:0}.fakten div:nth-child(n+3){border-top:1px solid var(--linie)}}.fliesstext{max-width:760px}.fliesstext p{margin:0 0 1em}.karte h2.teil{margin:40px 0 16px;font-size:1.15rem}.spalten{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.spalten h3{margin:0 0 6px;font-size:1rem}.spalten p{margin:0;font-size:.93rem}@media (width<=860px){.spalten{grid-template-columns:1fr}}.faq details{border-top:1px solid var(--linie);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--linie)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{max-width:760px;margin:10px 0 0}.kontakt{padding:90px var(--gutter) 40px;text-align:center;background:linear-gradient(#2c3031eb 0,#2c30318c 140px,#1416288c);margin-top:0}.kontakt .fancy{color:var(--mint);margin:0;font-size:clamp(3.4rem,8vw,5.5rem)}.kontakt h2{text-transform:uppercase;letter-spacing:.03em;margin:0 0 28px;font-size:1.2rem}.kontakt p{margin:6px 0}.kontakt .zeile{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.kontakt .zeile:hover{color:var(--gold)}.kontakt .zeile img{width:auto;height:16px}.fuss{color:#c9cccd;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:48px;font-size:.85rem;display:flex}.fuss a{text-decoration:none}.fuss a:hover{color:var(--gold)}.fuss img{height:18px}.prototyp-hinweis{z-index:50;background:var(--gold);color:var(--anthrazit);letter-spacing:.03em;padding:6px 10px;font-size:.75rem;font-weight:700;position:fixed;bottom:12px;right:12px}.menue details>summary{cursor:pointer;width:34px;height:26px;list-style:none;display:none;position:relative}.menue summary::-webkit-details-marker{display:none}.menue summary span,.menue summary span:before,.menue summary span:after{background:var(--gold);content:"";height:2px;position:absolute;left:0;right:0}.menue summary span{top:12px}.menue summary span:before{top:-9px}.menue summary span:after{top:9px}.menue ul{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.menue a{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);font-size:.85rem;font-weight:700}.menue a:hover,.menue a[aria-current]{color:var(--weiss)}.menue .menue-knopf{border:1px solid var(--gold);padding:8px 18px}.menue .menue-knopf:hover{background:var(--gold);color:var(--anthrazit)}.menue-mobil{display:none}.menue-zeile a{white-space:nowrap}@media (width<=1400px){.menue-zeile{gap:18px!important}.menue-zeile a{font-size:.8rem}.menue-zeile .menue-knopf{padding:7px 14px}}@media (width<=1180px){.menue-zeile{display:none!important}.menue-mobil,.menue details>summary{display:block}.menue-mobil ul{right:var(--gutter);background:var(--anthrazit);flex-direction:column;align-items:flex-start;gap:16px;min-width:220px;padding:22px 26px;position:absolute;top:70px;box-shadow:0 10px 30px #00000059}}.leiste{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 auto;display:grid}.leiste div{border-left:1px solid #ffffff2e;padding:22px 18px}.leiste div:first-child{border-left:0}.leiste b{color:var(--gold);font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.1;display:block}.leiste span{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}@media (width<=760px){.leiste{grid-template-columns:1fr 1fr}.leiste div:nth-child(3){border-left:0}}.raum-kachel{color:var(--weiss);text-decoration:none;display:block;position:relative;overflow:hidden}.raum-kachel img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .4s}.raum-kachel:hover img{transform:scale(1.04)}.raum-kachel .text{background:linear-gradient(#0000,#141618e0);padding:60px 18px 18px;position:absolute;inset:auto 0 0}.raum-kachel h3{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:1.15rem}.raum-kachel p{color:var(--gold);margin:4px 0 0;font-size:.85rem;font-weight:700}.raster.vier{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.raster.vier{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabelle-rahmen{-webkit-overflow-scrolling:touch;margin:0 0 8px;overflow-x:auto}table.matrix{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.matrix th,.matrix td{border-bottom:1px solid var(--linie);text-align:right;white-space:nowrap;padding:10px}.matrix th:first-child,.matrix td:first-child{text-align:left;white-space:normal}.matrix thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--grau);border-bottom:2px solid var(--text);font-size:.72rem}.matrix tbody tr:hover{background:#f6f4ee}.matrix td.leer{color:#c3c6c7}.matrix tr.kombi td{background:#faf7ef}.matrix .klein{color:var(--grau);font-size:.75rem;display:block}.fussnote{color:var(--grau);margin:8px 0 0;font-size:.82rem}.finder{background:#f4f2ec;flex-wrap:wrap;align-items:end;gap:14px 18px;margin:0 0 22px;padding:18px;display:flex}.finder label{text-transform:uppercase;letter-spacing:.06em;color:var(--grau);flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;display:flex}.finder input,.finder select{font:inherit;min-width:140px;color:var(--text);background:#fff;border:1px solid #cfd2d3;padding:9px 10px;font-size:1rem}.finder-ergebnis{min-height:1.6em;margin:0 0 6px;font-weight:700}.matrix tr.passt td{background:#eaf5ec}.matrix tr.passt td:first-child{box-shadow:inset 4px 0 0 var(--mint)}.matrix tr.passt-nicht{opacity:.38}.sonne{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:0;display:grid}.sonne>img{object-fit:cover;width:100%;height:100%;min-height:280px}.sonne .karte{flex-direction:column;justify-content:center;display:flex}.sonne label{text-transform:uppercase;letter-spacing:.06em;color:var(--grau);margin:14px 0 6px;font-size:.75rem;font-weight:700;display:block}.sonne input{font:inherit;border:1px solid #cfd2d3;padding:9px 10px;font-size:1.05rem}.sonne .zeit{color:var(--anthrazit);margin:18px 0 6px;font-size:clamp(2.6rem,6vw,4rem);font-weight:700;line-height:1}.sonne .tipp{margin:0}@media (width<=760px){.sonne{grid-template-columns:1fr}.sonne>img{min-height:200px;max-height:260px}}.listen{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.listen h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.9rem}.listen ul{margin:0;padding-left:18px;font-size:.93rem}.listen li{margin:3px 0}@media (width<=860px){.listen{grid-template-columns:1fr}}.downloads a{color:var(--text);margin:0 14px 8px 0;font-weight:700;display:inline-block}.downloads a:before{content:"↓ ";color:var(--gold)}.beispiele{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.beispiel{border:1px solid var(--linie);flex-direction:column;gap:4px;padding:18px;display:flex}.beispiel h3{margin:0;font-size:1rem}.beispiel .meta{color:var(--grau);font-size:.85rem}.beispiel .preis{margin-top:auto;padding-top:10px;font-size:1.3rem;font-weight:700}.beispiel .preis small{color:var(--grau);font-size:.75rem;font-weight:400}@media (width<=860px){.beispiele{grid-template-columns:1fr 1fr}}@media (width<=560px){.beispiele{grid-template-columns:1fr}}.hinweis-box{border-left:4px solid var(--gold);background:#f4f2ec;margin:18px 0 0;padding:14px 18px}.offen,mark.offen{color:#5b4300;background:#ffe9a8;border-radius:2px;padding:1px 6px;font-size:.85em;font-weight:700}.formular{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.formular label{text-transform:uppercase;letter-spacing:.05em;color:var(--grau);flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.formular input,.formular select,.formular textarea{font:inherit;color:var(--text);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd2d3;padding:11px 12px;font-size:1rem}.formular .breit{grid-column:1/-1}.formular .check{text-transform:none;color:var(--text);letter-spacing:0;flex-direction:row;align-items:center;gap:10px;font-size:.95rem;font-weight:400}.formular button{cursor:pointer;font:inherit;background:var(--anthrazit);color:var(--weiss);text-transform:uppercase;letter-spacing:.05em;border:0;justify-self:start;padding:13px 34px;font-weight:700}.formular button:hover{background:var(--gold);color:var(--anthrazit)}@media (width<=640px){.formular{grid-template-columns:1fr}}.kopieren{cursor:pointer;font:inherit;border:1px solid var(--gold);color:var(--text);background:0 0;margin-left:8px;padding:4px 12px;font-size:.85rem}.kontakt .antwortzeit{opacity:.85;margin-top:14px;font-size:.9rem}.kontakt .catering-hinweis{margin-top:28px;font-size:.95rem}.kontakt .catering-hinweis a{color:var(--gold)}.anlass-kachel img{aspect-ratio:4/3}.karte h2.teil:first-child{margin-top:0}.leiste+.xxl{margin-top:50px}@media (width<=560px){.raster.vier{grid-template-columns:1fr}.raum-kachel img{aspect-ratio:16/10}.leiste span{font-size:.75rem}}.xxl{font-size:min(clamp(3rem, 11vw, 9.5rem), calc(97vw / (var(--z,6) * .68)))}.unterbau,.kontakt{background:0 0}.xxl,.leiste,.kontakt,.hero{text-shadow:0 2px 18px #00000073}.karte,.karte *{text-shadow:none}.hero{background:linear-gradient(#14162880,#14162840 70%,#14162800)}.hero.dunkler{background:linear-gradient(#1416288c,#1416284d 70%,#14162800)}.leiste{-webkit-backdrop-filter:blur(6px);max-width:calc(var(--max) - 2 * var(--gutter));background:#1416188c;padding:0}.hintergrund:after{content:"";background:#12141a94;position:absolute;inset:0}.hero,.hero.dunkler{background:0 0}.leiste{-webkit-backdrop-filter:none;background:0 0}.hintergrund:after{background:#0e1016b3}.hero-logo,.logo{align-items:center}.hero .hero-logo .fancy{margin:-.12em 0 -.15em}.logo .fancy{margin-left:0}.xxl{padding:.06em 0 .04em;line-height:1.02;overflow:clip visible}.xxl.auf-hero{margin-top:-.7em}.karte .einleitung{max-width:none}.hero .unterzeile{max-width:760px}.raum-kachel p{font-size:.8rem}.impressionen{columns:4 240px;column-gap:12px}.impressionen img{break-inside:avoid;width:100%;height:auto;margin:0 0 12px;display:block}@media (width<=560px){.impressionen{columns:2;column-gap:8px}.impressionen img{margin-bottom:8px}}.impressionen{columns:3;width:min(1400px,100%);padding:0 var(--gutter);column-gap:14px;margin-left:50%;transform:translate(-50%)}.impressionen img{margin-bottom:14px}@media (width<=860px){.impressionen{columns:2;column-gap:10px}.impressionen img{margin-bottom:10px}}.impressionen{width:min(1400px,100vw)}.kontakt .kopieren.klein{color:var(--weiss);vertical-align:middle;text-shadow:none;border-color:#dab569b3;margin-left:10px;padding:2px 10px;font-size:.75rem}.kontakt .kopieren.klein:hover{background:var(--gold);color:var(--anthrazit)}.kontakt .mail-label{opacity:.8;margin-right:2px;font-size:.85rem}@media (width<=560px){.kontakt .mail-label{margin:8px 0 0;display:block}}.kopieren{vertical-align:middle;justify-content:center;align-items:center;width:28px;height:26px;margin-left:8px;line-height:1;display:inline-flex;padding:0!important}.kopieren .i-ok,.kopieren.ok .i-kopie{display:none}.kopieren.ok .i-ok{color:var(--mint);display:inline}.kontakt .kopieren.klein{width:26px;height:24px}.formular .optionen{flex-wrap:wrap;gap:10px 28px;display:flex}.formular input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #9a9fa1;border-radius:3px;flex:none;place-content:center;width:20px;height:20px;margin:0;padding:0;display:inline-grid}.formular input[type=checkbox]:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:11px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.formular input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.formular input[type=checkbox]:checked:after{opacity:1}.formular input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.formular .bis-feld{display:none}.formular:has(#mehrtaegig:checked) .bis-feld{display:flex}.formular input[type=date]{cursor:pointer;min-height:46px}.formular:has(#mehrtaegig:checked) .lbl-datum:after{content:" (erster Tag)"}.formular input[type=date]{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23b8954c' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zM7 12h5v5H7z'/%3E%3C/svg%3E") right 12px center/20px 20px no-repeat;padding-right:44px}.formular input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:28px;height:28px;margin-right:-32px}@supports ((-moz-appearance:none)){.formular input[type=date]{background-image:none;padding-right:12px}}.link-liste{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.link-liste li{align-items:center;display:flex}.link-liste a{color:#a8823a;letter-spacing:.01em;align-items:center;gap:8px;font-size:.92rem;font-weight:400;text-decoration:none;display:inline-flex}.link-liste a:hover{color:var(--anthrazit)}.link-liste .kopieren{width:24px;height:22px;margin-left:6px}.link-liste svg:not(.i-kopie):not(.i-ok){opacity:.85;flex:none;width:15px;height:15px}.jobs .job{border-top:1px solid var(--linie)}.jobs .job:last-child{border-bottom:1px solid var(--linie)}.jobs summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;list-style:none;display:flex}.jobs summary::-webkit-details-marker{display:none}.jobs summary:after{content:"+";color:var(--gold);margin-left:auto;font-size:1.4rem;line-height:1}.jobs details[open] summary:after{content:"–"}.jobs .job-titel{font-size:1.08rem;font-weight:700}.jobs .job-umfang{text-transform:uppercase;letter-spacing:.06em;color:var(--grau);font-size:.78rem;font-weight:700}.jobs .job-inhalt{padding:0 0 26px}.jobs .job-teaser{margin:0 0 14px;font-size:1.05rem;font-style:italic}.jobs h3{text-transform:uppercase;letter-spacing:.05em;margin:22px 0 8px;font-size:.9rem}.jobs .listen h3{margin-top:18px}.jobs .job-bewerben{margin:24px 0 0}@media (width<=760px){.jobs .listen{grid-template-columns:1fr!important}}.fliesstext,.faq p{max-width:none}table.matrix:not([style]){table-layout:fixed}table.matrix:not([style]) th:first-child,table.matrix:not([style]) td:first-child{width:28%}table.matrix:not([style]) th:not(:first-child),table.matrix:not([style]) td:not(:first-child){text-align:center}.hintergrund video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hintergrund:after{z-index:1}@media (prefers-reduced-motion:reduce){.hintergrund video{display:none}}.menue-zeile>li{position:relative}.menue-zeile .hat-unter>a:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 0 3px 7px;display:inline-block;transform:rotate(45deg)}.menue-zeile .unter{opacity:0;visibility:hidden;background:#1c1e20f7;flex-direction:column;align-items:stretch;gap:0;min-width:240px;margin:0;padding:14px 0 10px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:-18px;transform:translateY(6px);box-shadow:0 12px 30px #00000059;display:flex!important}.menue-zeile .hat-unter:before{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.menue-zeile .hat-unter:hover .unter,.menue-zeile .hat-unter:focus-within .unter{opacity:1;visibility:visible;transform:none}.menue-zeile .unter a{color:var(--weiss);white-space:nowrap;padding:8px 20px;font-size:.8rem;display:block}.menue-zeile .unter a:hover{color:var(--gold);background:#ffffff0a}.menue-zeile .unter .alle{border-top:1px solid #ffffff1f;margin-top:6px;padding-top:6px}.menue-zeile .unter .alle a{color:var(--gold)}.menue-mobil .unter-mobil{flex-direction:column;display:flex;box-shadow:none!important;background:0 0!important;gap:8px!important;min-width:0!important;padding:6px 0 0 14px!important;position:static!important}.menue-mobil .unter-mobil a{color:var(--weiss);text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:400}.grundriss{border:1px solid var(--linie);text-align:center;background:#f7f6f2;margin:0 0 14px;padding:18px}.grundriss img{width:auto;max-width:100%;max-height:620px;margin:0 auto}.bildreihe{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:28px 0 8px;display:grid}.bildreihe img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.menue .sprache{letter-spacing:.08em;align-items:center;gap:6px;margin-left:6px;font-size:.78rem;display:flex}.menue .sprache a{color:#fff9;padding:2px 0;text-decoration:none}.menue .sprache a[aria-current]{color:var(--gold)}.menue .sprache a:hover{color:var(--weiss)}.menue .sprache span{color:#ffffff59}.menue-mobil .sprache{margin:14px 0 0;font-size:.9rem}.rechtstext{max-width:860px;margin-left:auto;margin-right:auto}.rechtstext h2{margin:1.8em 0 .5em;font-size:1.05rem}.rechtstext p{margin:0 0 .9em;line-height:1.65}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.einwilligung{z-index:50;position:fixed;bottom:0;left:0;right:0}.einwilligung[hidden]{display:none}.einwilligung-box{max-width:1180px;color:var(--weiss);background:#1c1f20f5;border-top:1px solid #dab56980;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 auto;padding:10px 20px;font-size:.82rem;display:flex}@media (width>=1181px){.einwilligung{background:#1c1f20f5;border-top:1px solid #dab56980}.einwilligung-box{background:0 0;border-top:0}}.einwilligung-text{color:#ffffffd9;flex:320px;margin:0;line-height:1.4}.einwilligung-text a{color:var(--weiss)}.einwilligung-auswahl{flex-wrap:wrap;flex-basis:100%;order:3;gap:6px 22px;padding:6px 0 2px;display:flex}.einwilligung-auswahl[hidden]{display:none}.einwilligung-auswahl label{color:#ffffffd9;align-items:center;gap:6px;display:flex}.einwilligung-auswahl label span{white-space:nowrap}.einwilligung-auswahl label span b{font-weight:700}.einwilligung-auswahl label span{font-size:0}.einwilligung-auswahl label span b{font-size:.82rem}.einwilligung-auswahl input{accent-color:var(--gold);margin:0}.einwilligung-knoepfe{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.einwilligung-knoepfe .knopf{cursor:pointer;font:inherit;white-space:nowrap;background:0 0;padding:6px 14px;font-size:.74rem;font-weight:700}.einwilligung-link{color:#ffffffb3;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:4px 2px;font-size:.78rem;text-decoration:underline}.einwilligung-link:hover{color:var(--weiss)}@media (width<=560px){.einwilligung-box{gap:6px 10px;padding:8px 12px}.einwilligung-knoepfe{width:100%}.einwilligung-knoepfe .knopf{flex:1;padding:6px 8px}}.einwilligung:not([hidden])~.prototyp-hinweis{display:none}.technik-raeume{table-layout:fixed;min-width:760px}.matrix.technik-raeume th:first-child,.matrix.technik-raeume td:first-child{text-align:left;width:13%}.matrix.technik-raeume td{text-align:left;white-space:normal;vertical-align:top;font-size:.9rem;line-height:1.45}.matrix.technik-raeume th{text-align:left}.technik-raeume th a{color:inherit}.mehr-link{color:var(--anthrazit);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:.82rem;font-weight:700;text-decoration:none}.mehr-link:after{content:" →";color:var(--gold)}.mehr-link:hover{color:var(--gold)}.anlass-kachel h3{margin:16px 0 2px;font-size:1.15rem}.anlass-kachel .kachel-meta{text-transform:uppercase;letter-spacing:.06em;color:#b8954c;margin:0 0 8px;font-size:.78rem;font-weight:700}.kachel-bild{position:relative}.kachel-etikett{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;background:#2c3031e0;padding:6px 10px;font-size:.72rem;font-weight:700;position:absolute;bottom:0;left:0}.anlass-kachel h3{margin-top:14px;margin-bottom:6px}.dl-raster{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px 32px;margin-top:18px;display:grid}.dl-gruppe h3{border-bottom:2px solid var(--gold);margin:0 0 6px;padding-bottom:6px;font-size:1rem}.dl-gruppe p{color:var(--grau);margin:0 0 6px;font-size:.88rem}.dl-gruppe ul{margin:0;padding:0;list-style:none}.dl-gruppe li{padding:3px 0;font-size:.92rem}.dl-gruppe li span{color:var(--grau);font-size:.82rem}.bildnachweis{color:var(--grau);text-align:right;margin:6px 16px 0;font-size:.75rem}.partner-bild{margin:22px 0 0}.partner-bild img{object-fit:cover;width:100%;height:auto;max-height:460px;display:block}.partner-bild figcaption{color:var(--grau);text-align:right;margin-top:4px;font-size:.75rem}.partner-bilder{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;margin-top:22px;display:grid}.partner-bilder img{object-fit:cover;width:100%;height:100%;display:block}.partner-bilder img:first-child{aspect-ratio:3/2;grid-row:1/3}@media (width<=700px){.partner-bilder{grid-template-rows:none;grid-template-columns:1fr}.partner-bilder img:first-child{grid-row:auto}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formular-status{background:#eef6ef;border-left:3px solid #2f7d4f;margin:4px 0 0;padding:12px 14px;font-weight:600}.formular-status.fehler{background:#f8ecea;border-left-color:#a8433a}
