/* One locally hosted family across the website and every form control. */
@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(https://code-components.website-files.com/6a99581b64b8e55981898735%2Fmodule%2F57925b276ed35e2f76fd-ubuntu-latin-400.woff2) format("woff2")}
@font-face{font-family:"Ubuntu";font-style:normal;font-weight:500;font-display:swap;src:url(https://code-components.website-files.com/6a99581b64b8e55981898735%2Fmodule%2Fabe538534e4361176276-ubuntu-latin-500.woff2) format("woff2")}
@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(https://code-components.website-files.com/6a99581b64b8e55981898735%2Fmodule%2Fc1b486129b0aa8dcae79-ubuntu-latin-700.woff2) format("woff2")}

:host{--ink:#171817;--ink-soft:#232422;--paper:#f1efe8;--white:#faf9f5;--red:#c52b31;--red-bright:#e13238;--line:rgba(23,24,23,.2);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;font-size:16px;line-height:1.55;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block}.wrap{width:min(1380px,calc(100% - 64px));margin-inline:auto}.band-dark{background:var(--ink);color:var(--white)}.band-paper{background:var(--paper)}.band-red{background:var(--red);color:var(--white)}
.site-header{height:78px;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.14);position:relative;z-index:20}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:.85}.brand span{font-size:18px;font-weight:700;letter-spacing:0}.brand small{font-size:7px;letter-spacing:2.8px;margin-top:6px}.main-nav{display:flex;height:100%;align-items:center;gap:34px}.main-nav a{height:100%;display:flex;align-items:center;font-size:13px;position:relative;color:#ccc}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red-bright);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease)}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.header-cta{justify-self:end;font-size:13px}.header-cta span{color:var(--red-bright);margin-left:8px}.menu{display:none;color:#fff;background:none;border:0;padding:10px}
.hero{height:min(820px,calc(100svh - 34px));min-height:650px;position:relative;color:#fff;overflow:hidden}.hero-media{position:absolute!important;inset:0}.frame-image{position:relative;overflow:hidden}.frame-image:after{content:"";position:absolute;inset:12px;border:2px solid var(--red-bright);z-index:2;pointer-events:none;transition:transform 240ms var(--ease)}.frame-image img{object-fit:cover;transition:transform 240ms var(--ease)}.hero-media:after{inset:28px}.hero-media img{object-position:center 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.78),rgba(10,10,10,.16) 70%),linear-gradient(0deg,rgba(10,10,10,.68),transparent 55%)}.hero-content{height:100%;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:74px}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:1.5px;border-left:3px solid var(--red);padding-left:12px;margin:0 0 34px}.eyebrow.light{color:#ddd}.hero h1,.page-hero h1,.contact-page h1{font-size:clamp(54px,7vw,112px);line-height:.82;letter-spacing:0;font-weight:700;margin:0}.hero h1 span,.page-hero h1 span,.contact-page h1 span{color:var(--red-bright)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-top:38px;border-top:1px solid rgba(255,255,255,.38);padding-top:25px}.hero-bottom>p{max-width:580px;font-size:18px;margin:0}.actions{display:flex;gap:32px;align-items:center;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid transparent;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.8px;transition:background-color 180ms var(--ease),color 180ms var(--ease),transform 140ms var(--ease)}.button:active{transform:scale(.98)}.button.red{background:var(--red);color:#fff}.button.red:hover{background:var(--red-bright)}.button.inverse{background:#fff;color:var(--ink)}.button.inverse:hover{background:var(--ink);color:#fff}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px;font-weight:600}.text-link span{color:var(--red)}.text-link.light span{color:var(--red-bright)}
.position,.portfolio-intro{padding:130px 0}.split-intro{display:grid;grid-template-columns:1fr 2fr;gap:80px}.split-intro>div{max-width:850px}.split-intro h2,.section-head h2,.focus h2,.contact-grid h2,.contact-notes h2{font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:0;margin:0 0 34px;font-weight:650}.split-intro h2 em,.section-head h2 em,.contact-notes h2 em{font-family:var(--font-serif);font-weight:500}.lead{font-size:clamp(19px,2vw,27px);line-height:1.35;margin:0 0 26px}.split-intro .text-link{margin-top:20px}
.disciplines{padding:120px 0}.section-head{margin-bottom:60px}.section-head.row{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head.row>p{max-width:420px}.discipline-list{border-top:1px solid rgba(255,255,255,.28)}.discipline{display:grid;grid-template-columns:70px 1fr 2fr 40px;gap:30px;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding:26px 0}.band-paper .discipline-list{border-color:var(--line)}.band-paper .discipline{border-color:var(--line)}.discipline>span{font-size:11px;color:var(--red-bright)}.discipline h3{font-size:28px;margin:0}.discipline p{margin:0;color:#bbb;max-width:650px}.band-paper .discipline p{color:#555}.discipline>a{font-size:20px;color:var(--red-bright);text-align:right}.detail{padding:120px 0}.detail .button{margin-top:48px}
.focus{padding:100px 0}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.focus-data{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.45)}.focus-data div{padding:18px 0 32px;border-bottom:1px solid rgba(255,255,255,.35)}.focus-data span,.profile-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px}.focus-data strong{font-size:18px}.focus .button{grid-column:2;width:max-content}
.projects{padding:125px 0}.project-row{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;padding:60px 0;border-top:1px solid var(--line);align-items:center}.project-row:nth-child(even){grid-template-columns:1fr 1.45fr}.project-row:nth-child(even) .project-image-link{order:2}.project-image-link{display:block}.project-image-link .frame-image{aspect-ratio:16/10}.project-info{display:grid;grid-template-columns:55px 1fr}.project-number{font-size:11px;color:var(--red)}.project-meta{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:0}.project-info h3{grid-column:1/-1;font-size:clamp(34px,4vw,56px);line-height:1;margin:55px 0 24px}.project-info>p:last-of-type{grid-column:1/-1;color:#555;margin:0 0 30px;max-width:560px}.project-info .text-link{grid-column:1/-1;width:max-content}
.contact-band{padding:100px 0}.contact-grid{display:grid;grid-template-columns:.6fr 1.4fr auto;gap:80px;align-items:center}.contact-grid h2{margin:0 0 16px}.contact-grid p{color:#bbb;max-width:590px}.footer{background:#101110;color:#eee;padding:80px 0 28px;border-top:1px solid rgba(255,255,255,.12)}.footer-grid{display:grid;grid-template-columns:1.25fr .95fr .95fr .7fr .7fr;gap:42px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#888;margin:0 0 18px}.footer-grid a,.footer-grid p:not(.footer-label){font-size:13px;color:#ccc;margin:0 0 7px}.footer-base{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:70px;padding-top:24px;font-size:10px;color:#777}.footer-base div{display:flex;gap:24px}
.page-hero{padding:150px 0 100px;min-height:620px;display:flex;align-items:flex-end}.page-lead{font-size:20px;color:#c7c7c3;max-width:700px;margin:42px 0 0}.principles{padding:100px 0}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.4)}.principle-grid article{padding:30px 35px 0 0;border-right:1px solid rgba(255,255,255,.3);min-height:280px}.principle-grid article+article{padding-left:35px}.principle-grid span{font-size:10px}.principle-grid h2{font-size:36px;margin:55px 0 20px}.principle-grid p{color:#f0cfd0}.team{padding:125px 0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-grid .frame-image{aspect-ratio:3/4}.team-grid h3{font-size:21px;margin:18px 0 3px}.team-grid p{font-size:13px;margin:0;color:#666}.capabilities{padding:110px 0}.capability-list p{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;border-top:1px solid rgba(255,255,255,.2);margin:0;padding:22px 0}.capability-list span{color:#aaa}.profile{padding:125px 0}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.profile-grid article{padding:28px;min-height:330px;border-right:1px solid var(--line)}.profile-grid article:last-child{border:0}.profile-grid h3{font-size:20px;line-height:1.65;margin:50px 0 0}.profile-note{font-size:12px;color:#666;margin-top:18px}.process{padding:120px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.process-grid article{padding:28px 28px 0 0}.process-grid span{font-size:10px;color:var(--red-bright)}.process-grid h3{font-size:26px;margin:55px 0 14px}.process-grid p{color:#aaa}.contact-page{padding:160px 0 110px}.contact-page-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end}.contact-details{border-left:2px solid var(--red);padding-left:35px;display:flex;flex-direction:column}.contact-details>a{font-size:19px;border-bottom:1px solid rgba(255,255,255,.2);padding:15px 0}.contact-details a span{color:var(--red-bright)}.contact-details address{font-style:normal;color:#aaa;margin-top:35px}.contact-notes{padding:120px 0}.legal{padding:140px 0;overflow-wrap:anywhere}.legal-wrap{max-width:900px}.legal h1{font-size:72px;line-height:1;margin:0 0 70px}.legal h2{font-size:22px;margin:45px 0 12px}.legal h3{font-size:17px;margin:28px 0 8px}.legal p,.legal li{color:#494a47}.legal ul{padding-left:20px}
:focus-visible{outline:2px solid var(--red-bright);outline-offset:4px}
@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.project-image-link:hover .frame-image img{transform:scale(1.025)}.project-image-link:hover .frame-image:after{transform:translate(3px,-3px)}}
@media (max-width:900px){.wrap{width:min(100% - 36px,1380px)}.site-header{height:68px;padding:0 18px;grid-template-columns:1fr auto}.main-nav{position:absolute;top:68px;left:0;right:0;height:auto;background:var(--ink);display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 20px;border-bottom:1px solid #444}.main-nav.open{display:flex}.main-nav a{padding:18px 0;border-bottom:1px solid #333}.header-cta{display:none}.menu{display:block}.hero{height:760px;min-height:0}.hero-media:after{inset:14px}.hero-content{padding-bottom:45px}.hero h1,.page-hero h1,.contact-page h1{font-size:clamp(48px,12vw,76px)}.hero-bottom{grid-template-columns:1fr;gap:25px;margin-top:30px}.actions{justify-content:flex-start}.split-intro,.focus-grid,.contact-grid,.contact-page-grid{grid-template-columns:1fr;gap:40px}.position,.portfolio-intro,.projects,.team,.profile,.process,.detail,.contact-notes{padding:85px 0}.disciplines{padding:85px 0}.discipline{grid-template-columns:38px 1fr 24px}.discipline p{grid-column:2/-1;grid-row:2}.focus .button{grid-column:1}.project-row,.project-row:nth-child(even){grid-template-columns:1fr;gap:28px;padding:40px 0}.project-row:nth-child(even) .project-image-link{order:0}.contact-grid{align-items:start}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{padding:120px 0 70px;min-height:540px}.principle-grid,.profile-grid,.process-grid{grid-template-columns:1fr 1fr}.principle-grid article,.profile-grid article{border-bottom:1px solid var(--line)}.team-grid{grid-template-columns:1fr 1fr}.section-head.row{align-items:flex-start;flex-direction:column}.contact-page{padding:130px 0 80px}}
@media (max-width:580px){.hero{height:720px}.hero h1,.page-hero h1,.contact-page h1{font-size:44px}.hero-bottom>p{font-size:15px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.split-intro h2,.section-head h2,.focus h2,.contact-grid h2,.contact-notes h2{font-size:42px}.discipline{gap:12px}.discipline h3{font-size:23px}.focus-data{grid-template-columns:1fr}.project-info h3{margin-top:34px}.principle-grid,.profile-grid,.process-grid,.team-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{padding:28px 0;min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.principle-grid h2{margin:30px 0 12px}.profile-grid article{min-height:0;padding:24px}.profile-grid h3{margin-top:28px}.process-grid article{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2)}.process-grid h3{margin:22px 0 10px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-base{align-items:flex-start;flex-direction:column;gap:18px}.footer-base div{flex-wrap:wrap}.capability-list p{grid-template-columns:1fr}.contact-page-grid{gap:60px}.legal h1{font-size:50px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.frame-image img,.frame-image:after,.button,.main-nav a:after{transition-duration:1ms;transform:none!important}}

/* Light editorial revision */
:host{--ink:#20211f;--ink-soft:#373834;--paper:#f2f1ed;--white:#fff;--mist:#dedfd9;--red:#be242c;--red-bright:#d52b33;--line:rgba(32,33,31,.18);--font-sans:"Ubuntu",Arial,sans-serif;--font-serif:"Ubuntu",Arial,sans-serif;--font-mono:"Ubuntu",Arial,sans-serif}
body{background:var(--paper);font-family:var(--font-sans);font-size:17px}.band-dark{background:var(--mist);color:var(--ink);position:relative}.band-dark:before,.band-paper:before,.band-white:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(32,33,31,.045) 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),rgba(32,33,31,.045) 75%,transparent calc(75% + 1px));opacity:.8}.band-paper,.band-white{position:relative}.band-white{background:#fff}.band-paper{background:var(--paper)}.band-dark>* ,.band-paper>* ,.band-white>*{position:relative;z-index:1}
.site-header{background:#f7f7f3;color:var(--ink);border-color:var(--line);position:sticky;top:0}.main-nav a{color:#555}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.header-cta{border-left:1px solid var(--line);padding-left:24px}.brand small{color:#777}.menu{color:var(--ink)}
.hero{height:min(800px,calc(100svh - 20px));color:#fff}.hero-shade{background:linear-gradient(90deg,rgba(20,20,19,.52),rgba(20,20,19,.02) 74%),linear-gradient(0deg,rgba(20,20,19,.48),transparent 58%)}.hero-content{padding-bottom:60px}.hero h1{font-size:clamp(52px,6.6vw,106px);font-weight:600}.hero-bottom{background:rgba(245,244,238,.92);color:var(--ink);border:0;padding:24px 28px;margin-left:-28px;width:calc(100% + 56px)}.hero-bottom>p{font-size:17px}.hero .text-link.light{color:var(--ink)}.eyebrow.light{color:inherit}.page-hero{background:var(--paper);color:var(--ink);min-height:540px}.page-hero h1 span,.contact-page h1 span{color:var(--red)}.page-lead{color:#565752}.contact-page{background:var(--mist);color:var(--ink)}.contact-details{border-color:var(--red)}.contact-details>a{border-color:var(--line)}.contact-details address{color:#565752}
.disciplines{padding:110px 0}.disciplines.band-dark{background:#fff}.discipline-list{border-color:var(--line)}.discipline{border-color:var(--line)}.discipline p{color:#5b5c58}.disciplines .section-head h2,.contact-grid h2{color:var(--ink)}.contact-band{background:var(--mist);color:var(--ink)}.contact-grid p{color:#565752}.contact-band .button.red{box-shadow:12px 12px 0 #fff}.capabilities.band-dark,.process.band-dark{background:#343632;color:#fff}.capabilities.band-dark:before,.process.band-dark:before{background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(255,255,255,.055) 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),rgba(255,255,255,.055) 75%,transparent calc(75% + 1px))}.capabilities .eyebrow,.process .eyebrow{color:#fff}.discipline h3,.project-info h3,.team-grid h3{font-weight:600}.split-intro h2 em,.section-head h2 em,.contact-notes h2 em,.next-project h2 em{font-style:normal;color:var(--red);font-weight:400}.focus{background:var(--red)}
.frame-image:after{inset:14px;border-width:1.5px}.project-row{gap:clamp(35px,6vw,90px)}.project-image-link .frame-image{aspect-ratio:4/3}.project-row:nth-child(even) .frame-image:before{content:"";position:absolute;inset:-18px 24px 18px -24px;background:var(--mist);z-index:-1}.projects{overflow:hidden}.team-grid article:nth-child(even){transform:translateY(42px)}.team-grid{padding-bottom:42px}.principles{background:#fff;color:var(--ink)}.principle-grid{border-color:var(--line)}.principle-grid article{border-color:var(--line)}.principle-grid p{color:#555}.principle-grid h2{color:var(--red)}
.project-hero{padding:90px 0 120px}.project-kicker{display:flex;align-items:flex-start;justify-content:space-between}.project-kicker>span{font-size:12px;text-transform:uppercase;letter-spacing:1px}.project-hero h1{font-size:clamp(54px,8vw,120px);line-height:.88;font-weight:500;margin:35px 0 55px;max-width:1100px}.project-hero .frame-image{aspect-ratio:16/8}.project-story{padding:130px 0}.project-address{font-size:14px;color:#666}.project-story h2,.next-project h2{font-size:clamp(46px,5vw,76px);line-height:1;margin:0 0 40px}.lead-small{font-size:21px;line-height:1.5;max-width:780px}.project-facts{padding:100px 0}.fact-list{border-top:1px solid rgba(255,255,255,.4)}.fact-list p{display:grid;grid-template-columns:80px 1fr;margin:0;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:21px}.fact-list span{font-size:11px}.next-project{padding:110px 0}.next-project .button{margin-top:25px}.news-list{padding:120px 0}.article-list{margin-top:90px}.article-list article{display:grid;grid-template-columns:60px 120px 1.2fr 1fr;gap:30px;border-top:1px solid var(--line);padding:30px 0}.article-list span,.article-list time{font-size:11px;text-transform:uppercase;letter-spacing:1px}.article-list h3{font-size:28px;line-height:1.15;margin:0}.article-list p{font-size:15px;color:#666;margin:0}
@media (max-width:900px){.main-nav{background:#f7f7f3}.main-nav a{border-color:var(--line)}.hero-bottom{margin-left:0;width:100%}.team-grid article:nth-child(even){transform:none}.project-hero{padding:70px 0 80px}.project-hero .frame-image{aspect-ratio:4/3}.project-story,.news-list{padding:85px 0}.article-list article{grid-template-columns:45px 90px 1fr}.article-list p{grid-column:3}.project-row:nth-child(even) .frame-image:before{display:none}}
@media (max-width:580px){.hero-bottom{padding:18px}.article-list article{grid-template-columns:40px 1fr}.article-list h3,.article-list p{grid-column:2}.fact-list p{grid-template-columns:45px 1fr;font-size:18px}.project-hero h1{font-size:48px}.project-story h2,.next-project h2{font-size:42px}}

/* Purposeful motion and generated brand imagery */
.brand-logo{width:132px;height:32px}.brand-logo img,.footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.footer-brand{position:relative;width:185px;height:37px}.footer-brand img{filter:brightness(0) invert(1)}.footer-brand:after{content:"";position:absolute;inset:0 auto 0 0;width:29px;background:url('/muzungu-logo-stripes.svg') left center/contain no-repeat}.frame-image.is-pending{opacity:.01;transform:translateY(18px)}.frame-image.is-visible{opacity:1;transform:translateY(0)}.frame-image{transition:opacity 240ms var(--ease),transform 280ms var(--ease)}
.brand-study,.ownership-image{padding:120px 0}.brand-study-grid,.ownership-image-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(45px,7vw,110px);align-items:center}.brand-study .frame-image{aspect-ratio:16/9}.brand-study h2,.ownership-image h2{font-size:clamp(42px,4.8vw,72px);line-height:.98;margin:0 0 28px;font-weight:500}.ownership-image-grid{grid-template-columns:.7fr 1.3fr}.ownership-image .frame-image{aspect-ratio:3/2}.image-note{font-size:10px!important;line-height:1.4;text-transform:uppercase;letter-spacing:1px;color:#777;margin-top:34px!important}.text-link span{display:inline-block;transition:transform 160ms var(--ease)}.discipline>a{transition:transform 160ms var(--ease),color 160ms ease}.main-nav a{transition:color 140ms ease}.button{transform-origin:center}
@media (hover:hover) and (pointer:fine){.text-link:hover span{transform:translateX(4px)}.discipline:hover>a{transform:translate(3px,-3px);color:var(--red)}.button:active{transition-duration:90ms;transform:translateY(0) scale(.975)}}
@media (max-width:900px){.brand-logo{width:116px;height:27px}.brand-study,.ownership-image{padding:85px 0}.brand-study-grid,.ownership-image-grid{grid-template-columns:1fr}.ownership-image-grid .frame-image{order:-1}}
@media (prefers-reduced-motion:reduce){.frame-image.is-pending,.frame-image.is-visible{opacity:1;transform:none}.frame-image,.text-link span,.discipline>a{transition-duration:1ms}}

/* Integrated planning and owner-operator service pages */
.main-nav{gap:clamp(16px,1.8vw,28px)}
.owner-platform{padding:130px 0}.owner-platform-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,9vw,140px);align-items:end}.owner-platform h2{max-width:780px;margin:0 0 34px;font-size:clamp(48px,5.4vw,80px);font-weight:500;line-height:.96}.owner-platform-proof{padding:35px 0 12px;border-top:2px solid var(--red)}.owner-platform-proof p{max-width:610px;margin:0 0 22px;font-size:18px;line-height:1.55;color:#50514e}.owner-platform-proof .text-link{margin-top:12px}

.service-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.service-hero-media{position:absolute!important;inset:0}.service-hero-media:after{inset:28px}.service-hero-media img{object-position:center}.service-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,24,23,.84),rgba(18,24,23,.24) 72%),linear-gradient(0deg,rgba(18,24,23,.72),transparent 55%)}.service-hero-content{position:relative;z-index:2;padding-bottom:76px}.service-hero h1{max-width:1240px;margin:0;font-size:clamp(54px,6.7vw,102px);font-weight:600;line-height:.89}.service-hero h1 span{color:#fff}.service-hero-content>p:last-of-type{max-width:760px;margin:38px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.44);font-size:19px;line-height:1.5}.asset-service-hero .service-hero-media img{object-position:center 42%}.asset-service-hero h1{font-size:clamp(48px,5.8vw,88px)}.asset-service-hero h1 span{color:#f2c8ca}.asset-hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.asset-hero-actions .text-link{color:#fff}

.service-intro{padding:130px 0}.service-intro-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:clamp(45px,7vw,110px)}.service-intro h2{margin:0 0 34px;font-size:clamp(46px,5.4vw,78px);font-weight:500;line-height:.98}.service-intro h2 em,.workstream h2 em,.service-documents h2 em,.owner-line h2 em,.reporting-story h2 em{font-style:normal;color:var(--red);font-weight:400}.service-intro .lead{max-width:900px}

.workstream{padding:125px 0}.workstream-list{border-top:1px solid var(--ink)}.workstream-list article{display:grid;grid-template-columns:72px .8fr 1.2fr;gap:clamp(24px,4vw,64px);align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line)}.workstream-list span,.document-grid span,.owner-line-list>article>span,.reporting-questions>article>span,.contact-paths>article>span{font-size:11px;font-weight:700;color:var(--red);letter-spacing:1px}.workstream-list h3{margin:0;font-size:27px;font-weight:600}.workstream-list p{max-width:650px;margin:0;color:#555}

.network-story{padding:120px 0;background:#343632;color:#fff}.network-story:before{background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(255,255,255,.055) 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),rgba(255,255,255,.055) 75%,transparent calc(75% + 1px))}.network-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,7vw,105px);align-items:center}.network-story .frame-image{aspect-ratio:4/3}.network-story h2{margin:0 0 30px;font-size:clamp(44px,4.8vw,72px);font-weight:500;line-height:.98}.network-story p:not(.eyebrow){color:#d7d7d2}

.service-documents{padding:125px 0}.document-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.document-grid article{min-height:310px;padding:28px 26px 30px 0;border-right:1px solid var(--line)}.document-grid article+article{padding-left:26px}.document-grid article:last-child{border-right:0}.document-grid h3{margin:62px 0 18px;font-size:25px;font-weight:600}.document-grid p{margin:0;color:#5a5b57;font-size:15px}

.service-crosslinks{display:grid;grid-template-columns:1fr 1fr;margin-block:24px 110px;border-block:1px solid var(--ink)}.service-crosslinks a{position:relative;display:grid;gap:8px;padding:32px 70px 32px 0}.service-crosslinks a+a{padding-left:40px;border-left:1px solid var(--line)}.service-crosslinks small{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--red);letter-spacing:1px}.service-crosslinks strong{font-size:23px;font-weight:600}.service-crosslinks span{position:absolute;top:50%;right:18px;transform:translateY(-50%);color:var(--red);transition:transform 160ms var(--ease)}.service-crosslinks a:hover span{transform:translate(4px,-50%)}

.owner-line{padding:125px 0}.owner-line-list{position:relative;margin-top:20px;padding-left:86px}.owner-line-list:before{content:"";position:absolute;top:12px;bottom:12px;left:29px;width:2px;background:var(--red)}.owner-line-list>article{position:relative;display:grid;grid-template-columns:62px 1fr;gap:30px;min-height:146px;padding:0 0 34px}.owner-line-list>article>span{position:absolute;left:-86px;top:0;display:grid;width:60px;aspect-ratio:1;place-items:center;border:1px solid var(--red);border-radius:50%;background:#fff}.owner-line-list>article>div{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,5vw,80px);padding-bottom:30px;border-bottom:1px solid var(--line)}.owner-line-list h3{margin:0;font-size:28px;font-weight:600}.owner-line-list p{max-width:690px;margin:0;color:#565752}

.management-roles{padding:125px 0;background:#343632;color:#fff}.management-roles:before{background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(255,255,255,.055) 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),rgba(255,255,255,.055) 75%,transparent calc(75% + 1px))}.management-roles .section-head h2{max-width:1040px}.role-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.35)}.role-grid article{min-height:330px;padding:34px clamp(30px,4vw,65px) 38px 0}.role-grid article+article{padding-left:clamp(30px,4vw,65px);border-left:1px solid rgba(255,255,255,.25)}.role-grid small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#f5aeb2}.role-grid h3{margin:70px 0 22px;font-size:36px}.role-grid p{max-width:570px;color:#d0d1cc;font-size:17px}

.reporting-story{padding:125px 0}.reporting-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,120px);align-items:start}.reporting-story h2{margin:0 0 34px;font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:.96}.confidentiality-note{margin-top:38px!important;padding:24px 0 0;border-top:1px solid var(--ink);color:#555;font-size:14px}.reporting-questions{border-top:1px solid var(--ink)}.reporting-questions article{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.reporting-questions h3{margin:0 0 6px;font-size:23px}.reporting-questions p{margin:0;color:#5b5c58}

.fit-check{padding:125px 0}.fit-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center}.fit-check .frame-image{aspect-ratio:4/3}.fit-check h2{margin:0 0 30px;font-size:clamp(44px,4.8vw,72px);font-weight:500;line-height:.98}.fit-check .button{margin-top:30px}

/* Asset Management: compact responsibility model and restored pricing */
.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.responsibility-grid>article{display:flex;min-width:0;flex-direction:column;padding:34px clamp(24px,3vw,42px) 38px 0}
.responsibility-grid>article+article{padding-left:clamp(24px,3vw,42px);border-left:1px solid var(--line)}
.responsibility-card-head{display:flex;align-items:baseline;gap:20px}
.responsibility-card-head span{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red)}
.responsibility-grid h3{margin:0;font-size:clamp(25px,2.2vw,32px);font-weight:600;line-height:1.05}
.responsibility-grid p{min-height:108px;margin:28px 0 24px;color:#565752}
.responsibility-grid ul{margin:auto 0 0;padding:0;list-style:none}
.responsibility-grid li{position:relative;padding:10px 0 10px 18px;border-top:1px solid var(--line);font-size:14px}
.responsibility-grid li:before{content:"—";position:absolute;left:0;color:var(--red)}
.asset-pricing{padding:125px 0}
.asset-pricing-head{display:grid;grid-template-columns:1.08fr .72fr;gap:clamp(48px,8vw,110px);align-items:end}
.asset-pricing-head h2{margin:0;font-family:var(--font-serif);font-size:clamp(48px,5.7vw,78px);font-weight:500;line-height:.96;letter-spacing:-.045em}
.asset-pricing-head p.lead{margin:0 0 5px;color:#565752}
.asset-price-grid{display:grid;grid-template-columns:.92fr 1.08fr .98fr;align-items:stretch;margin-top:72px;border:1px solid var(--line);background:var(--line);gap:1px}
.asset-price-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:36px clamp(24px,2.5vw,36px);background:var(--white)}
.asset-price-card.featured{margin-top:-18px;padding-top:48px;border-top:6px solid var(--red);background:#fff}
.asset-price-card>small{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}
.asset-price-card h3{margin:34px 0 12px;font-family:var(--font-serif);font-size:clamp(38px,4vw,54px);font-weight:500;line-height:1;letter-spacing:-.04em}
.asset-price-card>p{min-height:106px;margin:0;color:#565752}
.asset-price-ribbon{position:absolute;top:0;right:28px;padding:7px 12px;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.asset-price{margin:28px 0;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.asset-price strong{display:block;font-family:var(--font-serif);font-size:clamp(31px,3vw,42px);font-weight:500;line-height:1}
.asset-price span{display:block;min-height:38px;margin-top:9px;font-size:12px;color:#6b6c67}
.asset-price-card ul{margin:0 0 34px;padding:0;list-style:none}
.asset-price-card li{position:relative;padding:9px 0 9px 18px;border-bottom:1px solid var(--line);font-size:13px}
.asset-price-card li:before{content:"—";position:absolute;left:0;color:var(--red)}
.asset-price-card .button{justify-content:center;width:100%;margin-top:auto}
.asset-price-card .button.outline{border-color:var(--fjord-dark);color:var(--fjord-dark)}
.asset-price-card .button.outline:hover{background:var(--fjord-dark);color:#fff}
.asset-pricing-note{max-width:900px;margin-top:28px;padding-left:18px;border-left:3px solid var(--red);font-size:13px;color:#666863}
.asset-pricing-note strong{color:var(--ink)}

.contact-paths{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--ink)}.contact-paths article{min-height:340px;padding:28px 30px 28px 0;border-right:1px solid var(--line)}.contact-paths article+article{padding-left:30px}.contact-paths article:last-child{border-right:0}.contact-paths h3{margin:58px 0 18px;font-size:28px}.contact-paths p{min-height:76px;color:#5a5b57}.contact-paths .text-link{margin-top:22px}

@media (max-width:1100px){.service-hero{min-height:680px}.service-hero h1{font-size:clamp(50px,8vw,82px)}.asset-service-hero h1{font-size:clamp(45px,7.2vw,74px)}.document-grid{grid-template-columns:1fr 1fr}.document-grid article{border-bottom:1px solid var(--line)}.document-grid article:nth-child(2){border-right:0}.owner-line-list>article>div{grid-template-columns:1fr}.contact-paths{grid-template-columns:1fr}.contact-paths article,.contact-paths article+article{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.contact-paths p{min-height:0}.contact-paths h3{margin-top:28px}}
@media (max-width:900px){.owner-platform-grid,.service-intro-grid,.network-story-grid,.reporting-grid,.fit-check-grid,.asset-pricing-head{grid-template-columns:1fr}.owner-platform{padding:85px 0}.service-hero{min-height:650px}.service-hero-content{padding-bottom:55px}.service-hero-content>p:last-of-type{font-size:17px}.service-intro,.workstream,.network-story,.service-documents,.owner-line,.management-roles,.reporting-story,.fit-check,.asset-pricing{padding:85px 0}.workstream-list article{grid-template-columns:50px 1fr}.workstream-list p{grid-column:2}.network-story .frame-image,.fit-check .frame-image{order:-1}.responsibility-grid{grid-template-columns:1fr}.responsibility-grid>article,.responsibility-grid>article+article{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}.responsibility-grid>article:last-child{border-bottom:0}.responsibility-grid p{min-height:0}.asset-price-grid{grid-template-columns:1fr;margin-top:52px}.asset-price-card.featured{margin-top:0}.asset-price-card>p{min-height:0}.role-grid{grid-template-columns:1fr}.role-grid article{min-height:0;padding:32px 0 45px}.role-grid article+article{padding:42px 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.role-grid h3{margin-top:38px}.service-crosslinks{margin-bottom:80px}}
@media (max-width:580px){.service-hero{min-height:610px}.service-hero-media:after{inset:14px}.service-hero h1,.asset-service-hero h1{font-size:43px}.service-hero-content>p:last-of-type{margin-top:28px}.asset-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.owner-platform h2,.service-intro h2,.workstream h2,.service-documents h2,.owner-line h2,.reporting-story h2,.fit-check h2,.network-story h2{font-size:40px}.workstream-list article{grid-template-columns:38px 1fr;gap:12px}.workstream-list h3{font-size:22px}.document-grid{grid-template-columns:1fr}.document-grid article,.document-grid article+article{min-height:0;padding:28px 0;border-right:0}.document-grid h3{margin-top:28px}.service-crosslinks{grid-template-columns:1fr}.service-crosslinks a+a{padding-left:0;border-left:0;border-top:1px solid var(--line)}.owner-line-list{padding-left:58px}.owner-line-list:before{left:20px}.owner-line-list>article>span{left:-58px;width:42px}.owner-line-list>article{grid-template-columns:1fr;padding-bottom:20px}.owner-line-list h3{font-size:23px}.role-grid h3{font-size:29px}.fit-check .button{width:100%}}

/* Muzungu design-system reference */
:host{--paper:#f4f5f1;--white:#fff;--ink:#101717;--ink-soft:#173f44;--muted:#65706e;--fjord:#1f535a;--fjord-dark:#173f44;--signal:#e32246;--signal-dark:#bd1736;--sage:#cbd6c8;--mist:#e2e7e1;--red:#e32246;--red-bright:#e32246;--line:rgba(16,23,23,.16);--font-sans:"Ubuntu",Arial,sans-serif;--font-serif:"Ubuntu",Arial,sans-serif;--font-mono:"Ubuntu",Arial,sans-serif}
body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55}.wrap{width:min(1240px,calc(100% - 48px))}.hero h1,.page-hero h1,.contact-page h1,.service-hero h1,.acquisition-hero h1,.split-intro h2,.section-head h2,.focus h2,.contact-grid h2,.contact-notes h2{font-family:var(--font-serif);letter-spacing:-.045em}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em}.site-header{background:rgba(244,245,241,.94);backdrop-filter:blur(14px);color:var(--ink)}.main-nav a{color:var(--muted)}.band-paper{background:var(--paper)}.band-white{background:var(--white)}.band-red,.focus{background:var(--signal)}.band-dark,.page-hero.band-dark,.contact-page.band-dark,.capabilities.band-dark,.process.band-dark,.network-story,.management-roles{background:var(--fjord-dark);color:#fff}.band-dark:before,.capabilities.band-dark:before,.process.band-dark:before,.network-story:before,.management-roles:before{background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(255,255,255,.05) 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),rgba(255,255,255,.05) 75%,transparent calc(75% + 1px))}.page-hero .page-lead,.contact-page .page-lead{color:rgba(255,255,255,.76)}.disciplines.band-dark{background:var(--fjord-dark);color:#fff}.disciplines.band-dark .section-head h2,.contact-band .contact-grid h2{color:#fff}.disciplines.band-dark .discipline-list,.disciplines.band-dark .discipline{border-color:rgba(255,255,255,.22)}.disciplines.band-dark .discipline p{color:rgba(255,255,255,.7)}.contact-band{background:var(--signal);color:#fff}.contact-band .contact-grid p{color:rgba(255,255,255,.78)}.contact-band .button.red{background:#fff;color:var(--fjord-dark);box-shadow:none}.contact-band .button.red:hover{background:var(--fjord-dark);color:#fff}.network-story p:not(.eyebrow),.role-grid p{color:rgba(255,255,255,.72)}.footer{background:var(--fjord-dark)}

/* Broker acquisition profile */
.acquisition-hero{position:relative;overflow:hidden;padding:clamp(90px,10vw,148px) 0 64px;background:var(--fjord);color:#fff}.acquisition-hero:before{content:"";position:absolute;width:620px;height:620px;right:-250px;top:-220px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.03),0 0 0 160px rgba(255,255,255,.022)}.acquisition-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:56px;align-items:end}.acquisition-hero .eyebrow{color:#ff5b78}.acquisition-hero h1{max-width:990px;margin:0 0 30px;font-size:clamp(58px,8.1vw,118px);font-weight:500;line-height:.96}.acquisition-hero h1 span{color:#fff}.acquisition-hero .lead{max-width:740px;color:rgba(255,255,255,.84)}.acquisition-actions{justify-content:flex-start;margin-top:34px}.deal-clock{position:relative;border:1px solid rgba(255,255,255,.48);border-bottom:0;background:rgba(255,255,255,.045)}.deal-clock-line{position:absolute;z-index:2;top:-34px;bottom:-28px;left:64px;width:3px;background:var(--signal);transform-origin:top;animation:deal-line-in 1.1s var(--ease) both}.deal-clock-line:before,.deal-clock-line:after{content:"";position:absolute;left:50%;width:13px;height:13px;border-radius:50%;background:var(--signal);transform:translateX(-50%)}.deal-clock-line:before{top:0}.deal-clock-line:after{bottom:0}.deal-clock-row{position:relative;display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;min-height:76px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.32)}.deal-clock-row>span{font:11px var(--font-mono);color:rgba(255,255,255,.62)}.deal-clock-row strong{font-size:14px;font-weight:500}.acquisition-proof{position:relative;margin-top:70px;padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid rgba(255,255,255,.28)}.acquisition-proof small{display:block;color:rgba(255,255,255,.62);font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.acquisition-proof strong{display:block;margin-top:7px;font-size:15px}
.broker-thesis{padding:clamp(90px,10vw,145px) 0}.broker-thesis-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,120px);align-items:start}.broker-thesis-grid>div:first-child{position:sticky;top:110px}.broker-thesis-grid>div:first-child>p:last-child{max-width:360px;color:var(--muted)}.broker-thesis h2{margin:0 0 34px;font-family:var(--font-serif);font-size:clamp(40px,4.5vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.broker-thesis h2 em{font-style:normal;color:var(--signal)}
.acquisition-scope{padding:clamp(90px,10vw,145px) 0;background:var(--fjord-dark);color:#fff}.acquisition-scope .section-head>p{color:rgba(255,255,255,.68)}.acquisition-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.acquisition-scope-grid article{min-height:420px;padding:40px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.acquisition-scope-grid article>span{color:#ff5b78;font:11px var(--font-mono)}.acquisition-scope-grid h3{margin:54px 0 18px;font-size:31px}.acquisition-scope-grid p{color:rgba(255,255,255,.66)}.acquisition-scope-grid ul{margin:22px 0 0;padding:0;list-style:none}.acquisition-scope-grid li{position:relative;padding:7px 0 7px 18px;color:rgba(255,255,255,.86)}.acquisition-scope-grid li:before{content:"—";position:absolute;left:0;color:#ff5b78}
.valuation-model{padding:clamp(90px,10vw,145px) 0;background:var(--sage)}.valuation-model h2{max-width:940px;margin:0;font-family:var(--font-serif);font-size:clamp(46px,6vw,84px);font-weight:500;line-height:.96;letter-spacing:-.045em}.valuation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:64px;border:1px solid rgba(16,23,23,.22);background:rgba(16,23,23,.22)}.valuation-grid article{padding:46px;background:var(--sage)}.valuation-grid article:first-child{background:var(--fjord);color:#fff}.valuation-grid small{font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.valuation-grid article:first-child small{color:#ff8097}.valuation-grid h3{margin:42px 0 22px;font-family:var(--font-serif);font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.035em}.valuation-grid p{min-height:95px;color:var(--muted)}.valuation-grid article:first-child p{color:rgba(255,255,255,.72)}.valuation-grid dl{margin:36px 0 0}.valuation-grid dl div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;border-top:1px solid rgba(101,112,110,.35)}.valuation-grid article:first-child dl div{border-color:rgba(255,255,255,.22)}.valuation-grid dt{font:11px var(--font-mono);text-transform:uppercase;opacity:.68}.valuation-grid dd{margin:0}
.acquisition-fit{padding:clamp(90px,10vw,145px) 0}.acquisition-fit h2,.broker-value h2,.acquisition-docs h2,.acquisition-faq h2,.acquisition-contact h2{margin:0;font-family:var(--font-serif);font-size:clamp(46px,6vw,84px);font-weight:500;line-height:.96;letter-spacing:-.045em}.acquisition-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:64px;border:1px solid var(--line);background:var(--line)}.acquisition-fit-grid article{padding:42px;background:#fff}.acquisition-fit-grid h3{margin:0 0 26px;color:var(--fjord);font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.acquisition-fit-grid .negative h3{color:var(--signal)}.acquisition-fit-grid ul{margin:0;padding:0;list-style:none}.acquisition-fit-grid li{position:relative;padding:12px 0 12px 26px;border-top:1px solid var(--line);font-size:15px}.acquisition-fit-grid li:before{content:"+";position:absolute;left:0;color:var(--fjord);font-family:var(--font-mono)}.acquisition-fit-grid .negative li{color:var(--muted)}.acquisition-fit-grid .negative li:before{content:"—";color:var(--signal)}
.acquisition-indication{padding:clamp(90px,10vw,145px) 0}
.acquisition-indication-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,115px);align-items:center}
.acquisition-indication h2{margin:0 0 30px;font-family:var(--font-serif);font-size:clamp(46px,5.8vw,80px);font-weight:500;line-height:.96;letter-spacing:-.045em}
.acquisition-indication h2 em{font-style:normal;color:var(--signal)}
.acquisition-indication-copy .lead{max-width:620px;color:#4c5553}
.acquisition-indication-copy ul{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.acquisition-indication-copy li{position:relative;padding:15px 0 15px 25px;border-bottom:1px solid var(--line);font-size:15px}
.acquisition-indication-copy li:before{content:"+";position:absolute;left:0;color:var(--signal);font-family:var(--font-mono)}
.indication-sheet{border:1px solid var(--line);border-top:5px solid var(--signal);background:#fff}
.indication-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:28px 30px;border-bottom:1px solid var(--line)}
.indication-sheet>header small{display:block;margin-bottom:5px;color:var(--signal);font:700 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.indication-sheet>header strong{font-size:20px;font-weight:600}
.indication-sheet>header>span{max-width:150px;color:var(--muted);font:10px var(--font-mono);letter-spacing:.06em;text-align:right;text-transform:uppercase}
.indication-sheet-list article{display:grid;grid-template-columns:40px 1fr auto;gap:18px;align-items:center;padding:20px 30px;border-bottom:1px solid var(--line)}
.indication-sheet-list article>span{color:var(--signal);font:11px var(--font-mono)}
.indication-sheet-list article div{display:grid;gap:3px}
.indication-sheet-list article strong{font-size:15px}
.indication-sheet-list article small{color:var(--muted);font-size:12px}
.indication-sheet-list article em{padding:6px 8px;background:var(--sage);color:var(--fjord-dark);font:9px var(--font-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.indication-sheet>footer{padding:22px 30px;color:var(--muted);font-size:12px;line-height:1.55}
.acquisition-process{padding:clamp(90px,10vw,145px) 0;background:var(--fjord);color:#fff}.acquisition-process-list{margin-top:66px;border-top:1px solid rgba(255,255,255,.3)}.acquisition-process-list article{display:grid;grid-template-columns:82px .75fr 1.25fr;gap:34px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.3)}.acquisition-process-list>article>span{color:#ff6d87;font:13px var(--font-mono)}.acquisition-process-list small{display:block;margin-bottom:8px;color:#ff6d87;font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.acquisition-process-list h3{margin:0;font-size:28px;font-weight:500}.acquisition-process-list p{max-width:620px;margin:0;color:rgba(255,255,255,.7)}
.broker-value{padding:clamp(90px,10vw,145px) 0}.broker-value h2 em{font-style:normal;color:var(--signal)}.broker-value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid var(--ink)}.broker-value-grid article{min-height:280px;padding:30px 26px 30px 0;border-right:1px solid var(--line)}.broker-value-grid article+article{padding-left:26px}.broker-value-grid article:last-child{border-right:0}.broker-value-grid h3{margin:58px 0 18px;font-size:24px}.broker-value-grid p{margin:0;color:var(--muted)}
.acquisition-docs{padding:clamp(90px,10vw,145px) 0}.acquisition-docs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:58px}.acquisition-docs-grid h3{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--signal);font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.acquisition-docs-grid ul{margin:0;padding:0;list-style:none}.acquisition-docs-grid li{padding:7px 0;color:var(--muted);font-size:14px}
.acquisition-faq{padding:clamp(90px,10vw,145px) 0}.acquisition-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.acquisition-faq details{border-top:1px solid var(--line)}.acquisition-faq details:last-child{border-bottom:1px solid var(--line)}.acquisition-faq summary{position:relative;padding:24px 44px 24px 0;cursor:pointer;list-style:none;font-size:19px;font-weight:600}.acquisition-faq summary::-webkit-details-marker{display:none}.acquisition-faq summary:after{content:"+";position:absolute;right:8px;color:var(--signal);font-size:26px;font-weight:400}.acquisition-faq details[open] summary:after{content:"−"}.acquisition-faq details p{padding:0 50px 24px 0;color:var(--muted)}
.acquisition-contact{padding:clamp(90px,10vw,140px) 0;background:var(--signal);color:#fff}.acquisition-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,120px)}.acquisition-contact h2{font-size:clamp(52px,7vw,96px)}.acquisition-contact-grid>div:last-child{display:flex;align-items:flex-start;flex-direction:column}.acquisition-contact strong{font-size:23px}.acquisition-contact span{color:rgba(255,255,255,.76)}.acquisition-contact a:not(.button){margin:20px 0 28px;border-bottom:1px solid #fff;padding-bottom:5px}.acquisition-contact p{color:rgba(255,255,255,.8)}.acquisition-contact .button{margin-top:20px}
@keyframes deal-line-in{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (max-width:900px){.wrap{width:min(100% - 36px,1240px)}.main-nav{background:var(--paper)}.acquisition-hero-grid,.broker-thesis-grid,.valuation-grid,.acquisition-faq-grid,.acquisition-contact-grid,.acquisition-indication-grid{grid-template-columns:1fr}.deal-clock{margin-top:58px}.broker-thesis-grid>div:first-child{position:static}.acquisition-scope-grid,.acquisition-fit-grid{grid-template-columns:1fr}.acquisition-scope-grid article{min-height:0}.broker-value-grid,.acquisition-docs-grid{grid-template-columns:1fr 1fr}.broker-value-grid article{border-bottom:1px solid var(--line)}.broker-value-grid article:nth-child(2){border-right:0}.acquisition-process-list article{grid-template-columns:58px 1fr}.acquisition-process-list p{grid-column:2}.acquisition-proof{grid-template-columns:1fr;gap:22px}}
@media (max-width:580px){.wrap{width:min(100% - 28px,1240px)}.acquisition-hero{padding-top:76px}.acquisition-hero h1{font-size:clamp(50px,15vw,72px)}.acquisition-hero .actions{align-items:stretch}.acquisition-hero .button{width:100%}.deal-clock-row{grid-template-columns:66px 1fr}.deal-clock-line{left:58px}.acquisition-scope-grid article,.valuation-grid article,.acquisition-fit-grid article{padding:30px 24px}.valuation-grid dl div{grid-template-columns:1fr;gap:5px}.broker-value-grid,.acquisition-docs-grid{grid-template-columns:1fr}.broker-value-grid article,.broker-value-grid article+article{min-height:0;padding:28px 0;border-right:0}.broker-value-grid h3{margin-top:28px}.acquisition-docs-grid{gap:28px}.indication-sheet>header{display:grid;padding:24px 20px}.indication-sheet>header>span{max-width:none;text-align:left}.indication-sheet-list article{grid-template-columns:30px 1fr;padding:18px 20px}.indication-sheet-list article em{grid-column:2;width:max-content}.indication-sheet>footer{padding:20px}.acquisition-contact .button{width:100%}}
@media (prefers-reduced-motion:reduce){.deal-clock-line{animation:none}}

/* Aus der Praxis */
.practice-hero{padding:clamp(100px,11vw,160px) 0 90px;background:var(--fjord);color:#fff}.practice-hero h1{max-width:1100px;margin:0 0 38px;font-family:var(--font-serif);font-size:clamp(58px,8vw,116px);font-weight:500;line-height:.94;letter-spacing:-.045em}.practice-hero h1 span{color:#ff8097}.practice-hero .lead{max-width:820px;color:rgba(255,255,255,.8)}.practice-intro{padding:clamp(90px,10vw,145px) 0}.practice-intro-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:clamp(50px,8vw,120px)}.practice-intro h2{margin:0 0 32px;font-family:var(--font-serif);font-size:clamp(44px,5.6vw,78px);font-weight:500;line-height:1;letter-spacing:-.04em}.practice-index{padding:clamp(90px,10vw,145px) 0}.practice-article-list{margin-top:76px;border-top:1px solid var(--ink)}.practice-article-list article{display:grid;grid-template-columns:54px 170px 1.05fr .95fr;gap:clamp(22px,3.5vw,54px);align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}.practice-article-list>article>span,.practice-article-list>article>p{margin:0;color:var(--signal);font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.practice-article-list h3{margin:0;font-size:28px;line-height:1.15}.practice-article-list h3 a:hover{color:var(--signal)}.practice-article-list>article>div>p{margin:0 0 22px;color:var(--muted)}.practice-principles{padding:clamp(90px,9vw,130px) 0;background:var(--fjord-dark);color:#fff}.practice-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid rgba(255,255,255,.25)}.practice-principle-grid article{min-height:250px;padding:32px 34px 30px 0;border-right:1px solid rgba(255,255,255,.22)}.practice-principle-grid article+article{padding-left:34px}.practice-principle-grid article:last-child{border-right:0}.practice-principle-grid h3{margin:48px 0 16px;font-size:26px}.practice-principle-grid p{color:rgba(255,255,255,.7)}
.insight-hero{padding:clamp(105px,11vw,165px) 0 95px;background:var(--paper)}.insight-hero h1{max-width:1080px;margin:0 0 42px;font-family:var(--font-serif);font-size:clamp(54px,7.2vw,104px);font-weight:500;line-height:.96;letter-spacing:-.045em}.insight-hero .lead{max-width:850px;color:var(--muted)}.insight-body{padding:clamp(90px,10vw,145px) 0}.insight-body-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(55px,8vw,120px)}.insight-body aside{position:sticky;top:110px;align-self:start}.insight-body-grid>div>section{position:relative;padding:0 0 70px 70px;border-bottom:1px solid var(--line);margin-bottom:70px}.insight-body-grid>div>section:last-child{margin-bottom:0}.insight-body-grid>div>section>span{position:absolute;left:0;top:10px;color:var(--signal);font:11px var(--font-mono)}.insight-body h2{margin:0 0 30px;font-family:var(--font-serif);font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1;letter-spacing:-.035em}.insight-body-grid>div>section p{max-width:760px;color:#444946;font-size:18px;line-height:1.65}.insight-check{padding:clamp(90px,9vw,130px) 0;background:var(--fjord);color:#fff}.insight-check-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,110px)}.insight-check h2{margin:0;font-family:var(--font-serif);font-size:clamp(44px,5.4vw,74px);font-weight:500;line-height:.98;letter-spacing:-.04em}.insight-check ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.35)}.insight-check li{position:relative;padding:20px 0 20px 34px;border-bottom:1px solid rgba(255,255,255,.28);font-size:18px}.insight-check li:before{content:"+";position:absolute;left:0;color:#ff8097;font-family:var(--font-mono)}.related-insights{display:grid;grid-template-columns:1fr 1fr;margin-block:80px;border-block:1px solid var(--ink)}.related-insights a{position:relative;display:grid;gap:10px;padding:34px 70px 34px 0}.related-insights a+a{padding-left:40px;border-left:1px solid var(--line)}.related-insights small{color:var(--signal);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.related-insights strong{max-width:480px;font-size:21px}.related-insights a>span{position:absolute;right:18px;top:50%;color:var(--signal);transform:translateY(-50%)}
.insight-side-link{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.insight-side-link small{display:block;margin-bottom:10px;color:var(--signal);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.insight-side-link strong{display:block;max-width:220px;font-size:18px;line-height:1.25}.insight-side-link p{max-width:230px;margin:12px 0 18px;color:var(--muted);font-size:14px;line-height:1.5}
@media (max-width:1000px){.practice-article-list article{grid-template-columns:46px 140px 1fr}.practice-article-list>article>div{grid-column:3}.practice-principle-grid{grid-template-columns:1fr}.practice-principle-grid article,.practice-principle-grid article+article{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.practice-principle-grid h3{margin-top:20px}}
@media (max-width:900px){.practice-intro-grid,.insight-body-grid,.insight-check-grid{grid-template-columns:1fr}.insight-body aside{position:static}.insight-body-grid>div>section{padding-left:52px}.related-insights{grid-template-columns:1fr}.related-insights a+a{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
@media (max-width:580px){.practice-hero h1,.insight-hero h1{font-size:48px}.practice-article-list article{grid-template-columns:38px 1fr;gap:12px}.practice-article-list>article>p,.practice-article-list h3,.practice-article-list>article>div{grid-column:2}.practice-article-list h3{font-size:23px}.insight-body-grid>div>section{padding-left:0}.insight-body-grid>div>section>span{position:static;display:block;margin-bottom:18px}.insight-body-grid>div>section p{font-size:16px}}

/* Responsive contact link */
.main-nav .mobile-nav-contact{display:none}
@media (max-width:900px){.main-nav .mobile-nav-contact{display:flex;color:var(--signal);border-bottom:0}.main-nav .mobile-nav-contact span{margin-left:8px}}

/* Legal pages */
.legal-v2-hero{position:relative;overflow:hidden;padding:clamp(92px,10vw,150px) 0 80px;background:var(--fjord);color:#fff}.legal-v2-hero:after{content:"";position:absolute;right:-170px;bottom:-330px;width:620px;height:620px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.legal-v2-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(54px,8vw,120px);align-items:end}.legal-v2-hero h1{margin:0 0 34px;font-family:var(--font-serif);font-size:clamp(64px,9vw,124px);font-weight:500;line-height:.9;letter-spacing:-.05em}.legal-v2-hero h1 span{color:#ff6d87}.legal-v2-hero .lead{max-width:760px;margin:0;color:rgba(255,255,255,.78)}.legal-v2-company{position:relative;padding:32px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.045)}.legal-v2-company:after{content:"";position:absolute;z-index:-1;right:-13px;bottom:-13px;width:100%;height:100%;background:var(--sage)}.legal-v2-company small{display:block;margin-bottom:32px;color:#ff8097;font:11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.legal-v2-company strong{display:block;font-size:20px}.legal-v2-company p{margin:14px 0 26px;color:rgba(255,255,255,.72)}.legal-v2-company a{display:inline-block;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:14px}
.legal-v2-content{padding:clamp(90px,10vw,150px) 0}.legal-v2-grid{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:clamp(60px,9vw,140px);align-items:start}.legal-v2-grid>aside{position:sticky;top:108px}.legal-v2-grid aside nav{border-top:1px solid var(--line)}.legal-v2-grid aside nav a{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.35}.legal-v2-grid aside nav a:hover{color:var(--signal)}.legal-v2-grid aside nav a span{color:var(--signal);font:10px var(--font-mono)}.legal-v2-updated{margin:32px 0 0;color:var(--muted);font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.legal-v2-updated strong{color:var(--ink);font-weight:500}.legal-v2-grid>article{border-top:1px solid var(--ink)}.legal-v2-grid>article>section{scroll-margin-top:105px;display:grid;grid-template-columns:54px 1fr;gap:24px;padding:38px 0 50px;border-bottom:1px solid var(--line)}.legal-v2-grid>article>section>span{padding-top:8px;color:var(--signal);font:11px var(--font-mono)}.legal-v2-grid h2{margin:0 0 24px;font-family:var(--font-serif);font-size:clamp(31px,3.4vw,48px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.legal-v2-grid h3{margin:32px 0 10px;font-size:17px}.legal-v2-grid p,.legal-v2-grid li{max-width:790px;color:#424b49;line-height:1.7}.legal-v2-grid p{margin:0 0 16px}.legal-v2-grid p:last-child{margin-bottom:0}.legal-v2-grid ul{max-width:790px;margin:14px 0 20px;padding:0;list-style:none}.legal-v2-grid li{position:relative;padding:7px 0 7px 22px}.legal-v2-grid li:before{content:"+";position:absolute;left:0;color:var(--signal);font-family:var(--font-mono)}.legal-v2-grid article a{border-bottom:1px solid currentColor}.legal-v2-grid article a:hover{color:var(--signal)}
.legal-v2-switch{padding:clamp(80px,9vw,120px) 0;background:var(--fjord-dark);color:#fff}.legal-v2-switch a{position:relative;display:grid;grid-template-columns:.4fr 1.6fr auto;gap:40px;align-items:center;padding:34px 0;border-block:1px solid rgba(255,255,255,.3)}.legal-v2-switch small{color:#ff8097;font:11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.legal-v2-switch strong{font-family:var(--font-serif);font-size:clamp(26px,3.8vw,48px);font-weight:500;line-height:1}.legal-v2-switch a>span{color:#ff8097;font-size:28px}
@media (max-width:900px){.legal-v2-hero-grid,.legal-v2-grid{grid-template-columns:1fr}.legal-v2-company{max-width:460px}.legal-v2-grid>aside{position:static}.legal-v2-grid aside nav{display:grid;grid-template-columns:1fr 1fr}.legal-v2-grid aside nav a:nth-child(odd){padding-right:20px}.legal-v2-grid aside nav a:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.legal-v2-updated{margin-bottom:10px}}
@media (max-width:580px){.legal-v2-hero h1{font-size:58px}.legal-v2-company{padding:26px}.legal-v2-grid aside nav{grid-template-columns:1fr}.legal-v2-grid aside nav a:nth-child(odd),.legal-v2-grid aside nav a:nth-child(even){padding-inline:0;border-left:0}.legal-v2-grid>article>section{grid-template-columns:1fr;gap:14px}.legal-v2-grid>article>section>span{padding-top:0}.legal-v2-switch a{grid-template-columns:1fr auto;gap:12px}.legal-v2-switch a small{grid-column:1/-1}.legal-v2-switch strong{font-size:30px}}
.legal-v2-company{background:var(--fjord-dark);box-shadow:13px 13px 0 var(--sage)}.legal-v2-company:after{display:none}

/* Final visual consistency: legacy pages follow the acquisition system */
:is(.brand-study,.ownership-image,.owner-platform,.service-intro,.workstream,.network-story,.service-documents,.owner-line,.reporting-story,.fit-check,.project-story,.next-project) h2{font-family:var(--font-serif);font-weight:500;line-height:.98;letter-spacing:-.04em}
.button{border-radius:0;box-shadow:none!important}
.band-paper .section-head.row>p,.band-white .section-head.row>p{color:var(--muted)}

.about-page .page-hero{min-height:580px;background:var(--fjord);color:#fff}
.about-page .page-hero h1{font-weight:500;line-height:.9}
.about-page .page-hero h1 span{color:var(--signal)}
.about-intro{padding:clamp(90px,10vw,145px) 0}
.about-intro .split-intro>div>p:not(.lead){max-width:790px;color:var(--muted)}
.about-page .ownership-image{padding:clamp(90px,10vw,145px) 0}
.about-page .ownership-image-grid>div>p:last-child{max-width:560px;color:var(--muted)}

.about-principles{padding:clamp(90px,10vw,145px) 0!important;background:var(--fjord-dark)!important;color:#fff!important}
.about-principles-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,8vw,120px);align-items:end}
.about-principles-head h2{max-width:820px;margin:0;font-family:var(--font-serif);font-size:clamp(50px,6.7vw,92px);font-weight:500;line-height:.94;letter-spacing:-.045em;color:#fff}
.about-principles-head h2 span{color:#ff8097}
.about-principles-head>p{max-width:500px;margin:0 0 8px;color:rgba(255,255,255,.74);font-size:18px}
.about-principles .eyebrow{color:#ff8097}
.about-principles .principle-grid{margin-top:68px;border-color:rgba(255,255,255,.3)}
.about-principles .principle-grid article{min-height:285px;border-color:rgba(255,255,255,.24)}
.about-principles .principle-grid article:last-child{border-right:0}
.about-principles .principle-grid span{color:#ff8097;font:11px var(--font-mono);letter-spacing:.08em}
.about-principles .principle-grid h3{margin:64px 0 18px;font-family:var(--font-serif);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1;letter-spacing:-.025em;color:#fff}
.about-principles .principle-grid p{max-width:345px;margin:0;color:rgba(255,255,255,.74)}

.about-page .team{padding:clamp(90px,10vw,145px) 0}
.about-page .team-grid{padding-bottom:0}
.about-page .team-grid article:nth-child(even){transform:none}
.about-page .team-grid h3{font-size:20px;font-weight:600}
.about-page .team-grid p{color:var(--muted)}
.about-page .team-person{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.about-page .team-person h3{margin-bottom:3px}
.about-page .team-link{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;margin-top:20px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--signal);font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.about-page .team-link span{font-size:13px;transition:transform 160ms var(--ease)}
@media (hover:hover) and (pointer:fine){.about-page .team-link:hover span{transform:translate(3px,-3px)}}
.about-page .capabilities{padding:clamp(90px,9vw,130px) 0;background:var(--fjord-dark)}
.about-page .capability-list p{border-color:rgba(255,255,255,.24)}
.about-page .capability-list span{color:rgba(255,255,255,.68)}

@media (max-width:900px){.about-principles-head{grid-template-columns:1fr}.about-principles-head>p{font-size:16px}.about-principles .principle-grid{grid-template-columns:1fr;margin-top:48px}.about-principles .principle-grid article,.about-principles .principle-grid article+article{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.about-principles .principle-grid h3{margin:26px 0 14px}.about-principles .principle-grid p{max-width:650px}}
@media (max-width:580px){.about-page .page-hero{min-height:520px}.about-principles-head h2{font-size:48px}.about-page .team-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.about-page .team-grid h3{font-size:16px}.about-page .team-grid p{font-size:12px}.about-page .team-person{display:block}.about-page .team-link{margin-top:12px;font-size:9px}}

/* Direct acquisition lead flow */
.offer-hero{padding:clamp(105px,10vw,150px) 0 clamp(85px,8vw,120px);background:var(--fjord);color:#fff}
.offer-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(55px,8vw,120px);align-items:end}
.offer-hero h1{max-width:840px;margin:0 0 34px;font-family:var(--font-serif);font-size:clamp(60px,7.6vw,108px);font-weight:500;line-height:.92;letter-spacing:-.05em}
.offer-hero h1 span{color:var(--signal)}
.offer-hero .lead{max-width:720px;color:rgba(255,255,255,.8)}
.offer-hero .button{margin-top:18px}
.offer-contact-card{background:#fff;color:var(--ink);box-shadow:16px 16px 0 var(--sage)}
.offer-contact-card .frame-image{aspect-ratio:4/3}
.offer-contact-card>div:last-child{display:flex;align-items:flex-start;flex-direction:column;padding:32px}
.offer-contact-card .eyebrow{margin-bottom:24px;color:var(--signal)}
.offer-contact-card h2{margin:0 0 2px;font-family:var(--font-serif);font-size:38px;font-weight:500;line-height:1}
.offer-contact-card>div:last-child>span{color:var(--muted);font-size:14px}
.offer-contact-card a{max-width:100%;margin-top:18px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:14px;overflow-wrap:anywhere}
.offer-contact-card a+a{margin-top:10px;color:var(--muted)}

.offer-form-section{padding:clamp(90px,10vw,145px) 0;background:var(--sage)}
.offer-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,115px);align-items:start}
.offer-form-intro{position:sticky;top:110px}
.offer-form-intro h2{margin:0 0 30px;font-family:var(--font-serif);font-size:clamp(46px,5.3vw,74px);font-weight:500;line-height:.96;letter-spacing:-.045em}
.offer-form-intro h2 em{font-style:normal;color:var(--signal)}
.offer-form-intro>p:last-of-type{max-width:510px;color:#42504e}
.offer-form-intro dl{margin:44px 0 0;border-top:1px solid rgba(16,23,23,.35)}
.offer-form-intro dl div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid rgba(16,23,23,.22)}
.offer-form-intro dt{font:10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.offer-form-intro dd{margin:0;font-size:14px}
.offer-form-shell,.offer-success{scroll-margin-top:88px;background:#fff;border:1px solid rgba(16,23,23,.22);box-shadow:14px 14px 0 var(--fjord)}
.offer-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.offer-progress button{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;min-height:68px;padding:0 18px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;text-align:left}
.offer-progress button:last-child{border-right:0}
.offer-progress button span{color:var(--signal);font:10px var(--font-mono)}
.offer-progress button.active{background:var(--fjord);color:#fff}
.offer-progress button.done{cursor:pointer;color:var(--ink)}
.offer-form-shell form{padding:clamp(28px,4.5vw,52px)}
.offer-form-shell fieldset{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0;border:0}
.offer-form-shell fieldset[hidden]{display:none}
.offer-form-shell legend{grid-column:1/-1;width:100%;margin:0 0 6px;font-family:var(--font-serif);font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1;letter-spacing:-.035em}
.offer-form-shell fieldset>p{grid-column:1/-1;max-width:650px;margin:0 0 18px;color:var(--muted)}
.offer-field{display:flex;flex-direction:column;gap:8px}
.offer-field.full,.offer-consent.full{grid-column:1/-1}
.offer-field label{font:700 10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#46514f}
.offer-field input,.offer-field select,.offer-field textarea{width:100%;border:1px solid rgba(16,23,23,.3);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;padding:13px 14px;outline:0}
.offer-field input,.offer-field select{min-height:50px}
.offer-field textarea{resize:vertical}
.offer-field input:focus,.offer-field select:focus,.offer-field textarea:focus{border-color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}
.offer-upload{display:flex;flex-direction:column;padding:20px;border:1px solid rgba(16,23,23,.3);background:var(--paper)}
.offer-upload-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.offer-upload-head label{font:700 10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#46514f}
.offer-upload-head span{color:var(--muted);font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.offer-upload input[type="file"]{width:100%;min-height:50px;padding:11px 12px;border:1px dashed rgba(16,23,23,.42);background:#fff;color:var(--muted);font:13px var(--font-sans)}
.offer-upload input[type="file"]::file-selector-button{margin:-3px 14px -3px -3px;padding:9px 13px;border:0;background:var(--fjord);color:#fff;font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.offer-upload-note,.offer-file-status{margin:10px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.45}
.offer-file-status:empty{display:none}
.offer-file-status.error{color:var(--signal)!important;font-weight:600}
.offer-divider{position:relative;display:grid;place-items:center;height:1px;margin:2px 0;background:var(--line)}
.offer-divider span{position:absolute;padding:0 12px;background:#fff;color:var(--muted);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.offer-security{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:17px 18px;border:1px solid rgba(23,63,68,.28);background:rgba(190,202,193,.38)}
.offer-security>span{display:grid;width:26px;height:26px;place-items:center;background:var(--fjord);color:#fff;font-size:13px}
.offer-security strong{display:block;margin-bottom:4px;font-size:13px}
.offer-security p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.offer-consent{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:center;min-height:44px;color:var(--muted);font-size:13px}
.offer-consent input{width:18px;height:18px;margin:0;accent-color:var(--signal)}
.offer-consent a{border-bottom:1px solid currentColor;color:var(--ink)}
.offer-form-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.offer-form-actions .text-link{border:0;background:transparent;cursor:pointer;padding:0 0 4px}
.offer-success{min-height:520px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(35px,6vw,70px)}
.offer-success>span{display:grid;width:52px;aspect-ratio:1;place-items:center;margin-bottom:42px;background:var(--fjord);color:#fff;font-size:25px}
.offer-success h2{margin:0 0 22px;font-family:var(--font-serif);font-size:clamp(48px,6vw,74px);font-weight:500;line-height:1}
.offer-success>p:not(.eyebrow){max-width:560px;color:var(--muted)}
.offer-success .button{margin-top:28px}

.offer-process{padding:clamp(90px,9vw,130px) 0;background:var(--fjord-dark);color:#fff}
.offer-process .section-head h2{color:#fff}
.offer-process .section-head>p{color:rgba(255,255,255,.7)}
.offer-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid rgba(255,255,255,.3)}
.offer-process-grid article{min-height:280px;padding:30px 28px 30px 0;border-right:1px solid rgba(255,255,255,.22)}
.offer-process-grid article+article{padding-left:28px}
.offer-process-grid article:last-child{border-right:0}
.offer-process-grid span{color:var(--signal);font:11px var(--font-mono)}
.offer-process-grid h3{margin:54px 0 16px;font-size:25px;font-weight:500}
.offer-process-grid p{margin:0;color:rgba(255,255,255,.7)}

@media (max-width:1000px){.offer-hero-grid,.offer-form-grid{grid-template-columns:1fr}.offer-contact-card{display:grid;grid-template-columns:.9fr 1.1fr;max-width:780px}.offer-contact-card .frame-image{height:100%;aspect-ratio:auto}.offer-form-intro{position:static}.offer-process-grid{grid-template-columns:1fr 1fr}.offer-process-grid article{border-bottom:1px solid rgba(255,255,255,.22)}}
@media (max-width:580px){.offer-hero{padding-top:88px}.offer-hero h1{font-size:54px}.offer-contact-card{display:block;box-shadow:10px 10px 0 var(--sage)}.offer-contact-card .frame-image{aspect-ratio:4/3}.offer-contact-card>div:last-child{padding:26px}.offer-progress button{grid-template-columns:1fr;gap:3px;min-height:64px;padding:10px 12px}.offer-form-shell form{padding:28px 22px}.offer-form-shell fieldset{grid-template-columns:1fr}.offer-field.full,.offer-consent.full,.offer-form-shell legend,.offer-form-shell fieldset>p{grid-column:1}.offer-form-actions{align-items:stretch;flex-direction:column-reverse}.offer-form-actions>*{width:100%}.offer-form-actions .text-link{justify-content:center}.offer-process-grid{grid-template-columns:1fr}.offer-process-grid article,.offer-process-grid article+article{min-height:0;padding:28px 0;border-right:0}.offer-process-grid h3{margin-top:24px}}

/* Unified image-led heroes */
.hero-media img,.service-hero-media img{filter:blur(1.7px);transform:scale(1.018)}
.hero-shade{z-index:2;background:linear-gradient(90deg,rgba(18,47,51,.82),rgba(18,47,51,.2) 75%),linear-gradient(0deg,rgba(16,23,23,.62),transparent 58%)}
.hero-content{z-index:3}
.service-hero-shade{background:linear-gradient(90deg,rgba(18,47,51,.86),rgba(18,47,51,.28) 72%),linear-gradient(0deg,rgba(16,23,23,.66),transparent 58%)}
:is(.page-hero.band-dark,.contact-page.band-dark,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero){position:relative;isolation:isolate;overflow:hidden;background:var(--fjord-dark);color:#fff}
:is(.page-hero.band-dark,.contact-page.band-dark,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero)::before{content:"";position:absolute;z-index:0;inset:-14px;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background-position:center;background-size:cover;filter:blur(2.2px);transform:scale(1.025)}
:is(.page-hero.band-dark,.contact-page.band-dark,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero)::after{content:"";position:absolute;z-index:1;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,rgba(23,63,68,.94),rgba(23,63,68,.7) 56%,rgba(16,23,23,.46)),linear-gradient(0deg,rgba(16,23,23,.56),transparent 62%)}
:is(.page-hero.band-dark,.contact-page.band-dark,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero)>.wrap{position:relative;z-index:2}
.about-page .page-hero::before{background-image:url('/images/brand-courtyard-study.jpg')}
.portfolio-hero::before{background-image:url('/images/residenz-maxvorstadt.jpg')}
.contact-page::before{background-image:url('/images/brand-courtyard-study.jpg')}
.acquisition-hero::before{background-image:url('/images/luther-living.jpg');background-position:center 58%}
.offer-hero::before{background-image:url('/images/zooterrassen.jpg');background-position:center 46%}
.practice-hero::before,.insight-hero::before{background-image:url('/images/brand-material-study.jpg')}
.legal-v2-hero::before{background-image:url('/images/brand-material-study.jpg');background-position:center 62%}
.insight-hero .eyebrow{color:var(--signal)}
.insight-hero h1{color:#fff}
.insight-hero .lead{color:rgba(255,255,255,.8)}
@media (prefers-reduced-motion:reduce){.hero-media img,.service-hero-media img{transform:scale(1.018)}}

/* Shared hero rhythm: fixed grid edge, fixed headline start and brand-red second line */
:is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero) h1{color:#fff}
:is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero) h1>span{color:var(--signal)!important}
@media (min-width:901px){
  :is(.page-hero,.contact-page,.acquisition-hero,.offer-hero,.practice-hero){min-height:680px;padding-top:112px;padding-bottom:84px;align-items:flex-start}
  :is(.contact-page-grid,.acquisition-hero-grid,.offer-hero-grid){align-items:start}
  .service-hero{min-height:680px;align-items:flex-start}
  .service-hero-content{padding-top:112px;padding-bottom:84px}
  :is(.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero) .eyebrow{min-height:19px;margin-bottom:34px}
}
@media (max-width:900px){
  :is(.page-hero,.contact-page,.acquisition-hero,.offer-hero,.practice-hero){padding-top:84px}
  .service-hero{align-items:flex-start}
  .service-hero-content{padding-top:84px;padding-bottom:64px}
}

/* One signal color throughout the system */
:is(
  .role-grid small,
  .acquisition-hero .eyebrow,
  .acquisition-scope-grid article>span,
  .acquisition-scope-grid li::before,
  .valuation-grid article:first-child small,
  .acquisition-process-list>article>span,
  .acquisition-process-list small,
  .practice-hero h1 span,
  .insight-check li::before,
  .legal-v2-hero h1 span,
  .legal-v2-company small,
  .legal-v2-switch small,
  .legal-v2-switch a>span,
  .about-principles-head h2 span,
  .about-principles .eyebrow,
  .about-principles .principle-grid span
){color:var(--signal)!important}

/* Final layout system: one typographic and spatial rhythm across every route */
:host{
  --font-sans:"Ubuntu",Arial,sans-serif;
  --font-serif:"Ubuntu",Arial,sans-serif;
  --font-mono:"Ubuntu",Arial,sans-serif;
  --header-height:78px;
  --hero-height:680px;
  --hero-pad-top:112px;
  --hero-pad-bottom:84px;
  --hero-title-size:clamp(64px,6vw,90px);
  --hero-title-line:.92;
  --type-section:clamp(44px,4.5vw,60px);
  --type-card:28px;
  --type-feature:clamp(36px,3.6vw,48px);
  --section-y:clamp(88px,8.6vw,120px);
  --section-y-compact:clamp(72px,7vw,96px);
  --section-head-gap:clamp(40px,4vw,56px);
  --measure-body:760px;
  --measure-lead:820px;
  --measure-side:480px;
  --cta-gap:28px;
}

[id]{scroll-margin-top:calc(var(--header-height) + 20px)}
html{font-family:var(--font-sans);text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:var(--font-sans)}
h1,h2,h3{word-break:normal;overflow-wrap:normal;hyphens:auto;text-wrap:balance}
main .wrap>*{min-width:0}
main [class*="grid"]>*,main [class*="row"]>*{min-width:0}
.main-nav.open{max-height:calc(100dvh - var(--header-height));overflow-y:auto}

/* Hero geometry */
:is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero,.project-hero){box-sizing:border-box;min-height:var(--hero-height)}
:is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero,.project-hero) h1{
  width:min(100%,1100px);
  margin:0;
  color:#fff;
  font-family:var(--font-serif);
  font-size:var(--hero-title-size);
  font-weight:500;
  line-height:var(--hero-title-line);
  letter-spacing:-.035em;
}
:is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero) h1>span{color:var(--signal)!important}
:is(.page-hero,.contact-page,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero){display:flex;align-items:flex-start;padding:var(--hero-pad-top) 0 var(--hero-pad-bottom)}
:is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero,.project-hero) .eyebrow{min-height:19px;margin:0 0 34px}
:is(.page-hero,.contact-page) .page-lead{max-width:var(--measure-lead);margin:34px 0 0}
:is(.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero) .lead{max-width:var(--measure-lead);margin:34px 0 0}
:is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero) :is(.lead,.page-lead){font-size:20px;line-height:1.45}

.hero{height:var(--hero-height);min-height:var(--hero-height)}
.hero-content{justify-content:flex-start;padding-top:var(--hero-pad-top);padding-bottom:60px}
.hero-bottom{margin-top:auto}
.service-hero{height:var(--hero-height);min-height:var(--hero-height);align-items:flex-start}
.service-hero-content{height:100%;padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom)}
.service-hero-content>p:last-of-type{max-width:var(--measure-body);margin-top:34px;color:#fff;font-weight:500;text-shadow:0 1px 18px rgba(0,0,0,.48)}
.service-hero-shade{background:linear-gradient(90deg,rgba(11,32,34,.94) 0%,rgba(11,32,34,.82) 54%,rgba(11,32,34,.42) 100%),linear-gradient(0deg,rgba(11,32,34,.72),transparent 62%)}

.contact-page-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:64px;align-items:start}
.acquisition-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.acquisition-actions{margin-top:var(--cta-gap)}
.deal-clock-row{grid-template-columns:64px 1fr;min-height:60px;padding-inline:14px}
.deal-clock-line{left:52px}
.acquisition-proof{margin-top:18px;padding-top:10px}
.offer-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.5fr);gap:40px;align-items:start}
.offer-hero .button{margin-top:var(--cta-gap)}
.offer-contact-card{box-shadow:12px 12px 0 var(--sage)}
.offer-contact-card .frame-image{aspect-ratio:16/7}
.offer-contact-card>div:last-child{padding:24px}
.offer-contact-card .eyebrow{margin-bottom:18px}
.offer-contact-card h2{font-size:34px}
.legal-v2-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:64px;align-items:start}

/* News and project detail heroes use the same image treatment as the main pages */
.insight-hero-image{position:absolute;z-index:0;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);object-fit:cover;object-position:center;filter:blur(2px);transform:scale(1.02)}
.insight-hero>.wrap{position:relative;z-index:2}
.project-hero{position:relative;height:var(--hero-height);padding:0;overflow:hidden;color:#fff}
.project-hero-media{position:absolute!important;inset:0}
.project-hero-media:after{inset:28px}
.project-hero-media img{object-position:center;filter:blur(1.7px);transform:scale(1.018)}
.project-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(18,47,51,.86),rgba(18,47,51,.26) 72%),linear-gradient(0deg,rgba(16,23,23,.65),transparent 58%)}
.project-hero-content{position:relative;z-index:2;height:100%;padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom)}
.project-kicker{margin-bottom:34px;color:#fff}
.project-kicker .eyebrow{margin:0}
.project-hero h1{max-width:1100px}

/* One section-heading scale and one repeatable heading gap */
:is(
  .split-intro,.section-head,.brand-study-grid,.owner-platform-grid,.focus-grid,.contact-grid,
  .ownership-image-grid,
  .service-intro,.network-story,.fit-check,.reporting-story,.asset-pricing-head,
  .broker-thesis,.valuation-model,.acquisition-fit,.acquisition-indication,.acquisition-docs,
  .acquisition-faq,.acquisition-contact,.practice-intro,.insight-check,.about-principles-head,
  .offer-form-intro,.project-story,.next-project
) h2{
  margin-top:0;
  font-family:var(--font-serif);
  font-size:var(--type-section);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.03em;
}
.section-head{margin-bottom:var(--section-head-gap)}
.section-head h2{margin-bottom:0}
.section-head.row>p{max-width:var(--measure-side);margin:0 0 4px}
.section-head+.responsibility-grid,.section-head+.broker-value-grid,.section-head+.acquisition-process-list,.section-head+.offer-process-grid{margin-top:0}
.about-page .page-hero{min-height:var(--hero-height)}

:is(.position,.portfolio-intro,.projects,.team,.profile,.process,.detail,.disciplines,.brand-study,.ownership-image,.owner-platform,.service-intro,.workstream,.network-story,.service-documents,.owner-line,.management-roles,.reporting-story,.fit-check,.asset-pricing,.broker-thesis,.acquisition-scope,.valuation-model,.acquisition-fit,.acquisition-indication,.acquisition-process,.broker-value,.acquisition-docs,.acquisition-faq,.practice-intro,.practice-index,.practice-principles,.insight-body,.about-intro,.about-principles,.capabilities,.offer-form-section,.offer-process,.project-story,.news-list){padding-top:var(--section-y);padding-bottom:var(--section-y)}
:is(.focus,.contact-band,.contact-notes,.project-facts,.next-project,.legal-v2-switch){padding-top:var(--section-y-compact);padding-bottom:var(--section-y-compact)}

:is(.discipline,.workstream-list,.document-grid,.responsibility-grid,.role-grid,.reporting-questions,.contact-paths,.acquisition-scope-grid,.acquisition-process-list,.broker-value-grid,.practice-principle-grid,.offer-process-grid) h3{font-family:var(--font-sans);font-size:var(--type-card);font-weight:500;line-height:1.16;letter-spacing:-.015em}

/* Asset Management: denser, content-led cards */
.responsibility-grid{margin-top:0}
.responsibility-grid p{min-height:0;margin:24px 0 20px}
.management-roles .section-head{margin-bottom:44px}
.role-grid article{min-height:0;padding-top:30px;padding-bottom:32px}
.role-grid h3{margin:38px 0 18px}
.asset-price-grid{margin-top:var(--section-head-gap)}
.asset-price-card{padding-top:32px;padding-bottom:32px}
.asset-price-card h3{margin-top:28px;font-size:var(--type-feature)}
.asset-price-card>p{min-height:0}

/* Complete news index */
.practice-filters{display:flex;flex-wrap:wrap;gap:0;margin-top:var(--section-head-gap);border-block:1px solid var(--ink)}
.practice-filters button{display:flex;align-items:center;gap:16px;min-height:58px;padding:0 22px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:700 10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.practice-filters button:first-child{padding-left:0}
.practice-filters button span{display:grid;min-width:24px;height:24px;place-items:center;border:1px solid var(--line);color:var(--signal);font-size:9px}
.practice-filters button.active{color:var(--ink)}
.practice-filters button.active span{border-color:var(--signal);background:var(--signal);color:#fff}
.practice-featured-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:0 34px;margin-top:52px;padding-bottom:52px;border-bottom:1px solid var(--ink)}
.practice-featured-grid article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid var(--line)}
.practice-featured-grid article.primary{grid-row:span 2;display:block;padding:0 34px 0 0;border-top:0;border-right:1px solid var(--line)}
.practice-card-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--sage)}
.practice-featured-grid .primary .practice-card-image{aspect-ratio:16/9}
.practice-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 240ms var(--ease)}
.practice-card-copy>p:first-child{margin:0 0 14px;color:var(--signal);font:10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.practice-card-copy h3{margin:0 0 16px;font-size:26px;line-height:1.12}
.practice-featured-grid .primary .practice-card-copy{padding-top:26px}
.practice-featured-grid .primary h3{max-width:720px;font-size:38px}
.practice-card-copy>p:nth-of-type(2){margin:0 0 20px;color:var(--muted);font-size:14px}
.practice-featured-grid .primary .practice-card-copy>p:nth-of-type(2){max-width:720px;font-size:16px}
@media (hover:hover) and (pointer:fine){.practice-card-image:hover img{transform:scale(1.025)}}

.practice-article-list article{grid-template-columns:44px 140px 170px minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start;padding:30px 0}
.practice-article-list>article>p{line-height:1.35}
.practice-article-list>article>p small{display:block;margin-top:10px;color:var(--muted);font:10px var(--font-mono);letter-spacing:.06em;line-height:1.45;text-transform:uppercase}
.practice-list-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sage)}
.practice-list-image img{width:100%;height:100%;object-fit:cover;transition:transform 240ms var(--ease)}
.practice-article-list h3{font-size:27px;line-height:1.12}
@media (hover:hover) and (pointer:fine){.practice-list-image:hover img{transform:scale(1.035)}}

/* Complete article typography */
.insight-meta{margin:38px 0 0;border-top:1px solid var(--line)}
.insight-meta div{padding:14px 0;border-bottom:1px solid var(--line)}
.insight-meta dt{color:var(--signal);font:10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.insight-meta dd{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.insight-richtext{max-width:var(--measure-body);font-size:18px;line-height:1.68;color:#424b49}
.insight-richtext>*:first-child{margin-top:0}
.insight-richtext h2{margin:72px 0 26px;font-family:var(--font-serif);font-size:clamp(38px,4.5vw,52px);font-weight:500;line-height:1;letter-spacing:-.035em;color:var(--ink)}
.insight-richtext h3{margin:52px 0 20px;font-size:28px;line-height:1.15;color:var(--ink)}
.insight-richtext h4{margin:38px 0 14px;font-size:19px;line-height:1.3;color:var(--ink)}
.insight-richtext p{margin:0 0 24px}
.insight-richtext ul,.insight-richtext ol{margin:0 0 30px;padding-left:24px}
.insight-richtext li{margin:9px 0;padding-left:5px}
.insight-richtext a{border-bottom:1px solid currentColor;color:var(--fjord)}
.insight-richtext blockquote{margin:44px 0;padding:24px 0 24px 30px;border-left:4px solid var(--signal);font-family:var(--font-serif);font-size:28px;line-height:1.25;color:var(--ink)}
.insight-richtext img{display:block;max-width:100%;height:auto;margin:42px 0}

@media (max-width:1100px){
  .document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
}

@media (max-width:900px){
  :host{--header-height:68px;--hero-height:640px;--hero-pad-top:84px;--hero-pad-bottom:64px;--hero-title-size:clamp(50px,8vw,64px);--type-section:clamp(40px,6vw,52px);--section-y:84px;--section-y-compact:72px}
  main .wrap>*{min-width:0}
  :is(.hero,.page-hero,.contact-page,.service-hero,.practice-hero,.insight-hero,.legal-v2-hero,.project-hero){min-height:var(--hero-height)}
  :is(.page-hero,.contact-page,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero){padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom)}
  .hero{height:var(--hero-height)}
  .hero-content,.service-hero-content,.project-hero-content{padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom)}
  .contact-page-grid,.acquisition-hero-grid,.offer-hero-grid,.legal-v2-hero-grid{grid-template-columns:1fr}
  .acquisition-hero .deal-clock,.acquisition-proof{display:none}
  .practice-featured-grid{grid-template-columns:1fr 1fr;gap:28px}
  .practice-featured-grid article,.practice-featured-grid article.primary{grid-row:auto;display:block;padding:0;border:0}
  .practice-featured-grid article.primary{grid-column:1/-1;padding-bottom:32px;border-bottom:1px solid var(--line)}
  .practice-featured-grid article:not(.primary) .practice-card-image{aspect-ratio:4/3}
  .practice-article-list{margin-top:52px}
  .practice-article-list article{grid-template-columns:42px 130px 150px minmax(0,1fr);gap:24px}
  .practice-article-list>article>div{grid-column:4}
  .practice-filters{display:grid;grid-template-columns:1fr 1fr}
  .practice-filters button,.practice-filters button:first-child{justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}
  .footer{padding-top:64px}
  .footer-base{margin-top:48px}
}

@media (max-width:700px){
  .document-grid{grid-template-columns:1fr}
  .practice-article-list article{grid-template-columns:38px minmax(0,1fr);gap:14px 18px;padding:26px 0}
  .practice-article-list>article>p,.practice-list-image,.practice-article-list h3,.practice-article-list>article>div{grid-column:2}
  .practice-list-image{aspect-ratio:16/10}
}

@media (max-width:580px){
  :host{--hero-height:620px;--hero-title-size:clamp(40px,11vw,44px);--type-section:38px;--type-card:24px;--section-y:76px;--section-y-compact:64px}
  .wrap{width:min(100% - 36px,1240px)}
  :is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero,.project-hero) h1,
  :is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero,.project-hero) h1 span{
    max-width:100%;
    font-size:var(--hero-title-size);
    hyphens:auto;
    word-break:normal;
    overflow-wrap:normal;
  }
  main h2,main h3{max-width:100%;hyphens:auto;word-break:normal;overflow-wrap:normal}
  .hero-bottom{gap:20px;padding:16px;margin-inline:0;width:100%}
  .hero-bottom>p{font-size:14px}
  .service-hero-content>p:last-of-type{font-size:16px}
  .offer-contact-card{display:block}
  .offer-contact-card .frame-image{aspect-ratio:16/9}
  .practice-filters{display:grid;grid-template-columns:1fr 1fr}
  .practice-filters button,.practice-filters button:first-child{justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line)}
  .practice-featured-grid{grid-template-columns:1fr;gap:36px}
  .practice-featured-grid article.primary{grid-column:auto}
  .practice-featured-grid .primary h3{font-size:30px}
  .practice-card-copy{padding-top:20px!important}
  .practice-featured-grid article:not(.primary) .practice-card-image{aspect-ratio:16/10}
  .practice-article-list article{grid-template-columns:38px minmax(0,1fr);gap:14px 18px;padding:26px 0}
  .practice-article-list>article>p,.practice-list-image,.practice-article-list h3,.practice-article-list>article>div{grid-column:2}
  .practice-article-list>article>p small{margin-top:8px}
  .practice-list-image{aspect-ratio:16/10}
  .insight-richtext{font-size:16px;line-height:1.68}
  .insight-richtext h2{margin-top:54px;font-size:38px}
  .insight-richtext h3{margin-top:42px;font-size:24px}
  .insight-richtext blockquote{margin:34px 0;padding-left:20px;font-size:24px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}
  .footer-grid>div:nth-child(-n+3){grid-column:1/-1}
  .footer-base{margin-top:48px}
}

/* Contact: two clear paths and a compact Asset Management / network lead */
.contact-paths-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-paths-two article{min-height:300px}
.contact-paths-two p{max-width:500px}
.contact-collaboration{padding:var(--section-y) 0;background:#0b2022;color:#fff}
.contact-collaboration-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(60px,8vw,120px);align-items:start}
.contact-collaboration-copy{position:sticky;top:110px}
.contact-collaboration-copy h2{margin:0 0 30px;font-family:var(--font-serif);font-size:var(--type-section);font-weight:500;line-height:.98;letter-spacing:-.04em}
.contact-collaboration-copy h2 em{color:var(--signal);font-style:normal}
.contact-collaboration-copy .lead{max-width:520px;color:rgba(255,255,255,.78);font-size:20px}
.contact-collaboration-copy ul{margin:42px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.3)}
.contact-collaboration-copy li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.76);font-size:14px}
.contact-collaboration-copy li:before{content:"+";position:absolute;left:0;color:#fff;font-family:var(--font-mono)}
.contact-inquiry-form,.contact-inquiry-success{background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.36);box-shadow:14px 14px 0 var(--sage)}
.contact-inquiry-head{padding:34px clamp(28px,4vw,48px) 30px;border-bottom:1px solid var(--line)}
.contact-inquiry-head .eyebrow{color:var(--signal)}
.contact-inquiry-head h3{margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(38px,4vw,50px);font-weight:500;line-height:1;letter-spacing:-.035em}
.contact-inquiry-head>p:last-child{max-width:610px;margin:0;color:var(--muted)}
.contact-inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:clamp(28px,4vw,48px)}
.contact-service-options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:4px 0;padding:0;border:0;border-top:1px solid var(--line)}
.contact-service-options legend{width:100%;padding:0 0 14px;color:#46514f;font:700 10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.contact-service-options label{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}
.contact-service-options label:nth-of-type(even){padding-left:18px;border-left:1px solid var(--line)}
.contact-service-options input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--signal)}
.contact-inquiry-actions{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px clamp(28px,4vw,48px);border-top:1px solid var(--line);background:var(--paper)}
.contact-inquiry-actions p{max-width:440px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.contact-inquiry-actions .button{flex:0 0 auto}
.contact-inquiry-success{min-height:540px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(34px,6vw,70px)}
.contact-inquiry-success>span:first-child{display:grid;width:52px;aspect-ratio:1;place-items:center;margin-bottom:36px;background:var(--fjord);color:#fff;font-size:24px}
.contact-inquiry-success h3{margin:0 0 18px;font-family:var(--font-serif);font-size:clamp(40px,5vw,58px);font-weight:500;line-height:1}
.contact-inquiry-success>p:not(.eyebrow){max-width:580px;color:var(--muted)}
.contact-inquiry-success button{margin-top:22px;border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer}

@media (max-width:900px){
  .contact-paths-two,.contact-collaboration-grid{grid-template-columns:1fr}
  .contact-paths-two article{min-height:0}
  .contact-collaboration-copy{position:static}
}

@media (max-width:580px){
  .contact-inquiry-fields{grid-template-columns:1fr;padding:28px 22px}
  .contact-service-options{grid-column:1;grid-template-columns:1fr}
  .contact-service-options label:nth-of-type(even){padding-left:0;border-left:0}
  .contact-inquiry-head{padding:28px 22px}
  .contact-inquiry-head h3{font-size:38px}
  .contact-inquiry-actions{align-items:stretch;flex-direction:column;padding:24px 22px}
  .contact-inquiry-actions .button{width:100%}
  .contact-inquiry-form,.contact-inquiry-success{box-shadow:9px 9px 0 var(--sage)}
}

/* Contact page, revised as one coherent decision path */
.contact-page{background:#0b2022}
.contact-page::after{background:linear-gradient(90deg,rgba(11,32,34,.97),rgba(11,32,34,.86) 58%,rgba(11,32,34,.66)),linear-gradient(0deg,rgba(11,32,34,.7),transparent 62%)}
.contact-hero-copy{display:flex;align-items:flex-start;flex-direction:column}
.contact-hero-copy h1{max-width:1100px}
.contact-hero-copy .page-lead{max-width:760px}
.contact-hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}
.contact-hero-actions .text-link{min-height:44px;color:#fff}
.contact-hero-actions .text-link span{color:#fff}

.contact-routing{padding:var(--section-y) 0}
.contact-routing .section-head h2{font-family:var(--font-serif);font-size:var(--type-section);font-weight:500;line-height:.98;letter-spacing:-.04em}
.contact-route-list{border-top:1px solid var(--ink)}
.contact-route{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}
.contact-route-number{align-self:stretch;display:flex;justify-content:space-between;flex-direction:column;padding:4px 22px 4px 0;border-right:1px solid var(--line)}
.contact-route-number span{color:var(--ink);font:12px var(--font-mono)}
.contact-route-number small{color:var(--muted);font:9px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.contact-route .frame-image{height:320px;aspect-ratio:auto}
.contact-route-copy{padding-block:8px}
.contact-route-copy .eyebrow{margin-bottom:26px;color:var(--ink)}
.contact-route-copy h3{max-width:650px;margin:0 0 20px;font-family:var(--font-serif);font-size:clamp(38px,4.2vw,54px);font-weight:500;line-height:1;letter-spacing:-.035em}
.contact-route-copy>p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:17px}
.contact-route-copy dl{max-width:650px;margin:30px 0 0;border-top:1px solid var(--line)}
.contact-route-copy dl div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.contact-route-copy dt{color:var(--muted);font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.contact-route-copy dd{margin:0;font-size:14px}
.contact-route-copy .button{margin-top:28px}
.contact-route-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:28px}
.contact-route-actions .button{margin-top:0}
.contact-route-actions .text-link{min-height:44px}
.contact-route.reverse .frame-image{grid-column:3;grid-row:1}
.contact-route.reverse .contact-route-copy{grid-column:2;grid-row:1}

.contact-collaboration{padding-top:var(--section-y);padding-bottom:calc(var(--section-y) + 12px)}
.contact-inquiry-form,.contact-inquiry-success{border:0;border-top:5px solid var(--signal);box-shadow:none}
.contact-inquiry-progress{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-bottom:1px solid var(--line);list-style:none}
.contact-inquiry-progress li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-height:62px;padding:0 20px;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;text-align:left}
.contact-inquiry-progress li:last-child{border-right:0}
.contact-inquiry-progress li span{color:var(--signal);font:10px var(--font-mono)}
.contact-inquiry-progress li.active{background:var(--fjord);color:#fff}
.contact-inquiry-progress li.active span{color:#fff}
.contact-inquiry-progress li.done{color:var(--ink)}
.contact-inquiry-head{padding-top:38px}
.contact-inquiry-fields{min-width:0;margin:0;border:0}
.contact-inquiry-fields[hidden]{display:none}
.contact-inquiry-actions{background:#eef0eb}
.contact-inquiry-buttons{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:0 0 auto}
.contact-inquiry-buttons .text-link{border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer}
.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

.contact-office{padding:var(--section-y-compact) 0}
.contact-office-grid{display:grid;grid-template-columns:.38fr 1fr .72fr;gap:clamp(40px,7vw,100px);align-items:start}
.contact-office h2{max-width:640px;margin:0 0 20px;font-family:var(--font-serif);font-size:clamp(42px,4.6vw,60px);font-weight:500;line-height:1;letter-spacing:-.04em}
.contact-office address{color:var(--muted);font-style:normal;line-height:1.7}
.contact-office-grid>div:last-child{display:flex;align-items:flex-start;flex-direction:column;padding-top:6px}
.contact-office-grid>div:last-child small{margin-bottom:14px;color:var(--signal);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.contact-office-grid>div:last-child a{padding-bottom:5px;border-bottom:1px solid currentColor;font-size:20px}
.contact-office-grid>div:last-child p{max-width:360px;margin:22px 0 0;color:var(--muted);font-size:14px}
.offer-contact-note{max-width:290px;margin:18px 0 4px!important;color:var(--muted);font-size:13px;line-height:1.5}

@media (max-width:900px){
  .contact-route{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);gap:28px}
  .contact-route .frame-image{height:280px}
  .contact-route.reverse .frame-image{grid-column:2;grid-row:1}
  .contact-route.reverse .contact-route-copy{grid-column:3;grid-row:1}
  .contact-office-grid{grid-template-columns:1fr 1fr}
  .contact-office-grid>.eyebrow{grid-column:1/-1}
}

@media (max-width:700px){
  .contact-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}
  .contact-route,.contact-route.reverse{grid-template-columns:38px minmax(0,1fr);gap:22px 18px;padding:32px 0}
  .contact-route-number{grid-row:1/4;padding-right:12px}
  .contact-route .frame-image,.contact-route.reverse .frame-image{grid-column:2;grid-row:1}
  .contact-route .frame-image{height:auto;aspect-ratio:16/9}
  .contact-route-copy,.contact-route.reverse .contact-route-copy{grid-column:2;grid-row:2}
  .contact-route-number small{display:none}
  .contact-route-copy h3{font-size:38px}
  .contact-route-copy>p:not(.eyebrow){font-size:16px}
  .contact-route-copy dl div{grid-template-columns:1fr;gap:5px}
  .contact-office-grid{grid-template-columns:1fr;gap:34px}
  .contact-office-grid>.eyebrow{grid-column:auto}
}

@media (max-width:580px){
  .contact-inquiry-form,.contact-inquiry-success{box-shadow:none}
  .contact-inquiry-progress li{grid-template-columns:1fr;gap:2px;min-height:60px;padding:9px 12px}
  .contact-inquiry-buttons{width:100%}
  .contact-inquiry-buttons{gap:12px}
  .contact-inquiry-buttons .text-link{flex:0 0 auto;min-width:62px;min-height:44px;justify-content:center;padding-inline:8px}
  .contact-inquiry-buttons .button{min-width:0;width:auto;flex:1 1 auto}
  .contact-route-copy .button{width:100%}
  .contact-route-actions{align-items:stretch;flex-direction:column}
  .contact-route-actions .text-link{justify-content:center}
  .site-header .brand-logo{min-height:44px}
  .contact-office-grid>div:last-child a{min-height:44px;display:inline-flex;align-items:center}
  .footer-grid a,.footer-base a{display:flex;align-items:center;min-width:44px;min-height:44px;margin-bottom:0}
}

/* Final typography contract: one family and one role scale across page, cards and forms. */
body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,small,span,li,dt,dd,address,time),
.muzungu-webflow-page :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,small,span,li,dt,dd,address,time){font-family:var(--font-sans)!important}

:is(
  .split-intro,.section-head,.brand-study-grid,.owner-platform-grid,.focus-grid,.contact-grid,
  .ownership-image-grid,.service-intro,.network-story,.fit-check,.reporting-story,.asset-pricing-head,
  .broker-thesis,.valuation-model,.acquisition-fit,.acquisition-indication,.acquisition-docs,
  .acquisition-faq,.acquisition-contact,.practice-intro,.insight-check,.about-principles-head,
  .offer-form-intro,.project-story,.next-project,.contact-routing,.contact-office
) h2{font-size:var(--type-section);font-weight:500;line-height:1.02;letter-spacing:-.03em}

:is(.contact-route-copy,.contact-inquiry-head,.offer-form-shell,.practice-featured-grid .primary) h3,
.offer-form-shell legend{font-size:var(--type-feature);font-weight:500;line-height:1.08;letter-spacing:-.02em}

:is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero,.project-hero) h1,
:is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.insight-hero,.legal-v2-hero,.project-hero) h1 span,
main h2,main h3{
  max-width:100%;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:auto;
  text-wrap:balance;
}

/* Hero text stays readable across bright and dark areas of the planning images. */
.service-hero-shade{background:linear-gradient(90deg,rgba(11,32,34,.95) 0%,rgba(11,32,34,.84) 52%,rgba(11,32,34,.44) 100%),linear-gradient(0deg,rgba(11,32,34,.74),transparent 62%)}
.service-hero-content>p:last-of-type{color:#fff;font-weight:500;text-shadow:0 1px 18px rgba(0,0,0,.52)}
.service-hero h1 span,.asset-service-hero h1 span{color:var(--signal)}

/* Keep stacked headings inside their grid without breaking German words arbitrarily. */
@media (max-width:900px){
  .owner-line .section-head.row>div,
  .offer-process .section-head.row>div{width:100%;max-width:100%}
}
@media (max-width:580px){
  .owner-line .section-head h2,
  .offer-process .section-head h2,
  .service-hero h1 span{display:block;width:100%;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto}
  .legal-v2-grid>article,
  .legal-v2-grid>article>section{min-width:0;width:100%;max-width:100%}
  .legal-v2-grid>article>section{grid-template-columns:minmax(0,1fr)}
  .legal-v2-grid>article>section>div{min-width:0;width:100%}
  .legal-v2-grid h2{width:100%;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto}
}

/* Final role alignment after the page-specific cascade. */
.about-page .page-hero h1{line-height:.92}
.contact-routing .section-head h2,
.contact-collaboration-copy h2,
.contact-office h2{font-size:var(--type-section);line-height:1.02;letter-spacing:-.03em}
.service-intro-grid>.eyebrow,
.practice-intro-grid>.eyebrow{align-self:start}
.practice-card-copy h3,
.practice-article-list h3{font-size:var(--type-card);font-weight:500;line-height:1.16;letter-spacing:-.015em}
.practice-featured-grid .primary h3{font-size:var(--type-feature);line-height:1.08;letter-spacing:-.02em}

@media (max-width:580px){
  .practice-card-copy h3,
  .practice-article-list h3{font-size:var(--type-card)}
  .practice-featured-grid .primary h3{font-size:30px}
  .hero h1{font-size:clamp(30px,9.9vw,40px);line-height:.92;letter-spacing:-.04em}
  .hero h1 span{display:block;max-width:100%;font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap;hyphens:none}
  .asset-service-hero h1 span{hyphens:manual}
}

/* Tablet contact card: protect both columns from intrinsic image overflow. */
@media (min-width:581px) and (max-width:1000px){
  .offer-contact-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;max-width:780px}
  .offer-contact-card>.frame-image,
  .offer-contact-card>div:last-child{min-width:0}
  .offer-contact-card>.frame-image{width:100%;max-width:100%;height:auto;min-height:300px;aspect-ratio:4/3;overflow:hidden}
}

.offer-form-actions .text-link,
.contact-inquiry-buttons .text-link{min-width:62px;min-height:44px;align-items:center;justify-content:center;padding-inline:8px}

/* Preserve the approved wording: this display heading may wrap only between words. */
.muzungu-webflow-page main .brand-study h2{
  font-size:clamp(34px,3.6vw,50px);
  hyphens:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media (min-width:901px){
  .muzungu-webflow-page main .brand-study-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:580px){
  .muzungu-webflow-page main .brand-study h2{font-size:clamp(28px,8.7vw,34px)}
}
/* Long compounds should wrap as a complete word, never at an artificial dash. */
.no-hyphen {
  display: inline-block;
  hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

/* Mobile release contract: every static hero starts on the same type scale. */
@media (max-width:580px){
  :host{--hero-title-size:38px}
  :is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.legal-v2-hero,.project-hero) h1,
  :is(.hero,.page-hero,.contact-page,.service-hero,.acquisition-hero,.offer-hero,.practice-hero,.legal-v2-hero,.project-hero) h1 span{
    font-size:var(--hero-title-size)!important;
    line-height:.94;
    hyphens:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .about-page .team-link,
  .acquisition-contact a:not(.button),
  .practice-card-copy h3>a,
  .practice-article-list h3>a,
  .offer-contact-card a,
  .legal-v2-company a,
  .legal-v2-grid article a,
  .insight-richtext a{
    display:inline-flex;
    min-width:44px;
    min-height:44px;
    max-width:100%;
    align-items:center;
  }
}

/* Tablet remains a touch interface: repeatable navigation targets keep a 44px hit area. */
@media (max-width:900px){
  .site-header .brand-logo,
  .text-link,
  .discipline>a,
  .project-info h3>a,
  .about-page .team-link,
  .acquisition-contact a:not(.button),
  .practice-card-copy h3>a,
  .practice-article-list h3>a,
  .offer-contact-card a,
  .legal-v2-company a,
  .legal-v2-grid article a,
  .insight-richtext a,
  .contact-office-grid a,
  .footer-grid a,
  .footer-base a{
    display:inline-flex;
    min-width:44px;
    min-height:44px;
    max-width:100%;
    align-items:center;
  }
  .discipline>a{justify-content:center}
}

:host {
  --ink: #101717;
  --ink-soft: #24302f;
  --paper: #f3f2ed;
  --white: #fff;
  --sage: #becac1;
  --fjord: #173f44;
  --fjord-dark: #102f33;
  --red: #d9252e;
  --red-bright: #d9252e;
  --signal: #d9252e;
  --line: rgba(16, 23, 23, .2);
  --muted: #66706d;
  --font-sans: "Ubuntu", Arial, sans-serif;
  --font-serif: "Ubuntu", Arial, sans-serif;
  --font-mono: "Ubuntu", Arial, sans-serif;
  --ease: cubic-bezier(.23, 1, .32, 1);
  --header-height: 78px;
  --hero-height: 680px;
  --hero-pad-top: 112px;
  --hero-pad-bottom: 84px;
  --hero-title-size: clamp(64px, 6vw, 90px);
  --hero-title-line: .92;
  --type-section: clamp(44px, 4.5vw, 60px);
  --type-card: 28px;
  --type-feature: clamp(36px, 3.6vw, 48px);
  --section-y: clamp(88px, 8.6vw, 120px);
  --section-y-compact: clamp(72px, 7vw, 96px);
  --section-head-gap: clamp(40px, 4vw, 56px);
  --measure-body: 760px;
  --measure-lead: 820px;
  --measure-side: 480px;
  --cta-gap: 28px;
  display: block;
  width: 100%;
}

.muzungu-webflow-page {
  min-width: 0;
  margin: 0;
  overflow: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.55;
}

.muzungu-webflow-page :is(h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, legend, small, span, li, dt, dd, address, time) {
  font-family: var(--font-sans) !important;
}

.muzungu-webflow-page :is(h1, h2, h3) {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: auto;
  text-wrap: balance;
}

.muzungu-webflow-page .service-hero-content > p:last-of-type {
  color: #fff;
  font-weight: 500;
  text-shadow: 0 1px 18px rgba(0, 0, 0, .52);
}

.muzungu-webflow-page :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--white) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px var(--red) !important;
}

.muzungu-webflow-page .footer-base,
.muzungu-webflow-page .footer-base a {
  color: #aeb8b5;
}

.muzungu-webflow-page .footer-brand::after {
  background-image: url("https://cdn.prod.website-files.com/6810cf1216f3e51b452dc9e7/6810cf1216f3e51b452dca01_logo-stripes.svg");
}

.muzungu-webflow-page .about-page .page-hero::before,
.muzungu-webflow-page .contact-page::before {
  background-image: url("https://cdn.prod.website-files.com/6810cf1216f3e51b452dc9e7/6a959fed472249bbe37a2bd8_brand-courtyard-study.jpg");
}

.muzungu-webflow-page .portfolio-hero::before {
  background-image: url("https://cdn.prod.website-files.com/6810cf1216f3e51b452dc9e7/6a95a0231fadd6d3a4df39f2_residenz-maxvorstadt.jpg");
}

.muzungu-webflow-page .acquisition-hero::before {
  background-image: url("https://cdn.prod.website-files.com/6810cf1216f3e51b452dc9e7/6a95a01e709a46d6406f2a5b_luther-living.jpg");
}

.muzungu-webflow-page .offer-hero::before {
  background-image: url("https://cdn.prod.website-files.com/6810cf1216f3e51b452dc9e7/6a95a011fce774d8d2179611_zooterrassen.jpg");
}

.muzungu-webflow-page .practice-hero::before,
.muzungu-webflow-page .insight-hero::before,
.muzungu-webflow-page .legal-v2-hero::before {
  background-image: url("https://cdn.prod.website-files.com/6810cf1216f3e51b452dc9e7/6a959feefce774d8d2178a97_brand-material-study.jpg");
}

@media (max-width: 900px) {
  :host {
    --header-height: 68px;
    --hero-height: 640px;
    --hero-pad-top: 84px;
    --hero-pad-bottom: 64px;
    --hero-title-size: clamp(50px, 8vw, 64px);
    --type-section: clamp(40px, 6vw, 52px);
    --section-y: 84px;
    --section-y-compact: 72px;
  }
}

@media (max-width: 580px) {
  :host {
    --hero-height: 620px;
    --hero-title-size: clamp(40px, 11vw, 44px);
    --type-section: 38px;
    --type-card: 24px;
    --section-y: 76px;
    --section-y-compact: 64px;
  }

  .muzungu-webflow-page :is(
    .hero,
    .page-hero,
    .contact-page,
    .service-hero,
    .acquisition-hero,
    .offer-hero,
    .practice-hero,
    .insight-hero,
    .legal-v2-hero,
    .project-hero
  ) h1,
  .muzungu-webflow-page :is(
    .hero,
    .page-hero,
    .contact-page,
    .service-hero,
    .acquisition-hero,
    .offer-hero,
    .practice-hero,
    .insight-hero,
    .legal-v2-hero,
    .project-hero
  ) h1 span,
  .muzungu-webflow-page main h2,
  .muzungu-webflow-page main h3 {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: normal;
  }

  .muzungu-webflow-page .text-link,
  .muzungu-webflow-page .discipline > a,
  .muzungu-webflow-page .project-info h3 > a {
    min-width: 44px;
    min-height: 44px;
  }

  .muzungu-webflow-page .discipline > a {
    display: grid;
    place-items: center;
  }

  .muzungu-webflow-page .project-info h3 > a {
    display: inline-flex;
    align-items: center;
  }
}

/* Tablet remains a touch interface: repeatable navigation targets keep a 44px hit area. */
@media (max-width: 900px) {
  .muzungu-webflow-page .site-header .brand-logo,
  .muzungu-webflow-page .text-link,
  .muzungu-webflow-page .discipline > a,
  .muzungu-webflow-page .project-info h3 > a,
  .muzungu-webflow-page .about-page .team-link,
  .muzungu-webflow-page .acquisition-contact a:not(.button),
  .muzungu-webflow-page .practice-card-copy h3 > a,
  .muzungu-webflow-page .practice-article-list h3 > a,
  .muzungu-webflow-page .offer-contact-card a,
  .muzungu-webflow-page .legal-v2-company a,
  .muzungu-webflow-page .legal-v2-grid article a,
  .muzungu-webflow-page .insight-richtext a,
  .muzungu-webflow-page .contact-office-grid a,
  .muzungu-webflow-page .footer-grid a,
  .muzungu-webflow-page .footer-base a {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    max-width: 100%;
    align-items: center;
  }

  .muzungu-webflow-page .discipline > a {
    justify-content: center;
  }
}

/* Final role alignment after the imported page cascade. */
.muzungu-webflow-page.about-page .page-hero h1,
.muzungu-webflow-page .about-page .page-hero h1 {
  line-height: .92;
}

.muzungu-webflow-page .contact-routing .section-head h2,
.muzungu-webflow-page .contact-collaboration-copy h2,
.muzungu-webflow-page .contact-office h2 {
  font-size: var(--type-section);
  line-height: 1.02;
  letter-spacing: -.03em;
}

.muzungu-webflow-page .service-intro-grid > .eyebrow,
.muzungu-webflow-page .practice-intro-grid > .eyebrow {
  align-self: start;
}

.muzungu-webflow-page .practice-card-copy h3,
.muzungu-webflow-page .practice-article-list h3 {
  font-size: var(--type-card);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.015em;
}

.muzungu-webflow-page .practice-featured-grid .primary h3 {
  font-size: var(--type-feature);
  line-height: 1.08;
  letter-spacing: -.02em;
}

@media (max-width: 580px) {
  .muzungu-webflow-page .practice-card-copy h3,
  .muzungu-webflow-page .practice-article-list h3 {
    font-size: var(--type-card);
  }

  .muzungu-webflow-page .practice-featured-grid .primary h3 {
    font-size: 30px;
  }

  .muzungu-webflow-page .hero h1 {
    font-size: clamp(30px, 9.9vw, 40px);
    line-height: .92;
    letter-spacing: -.04em;
  }

  .muzungu-webflow-page .hero h1 span {
    display: block;
    max-width: 100%;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    white-space: nowrap;
    hyphens: none;
  }

  .muzungu-webflow-page .asset-service-hero h1 span {
    hyphens: manual;
  }
}

@media (min-width: 581px) and (max-width: 1000px) {
  .muzungu-webflow-page .offer-contact-card {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    width: 100%;
    max-width: 780px;
  }

  .muzungu-webflow-page .offer-contact-card > .frame-image,
  .muzungu-webflow-page .offer-contact-card > div:last-child {
    min-width: 0;
  }

  .muzungu-webflow-page .offer-contact-card > .frame-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 300px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
}

.muzungu-webflow-page .offer-form-actions .text-link,
.muzungu-webflow-page .contact-inquiry-buttons .text-link {
  min-width: 62px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding-inline: 8px;
}

/* Mobile release contract: static page heroes share one exact scale and whole-word wrapping. */
@media (max-width: 580px) {
  :host {
    --hero-title-size: 38px;
  }

  .muzungu-webflow-page :is(
    .hero,
    .page-hero,
    .contact-page,
    .service-hero,
    .acquisition-hero,
    .offer-hero,
    .practice-hero,
    .legal-v2-hero,
    .project-hero
  ) h1,
  .muzungu-webflow-page :is(
    .hero,
    .page-hero,
    .contact-page,
    .service-hero,
    .acquisition-hero,
    .offer-hero,
    .practice-hero,
    .legal-v2-hero,
    .project-hero
  ) h1 span {
    font-size: var(--hero-title-size) !important;
    line-height: .94;
    hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .muzungu-webflow-page .about-page .team-link,
  .muzungu-webflow-page .acquisition-contact a:not(.button),
  .muzungu-webflow-page .practice-card-copy h3 > a,
  .muzungu-webflow-page .practice-article-list h3 > a,
  .muzungu-webflow-page .offer-contact-card a,
  .muzungu-webflow-page .legal-v2-company a,
  .muzungu-webflow-page .legal-v2-grid article a,
  .muzungu-webflow-page .insight-richtext a {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    max-width: 100%;
    align-items: center;
  }
}

