/* Focused polish of the established system; section-specific rhythm. */
.hero-copy h1{margin-bottom:20px}.hero-tagline{margin-bottom:20px}.hero-action{margin-top:24px}.hero-trust-strip{padding-block:24px}.trust-facts{margin-top:10px}
#anliegen{margin-top:72px;gap:40px 7%}#anliegen .section-intro{padding-top:12px}#anliegen .section-intro p{max-width:38ch}.concern-row summary{font-size:23px;padding-block:22px}.concern-row>div{padding-right:12px;font-size:19px;max-width:57ch}
#florian{margin-top:88px}.profile-grid{padding-top:48px;gap:7%;grid-template-columns:1fr 1fr}.profile-title h2{margin-bottom:24px}.profile-prose{max-width:46ch}.practice-history{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 32px}.practice-history dt{font-size:64px;line-height:1.05;letter-spacing:-.035em;font-weight:400;color:var(--hover);margin-bottom:14px}.practice-history dd{margin:0;font-size:18px;line-height:1.5;color:var(--muted)}.profile-details summary{font-size:18px;padding-block:18px}
#ablauf{margin-top:88px}.journey-section{grid-template-columns:4fr 7fr;gap:7%}.journey-intro h2{font-size:40px;max-width:18ch;margin-bottom:24px}.journey-intro p{max-width:35ch;font-size:19px}.journey ol{gap:28px}.journey-step{padding-top:42px;padding-bottom:18px}.journey-step h3,.journey-step:first-child h3{font-size:29px;margin-bottom:18px}.journey-step p{font-size:19px;line-height:1.55;margin-bottom:18px}.journey-step p:last-child{margin-bottom:0}.step-number,.journey-band .step-number{font-size:100px;top:-6px}.journey-line{width:2px;background:var(--line)}.journey-line>span,.journey-line::after{background:#204D66}.journey-step.is-active{border-color:#204D66}.journey-step.is-active h3{color:#204D66;font-weight:500}.journey-step.is-active .step-number{color:#DDECF0}.journey-step.is-complete{border-color:#9AB2B7}.journey-step.is-complete .step-number{color:#E4ECEC}.journey-step.is-upcoming h3{color:#626967}.journey-step.is-upcoming .step-number{color:#EDF0EF}.journey-section .context-invitation{margin-top:28px}
#bewertungen{margin-top:88px;padding-top:44px}.reviews-section .section-intro{max-width:800px;margin-bottom:36px}.reviews-section h2{font-size:40px;max-width:31ch}.reviews-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.reviews-summary{padding-top:28px}.reviews-summary .rating-number{font-size:52px;line-height:1.1}.reviews-summary .google-wordmark{margin-bottom:20px}.review-card{padding:28px}.review-text{font-size:17px;line-height:1.6}.review-person h3{font-size:17px}.review-clamped{-webkit-line-clamp:6}.reviews-track{gap:20px}.review-card{flex-basis:calc((100% - 20px)/2)}.reviews-controls .arrow-button{top:170px}
#arbeitsweise{margin-top:88px}.work-heading{margin-bottom:28px;max-width:none}.work-heading h2{font-size:42px}.work-layout{grid-template-columns:1fr 1fr;gap:7%;align-items:start}.work-layout figure{margin:0}.work-layout figure::before{display:none}.work-layout figure img{aspect-ratio:1/1.1;object-position:64% center}.work-text{max-width:46ch}.work-text .work-thesis{font-size:29px;line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin-bottom:24px}.work-text p{font-size:19px;line-height:1.55;margin-bottom:18px}#arbeitsweise .context-invitation{margin-top:28px;padding-top:20px}.depth{margin-top:32px;grid-template-columns:1fr 1fr;gap:7%}.depth-title{font-size:22px;margin-bottom:14px}.depth .accordion-trigger{font-size:18px;padding-block:18px}
#praxis{margin-top:96px}.praxis-heading{margin-bottom:28px;gap:7%}.practice-image{margin-top:0;margin-left:0;width:100%}.practice-image img{max-height:580px}.online-section{margin-top:28px;background:none;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.online-section>div{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:none}.online-section h2{font-size:30px;margin:0}.online-section p{font-size:19px;color:var(--muted)}
#kosten{margin-top:80px;padding-top:0;border-top:0;gap:7%;grid-template-columns:1fr 1fr}.costs-section h2{font-size:40px;margin-bottom:22px}.costs-section>div:first-child p{font-size:19px;max-width:35ch}.cost-list>div{padding-block:22px}.cost-list dd{font-size:25px}.cost-list dt{font-size:19px}.cost-list dt span{font-size:15px}.cost-list+p{font-size:16px;line-height:1.55}
#faq{margin-top:80px;padding-top:44px;gap:7%;grid-template-columns:1fr 1fr}.faq-section h2{font-size:40px;max-width:20ch}.faq-section .accordion-trigger{padding-block:18px;font-size:19px;line-height:1.4}.accordion-symbol{font-size:23px;color:var(--muted)}.faq-section .accordion-content{font-size:18px;max-width:58ch}.crisis-note{font-size:15px;line-height:1.6;margin-top:24px}.faq-more{font-size:17px;margin-top:12px}
#orientierungsgespraech{margin-top:88px;padding-block:72px}.booking-intro{max-width:700px}.booking-intro h2{font-size:48px;margin-bottom:22px}.booking-intro>p{font-size:19px;max-width:58ch;margin-inline:auto}.booking-intro .booking-facts{font-size:17px;color:var(--ink);margin:24px auto 14px}.booking-intro>.button{margin-top:0}.booking-intro #booking-disclosure{font-size:14px;margin-top:18px}
.site-footer{padding-block:48px 28px}.footer-grid{grid-template-columns:1.05fr 1fr 1fr;gap:48px;align-items:start}.footer-logo{width:220px;max-width:100%;padding:0}.footer-person{padding-top:8px}.footer-person>p:first-child{font-size:18px;line-height:1.5;margin-bottom:16px}.footer-person strong{font-size:21px}.footer-contact{padding-top:8px}.footer-label{font-size:17px;margin-bottom:14px;font-weight:500}.footer-contact .development{font-size:14px;margin-top:12px}.footer-bottom{margin-top:32px;padding-top:22px}.site-footer>.container>p{font-size:14px;max-width:85ch;margin-top:14px}
@media(min-width:1024px){.hero{padding-block:64px;min-height:680px}.hero-copy{padding-block:18px;width:53%}.hero-copy h1{font-size:clamp(52px,4.1vw,64px)}.hero-description{font-size:20px;line-height:1.5}.hero-action .button{padding:16px 26px}.journey-intro{top:calc(var(--header-height) + 36px)}}
@media(min-width:768px) and (max-width:1023px){.hero-portrait img{height:330px}.profile-grid{grid-template-columns:1fr 1fr}.hero-copy h1{max-width:25ch}.journey-section{display:grid;grid-template-columns:1fr;gap:30px}.journey-intro{max-width:650px}.journey-intro p{max-width:55ch}.work-layout{grid-template-columns:1fr 1fr}.reviews-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}.review-card{flex-basis:100%}.footer-grid{gap:28px}.footer-person>p:first-child{font-size:16px}}
@media(max-width:767px){#anliegen{margin-top:48px;gap:22px}.concern-row summary{font-size:22px;padding-block:20px}.concern-row>div{font-size:19px}#florian{margin-top:56px}.profile-grid{grid-template-columns:1fr;gap:28px;padding-top:32px}.profile-prose p{font-size:19px}.practice-history{gap:20px;margin-bottom:24px}.practice-history dt{font-size:48px;margin-bottom:10px}.practice-history dd{font-size:16px}.profile-details summary{font-size:18px}#ablauf{margin-top:56px}.journey-section{grid-template-columns:1fr;gap:26px}.journey-intro h2{font-size:34px;margin-bottom:18px}.journey-intro p{max-width:none;font-size:19px}.journey ol{gap:22px}.journey{padding-left:24px}.journey-step{padding-top:36px;padding-bottom:12px}.step-number,.journey-band .step-number{font-size:86px}.journey-step h3,.journey-step:first-child h3{font-size:25px;margin-bottom:16px}.journey-step p{font-size:18px}.journey-section .context-invitation{margin-top:22px}.journey-section .context-invitation .button{width:100%}#bewertungen{margin-top:56px;padding-top:32px}.reviews-section h2{font-size:32px}.reviews-section .section-intro{margin-bottom:24px}.reviews-layout{grid-template-columns:1fr;gap:24px}.reviews-summary{padding-top:0;display:grid;grid-template-columns:108px 1fr;gap:8px 18px;align-items:center;text-align:left}.reviews-summary .google-wordmark{grid-column:1;grid-row:1/3;width:100px;margin:0}.reviews-summary .rating-number{grid-column:2;grid-row:1;font-size:38px;margin:0}.reviews-summary img.aggregate-rating{grid-column:2;grid-row:2;width:124px;height:auto;margin:0}.reviews-summary>p.small:not(.development){grid-column:1/-1;margin:4px 0 0}.reviews-summary .development{grid-column:1/-1;margin:0;font-size:12px}.review-card{flex-basis:100%;padding:22px}.review-person h3{font-size:16px}.review-text{font-size:16px;line-height:1.55}.review-clamped{-webkit-line-clamp:5}.reviews-controls .arrow-button{top:155px}#arbeitsweise{margin-top:56px}.work-heading h2{font-size:34px}.work-heading{margin-bottom:20px}.work-layout{grid-template-columns:1fr;gap:24px}.work-text .work-thesis{font-size:26px;margin-bottom:20px}.work-text p{font-size:19px}.work-layout figure{margin:0}.work-layout figure img{aspect-ratio:4/3;object-position:center 38%}#arbeitsweise .context-invitation{margin-top:24px}.depth{grid-template-columns:1fr;gap:0;margin-top:24px}.depth-title{font-size:22px}.depth .accordion-trigger{font-size:18px}#praxis{margin-top:64px}.praxis-heading{margin-bottom:22px}.practice-image img{min-height:230px;object-fit:cover}.online-section{margin-top:24px;padding-block:24px}.online-section>div{grid-template-columns:1fr;gap:14px}.online-section h2{font-size:28px}.online-section p{font-size:18px}#kosten{margin-top:56px;grid-template-columns:1fr;gap:20px}.costs-section h2{font-size:34px;margin-bottom:18px}.costs-section>div:first-child p{max-width:none;margin-bottom:0}.cost-list>div{padding-block:18px}.cost-list dt{font-size:18px}.cost-list dd{font-size:22px}.cost-list{margin-bottom:20px}#faq{margin-top:56px;padding-top:32px;grid-template-columns:1fr;gap:22px}.faq-section h2{font-size:34px;max-width:20ch}.faq-section .accordion-trigger{font-size:18px;padding-block:18px}#orientierungsgespraech{margin-top:56px;padding-block:48px}.booking-intro h2{font-size:38px;margin-bottom:18px}.booking-intro .booking-facts{font-size:16px;max-width:29ch;line-height:1.6;margin-top:20px}.booking-intro>.button{font-size:17px;padding:14px 16px;width:100%}.site-footer{padding-block:36px 24px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-logo{width:200px}.footer-person,.footer-contact{padding-top:0}.footer-person>p{margin-bottom:0}.footer-person .small{margin-top:12px}.footer-bottom{margin-top:24px;gap:18px}.footer-legal{gap:12px 18px}.hero-trust-strip{padding-block:20px}.hero-copy h1{margin-bottom:0}.hero-tagline{margin-bottom:0}.hero-action{margin-top:0}}
@media(prefers-reduced-motion:reduce){.journey-line>span,.journey-line::after{display:none!important}.journey-step,.journey-step.is-active,.journey-step.is-complete{border-color:var(--line)}.journey-step h3,.journey-step.is-upcoming h3,.journey-step.is-active h3{color:var(--ink);font-weight:400}.journey-step .step-number{color:#EDF0EF!important}}

/* Reduction pass: fewer competing statements, unchanged visual system. */
.profile-title h2{font-size:48px}.profile-details>p{font-size:18px;margin-block:18px}.journey-step{padding-top:30px;padding-bottom:16px}.journey-step h3,.journey-step:first-child h3{font-size:25px;margin-bottom:14px}.step-number,.journey-band .step-number{font-size:68px;top:0}.journey ol{gap:26px}.reviews-summary .rating-number{font-size:40px}.review-clamped{-webkit-line-clamp:4}.reviews-section h2{font-size:40px}.work-layout figure img{aspect-ratio:4/3}.work-text .work-thesis{font-size:28px}.depth-title{font-size:19px}.online-section h2{font-size:25px}.online-section{border-bottom:0}.cost-list dd{font-size:22px}.hero-trust-strip{padding-block:20px}.hero-description{max-width:40ch}
@media(max-width:767px){.profile-title h2{font-size:40px}.profile-prose p{font-size:19px}.journey-step{padding-top:25px;padding-bottom:10px}.journey ol{gap:32px}.journey-step h3,.journey-step:first-child h3{font-size:23px}.step-number,.journey-band .step-number{font-size:58px;top:0}.reviews-section h2{font-size:32px}.reviews-summary .rating-number{font-size:32px}.reviews-summary .google-wordmark{width:84px}.review-clamped{-webkit-line-clamp:4}.work-text .work-thesis{font-size:25px}.online-section h2{font-size:23px}.depth-title{font-size:19px}.booking-intro .booking-facts{margin-top:16px}.hero-copy{gap:24px}}
.depth .depth-title{max-width:none;width:auto;letter-spacing:normal}
.booking-panel{max-width:100%;scroll-margin-top:calc(var(--header-height, 0px) + 20px)}#calendly-embed{width:100%;min-width:0;overflow:hidden}#calendly-embed iframe{width:100%;min-width:0;min-height:0;height:100%;border:0}.booking-panel h3{font-size:28px}.booking-panel[hidden]{display:none}
.legal-page{max-width:850px;padding-block:64px}.legal-page h1{font-size:48px;margin-bottom:36px}.legal-page h2{font-size:25px;line-height:1.3;margin:36px 0 16px;max-width:none;overflow-wrap:anywhere}.legal-page p,.legal-page li{font-size:19px;line-height:1.6}.legal-page p{margin-bottom:16px}.legal-page ul{padding-left:24px}.legal-page a{text-decoration:underline;overflow-wrap:anywhere}@media(max-width:767px){.legal-page{padding-block:36px}.legal-page h1{font-size:36px}.legal-page h2{font-size:23px}.legal-page p,.legal-page li{font-size:18px}}
.consent-banner{position:fixed;z-index:100;bottom:0;left:0;right:0;padding:24px max(20px,calc((100vw - 1200px)/2));background:#F1F4F3;border-top:1px solid var(--line);max-height:85dvh;overflow-y:auto}.consent-banner[hidden],.consent-banner [hidden]{display:none}.consent-banner h2{font-size:25px;max-width:none;margin:0 0 12px}.consent-banner p{font-size:17px;line-height:1.5;margin:0 0 14px;max-width:85ch}.consent-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.consent-actions .button{min-width:180px;font:inherit}.consent-text{font:inherit;color:var(--ink);border:0;background:none;text-decoration:underline;padding:10px 0;cursor:pointer}.consent-category{padding:14px 0;border-top:1px solid var(--line)}.consent-category label{font-weight:600;display:flex;align-items:center;gap:12px}.consent-category input{width:22px;height:22px;accent-color:#204D66}.consent-category p{margin:8px 0 0}.consent-links{margin-top:16px!important}.consent-links a{text-decoration:underline}.booking-consent p{max-width:60ch}.booking-consent{padding-block:20px}@media(max-width:600px){.consent-banner{padding:20px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .button{min-width:0;padding:12px 8px;font-size:16px}.consent-banner h2{font-size:23px}.consent-banner p{font-size:16px}}

#anliegen .concerns-shared{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;color:var(--muted)}
#anliegen .concerns-shared p{max-width:75ch;margin:0;font-size:19px}
