/* Decision paths use the existing Manz colours and type. */
.weg-finder,.weg-abschluss,.weg-wahl{box-sizing:border-box;padding:clamp(36px,5vw,76px) max(5vw,calc((100vw - 1300px)/2));color:#172429}.weg-finder{background:#f6f2e8}.weg-finder>h2{max-width:24ch;font-size:clamp(34px,4.2vw,60px)}.weg-karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2vw,30px);margin-top:26px}.weg-karten article{border:1px solid #d6d9ca;border-radius:16px;overflow:hidden;background:#fffdf8;display:flex;flex-direction:column}.weg-karten img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.weg-karten article>div{padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;flex:1}.weg-karten h3{font-size:clamp(22px,2.1vw,31px);line-height:1.13}.weg-karten p,.weg-wahl p{line-height:1.55}.weg-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 18px}.weg-links a,.weg-wahl a,.weg-abschluss a{font-weight:730;color:#12585e;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.weg-wahl{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,70px);background:#f4f0e6}.weg-wahl h2{max-width:24ch;margin-bottom:16px}.weg-wahl aside{align-self:center;border-left:3px solid #eac100;padding-left:clamp(18px,2vw,32px)}.weg-wahl aside h3{margin-bottom:9px}.weg-abschluss{background:#f4f0e6}.weg-abschluss h2{font-size:clamp(28px,3.4vw,46px)}.weg-abschluss a{font-size:24px}.lp-hero .hero-line{font-size:clamp(22px,2.1vw,32px);line-height:1.18;max-width:30ch}.hero{min-height:0;background:linear-gradient(110deg,#fffaf1,#e9f1ec)}.hero h1{font-size:clamp(40px,5.5vw,80px);line-height:1.05}.hero-visual .hero-note{position:static;padding:12px 0;background:none;color:#172429;box-shadow:none}.hero-visual .hero-note span{color:#465b5d}.hero-visual img{max-height:62vh}.hero .hero-actions{margin-top:22px}.hero .hero-copy>.kicker,.weg-finder .kicker{color:#715a00}.td-consult{background:#f5f5ed}.td-consult h2{margin-bottom:14px}#kontakt,#anfrage,#gefuehl{scroll-margin-top:12px}html{scroll-padding-top:100px}.lp-hero .byline{font-size:14px}
@media(max-width:760px){.weg-wahl,.weg-karten{grid-template-columns:1fr}.weg-wahl{gap:22px}.weg-karten article{display:grid;grid-template-columns:minmax(72px,.32fr) minmax(0,1fr)}.weg-karten img{height:100%;aspect-ratio:auto}.weg-karten article>div{padding:16px}.weg-karten h3{font-size:21px}.weg-karten p{font-size:15px}.lp-hero{padding-block:18px 24px;gap:14px}.lp-hero .hero-copy{padding:0}.lp-hero h1{font-size:clamp(32px,8.5vw,43px);line-height:1.05;margin:10px 0 12px}.lp-hero .hero-line{font-size:23px;margin:0 0 9px}.lp-hero .actions{margin-top:15px;gap:10px 18px}.lp-hero .byline{margin:10px 0 0}.lp-hero .consult-next{margin:10px 0 0}.lp-hero figure{height:auto;min-height:0}.lp-hero figure img{height:auto;max-height:340px;object-fit:contain}.lp-hero figcaption{position:static;margin:5px 0;padding:0;background:none}.hero .hero-copy>p{font-size:17px}.hero .hero-copy>.kicker{font-size:12px}.hero{gap:16px;padding-block:24px}.hero .hero-visual img{height:auto}.hero h1{margin:12px 0}.hero .hero-facts{gap:6px}.hero-details{padding:0}.weg-abschluss,.weg-wahl,.weg-finder{padding-inline:20px}html{scroll-padding-top:85px}}
.product-body .weg-card-action a{font-weight:730;color:#12585e;margin-top:4px;padding-block:8px}.hero-visual .hero-note{max-width:none}
#start{padding-top:var(--topbar-height,86px)}
@media(max-width:760px){
 .hero .hero-copy,.lp-hero .hero-copy{display:contents}
 .hero,.lp-hero{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
 .hero .kicker,.lp-hero .eyebrow{order:0;margin:0}
 .hero h1,.lp-hero h1{order:1;margin:0}
 .lp-hero .hero-line{order:2;margin:0}
 .hero .hero-visual,.lp-hero figure{order:3;margin:3px 0}
 .hero .hero-copy>p:not(.kicker),.lp-hero .hero-copy>p:not(.eyebrow):not(.hero-line):not(.byline):not(.consult-next){order:4;margin:0}
 .hero .hero-actions,.lp-hero .actions{order:5;margin:4px 0}
 .hero .hero-facts,.lp-hero .consult-next{order:6;margin:0}
 .lp-hero .byline{order:7;margin:0}
 .hero .hero-visual img{width:100%;height:clamp(145px,45vw,230px);object-fit:cover}
 .hero .hero-note{display:none}
 .lp-hero figure img{width:100%;height:clamp(145px,45vw,230px);object-fit:contain;background:#f2ede3}
 .lp-header .button{white-space:nowrap}
}
