/* Editorial additions. Existing source images remain; homepage sections follow the three visitor concerns. */
:root{--focus-ink:#142e3e;--focus-gold:#9f813f;--focus-ruby:#9e1739;--focus-pale:#eef1ed}
#fav-hero-title{font-size:clamp(36px,3.45vw,66px);line-height:1.08;letter-spacing:-.035em}
.fav-hero-nav-copy.fusion-hero-copy{max-width:660px}
body.flhr-elementor-page .fl-focus-nav-status{display:block;font-size:10px;letter-spacing:.05em;opacity:.75}
.fl-footer-brand p{font-size:clamp(20px,1.9vw,28px);line-height:1.4}
body.flhr-elementor-page .fl-focus-author{margin-top:28px!important;font-size:13px!important;line-height:1.8!important;color:#52616b;grid-column:2}
body.flhr-elementor-page .fl-focus-upcoming{padding-top:100px;padding-bottom:100px}
body.flhr-elementor-page .fl-focus-intro{max-width:720px;margin-bottom:44px}
body.flhr-elementor-page .fl-focus-intro h2, body.flhr-elementor-page .fl-focus-inline h2, body.flhr-elementor-page .fl-focus-cta h2{font-family:Playfair,Georgia,serif;font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1.18;letter-spacing:-.025em;color:var(--focus-ink)}
body.flhr-elementor-page .fl-focus-intro em, body.flhr-elementor-page .fl-focus-inline em, body.flhr-elementor-page .fl-focus-cta em, body.flhr-elementor-page .fl-focus-card em, body.flhr-elementor-page .fl-focus-hero em{font-weight:400;color:var(--focus-gold)}
body.flhr-elementor-page .fl-focus-intro>p:not(.fl-eyebrow), body.flhr-elementor-page .fl-focus-card>p:not(.fl-eyebrow), body.flhr-elementor-page .fl-focus-inline p:not(.fl-eyebrow), body.flhr-elementor-page .fl-focus-signature>p:not(.fl-eyebrow){font-size:17px;line-height:1.85;color:#5a6972}
body.flhr-elementor-page .fl-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
body.flhr-elementor-page .fl-focus-card{background:var(--focus-pale);padding:44px;display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #bc9a51}
body.flhr-elementor-page .fl-focus-card h3{font-family:Playfair,Georgia,serif;font-size:32px;line-height:1.25;color:var(--focus-ink);font-weight:500}
body.flhr-elementor-page .fl-focus-card .fl-link{margin-top:auto}
body.flhr-elementor-page .fl-focus-inline{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:80px;padding-bottom:80px;border-bottom:1px solid #dce1df}
body.flhr-elementor-page .fl-focus-inline p+p{margin-top:20px}
body.flhr-elementor-page .fl-focus-signature{padding-top:40px;padding-bottom:60px}
body.flhr-elementor-page .fl-focus-signature>p:not(.fl-eyebrow){max-width:780px}
body.flhr-elementor-page .fl-focus-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}
body.flhr-elementor-page .fl-focus-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--focus-pale)}
body.flhr-elementor-page .fl-focus-hero-copy{padding:60px max(32px,calc((100vw - 1260px)/2)) 68px;padding-right:55px}
body.flhr-elementor-page .fl-focus-hero-copy h1{font-family:Playfair,Georgia,serif;font-size:clamp(37px,3.55vw,62px);line-height:1.14;font-weight:500;letter-spacing:-.03em;color:var(--focus-ink);margin:28px 0}
body.flhr-elementor-page .fl-focus-hero-copy>p:not(.fl-eyebrow):not(.fl-breadcrumb){font-size:17px;line-height:1.85;color:#5a6972;margin-bottom:30px}
body.flhr-elementor-page .fl-focus-art{position:relative;isolation:isolate;overflow:hidden;min-height:600px;display:flex;flex-direction:column;justify-content:space-between;padding:64px 56px;background:radial-gradient(ellipse at 80% 30%,#644d36 0,transparent 65%),linear-gradient(145deg,#142e3e,#07131e);color:#fff}
body.flhr-elementor-page .fl-focus-art-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#dec58b;z-index:1}
body.flhr-elementor-page .fl-focus-art>p{font-family:Playfair,Georgia,serif;font-size:clamp(46px,4.6vw,76px);line-height:1.07;letter-spacing:-.04em;margin:100px 0 44px;z-index:1;color:#fff}
body.flhr-elementor-page .fl-focus-art em{color:#dfc487}
body.flhr-elementor-page .fl-focus-art-status{font-size:13px;padding-top:20px;border-top:1px solid #937d53;color:#e2cf9e;z-index:1}
body.flhr-elementor-page .fl-focus-waves{position:absolute;right:30px;top:120px;display:flex;align-items:center;gap:9px;opacity:.24;transform:rotate(-15deg)}
body.flhr-elementor-page .fl-focus-waves i{height:var(--h);width:4px;background:#dfc487;border-radius:5px}
body.flhr-elementor-page .fl-focus-orbits{position:absolute;inset:30px;display:grid;place-items:center;opacity:.25;transform:translate(15%,-8%)}
body.flhr-elementor-page .fl-focus-orbits i{position:absolute;width:380px;height:380px;border:1px solid #dfc487;border-radius:50%}
body.flhr-elementor-page .fl-focus-orbits i:nth-child(2){width:510px;height:510px}
body.flhr-elementor-page .fl-focus-orbits i:nth-child(3){width:640px;height:640px}
body.flhr-elementor-page .fl-focus-cta{background:var(--focus-ink);text-align:center;padding:90px 24px}
body.flhr-elementor-page .fl-focus-cta h2{color:white;font-size:clamp(38px,4vw,64px)}
body.flhr-elementor-page .fl-focus-cta p:not(.fl-eyebrow){max-width:650px;margin:24px auto 30px;color:#d0dade;font-size:17px;line-height:1.85}
body.flhr-elementor-page .fl-focus-cta .fl-eyebrow{color:#dec58b}
@media(max-width:900px){body.flhr-elementor-page .fl-focus-hero{grid-template-columns:1fr}body.flhr-elementor-page .fl-focus-hero-copy{padding:40px 28px 48px}body.flhr-elementor-page .fl-focus-art{min-height:400px;padding:36px}body.flhr-elementor-page .fl-focus-art>p{margin:65px 0 35px;font-size:56px}body.flhr-elementor-page .fl-focus-inline{gap:35px}body.flhr-elementor-page .fl-focus-author{grid-column:auto}}
@media(max-width:600px){#fav-hero-title{font-size:35px}body.flhr-elementor-page .fl-focus-grid, body.flhr-elementor-page .fl-focus-inline{grid-template-columns:1fr}body.flhr-elementor-page .fl-focus-inline{padding-top:48px;padding-bottom:48px;gap:18px}body.flhr-elementor-page .fl-focus-upcoming{padding-top:60px;padding-bottom:60px}body.flhr-elementor-page .fl-focus-card{padding:28px}body.flhr-elementor-page .fl-focus-hero-copy h1{font-size:37px}body.flhr-elementor-page .fl-focus-art>p{font-size:48px}body.flhr-elementor-page .fl-focus-intro>p:not(.fl-eyebrow), body.flhr-elementor-page .fl-focus-card>p:not(.fl-eyebrow), body.flhr-elementor-page .fl-focus-inline p:not(.fl-eyebrow){font-size:16px}.fl-footer-brand p{font-size:22px}}

.fl-focus-kompass-signature{display:block;max-width:500px;font-size:12px;line-height:1.6;margin-top:8px}
/* The live subpage stylesheet deliberately forces type with !important.
   Override that rule only within the new editorial sections. */
body.fl-site.fl-subpage #inhalt .fl-focus-hero-copy h1{font-size:clamp(37px,3.55vw,62px)!important;line-height:1.14!important;text-wrap:initial}
body.fl-site.fl-subpage #inhalt .fl-focus-art>p:not(.fl-eyebrow):not(.fav-kicker):not(.fl-breadcrumb):not(.fav-library-meta){font-family:Playfair,Georgia,serif!important;font-size:clamp(46px,4.6vw,76px)!important;line-height:1.07!important}
body.fl-site.fl-subpage #inhalt .fl-focus-inline h2,
body.fl-site.fl-subpage #inhalt .fl-focus-intro h2{font-size:clamp(32px,3vw,48px)!important;line-height:1.18!important;text-wrap:initial}
body.fl-site.fl-subpage #inhalt .fl-focus-card h3{font-size:32px!important;line-height:1.25!important}
body.fl-site.fl-subpage #inhalt .fl-focus-cta h2{font-size:clamp(38px,4vw,64px)!important;line-height:1.18!important}

/* Three visitor concerns govern the whole homepage, not just the hero. */
body.flhr-elementor-page :is(.fl-focus-paths,.fl-focus-care,.fl-focus-vocation){padding-top:88px;padding-bottom:88px;scroll-margin-top:110px}
body.flhr-elementor-page :is(.fl-focus-paths,.fl-focus-care,.fl-focus-foundation,.fl-focus-vocation) :is(h2,h3){font-family:Playfair,Georgia,serif;font-weight:500;color:var(--focus-ink);letter-spacing:-.035em;line-height:1.18;margin:0 0 25px;text-wrap:balance}
body.flhr-elementor-page :is(.fl-focus-paths,.fl-focus-care,.fl-focus-foundation,.fl-focus-vocation) h2{font-size:clamp(36px,3.4vw,54px)}
body.flhr-elementor-page :is(.fl-focus-paths,.fl-focus-care,.fl-focus-foundation,.fl-focus-vocation) h3{font-size:clamp(30px,2.4vw,38px)}
body.flhr-elementor-page :is(.fl-focus-paths,.fl-focus-care,.fl-focus-foundation,.fl-focus-vocation) em{font-weight:400;color:var(--focus-gold)}
body.flhr-elementor-page :is(.fl-focus-paths,.fl-focus-care,.fl-focus-foundation,.fl-focus-vocation) p:not(.fl-eyebrow):not(.fl-focus-number){font-size:17px;line-height:1.85;color:#576872;margin:0 0 23px}
body.flhr-elementor-page :is(.fl-focus-paths-head,.fl-focus-care-head){display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:start;margin-bottom:44px}
body.flhr-elementor-page :is(.fl-focus-paths-head,.fl-focus-care-head) .fl-eyebrow{grid-column:1/-1;margin-bottom:24px}
body.flhr-elementor-page :is(.fl-focus-paths-head,.fl-focus-care-head) h2{margin:0}
body.flhr-elementor-page .fl-focus-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.flhr-elementor-page .fl-focus-paths-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #b99b57;padding:28px 0 0;min-width:0}
body.flhr-elementor-page .fl-focus-paths-grid h3{font-size:clamp(34px,3.15vw,46px);line-height:1.15;margin:26px 0}
body.flhr-elementor-page .fl-focus-number{display:flex;align-items:center;gap:13px;margin:0;font-size:24px;color:var(--focus-gold);font-family:Georgia,serif}
body.flhr-elementor-page .fl-focus-number span{font-family:inherit;font-family:Montserrat,Arial,sans-serif;font-size:10px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#7b6538}
body.flhr-elementor-page .fl-focus-paths-grid .fl-text-link{margin-top:auto;font-size:13px;white-space:normal}
body.flhr-elementor-page .fl-focus-foundation{background:var(--focus-ink);padding:82px 0;scroll-margin-top:95px}
body.flhr-elementor-page .fl-focus-foundation-head{max-width:820px;margin-bottom:42px}
body.flhr-elementor-page .fl-focus-foundation :is(h2,h3){color:white}
body.flhr-elementor-page .fl-focus-foundation :is(em,.fl-eyebrow){color:#e0c487}
body.flhr-elementor-page .fl-focus-foundation p:not(.fl-eyebrow):not(.fl-focus-number){color:#d2dce0}
body.flhr-elementor-page .fl-focus-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
body.flhr-elementor-page .fl-focus-foundation-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:1px solid #6e7978;padding-top:23px}
body.flhr-elementor-page .fl-focus-foundation-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:#dec58b;display:block;min-height:32px;margin:0 0 16px}
body.flhr-elementor-page .fl-focus-foundation .fl-text-link{color:#fff;font-size:13px;margin-top:auto}
body.flhr-elementor-page .fl-focus-foundation-note{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid #556a73;margin:36px 0 0!important;font-size:14px!important}
body.flhr-elementor-page .fl-focus-foundation-note .fl-text-link{flex-shrink:0;margin:0}
body.flhr-elementor-page .fl-focus-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.flhr-elementor-page .fl-focus-care-grid article{display:flex;flex-direction:column;background:var(--focus-pale);min-width:0;scroll-margin-top:100px}
body.flhr-elementor-page .fl-focus-care-grid figure{margin:0;aspect-ratio:1.65;overflow:hidden}
body.flhr-elementor-page .fl-focus-care-grid figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
body.flhr-elementor-page .fl-focus-care-copy{padding:35px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
body.flhr-elementor-page .fl-focus-care-copy .fl-eyebrow{margin-bottom:24px}
body.flhr-elementor-page .fl-focus-care-copy .fl-button{font-size:13px;margin-top:auto;max-width:100%;white-space:normal;line-height:1.5}
body.flhr-elementor-page .fl-focus-care-copy .fl-focus-care-topics{font-size:12px!important;color:#806a38!important;line-height:1.8!important;border-top:1px solid #d4dacf;padding-top:18px}
body.flhr-elementor-page .fl-focus-vocation{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #d4dacf}
body.flhr-elementor-page .fl-focus-vocation article{border-left:2px solid #b99b57;padding-left:38px;min-width:0}
body.flhr-elementor-page .fl-focus-vocation .fl-eyebrow{margin-bottom:24px}
body.flhr-elementor-page .fl-focus-vocation .fl-text-link{white-space:normal;font-size:14px}
body.flhr-elementor-page #fachpersonen{scroll-margin-top:100px}
@media(max-width:1000px){
 body.flhr-elementor-page :is(.fl-focus-paths-head,.fl-focus-care-head){gap:0 35px}
 body.flhr-elementor-page .fl-focus-paths-grid{grid-template-columns:1fr;gap:0}
 body.flhr-elementor-page .fl-focus-paths-grid article{display:grid;grid-template-columns:1fr 1.2fr;gap:0 35px;padding:27px 0}
 body.flhr-elementor-page .fl-focus-paths-grid .fl-focus-number{grid-column:1/-1;margin-bottom:18px}
 body.flhr-elementor-page .fl-focus-paths-grid h3{grid-column:1;grid-row:2/4;font-size:38px;margin:0}
 body.flhr-elementor-page .fl-focus-paths-grid article>p:not(.fl-focus-number){grid-column:2}
 body.flhr-elementor-page .fl-focus-paths-grid .fl-text-link{grid-column:2;justify-self:start}
 body.flhr-elementor-page .fl-focus-foundation-grid{gap:25px}
 body.flhr-elementor-page .fl-focus-foundation-grid p{font-size:16px!important}
 body.flhr-elementor-page .fl-focus-care-grid{gap:22px}
 body.flhr-elementor-page .fl-focus-care-copy{padding:26px}
 body.flhr-elementor-page .fl-focus-care-copy h3{font-size:30px}
 body.flhr-elementor-page .fl-focus-vocation{gap:35px}
}
@media(max-width:680px){
 body.flhr-elementor-page :is(.fl-focus-paths,.fl-focus-care,.fl-focus-vocation){padding-top:55px;padding-bottom:55px}
 body.flhr-elementor-page :is(.fl-focus-paths-head,.fl-focus-care-head,.fl-focus-care-grid,.fl-focus-foundation-grid,.fl-focus-vocation){grid-template-columns:1fr;gap:24px}
 body.flhr-elementor-page :is(.fl-focus-paths-head,.fl-focus-care-head) .fl-eyebrow{margin:0}
 body.flhr-elementor-page .fl-focus-paths-grid article{display:flex;gap:0;padding:28px 0 32px}
 body.flhr-elementor-page .fl-focus-paths-grid h3{font-size:37px;margin:8px 0 22px}
 body.flhr-elementor-page :is(.fl-focus-paths,.fl-focus-care,.fl-focus-foundation,.fl-focus-vocation) p:not(.fl-eyebrow):not(.fl-focus-number){font-size:16px}
 body.flhr-elementor-page .fl-focus-foundation{padding:60px 0}
 body.flhr-elementor-page .fl-focus-foundation-tag{min-height:0}
 body.flhr-elementor-page .fl-focus-foundation-note{display:block}
 body.flhr-elementor-page .fl-focus-foundation-note .fl-text-link{margin-top:16px}
 body.flhr-elementor-page .fl-focus-care-grid{gap:32px}
 body.flhr-elementor-page .fl-focus-care-copy{padding:28px 24px}
 body.flhr-elementor-page .fl-focus-vocation article{padding-left:22px}
 body.flhr-elementor-page .fl-focus-number span{font-size:10px}
}

/* Arbeitsweise: personal concerns, an uncropped approved portrait and clear destinations. */
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise :is(.fl-work-heading h2,.fl-work-path-grid h3,.fl-work-steps h3,.fl-work-aspects h3){font-family:Playfair,Georgia,serif!important;font-weight:500!important;letter-spacing:-.03em;line-height:1.2!important;text-wrap:balance}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-hero{display:grid;grid-template-columns:1.08fr .92fr;background:#eef1ed;min-height:640px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-hero-copy{padding:54px 54px 64px max(28px,calc((100vw - 1240px)/2))}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-hero h1{font-family:Playfair,Georgia,serif!important;font-size:clamp(36px,3.7vw,58px)!important;line-height:1.13!important;font-weight:500!important;letter-spacing:-.035em;text-wrap:initial;margin:28px 0}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise :is(.fl-work-hero,.fl-work-context,.fl-work-process,.fl-work-paths) em{color:var(--focus-gold);font-weight:400}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise :is(.fl-work-hero,.fl-work-context,.fl-work-process,.fl-work-paths) p:not(.fl-eyebrow):not(.fl-breadcrumb){font-size:17px!important;line-height:1.85!important;color:#556670;margin:0 0 22px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-hero-copy .fl-button{margin-top:10px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-portrait{position:relative;isolation:isolate;margin:0;display:flex;align-items:flex-end;justify-content:center;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 42% 35%,#fcfaf3 0,#e7e9df 73%)}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-portrait img{position:absolute;right:0;bottom:0;display:block;width:auto;height:calc(100% - 110px);max-width:none;max-height:none;object-fit:contain;object-position:right bottom;transform:none;filter:none}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-portrait figcaption{position:absolute;left:34px;top:42px;right:28px;color:var(--focus-ink);font-family:Playfair,Georgia,serif;font-size:25px;line-height:1.5;z-index:1}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-portrait figcaption span{display:block;font-family:Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:10px;color:#816d42}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise :is(.fl-work-context,.fl-work-paths){padding-top:82px;padding-bottom:82px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-heading h2{font-size:clamp(32px,3vw,46px)!important;margin:0 0 26px;color:var(--focus-ink)}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-heading .fl-eyebrow{margin:0 0 24px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-context{display:grid;grid-template-columns:1fr 1fr;gap:30px 65px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-aspects{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #d5dbd6;padding-top:30px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-aspects h3{font-size:26px!important;margin:0 0 12px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-aspects p{font-size:14px!important;margin:0!important}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-process{padding:78px 0;background:#f5f3ec}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-process header{max-width:800px;margin-bottom:38px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-steps article{min-width:0;padding-top:24px;border-top:1px solid #b3985b}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-step-number{font-family:Georgia,serif;color:var(--focus-gold);font-size:24px;display:block;margin-bottom:24px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-steps h3{font-size:28px!important;margin:0 0 22px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-paths>header{margin-bottom:44px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid article{display:flex;flex-direction:column;align-items:flex-start;background:#eef1ed;border-top:1px solid #b3985b;padding:30px;min-width:0;scroll-margin-top:150px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid h3{font-size:34px!important;margin:22px 0}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid .fl-text-link{white-space:normal;margin-top:auto;font-size:12px;line-height:1.8;max-width:100%}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid .fl-eyebrow{font-size:10px;line-height:1.6;min-height:32px;margin:0}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-methods{border-top:1px solid #d5dbd6;padding-top:26px;margin-top:40px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-methods p{font-size:14px!important;margin-bottom:12px!important}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-methods>div{display:flex;flex-wrap:wrap;gap:16px 32px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-methods a{font-size:14px;color:var(--focus-ink);border-bottom:1px solid #b3985b;padding-bottom:4px;text-decoration:none}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise #dein-einstieg{scroll-margin-top:140px}
body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-final .fl-final-secondary{margin-top:22px;line-height:1.8;white-space:normal}
@media(max-width:1050px){
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-hero-copy{padding:40px 30px 48px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-hero h1{font-size:39px!important}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-portrait figcaption{left:25px;top:42px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-context{gap:30px 35px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-steps{gap:24px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid{grid-template-columns:1fr;gap:20px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid article{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 35px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid .fl-eyebrow{grid-column:1/-1;min-height:0}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid h3{grid-column:1;grid-row:2/4;margin:20px 0 0}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid p:not(.fl-eyebrow){grid-column:2;margin-top:20px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid .fl-text-link{grid-column:2;justify-self:start}
}
@media(max-width:700px){
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-hero{grid-template-columns:1fr;min-height:0}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-hero-copy{padding:28px 24px 36px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-hero h1{font-size:38px!important}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-portrait{padding-top:85px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-portrait img{position:relative;width:100%;height:auto;max-width:450px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-portrait figcaption{top:22px;font-size:23px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise :is(.fl-work-context,.fl-work-steps,.fl-work-aspects){grid-template-columns:1fr;gap:25px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise :is(.fl-work-context,.fl-work-paths){padding-top:52px;padding-bottom:52px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-process{padding:52px 0}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise :is(.fl-work-hero,.fl-work-context,.fl-work-process,.fl-work-paths) p:not(.fl-eyebrow):not(.fl-breadcrumb){font-size:16px!important}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid article{display:flex;padding:26px;gap:0}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid h3{margin:20px 0}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-path-grid p:not(.fl-eyebrow){margin:0 0 22px}
 body.fl-site.fl-subpage #inhalt.fl-page-arbeitsweise .fl-work-steps article>p{margin-bottom:0!important}
}

/* A personal enquiry belongs beside the professional BioCode application. */
body.flhr-elementor-page #inhalt .fl-bio-patient {
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;
 padding:38px 40px;background:#f5f1e7;border-top:2px solid #b3985b;color:#152d3b;
 scroll-margin-top:130px;
}
body.flhr-elementor-page #fachpersonen .fl-bio-patient {margin-top:50px}
body.flhr-elementor-page .fl-bio-patient-wrap {margin-top:48px}
body.flhr-elementor-page #inhalt .fl-bio-patient .fl-eyebrow {
 margin:0 0 16px;font-size:11px;line-height:1.6;letter-spacing:.13em;color:#886b32;
}
body.flhr-elementor-page #inhalt .fl-bio-patient :is(h2,h3) {
 margin:0 0 18px;font-family:Playfair,Georgia,serif;font-size:clamp(28px,2.7vw,36px);
 line-height:1.2;font-weight:500;letter-spacing:-.025em;color:#152d3b;
}
body.flhr-elementor-page #inhalt .fl-bio-patient p:not(.fl-eyebrow) {
 margin:0;max-width:70ch;font-size:16px;line-height:1.8;color:#52616b;
}
body.flhr-elementor-page #inhalt .fl-bio-patient>.fl-button {
 margin:0;max-width:100%;white-space:normal;line-height:1.6;
}
@media(max-width:1050px) {
 body.flhr-elementor-page #inhalt .fl-bio-patient {grid-template-columns:minmax(0,1fr);gap:26px}
 body.flhr-elementor-page #inhalt .fl-bio-patient>.fl-button {justify-self:start}
}
@media(max-width:600px) {
 body.flhr-elementor-page #inhalt .fl-bio-patient {padding:28px 24px}
 body.flhr-elementor-page #fachpersonen .fl-bio-patient {margin-top:36px}
 body.flhr-elementor-page .fl-bio-patient-wrap {margin-top:32px}
}
