


nav .logo{font:400 16px/1.05 var(--serif);letter-spacing:.16em;color:#d6bf8c}
.leitzeile{margin-right:auto;margin-left:26px;padding-left:22px;border-left:1px solid rgba(255,255,255,.18);font:500 9px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#b29b6b}
@media(max-width:900px){.leitzeile{display:none}}


.captionTL,.captionTR{top:calc(72px + 6%)}
.hListe{list-style:none;margin:22px 0 0;padding:0 0 0 14px;border-left:1px solid rgba(241,234,219,.35);font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.hListe li{margin:0 0 16px;color:rgba(241,234,219,.78)}
.hListe.rechts{display:inline-block;text-align:left}
.heroCopy{padding-bottom:40px}
.heroCopy h1{font:300 clamp(40px,5.2vw,82px)/1 var(--serif);letter-spacing:.06em;margin:0 0 14px}
.heroCopy .claim{margin:0 0 16px}
@media(max-width:900px){.heroCopy h1{font-size:clamp(34px,9.5vw,56px)}}


.service{min-height:300px}


.fundusStreifen{background:var(--paper) linear-gradient(90deg,#efe9dd,#e7e0d2);color:#1d1f1a;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:28px;padding:34px 4.5vw;align-items:center}
.fsKopf h2{font:400 clamp(26px,2.4vw,36px)/1 var(--serif);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}
.fsKopf p{font:400 15px/1.5 var(--serif);margin:0 0 20px;color:#34362f}
.fsKnopf{display:inline-block;border:1px solid #b29b6b;color:#8a7343;padding:13px 20px;font:500 10px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.fsKnopf:hover{background:#b29b6b;color:#fff}
.fsKarten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fsKarte{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#f7f3ea;min-height:150px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.fsText{padding:16px 0 16px 16px;position:relative;z-index:2}
.fsNr,.fsOrt{font:500 10px/1.5 var(--sans);letter-spacing:.18em;color:#8a7343}
.fsOrt{margin-bottom:8px}
.fsKarte h3{font:600 15px/1.25 var(--serif);margin:0 0 4px;color:#1d1f1a}
.fsKarte p{font:400 13px/1.45 var(--serif);margin:0;color:#3e4039}
.fsLink{display:inline-block;margin-top:12px;font:500 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#1d1f1a}
.fsBild{background:center/cover no-repeat;filter:saturate(.8);-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}
.fsBild.leer{background:linear-gradient(135deg,#dcd4c5,#f4efe5)}
.fsKarte:hover h3{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.fundusStreifen{grid-template-columns:1fr}}
@media(max-width:800px){.fsKarten{grid-template-columns:1fr}}


.schluss{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;background:#0b0d0c;border-top:1px solid rgba(255,255,255,.06);min-height:150px;padding:0 4.5vw 0 0}
.schlussBild{align-self:stretch;min-height:150px;background:url('../assets/hero-fertig-erw-1200.jpg') 18% 55%/cover no-repeat;filter:grayscale(.55) brightness(.55);-webkit-mask-image:linear-gradient(90deg,#000 60%,transparent);mask-image:linear-gradient(90deg,#000 60%,transparent)}
.schluss blockquote{margin:0;font:400 clamp(17px,1.5vw,23px)/1.4 var(--serif);color:#eee9df}
.schlussName{font:400 12px/1.6 var(--sans);color:#d8d3c8;border-left:1px solid rgba(255,255,255,.18);padding-left:18px}
.schlussName span{color:#9fa19b}
.schlussLeit{font:500 10px/2 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#b29b6b;text-align:right}
@media(max-width:900px){.schluss{grid-template-columns:1fr;padding:28px 16px;gap:16px}.schlussBild{display:none}.schlussLeit{text-align:left}}


.fussNur{padding-top:30px}
.captionTR>span,.captionTL>span{display:block}
.captionTR .hListe.rechts{display:block;width:max-content;margin-left:auto;margin-right:0}
.service{justify-content:flex-start;padding-top:38px}
.quote.fussNur{padding:26px 0 30px}
.quote.fussNur .footer{margin-top:0;border-top:0}


:root{--kopf:62px;--bildh:calc(100vw / 3.26)}
header{height:var(--kopf)}
.hero{height:auto;min-height:0;aspect-ratio:3684/1130;margin-top:var(--kopf)}
.heroStage{inset:0}
.griff .griff-bild{background-size:100% 100%!important;background-position:center!important}
.heroShade{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62))}
.captionTL,.captionTR{top:5%;font-size:clamp(13px,1.35vw,22px)}
.hListe{margin-top:1.1vw;font-size:clamp(8px,.62vw,10px)}
.hListe li{margin-bottom:.8vw}
.heroCopy{padding-bottom:2.2vw}
.heroCopy h1{font-size:clamp(28px,3.6vw,62px);margin:0 0 .5vw}
.heroCopy .claim{margin:0 0 .7vw;font-size:clamp(9px,.85vw,14px)}
.heroCopy p{font-size:clamp(12px,.95vw,16px);margin:0 auto 1vw}
.heroCopy .btn{padding:.8vw 18px}
.griff{--griff-hoehe:40%}
.griff-hinweis{bottom:6px}


.services{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#050606}
.service{min-height:0;height:clamp(190px,21vh,260px);padding:18px 22px;justify-content:flex-end;border:0}
.service .tBild{position:absolute;inset:0;background:center/cover no-repeat;filter:saturate(.85) brightness(.62);transition:transform .6s,filter .6s}
.service:hover .tBild{transform:scale(1.04);filter:saturate(.9) brightness(.75)}
.service:before{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35) 45%,rgba(0,0,0,.82))}
.service>*:not(.tBild){z-index:2}
.service .ey{font-size:10px}
.service h3{font-size:clamp(17px,1.45vw,24px);margin:4px 0 6px}
.service>p{display:none}
.service .kFrage{border-top:0;padding-top:0;margin:0 0 10px;font-size:clamp(11px,.85vw,13.5px);line-height:1.4;color:#e6d8b4}
.service .kPfeil{font-size:9px}


@media (min-width:1000px){
  .fundusStreifen{padding:18px 4.5vw;gap:24px}
  .fsKopf h2{font-size:clamp(20px,1.9vw,32px);margin-bottom:6px}
  .fsKopf p{font-size:14px;margin-bottom:12px}
  .fsKnopf{padding:10px 16px}
  .fsKarte{min-height:0;height:clamp(118px,15vh,150px);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .fsText{padding:12px 0 12px 14px}
  .fsNr,.fsOrt{font-size:9px;line-height:1.35}
  .fsOrt{margin-bottom:4px}
  .fsKarte h3{font-size:14px;line-height:1.15}
  .fsKarte p{font-size:12px;line-height:1.3}
  .fsLink{margin-top:6px;font-size:9px}
  .schluss{min-height:0;height:clamp(84px,10vh,110px)}
  .schlussBild{min-height:0;background-image:url('../assets/hero-fertig-erw-1200.jpg');background-position:22% 55%}
  .schluss blockquote{font-size:clamp(14px,1.3vw,20px);line-height:1.3}
  .schlussLeit{font-size:9px;line-height:1.7}
}


@media (max-width:900px){
  :root{--kopf:56px}
  .hero{aspect-ratio:auto;height:auto;display:flex;flex-direction:column;background:#0a0c0c}
  .heroStage{position:relative;aspect-ratio:3684/1130;width:100%}
  .heroShade{display:none}
  .heroCopy{position:relative;height:auto;padding:22px 0 26px}
  .heroCopy h1{font-size:clamp(28px,8vw,44px)}
  .heroCopy .claim{font-size:11px}
  .heroCopy p{font-size:15px}
  .heroCopy .btn{padding:12px 16px}
  .griff-hinweis{position:absolute;top:calc(100vw / 3.26 - 22px);bottom:auto}
  .services{grid-template-columns:1fr 1fr}
  .service{height:170px;padding:14px}
  .service .kFrage{display:none}
}
@media (max-width:520px){.services{grid-template-columns:1fr}.service{height:150px}.service .kFrage{display:block}}
header nav.wrap{width:calc(100% - 9vw);max-width:none}

.heroShade{background:radial-gradient(ellipse 30% 55% at 100% 0,rgba(0,0,0,.55),transparent 70%),radial-gradient(ellipse 30% 55% at 0 0,rgba(0,0,0,.45),transparent 70%),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62))}
.hListe li{color:rgba(241,234,219,.9);text-shadow:0 1px 6px rgba(0,0,0,.85)}
@media (min-width:901px){.service .kFrage{min-height:4.2em}}

.services{border-top:3px solid #b29b6b;gap:3px;background:#b29b6b33;padding:0}
.service{display:flex;flex-direction:column;justify-content:flex-start;padding:0;height:clamp(220px,23vh,290px);background:#14130f;cursor:pointer}
.service:before{display:none}
.service .tBild{position:relative;inset:auto;flex:0 0 52%;filter:none;background-position:center 55%}
.service:hover .tBild{transform:none;filter:brightness(1.06)}
.service .ey{position:absolute;top:10px;left:14px;z-index:3;background:rgba(10,10,8,.72);color:#d6bf8c;padding:3px 8px;letter-spacing:.2em}
.service h3{margin:10px 18px 4px;font-size:clamp(16px,1.3vw,22px)}
.service .kFrage{margin:0 18px 6px;min-height:0;font-size:clamp(10.5px,.78vw,12.5px);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.service .kPfeil{margin:auto 18px 10px}
.fundusStreifen{background:linear-gradient(90deg,#ddd4c3,#d5ccba)}
.fsKarte{background:#efe9dd}
@media (max-width:900px){.service{height:230px}.service .kFrage{display:-webkit-box}}
@media (max-width:520px){.service{height:250px}}

.service{height:232px}
.service .tBild{flex:0 0 44%}
.service .kFrage{-webkit-line-clamp:unset;display:block;overflow:visible;margin-bottom:4px}
.service h3{margin-top:8px}
.service .kPfeil{margin-bottom:9px}
.service:nth-child(1) .tBild{background-position:center 62%}
.service:nth-child(2) .tBild{background-position:center 88%}
.service:nth-child(3) .tBild{background-position:center 72%}
.service:nth-child(4) .tBild{background-position:center 68%}
@media (min-width:1000px){.fsKarte{height:128px}.fundusStreifen{padding:16px 4.5vw}.schluss{height:86px}}
@media (min-width:1000px) and (max-width:1300px){.service{height:250px}}
@media (max-width:900px){.service{height:250px}}
@media (max-width:900px){.service{height:auto}.service .tBild{flex:none;height:150px}.service .kPfeil{margin:10px 18px 14px}}

.services{gap:14px;padding:14px 14px 14px;background:#0b0d0c}
.service{height:218px;border:1px solid rgba(178,155,107,.35);box-shadow:0 6px 18px rgba(0,0,0,.45)}
.service:last-child{border:1px solid rgba(178,155,107,.35)}
.service:hover{border-color:#b29b6b}
@media (min-width:1000px){.fsKarte{height:122px}.fundusStreifen{padding:14px 4.5vw}.schluss{height:82px}}
@media (min-width:1000px) and (max-width:1300px){.service{height:240px}}
@media (max-width:900px){.services{gap:12px;padding:12px}.service{height:auto}}


@media (max-width:900px) and (orientation:portrait){
  .hero{display:block;position:relative;aspect-ratio:auto;height:calc(100svh - var(--kopf) - 70px);min-height:520px;max-height:900px;margin-top:var(--kopf)}
  .heroStage{position:absolute;inset:0;aspect-ratio:auto;width:auto}
  .griff .griff-bild{background-size:cover!important;background-position:center!important}
  .heroShade{display:block;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 22%,rgba(0,0,0,0) 45%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.9))}
  .heroCopy{position:absolute;left:0;right:0;bottom:0;padding:0 18px 26px;height:auto;z-index:6;width:auto}
  .heroCopy h1{font-size:clamp(34px,10vw,52px);margin-bottom:8px}
  .heroCopy .claim{font-size:10.5px;letter-spacing:.26em;margin-bottom:10px}
  .heroCopy p{font-size:15px;margin-bottom:14px}
  .heroCopy .actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
  .heroCopy .btn{padding:14px 16px;font-size:10px}
  .griff{--griff-hoehe:34%}
  .griff-hinweis{top:auto;bottom:auto;top:10px;left:14px}
}
