/* Direction 01, approved 11 October 2026. Scoped away from home/services. */
.fl-unified .fl-service-dark{--fr-paper:#080808;--fr-ink:#f3eee5;--fr-secondary:#b8b2a8;--fr-line:#39352f}
.fl-unified .fl-service-details .un-link{margin-top:28px;color:var(--fr-ink);border-color:var(--fr-ink);white-space:normal}
.fl-unified .fl-service-details .fl-service-related{margin-top:24px;font-size:14px}
.fl-unified .fl-service-related a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.fl-unified .fl-service-details a:focus-visible{outline:2px solid #ed6b3f;outline-offset:5px}
.fl-unified .un-copy .fl-service-jump{display:table;margin-top:12px;border-color:transparent}
.fl-unified{--image-radius:24px;--paper:#f3eee5;--paper-soft:#f3eee5;--paper-deep:#f3eee5;--ink:#080808;--orange:#ed6b3f;--display-accent-font:FernSerif,Georgia,serif;--display-accent-weight:400;--display-accent-tracking:-.03em}
.fl-unified body{font-family:FernSans,sans-serif;font-synthesis:none}
.fl-unified :is(h1,h2,.title,.display) em{font-family:FernSerif,Georgia,serif!important;font-weight:400!important;font-style:italic!important;letter-spacing:-.03em!important}
.fl-unified :is(h1,h2,.title,.display){letter-spacing:-.03em;line-height:1.1;font-weight:400}
.fl-unified main>.chapter:not(.un-hero){height:auto;min-height:100svh;max-height:none;overflow:visible}
.fl-unified .chapter .eyebrow{display:none}
.fl-unified :is(.chapter-paper,.chapter-paper-deep,.ga-intent,.ga-tools,.meta-story,.meta-system,.consulting-future,.campaign-origin,.campaign-anatomy,.campaign-process){background:#f3eee5!important;color:#080808}
.fl-unified :is(.chapter-paper,.chapter-paper-deep,.ga-intent,.ga-tools,.meta-story,.meta-system,.consulting-future,.campaign-origin,.campaign-anatomy,.campaign-process) :is(.title,h2) em{color:#080808!important}
.fl-unified .un-shell{width:min(calc(100% - 128px),1180px);margin-inline:auto}
.fl-unified .chapter.un-hero{background:#f3eee5!important;color:#080808;display:flex;align-items:center;min-height:100svh;height:auto;padding:calc(var(--header,78px) + 45px) 0 70px;overflow:visible}
.fl-unified .un-hero:before,.fl-unified .un-hero:after{content:none!important}
.fl-unified .un-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center}
.fl-unified .un-copy h1{font-family:FernSans,sans-serif;font-size:clamp(42px,5.5vw,78px)!important;font-weight:400;line-height:1.04!important;letter-spacing:-.04em;max-width:720px;margin:0 0 28px;text-wrap:balance}
.fl-unified .un-copy h1 em{display:block;color:#080808!important;font-size:1em!important;line-height:1.06}
.fl-unified .un-copy h1:after{content:'';display:block;width:44px;height:3px;background:#ed6b3f;margin-top:26px}
.fl-unified .un-intro{font-size:15px!important;line-height:1.8!important;color:#605a52!important;max-width:470px;margin:0 0 28px}
.fl-unified .un-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;padding:10px 0;font-size:13px;font-weight:600;color:#080808;border-bottom:1px solid #080808;text-decoration:none}
.fl-unified .un-link svg{width:20px;height:20px;stroke:#ed6b3f}
.fl-unified .un-photo{margin:0;width:100%;max-width:470px;justify-self:center}
.fl-unified .un-photo img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;border-radius:var(--image-radius);object-position:center}
.fl-unified .un-photo figcaption{font-size:10px;color:#605a52;line-height:1.5;text-align:center;margin-top:17px}
.fl-unified .un-consulting,.fl-unified .un-person-chapter{padding:calc(var(--header,78px) + 35px) 0 50px;color:#f3eee5}
.fl-unified :is(.un-consulting-grid,.un-person-grid){display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.fl-unified :is(.un-consulting-grid,.un-person-grid) h2{font-size:clamp(36px,4.5vw,64px);line-height:1.1;margin-bottom:25px}
.fl-unified :is(.un-consulting-grid,.un-person-grid)>div>p{font-size:15px;line-height:1.8;color:#b8b2a8}
.fl-unified .un-demonstration h2{font-size:clamp(36px,4vw,58px);line-height:1.12;margin-bottom:24px;letter-spacing:-.03em}
.fl-unified .un-demonstration h2 em{display:block}
/* Explanations use open ruled rows; functional simulations retain their native framing. */
.fl-unified :is(.principle-pair,.model-pair,.after-grid,.leadership-principles,.rhythm-pair,.definition-cards)>article{background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid currentColor!important;border-radius:0!important;padding:24px 0!important;min-height:0;height:auto}
.fl-unified :is(.consulting-system,.decision-board,.concept-ledger,.ownership-list,.phase-panel,.experience-panel,.origin-confession,.form-card){border-radius:0!important;box-shadow:none!important;background:transparent!important}
.fl-unified :is(.consulting-portrait,.world-detail-photo,.rf-work-photo,.reydel-portrait){border-radius:0!important;overflow:visible;max-width:430px;background:none!important}
.fl-unified :is(.consulting-portrait,.world-detail-photo,.rf-work-photo,.reydel-portrait)>img{position:static;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}
.fl-unified .rf-work-photo{max-width:270px}
.fl-unified .rf-channel-pair img{width:min(100%,300px);height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--image-radius);margin-bottom:24px}
.fl-unified .fr-story{display:block;padding:0;background:transparent;min-height:0;overflow:visible}
.fl-unified .fr-story:after{content:none}
.fl-unified .fr-story img{position:static;z-index:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--image-radius);margin-bottom:24px}
.fl-unified .fr-story h3{color:#080808;font-size:25px}.fl-unified .fr-story p{color:#605a52}
.fl-unified .un-photo-chapter{background:#080808!important;color:#f3eee5;display:flex;align-items:center;padding:calc(var(--header,78px) + 32px) 0 45px;flex-wrap:wrap;gap:36px}
.fl-unified .un-photo-chapter:before,.fl-unified .un-photo-chapter:after{content:none!important}
.fl-unified .un-photo-chapter>.chapter-bg{position:static;order:2;width:min(34vw,430px);height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--image-radius);opacity:1;filter:none;transform:none;margin:0 8vw 0 0;z-index:auto}
.fl-unified .un-photo-chapter>.shell{order:1;width:42%;margin-left:8vw;margin-right:auto;max-width:none}
.fl-unified .un-photo-chapter>.production-footer{order:3;width:100%;flex-basis:100%}
.fl-unified .un-photo-chapter .scroll-cue{display:none}
.fl-unified .contact-chapter{background:#f3eee5!important;color:#080808}
.fl-unified .contact-chapter .contact-copy :is(h1,em){color:#080808!important}
.fl-unified .contact-chapter .lede,.fl-unified .contact-assurance span{color:#605a52}
.fl-unified .contact-chapter .form-card{background:#080808!important;color:#f3eee5;padding:32px}
.fl-unified .form-card{--line-light:#817b72;color-scheme:dark}
.fl-unified .form-card :is(.field input,.field select,.field textarea){color:#f3eee5;border-color:#817b72;caret-color:#ed6b3f}
.fl-unified .form-card :is(input,textarea)::placeholder{color:#b8b2a8;opacity:1}
.fl-unified .form-card select option{background:#080808;color:#f3eee5}
.fl-unified .form-card :is(.form-heading small,.privacy,.form-note){color:#b8b2a8}
.fl-unified .form-card :is(.form-heading p,.field label span,.form-note strong){color:#ed6b3f}
.fl-unified .form-card .privacy a{color:#f3eee5}
.fl-unified .form-card .privacy input{accent-color:#ed6b3f}
.fl-unified .form-card .form-progress span{background:#817b72}.fl-unified .form-card .form-progress span:first-child{background:#ed6b3f}
.fl-unified .form-card .reason-option i{border-color:#b8b2a8;box-shadow:inset 0 0 0 4px #080808}
.fl-unified .form-card .reason-option:hover,.fl-unified .form-card .reason-option:has(input:checked){background:#24211d;color:#f3eee5}
.fl-unified .form-card .reason-option:has(input:checked) i{border-color:#ed6b3f;background:#ed6b3f;box-shadow:inset 0 0 0 4px #24211d}
.fl-unified .form-card .form-submit{background:#f3eee5;border-color:#f3eee5;color:#080808}
.fl-unified .form-card .form-submit:hover{background:#ed6b3f;border-color:#ed6b3f}
.fl-unified .form-card :is(input,select,textarea,button,a):focus-visible,.fl-unified .form-card .reason-option:has(input:focus-visible){outline:2px solid #ed6b3f;outline-offset:3px}
.fl-unified .form-card .form-response{color:#f3eee5}.fl-unified .form-card .form-response.is-error{color:#ed6b3f}
.fl-unified .form-card .contact-success{color:#080808;color-scheme:light}
/* Reading pages share the same photographic/typographic language, with natural article scrolling. */
.fl-unified .blog-index-hero,.fl-unified .article-hero{background:#f3eee5;color:#080808;padding:calc(var(--header,78px) + 60px) 0 60px}
.fl-unified .blog-index-hero h1,.fl-unified .article-hero h1{font-size:clamp(38px,4.8vw,68px);line-height:1.1;letter-spacing:-.035em;margin-top:0}
.fl-unified .blog-index-hero h1 em{color:#080808}
.fl-unified :is(.blog-index-hero-inner>p,.article-deck,.article-byline,.article-byline span){color:#605a52}
.fl-unified .blog-index-hero .eyebrow{display:none}
.fl-unified .article-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;padding-inline:max(64px,calc((100vw - 1180px)/2));align-items:center;min-height:100svh}
.fl-unified .article-hero-copy{width:100%;margin:0}.fl-unified .article-kicker{font-size:12px;color:#605a52;letter-spacing:0;text-transform:none;margin-bottom:20px}
.fl-unified .article-byline{font-size:11px;letter-spacing:0;margin-bottom:0}
.fl-unified .article-hero-image{width:100%;aspect-ratio:auto;border-radius:0;background:none;margin:0;overflow:visible;max-height:none}
.fl-unified .article-hero-image img{aspect-ratio:4/3;width:100%;height:auto;border-radius:var(--image-radius);display:block}
.fl-unified .article-hero-image:after{content:none}.fl-unified .article-hero-image figcaption{position:static;background:none;color:#605a52;font-size:10px;text-align:center;margin-top:15px;padding:0}
.fl-unified .blog-grid{display:block}
.fl-unified .blog-card,.fl-unified .blog-card-featured{display:grid;grid-template-columns:240px 1fr;gap:55px;padding:36px 0;border:0;border-top:1px solid #d3ccc0;border-radius:0;background:none;transform:none;align-items:center}
.fl-unified .blog-card-image{width:100%;aspect-ratio:4/3;border-radius:var(--image-radius)}
.fl-unified .blog-card-content{padding:0}.fl-unified .blog-card h2{font-size:clamp(26px,3vw,39px);line-height:1.15;letter-spacing:-.03em;margin:18px 0}
.fl-unified .blog-card-content>p:not(.blog-meta){font-size:15px;line-height:1.75;color:#605a52}
.fl-unified .blog-text-link{font-size:12px;letter-spacing:0;text-transform:none}
@media(max-width:1099px){.fl-unified .un-shell{width:calc(100% - 64px)}.fl-unified .un-hero-grid{gap:35px}.fl-unified .un-copy h1{font-size:clamp(40px,5.5vw,60px)!important}.fl-unified .article-hero{padding-inline:32px;gap:35px}.fl-unified .un-photo-chapter>.shell{margin-left:32px;width:45%}.fl-unified .un-photo-chapter>.chapter-bg{margin-right:32px}}
@media(max-width:700px){
.fl-unified .un-shell{width:calc(100% - 48px)}
.fl-unified .chapter.un-hero{padding:calc(var(--header,70px) + 32px) 0 48px;min-height:100svh}
.fl-unified .un-hero-grid{grid-template-columns:1fr;gap:32px}
.fl-unified .un-copy h1{font-size:clamp(37px,10.7vw,52px)!important;line-height:1.09!important;max-width:none}
.fl-unified .un-intro{font-size:14px!important;line-height:1.8!important;margin-bottom:20px}
.fl-unified{--image-radius:20px}
.fl-unified .un-photo{width:100%}
.fl-unified .un-photo figcaption{font-size:9px}
.fl-unified :is(.un-consulting-grid,.un-person-grid){grid-template-columns:1fr;gap:36px}
.fl-unified .un-demonstration h2{font-size:35px}
.fl-unified .un-photo-chapter{display:flex;gap:30px;padding-bottom:32px}
.fl-unified .un-photo-chapter>.shell{width:calc(100% - 48px);margin-inline:24px}
.fl-unified .un-photo-chapter>.chapter-bg{width:calc(100% - 48px);max-width:430px;margin:0 auto}
.fl-unified :is(.consulting-portrait,.world-detail-photo,.reydel-portrait){width:min(100%,260px);margin-inline:auto}
.fl-unified .fr-story img{width:100%;height:auto}
.fl-unified .contact-chapter .form-card{padding:22px}
.fl-unified .article-hero{grid-template-columns:1fr;gap:32px;padding:calc(var(--header,70px) + 36px) 24px 44px}
.fl-unified .article-hero h1,.fl-unified .blog-index-hero h1{font-size:38px;line-height:1.12}
.fl-unified .article-hero-image{width:100%;justify-self:center}
.fl-unified .article-deck{font-size:15px;line-height:1.8}
.fl-unified .article-byline{gap:10px;font-size:11px;line-height:1.5}
.fl-unified .blog-index-hero{padding:calc(var(--header,70px) + 36px) 0 44px}
.fl-unified .blog-card,.fl-unified .blog-card-featured{grid-template-columns:1fr;gap:25px}
.fl-unified .blog-card-image{width:200px;justify-self:center}.fl-unified .blog-card h2{font-size:29px}
}

.fl-unified .site-header{background:#080808!important;border-color:#39352f}

/* Portrait circles and softly rounded editorial image groups; simulated phones, ads and email keep their real formats. */
.fl-unified .creative-lead>img{border-radius:50%;width:64px;height:64px}
.fl-unified .reydel-gallery{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:20px}
.fl-unified .reydel-gallery figure{border-radius:0!important;overflow:visible;grid-row:auto;grid-column:auto;background:none}
.fl-unified .reydel-gallery .reydel-main{grid-column:1/-1;width:min(100%,330px);justify-self:center}
.fl-unified .reydel-gallery img{aspect-ratio:1;height:auto;border-radius:50%}
.fl-unified .reydel-main:after{content:none}.fl-unified .reydel-main figcaption{position:static;text-align:center;margin-top:16px;font-size:11px}
.fl-unified .reydel-details figure{border-radius:0!important;overflow:visible}
.fl-unified .reydel-details img{aspect-ratio:4/3;height:auto;border-radius:var(--image-radius)}
.fl-unified .shot-strip{height:auto;gap:20px}.fl-unified .shot-strip figure{aspect-ratio:auto;border-radius:0!important;background:none;overflow:visible}
.fl-unified .shot-strip img{height:auto;aspect-ratio:4/3;border-radius:var(--image-radius)}.fl-unified .shot-strip figure:after{content:none}
.fl-unified .shot-strip figcaption{position:static;color:#605a52;font-size:10px;text-align:center;letter-spacing:0;margin-top:10px}
.fl-unified .meta-impulse-orbit{height:auto;min-height:0;padding:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:0;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible}
.fl-unified .meta-impulse-orbit:before,.fl-unified .meta-impulse-orbit:after{content:none!important}
.fl-unified :is(.meta-orbit-center,.meta-orbit-item){position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:74px 1fr;gap:20px;align-items:center;grid-column:auto;width:100%;height:auto;min-height:0;margin:0;padding:20px 0;border:0!important;border-top:1px solid #39352f!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;overflow:visible;text-align:left}
.fl-unified :is(.meta-orbit-center,.meta-orbit-item):before,.fl-unified :is(.meta-orbit-center,.meta-orbit-item):after{content:none!important}
.fl-unified :is(.meta-orbit-main-image,.meta-orbit-image){position:static!important;width:74px!important;height:74px!important;grid-column:1;grid-row:1/4;border-radius:12px;opacity:1!important;object-fit:cover;filter:none!important}
.fl-unified .meta-orbit-center :is(small,strong){grid-column:2;margin:0;z-index:auto}
.fl-unified .meta-orbit-center strong{font-size:24px}.fl-unified .meta-orbit-item>i,.fl-unified .meta-orbit-item>b{display:none}
.fl-unified .meta-orbit-item>span{grid-column:2}.fl-unified .meta-orbit-item span{font-size:16px}.fl-unified .meta-orbit-item small{font-size:13px}
.fl-unified .meta-story-stage{height:auto;min-height:0;display:grid;gap:25px}
.fl-unified .meta-story-image{position:relative;inset:auto;width:min(100%,380px);height:auto;aspect-ratio:1;margin:auto;border-radius:50%!important;box-shadow:none!important}
.fl-unified .meta-story-message{position:static;width:100%;padding:24px 0;background:none!important;color:#080808;border-radius:0!important;box-shadow:none!important;border-top:1px solid #d3ccc0}
.fl-unified .meta-story-message :is(small,strong,p){color:#080808}.fl-unified .meta-story-counter{display:none}
.fl-unified :is(.ga-intent-grid,.campaign-process-path,.consulting-process-list)>article{background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid #d3ccc0!important;border-radius:0!important;padding:24px 0;transform:none!important}
.fl-unified .ga-account-panel,.fl-unified .ga-account-row{border-radius:0!important;box-shadow:none!important;background:none!important}
.fl-unified .meta-story-stage:before,.fl-unified .meta-story-stage:after,.fl-unified .meta-story-image:after{content:none!important}
.fl-unified .meta-story-image{aspect-ratio:auto;border-radius:0!important;overflow:visible;background:none!important}
.fl-unified .meta-story-image>img{display:block;aspect-ratio:4/3;height:auto;border-radius:var(--image-radius)}
.fl-unified .meta-story-image figcaption{position:static;background:none;border-radius:0;color:#605a52;text-align:center;font-size:10px;padding:12px 0 0}
.fl-unified .meta-story-message{margin-top:22px}
.fl-unified .meta-story-message strong{font-size:28px;line-height:1.2}.fl-unified .meta-story-message p{font-size:14px;line-height:1.7}

/* The motif decides the crop: portraits stay circular, scenes retain their context. */
.fl-unified :is(.consulting-portrait,.world-detail-photo,.rf-work-photo)>img{aspect-ratio:4/3;border-radius:var(--image-radius)}
.fl-unified .reydel-gallery figure:not(.reydel-main) img{aspect-ratio:4/3;border-radius:16px}

/* Consistency pass: frame photographs, preserve real media proportions and portrait circles. */
.fl-unified :is(.format-panel,.social-frame,.meta-device,.format-stage,.format-visual){border-radius:var(--image-radius)!important}
.fl-unified .creative-lead>img{flex:0 0 64px;min-width:64px;aspect-ratio:1}
.fl-unified :is(.consulting-portrait,.world-detail-photo,.reydel-portrait){height:auto;min-height:0}
.fl-unified .reydel-portrait:after{content:none}
.fl-unified .reydel-portrait figcaption{position:static;text-align:center;margin-top:16px;font-size:11px;line-height:1.5}
.fl-unified .reydel-details{height:auto;align-items:start}
.fl-unified .reydel-details img{border-radius:16px}
.fl-unified.fl-social #produktion .shot-strip{height:auto;align-items:start}
.fl-unified.fl-social #produktion .shot-strip figure{height:auto;min-height:0}
