


.einleitung{padding:30px 24px 26px}
.einleitung p{max-width:980px;font-size:clamp(17px,1.35vw,21px);line-height:1.55}
@media (min-width:1000px){
  .services{gap:16px;padding:16px 4.5vw 14px}
  .service{height:clamp(220px,25vh,262px)}
  .service h3{font-size:clamp(18px,1.4vw,24px)}
  .service .kFrage{font-size:clamp(11.5px,.85vw,13.5px)}
}


.weiterAngebot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 16px;background:#0b0d0c;
  font:500 9.5px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#b29b6b}
.weiterAngebot:after{content:"";width:9px;height:9px;border-right:1px solid #b29b6b;border-bottom:1px solid #b29b6b;transform:rotate(45deg);animation:wb 2.4s ease-in-out infinite}
@keyframes wb{0%,100%{transform:translateY(0) rotate(45deg);opacity:.6}50%{transform:translateY(5px) rotate(45deg);opacity:1}}


.angebot{background:linear-gradient(180deg,#e9e4d9,#e2dccf);color:#1d1f1a;padding:44px 4.5vw 46px;scroll-margin-top:62px}
.angebot .ey{color:#8a7343}
.bsKopf{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid rgba(138,115,67,.35);padding-bottom:14px}
.bsKopf h2{font:400 clamp(24px,2.2vw,34px)/1 var(--serif);margin:0;letter-spacing:.01em}
.bsKopf p{margin:0;font:400 15px/1.4 var(--serif);color:#4a4c44}
.bsGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:34px;align-items:start}
.bsBild{position:relative}
.bsBild .griff{position:relative;width:100%;aspect-ratio:16/10;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.bsHinweis{margin-top:8px;font:400 10.5px var(--sans);letter-spacing:.06em;color:#6d6f66}
.bsLogik{background:#f4f0e7;border:1px solid rgba(138,115,67,.28);padding:22px 24px 24px}
.bsZeilen{margin:10px 0 18px}
.bsZeilen div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.bsZeilen dt{font:500 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6b5a33}
.bsZeilen dd{margin:0;font:400 15px/1.35 var(--serif);color:#1d1f1a}
.bsStufen{margin:0 0 18px}
.bsStufenKopf{font:500 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6b5a33;margin-bottom:8px}
.bsStufe{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.bsStufe b{font:400 20px var(--serif)}
.bsStufe span{font:400 13px var(--sans);color:#4a4c44}
.bsStufe em{font-style:normal;font:400 15px var(--serif)}
.bsFuss{margin-top:8px;font:400 12px/1.4 var(--sans);color:#6d6f66}
.bsKnopf{width:100%;padding:16px 18px;font-size:10px}
.bsNach{margin:10px 0 0;font:400 13px/1.5 var(--sans);color:#4a4c44}
.ph{color:#9a6a1f!important;font-style:italic}


.pbForm{margin-top:18px;border-top:1px solid rgba(138,115,67,.35);padding-top:16px;display:grid;gap:10px}
.pbForm label{display:grid;gap:4px;font:500 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6b5a33}
.pbForm input:not([type=checkbox]),.pbForm select{font:400 15px var(--serif);padding:10px 11px;border:1px solid #c5bca9;background:#fbf8f1;color:#1d1f1a;text-transform:none;letter-spacing:0}
.pbReihe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.pbWortlaut{background:#ebe5d8;padding:12px 14px;font:400 13px/1.5 var(--serif);color:#2d2f28}
.pbWortlaut p{margin:6px 0 0}
.pbForm .pbHaken{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:#2d2f28}
.pbHaken a{text-decoration:underline}
.pbSenden{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}
.pbHinweis{font:400 11px var(--sans);color:#6d6f66}


.pfeilDanach{display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(180deg,#e2dccf 0,#e2dccf 50%,#11130f 50%);padding:0;position:relative;height:74px;justify-content:center}
.pfeilDanach span{background:#11130f;color:#d6bf8c;border:1px solid rgba(178,155,107,.6);padding:9px 18px;font:500 9.5px var(--sans);letter-spacing:.24em;text-transform:uppercase}
.pfeilDanach i{display:none}


.danach.v12{grid-template-columns:minmax(0,1fr) minmax(0,3fr);grid-template-areas:"kopf film" "st st";padding:34px 4.5vw 38px;row-gap:22px}
.danach.v12 .dnKopf{grid-area:kopf;align-self:end}
.danach.v12 .dnFilm{grid-area:film;position:relative;aspect-ratio:16/9;background:#050606;border:1px solid rgba(178,155,107,.3)}
.danach.v12 .dnStationen{grid-area:st}
.dnFilm video{width:100%;height:100%;display:block;object-fit:cover;background:#050606 center/cover no-repeat}
.dnTon{position:absolute;right:14px;bottom:14px;background:rgba(10,11,10,.78);color:#e6d8b4;border:1px solid rgba(178,155,107,.6);padding:10px 14px;font:500 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.dnHinweis{position:absolute;left:12px;bottom:10px;font:400 10px var(--sans);color:rgba(230,224,210,.7)}
@media (max-width:1100px){.danach.v12{grid-template-columns:1fr;grid-template-areas:"kopf" "film" "st"}}


.suchBand{background:#0b0d0c;border-top:1px solid rgba(178,155,107,.25);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 4.5vw}
.suchBand h2{font:400 clamp(22px,2vw,30px)/1 var(--serif);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;color:#efe9dc}
.suchBand p{margin:0;font:400 15px/1.5 var(--serif);color:#b9b6ab;max-width:70ch}
.suchBand .ph{color:#d9a35a!important}


.heroRunter{display:none}
@media (max-width:900px) and (orientation:portrait){
  .heroRunter{display:flex;position:absolute;z-index:7;left:50%;bottom:6px;transform:translateX(-50%);flex-direction:column;align-items:center;gap:3px;
    font:500 8.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(241,234,219,.85)}
  .heroRunter i{width:10px;height:10px;border-right:1px solid #d6bf8c;border-bottom:1px solid #d6bf8c;transform:rotate(45deg);animation:wb 2.4s ease-in-out infinite}
  .heroCopy{padding-bottom:44px}
}


@media (max-width:900px){
  .services{grid-template-columns:1fr 1fr!important;gap:10px;padding:10px}
  .service{height:auto}
  .service .tBild{height:96px!important}
  .service h3{font-size:16px;margin:8px 12px 4px}
  .service .kFrage{display:none!important}
  .service .kPfeil{margin:6px 12px 12px}
  .service .kPfeil span{font-size:8px}
  .bsGrid{grid-template-columns:1fr;gap:20px}
  .angebot{padding:30px 16px 34px}
  .bsLogik{padding:18px 16px}
  .pbReihe{grid-template-columns:1fr}
  .suchBand{flex-direction:column;align-items:flex-start;padding:26px 16px}
  .einleitung{padding:26px 18px 22px}
}
@media (prefers-reduced-motion:reduce){.weiterAngebot:after,.heroRunter i{animation:none}}


.pbForm[hidden]{display:none}
.einleitung p{max-width:1180px}
@media (min-width:1000px){.einleitung{padding:24px 24px 22px}.service{height:clamp(214px,24vh,250px)}}
.danach.v12{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);align-items:start}
.danach.v12 .dnKopf{align-self:start;padding-top:6px}
@media (max-width:1100px){.danach.v12{grid-template-columns:1fr;grid-template-areas:"kopf" "film" "st"}}

.bsZeilen dt{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:900px){.bsZeilen div{grid-template-columns:1fr;gap:2px}.dnHinweis{top:10px;bottom:auto}}

.danach.v12.ohneFilm{grid-template-columns:minmax(0,1fr) minmax(0,3fr);grid-template-areas:"kopf st";align-items:start}
@media (max-width:1100px){.danach.v12.ohneFilm{grid-template-columns:1fr;grid-template-areas:"kopf" "st"}}


.kette{background:#0f110f;border-top:1px solid rgba(178,155,107,.25);padding:40px 4.5vw 44px;color:#e9e3d6}
.ktBitte{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:26px;text-align:center}
.ktBitte p{margin:0;font:400 clamp(17px,1.4vw,21px)/1.4 var(--serif);color:#efe9dc}
.kette .pbForm{max-width:720px;margin:0 auto 28px;background:#f4f0e7;color:#1d1f1a;padding:20px 22px;border:1px solid rgba(178,155,107,.4)}
.ktReihe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) ;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch}
.ktKasten{position:relative;border:1px solid rgba(178,155,107,.35);background:rgba(255,255,255,.02);padding:18px 16px 18px;cursor:default;user-select:none}
.ktKasten svg{width:46px;height:46px;display:block;margin:0 0 10px;opacity:.95}
.ktNr{font:500 10px var(--sans);letter-spacing:.22em;color:#b29b6b;margin-bottom:4px}
.ktKasten h3{font:400 clamp(17px,1.3vw,21px)/1.15 var(--serif);margin:0 0 6px;color:#efe9dc}
.ktKasten p{margin:0;font:400 13.5px/1.45 var(--serif);color:#b9b6ab}
.ktSchloss{position:absolute;top:12px;right:12px;width:12px;height:14px}
.ktSchloss:before{content:"";position:absolute;left:2px;top:0;width:6px;height:6px;border:1.3px solid rgba(178,155,107,.8);border-bottom:0;border-radius:4px 4px 0 0}
.ktSchloss:after{content:"";position:absolute;left:0;bottom:0;width:11px;height:8px;background:rgba(178,155,107,.8);border-radius:1px}
.ktPfeil{position:relative}
.ktPfeil:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-top:1px solid #b29b6b;border-right:1px solid #b29b6b;transform:translate(-70%,-50%) rotate(45deg)}
.ktCredo{margin:28px 0 0;text-align:center;font:400 clamp(16px,1.3vw,20px)/1.3 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:#d6bf8c}
@media (max-width:1100px){
  .ktReihe{grid-template-columns:1fr;row-gap:0}
  .ktPfeil{height:26px}
  .ktPfeil:before{transform:translate(-50%,-70%) rotate(135deg)}
  .ktKasten{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px}
  .ktKasten svg{grid-row:1/4;margin:0}
  .kette{padding:30px 16px 34px}
  .ktBitte{flex-direction:column;gap:14px}
}
.kette + .pfeilDanach{background:#0f110f}


.atBlock{background:linear-gradient(180deg,#121411,#0c0e0d);border-top:1px solid rgba(178,155,107,.25);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:center;padding:52px 4.5vw}
.atText .ey{color:#b29b6b}
.atText h2{font:400 clamp(26px,2.6vw,40px)/1.1 var(--serif);margin:10px 0 14px;color:#efe9dc}
.atText p{font:400 16px/1.65 var(--serif);color:#b9b6ab;margin:0 0 22px;max-width:52ch}
.atKnoepfe{display:flex;gap:10px;flex-wrap:wrap}
.atTisch{position:relative;background:#1a1b17;border:1px solid rgba(178,155,107,.35);padding:16px;box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden;transform:perspective(1200px) rotateX(4deg)}
.atKopf{display:flex;justify-content:space-between;align-items:center;font:500 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#d6bf8c;padding:2px 2px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.atRahmen{color:#b9b6ab;letter-spacing:.08em}
.atKarten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.atKarte{position:relative;background:#22231f;border:1px solid rgba(255,255,255,.07);padding:0 0 10px;display:flex;flex-direction:column;gap:3px;transition:border-color .3s}
.atKarte.neu{border-color:rgba(178,155,107,.7)}
.atBild{display:block;height:74px;background:linear-gradient(135deg,#4a463c,#2b2a25);filter:blur(2px);margin-bottom:6px}
.atBild.b2{background:linear-gradient(135deg,#3d4440,#262a27)}.atBild.b3{background:linear-gradient(135deg,#47413a,#2a2622)}
.atKarte b{font:400 13px var(--serif);color:#e9e3d6;padding:0 10px}
.atKarte em{font-style:normal;font:400 11px var(--sans);color:#8f8d84;padding:0 10px;filter:blur(2.5px)}
.atMarke{position:absolute;top:8px;left:8px;background:#b29b6b;color:#111;font:500 9px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:2px 6px}
.atHilfe{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(10,11,10,.92);border:1px solid rgba(178,155,107,.6);color:#e6d8b4;font:500 10px/1.3 var(--sans);letter-spacing:.06em;padding:7px 8px;opacity:0;transform:translateY(4px);transition:.3s}
.atTisch:hover .atHilfe,.atTisch:focus-within .atHilfe,.atTisch.zeigen .atHilfe{opacity:1;transform:none}
.atNachricht{display:inline-block;border:1px solid rgba(178,155,107,.6);color:#d6bf8c;font:500 9.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:9px 12px}
.atWasser{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-14deg);font:400 clamp(20px,2.4vw,34px) var(--serif);letter-spacing:.12em;color:rgba(214,191,140,.13);pointer-events:none;text-transform:uppercase}
@media (max-width:1000px){.atBlock{grid-template-columns:1fr;gap:28px;padding:34px 16px}.atTisch{transform:none}.atKarten{grid-template-columns:1fr 1fr}.atKarte:nth-child(3){display:none}}
@media (prefers-reduced-motion:reduce){.atHilfe{transition:none}}
.atKarte{padding-bottom:46px}.atHilfe{font-size:9.5px}
