.counselling-hero{min-height:720px;background:linear-gradient(110deg,rgba(24,17,18,.94) 0%,rgba(57,36,39,.72) 52%,rgba(57,36,39,.34) 100%),linear-gradient(145deg,rgba(246,219,201,.22),rgba(173,105,105,.2) 60%,rgba(83,45,55,.14)),url('assets/praxisraum-beratung.jpg') center 56%/cover;color:#f7efe8;background-blend-mode:normal,soft-light,normal}
.counselling-heading{padding-top:clamp(105px,15vw,185px);padding-bottom:95px}
.counselling-heading .eyebrow{color:#c4a087}
.counselling-heading h1{font:500 clamp(4.2rem,10vw,8.8rem)/.82 'Cormorant Garamond',Georgia,serif;margin:15px 0 28px;max-width:980px}
.counselling-heading>p:not(.eyebrow){max-width:620px;font-size:1rem;line-height:1.75;color:#e1d5cf}
.counselling-heading .fine-rule{display:block;margin-top:34px}
.counselling-intro,.boundaries{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1.65fr);gap:clamp(32px,7vw,100px);padding-block:clamp(70px,10vw,125px)}
.section-index{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#8e6761;margin:7px 0 0}
.counselling-intro h2,.concerns h2,.counselling-process h2,.boundaries h2{font:500 clamp(2.7rem,5.5vw,5rem)/.94 'Cormorant Garamond',Georgia,serif;color:#382629;margin:0 0 26px;max-width:800px}
.counselling-intro div>p,.boundaries div>p{max-width:760px;color:#625351;line-height:1.8}
.audiences{background:#f3ede6;padding:clamp(55px,8vw,92px) 0}
.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.audience-grid article{background:#fffaf4;border-top:2px solid #9d746d;padding:28px 23px;min-height:280px}
.audience-grid article>span,.counselling-steps article>span{font-size:.67rem;letter-spacing:.13em;color:#9d746d}
.audience-grid h3,.counselling-steps h3{font:500 clamp(1.7rem,2.2vw,2.25rem)/1 'Cormorant Garamond',Georgia,serif;color:#3c292c;margin:28px 0 15px}
.audience-grid p,.counselling-steps p{color:#625351;font-size:.84rem;line-height:1.7;margin:0}
.family-detail-link{display:inline-block;margin-top:20px;color:#5a3538;font-size:.75rem;font-weight:600;text-decoration:none;border-bottom:1px solid #b78d7b;padding-bottom:4px}
.concerns,.counselling-process{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px);padding-block:clamp(75px,10vw,125px)}
.concerns-heading .section-index{margin:0 0 18px}
.concerns ul{list-style:none;margin:0;padding:0;border-top:1px solid #d9d0c5}
.concerns li{padding:18px 0 18px 30px;border-bottom:1px solid #d9d0c5;color:#514244;position:relative;line-height:1.55}
.concerns li::before{content:'—';position:absolute;left:0;color:#9d746d}
.counselling-online,.price-section{background:#291d1f;color:#f7efe8;padding:clamp(70px,9vw,110px) 0}
.online-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,8vw,115px);align-items:start}
.price-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,8vw,115px);align-items:start}
.online-inner .eyebrow,.price-inner .eyebrow,.counselling-cta .eyebrow{color:#c4a087}
.online-inner h2,.price-inner h2,.counselling-cta h2{font:500 clamp(2.8rem,5vw,5rem)/.94 'Cormorant Garamond',Georgia,serif;margin:15px 0 0}
.online-copy p{color:#dccfca;line-height:1.8;margin:0 0 18px}
.online-inner strong{color:#fff3ea}
.counselling-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.counselling-steps article{background:#f7f2eb;border-top:2px solid #9d746d;padding:24px;min-height:270px}
.price-card{border:1px solid #8e6d66;padding:35px}
.price-card strong{display:block;font:500 clamp(4rem,8vw,7rem)/.8 'Cormorant Garamond',Georgia,serif;color:#f3dfd1}
.price-card>span{display:block;margin:16px 0 22px;color:#c4a087;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.price-card p{color:#d9cbc5;font-size:.88rem;line-height:1.7;margin:0}
.counselling-cta{background:#5a3538;color:#fff6ef;padding:clamp(70px,9vw,110px) 0}
.cta-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:55px;align-items:end}
.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.mail-link{color:#fff3ea;text-decoration:none;border-bottom:1px solid #c8a691;padding-bottom:5px;font-size:.8rem}
@media(max-width:1000px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concerns,.counselling-process{grid-template-columns:1fr}.counselling-steps{grid-template-columns:1fr}.counselling-steps article{min-height:0}}
@media(max-width:760px){.counselling-hero{min-height:630px;background-position:center 60%}.counselling-intro,.boundaries,.online-inner,.price-inner,.cta-inner{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:0}.counselling-heading h1{font-size:clamp(4rem,20vw,6rem)}}
