/* Startseite: Baustellen-Bildfilm, persönliche Beratung, klare Einstiege. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:#131313;color:#fffdf7;min-height:720px;display:flex;align-items:center}
.home-film{position:absolute;inset:0;z-index:-2;margin:0;background:#181818}
.home-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 45%}
.home-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,10,10,.96) 0%,rgba(9,10,10,.88) 32%,rgba(9,10,10,.48) 63%,rgba(9,10,10,.1) 100%),linear-gradient(0deg,rgba(9,10,10,.84),transparent 30%,transparent 85%,rgba(9,10,10,.15))}
.home-hero-content{padding-block:76px 116px;position:relative}
.home-hero .eyebrow{color:#e0bf70;margin-bottom:30px;font-size:.65rem;letter-spacing:.17em}
.home-hero h1{font-size:clamp(3.9rem,6.6vw,6.6rem);line-height:1.01;max-width:850px;letter-spacing:-.05em;margin-bottom:27px;hyphens:none}
.home-hero h1 span{display:block}
.home-hero h1 em{color:#e0bf70}
.home-hero-copy{max-width:520px;color:#e5e1d9;font-size:1.04rem;line-height:1.8}
.home-hero .button-row{gap:27px;margin-top:31px}
.home-hero .text-link{border-color:#8d8471;color:#f6f2e9}
.home-film-bar{position:absolute;bottom:26px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-film-note{color:#ded8cc;font-size:.65rem;letter-spacing:.08em;display:flex;align-items:center;gap:12px}
.home-film-note::before{content:'';height:1px;width:26px;background:var(--gold)}
.home-film-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #bdb29c;border-radius:3px;background:rgba(12,12,12,.68);color:#fffdf7;padding:10px 15px;min-height:44px;font-size:.74rem;cursor:pointer}
.home-film-toggle:hover{background:#181818;border-color:#e0bf70}
.home-film-toggle:focus-visible{outline-color:#e0bf70}
.home-film-toggle:disabled{opacity:.8;cursor:default}
.home-film-toggle[hidden]{display:none}
.home-film-toggle [data-film-symbol]{font-size:.86rem;width:15px;text-align:center}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-intro-strip{background:#181818;color:#f6f2e9;border-top:1px solid #4e4636}
.home-intro-inner{display:flex;justify-content:space-between;align-items:center;gap:34px;padding-block:25px}
.home-person{display:flex;align-items:center;gap:17px;text-decoration:none;flex-shrink:0}
.home-person img{height:62px;width:62px;object-fit:cover;border-radius:50%;border:1px solid #9a7a37}
.home-person strong{display:block;font-family:var(--serif);font-size:1.4rem;font-weight:400;letter-spacing:-.03em;line-height:1.3}
.home-person small{display:block;color:#d7c9ad;font-size:.72rem;margin-top:2px}
.home-person:hover strong{text-decoration:underline;text-underline-offset:5px}
.home-experience{max-width:500px;font-size:.8rem;color:#d7d0c4;border-left:1px solid #675738;padding-left:30px;line-height:1.8}
.home-experience strong{font-weight:500;color:#e0bf70}
.home-section{padding-block:90px}
.home-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:46px}
.home-section-heading h2{margin-bottom:0;font-size:clamp(2.6rem,4.6vw,4.2rem)}
.home-section-heading>p{color:var(--muted);max-width:460px;margin-bottom:3px;font-size:.96rem}
.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.home-benefit{min-width:0;border-top:1px solid #b6a47f;padding-top:26px}
.home-benefit-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:#856118;margin-bottom:30px}
.home-benefit-label span:last-child{font-family:var(--serif);font-size:1.2rem;letter-spacing:0}
.home-benefit h3{font-family:var(--serif);font-size:2rem;line-height:1.12;letter-spacing:-.035em;max-width:300px;margin-bottom:20px}
.home-benefit p{font-size:.9rem;color:var(--muted)}
.home-benefit .text-link{margin-top:5px}
.home-paths{display:flex;gap:12px 30px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:.8rem}
.home-paths a{text-decoration:none;display:flex;align-items:center;gap:18px}
.home-paths a:hover{text-decoration:underline}
.home-practice{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#181818;color:var(--ivory)}
.home-practice-photo{margin:0;position:relative;overflow:hidden;min-width:0;min-height:100%}
.home-practice-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% 50%}
.home-practice-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 35px 22px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fffdf7;font-size:.66rem;letter-spacing:.06em}
.home-practice-copy{align-self:center;padding:68px clamp(30px,5vw,80px);max-width:700px;min-width:0}
.home-practice-copy .eyebrow{color:#e0bf70}
.home-practice-copy h2{font-size:clamp(2.6rem,3.8vw,3.6rem);margin-bottom:28px}
.home-practice-copy>p{font-size:.93rem;color:#d7d0c4;max-width:470px}
.home-checks{list-style:none;padding:0;margin:26px 0 31px}
.home-checks li{border-top:1px solid #494234;padding:13px 0 13px 24px;position:relative;color:#e5e1d8;font-size:.86rem}
.home-checks li::before{content:'↗';position:absolute;left:0;color:#e0bf70}
.home-practice-copy .text-link{color:#e0bf70;border-color:#8c7647}
.home-existing{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}
.home-existing h2{font-size:clamp(2.6rem,4.6vw,4.2rem);margin-bottom:0}
.home-existing-copy p{color:var(--muted);font-size:.96rem}
.home-existing-copy .text-link{margin-top:8px}
.home-signals{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}
.home-signals span{border:1px solid #c6b896;padding:6px 10px;font-size:.69rem;color:#625434;border-radius:2px}
.home-about{display:grid;grid-template-columns:.84fr 1.16fr;gap:85px;align-items:center}
.home-about .portrait-frame{max-width:470px}
.home-about .portrait-frame img{aspect-ratio:1/1;object-fit:cover}
.home-about-copy h2{font-size:clamp(2.6rem,4.4vw,4rem)}
.home-about-copy>p{font-size:.96rem;color:var(--muted)}
.home-about-copy .text-link{margin-top:9px}
.home-quote{font-family:var(--serif);font-size:1.6rem!important;line-height:1.4;color:var(--charcoal)!important;letter-spacing:-.02em;border-left:2px solid var(--gold);padding-left:24px;margin:26px 0}
.home-knowledge{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.home-knowledge a{display:grid;grid-template-columns:1fr 24px;gap:12px 20px;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;align-items:center;min-width:0}
.home-knowledge a strong{font-family:var(--serif);font-size:1.9rem;line-height:1.18;font-weight:400;letter-spacing:-.03em}
.home-knowledge a p{grid-row:2;grid-column:1;font-size:.86rem;color:var(--muted);max-width:450px;margin:0}
.home-knowledge a>span{grid-column:2;grid-row:1/3;font-size:1.6rem;color:#856118;align-self:start}
.home-knowledge a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.home-cta{padding-block:76px;background:#181818;color:var(--ivory)}
.home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.home-cta h2{font-size:clamp(2.7rem,4.8vw,4.3rem);max-width:720px;margin-bottom:20px}
.home-cta .eyebrow{color:#e0bf70}
.home-cta p{color:#d7d0c4;max-width:650px;font-size:.95rem}
.home-cta-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;flex-shrink:0}
.home-cta-actions>a:last-child{font-size:.9rem;text-decoration:none;color:#e5d6b7}
.home-cta-actions>a:last-child:hover{text-decoration:underline}
@media(min-width:1600px){.home-hero{min-height:800px}}
@media(max-width:1050px){.home-hero{min-height:690px}.home-hero h1{font-size:6rem}.home-section-heading{gap:45px}.home-benefits{gap:25px}.home-benefit h3{font-size:1.8rem}.home-about{gap:50px}.home-existing{gap:50px}.home-experience{max-width:390px}.home-practice-copy{padding:50px 32px}.home-cta-inner{gap:32px}}
@media(max-width:800px){.home-hero{min-height:680px}.home-hero::before{background:linear-gradient(90deg,rgba(9,10,10,.93),rgba(9,10,10,.72) 60%,rgba(9,10,10,.48)),linear-gradient(0deg,rgba(9,10,10,.65),transparent 55%)}.home-hero-content{padding-block:60px 110px}.home-hero h1{font-size:clamp(3.6rem,10.8vw,5.7rem);max-width:640px}.home-hero-copy{font-size:1rem;max-width:490px}.home-film video{object-position:58% 50%}.home-film-note{font-size:.58rem;letter-spacing:.03em}.home-intro-inner{gap:22px;padding-block:24px}.home-experience{font-size:.72rem;max-width:320px;padding-left:22px}.home-section{padding-block:65px}.home-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.home-section-heading>p{max-width:600px}.home-benefits{grid-template-columns:1fr;gap:28px}.home-benefit{display:grid;grid-template-columns:105px 1fr;gap:0 22px;padding-top:24px}.home-benefit-label{grid-row:1/4;display:block;line-height:1.8;font-size:.58rem}.home-benefit-label span:last-child{display:block;font-size:2rem;margin-top:10px}.home-benefit h3{max-width:none;font-size:2rem;grid-column:2;margin-bottom:14px}.home-benefit p{grid-column:2;max-width:560px}.home-benefit .text-link{grid-column:2;justify-self:start}.home-paths{margin-top:34px;gap:15px 28px}.home-practice{grid-template-columns:1fr;min-height:0}.home-practice-photo{min-height:0;aspect-ratio:16/10}.home-practice-photo img{object-position:50% 56%}.home-practice-copy{padding:50px 32px;max-width:700px}.home-existing{grid-template-columns:1fr;gap:30px}.home-about{grid-template-columns:.85fr 1.15fr;gap:35px;align-items:start}.home-about-copy h2{font-size:2.7rem}.home-about-copy>p{font-size:.9rem}.home-quote{font-size:1.4rem!important;padding-left:18px}.home-knowledge{gap:0 30px}.home-knowledge a strong{font-size:1.7rem}.home-cta{padding-block:60px}.home-cta-inner{flex-direction:column;align-items:flex-start;gap:30px}.home-cta-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px}}
@media(max-width:580px){.home-hero{min-height:690px}.home-hero-content{padding-block:50px 142px}.home-hero .eyebrow{font-size:.54rem;letter-spacing:.1em;gap:8px;margin-bottom:25px}.home-hero .eyebrow::before{width:16px}.home-hero h1{font-size:clamp(3.35rem,12.4vw,4.5rem);margin-bottom:25px}.home-hero-copy{font-size:.92rem;line-height:1.75;max-width:365px}.home-hero .button-row{align-items:flex-start;gap:20px;margin-top:28px}.home-hero .button{font-size:.8rem;padding:14px 17px;gap:18px}.home-hero .text-link{font-size:.78rem;align-self:center}.home-film-bar{bottom:22px;flex-direction:column;align-items:flex-start;gap:14px}.home-film-note{font-size:.58rem}.home-film-toggle{font-size:.69rem;padding:9px 13px;min-height:44px}.home-intro-inner{align-items:flex-start;flex-direction:column;gap:19px}.home-person img{width:56px;height:56px}.home-person strong{font-size:1.35rem}.home-experience{border-left:0;border-top:1px solid #4e4636;padding:17px 0 0;max-width:none;width:100%;font-size:.74rem}.home-section{padding-block:56px}.home-section-heading h2,.home-existing h2{font-size:2.8rem}.home-benefit{grid-template-columns:1fr;gap:0}.home-benefit-label{grid-row:auto;display:flex;align-items:center;margin-bottom:18px;font-size:.59rem}.home-benefit-label span:last-child{font-size:1.3rem;margin:0}.home-benefit h3,.home-benefit p,.home-benefit .text-link{grid-column:1}.home-benefit h3{font-size:2rem}.home-practice-photo{aspect-ratio:1/1}.home-practice-photo figcaption{padding-inline:20px;font-size:.61rem}.home-practice-copy{padding:45px 22px}.home-practice-copy h2{font-size:2.8rem}.home-about{grid-template-columns:1fr;gap:30px}.home-about .portrait-frame{max-width:390px}.home-about-copy h2{font-size:2.8rem}.home-about-copy>p{font-size:.94rem}.home-knowledge{grid-template-columns:1fr}.home-knowledge a{padding-block:24px}.home-knowledge a strong{font-size:1.85rem}.home-cta{padding-block:55px}.home-cta h2{font-size:2.9rem}.home-cta-actions{align-items:flex-start;flex-direction:column;gap:20px}}
@media print{.home-film,.home-film-bar{display:none}.home-hero{min-height:0;background:white;color:var(--charcoal)}.home-hero::before{display:none}.home-hero-content{padding-block:30px}.home-hero h1{font-size:3rem}.home-hero h1 em,.home-hero-copy{color:var(--charcoal)}.home-intro-strip,.home-practice,.home-cta{background:white;color:var(--charcoal)}.home-intro-strip p,.home-person small,.home-experience,.home-practice-copy>p,.home-checks li,.home-cta p{color:var(--charcoal)}.home-section{padding-block:30px}.home-practice{min-height:0}.home-practice-photo{min-height:300px}.home-practice-copy{padding:30px}.home-benefits,.home-about,.home-knowledge{break-inside:avoid}.home-cta-actions{display:none}}

@media(max-width:380px){.home-hero h1{font-size:2.85rem;line-height:1.04}.home-hero .button-row{gap:18px}.home-hero .button-row .text-link{font-size:.72rem}}
