:root{font-family:Arial,Helvetica,sans-serif;color:#242825;background:#eeeae3;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:1px solid currentColor;outline-offset:5px}.site-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(24px,3.1vw,52px) clamp(24px,3.7vw,64px) 0;background:#eeeae3}.brand{font-size:clamp(19px,1.65vw,25px);font-weight:700;line-height:1.1;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:clamp(20px,3vw,52px);padding-top:3px}.site-header nav a,.site-header nav span{font-size:11px;font-weight:500;letter-spacing:.16em;text-decoration:none;white-space:nowrap}.site-header nav [aria-current]{text-decoration:underline;text-underline-offset:6px}.chapter{padding-left:clamp(24px,3.7vw,64px);padding-right:clamp(24px,3.7vw,64px)}.kicker,.eyebrow,.person__index,.map__note{font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.5}.opening{background:#eeeae3;padding-top:clamp(80px,10.5vw,165px);padding-bottom:clamp(85px,11vw,170px)}.eyebrow{display:flex;justify-content:space-between;border-top:1px solid #aaa9a1;padding-top:12px;color:#646965}.opening__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.52fr);gap:clamp(50px,11vw,180px);align-items:end;margin:clamp(58px,6.3vw,100px) 0 clamp(94px,11.5vw,180px)}.opening h1{font-size:clamp(43px,5.5vw,91px);line-height:1.04;letter-spacing:-.055em;font-weight:400;max-width:1040px;margin:24px 0 0;text-wrap:balance}.opening__aside{max-width:415px;padding-bottom:5px}.opening__aside p{font-size:clamp(16px,1.15vw,19px);line-height:1.55;letter-spacing:-.015em;margin:0 0 22px}.opening__aside p:last-child{margin-bottom:0}.services{display:grid;grid-template-columns:33% 1fr;gap:clamp(40px,6vw,110px);border-top:1px solid #aaa9a1;padding-top:25px}.services__head p{font-size:clamp(23px,2.5vw,39px);line-height:1.16;letter-spacing:-.035em;max-width:365px;margin:26px 0 0}.services ol{list-style:none;margin:0;padding:0}.services li{display:grid;grid-template-columns:42px 1fr;gap:18px;border-bottom:1px solid #c5c3ba;padding:18px 0 21px}.services li:first-child{padding-top:0}.services li>span{font-size:11px;letter-spacing:.1em;color:#777a75;padding-top:5px}.services h2{font-weight:500;font-size:clamp(18px,1.38vw,22px);line-height:1.25;letter-spacing:-.025em;margin:0 0 7px}.services li p{max-width:550px;color:#5d625e;font-size:15px;line-height:1.52;margin:0}.leadership{background:#e3e1da;padding-top:clamp(90px,10vw,155px);padding-bottom:clamp(105px,11vw,180px)}.section-intro{display:grid;grid-template-columns:32% 1fr;gap:2vw;align-items:start}.section-intro h2{font-size:clamp(44px,5.1vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:-9px 0 0}.person{display:grid;grid-template-columns:minmax(190px,36%) minmax(0,1fr);gap:clamp(50px,8vw,140px);border-top:1px solid #b5b5ad;padding:clamp(50px,6vw,95px) 0 clamp(100px,10vw,160px);align-items:start}.person--one{margin-top:clamp(70px,8vw,130px)}.person--two{grid-template-columns:minmax(0,1fr) minmax(190px,36%);padding-bottom:0}.person--two .portrait{grid-column:2;grid-row:1;justify-self:end;margin-right:18%}.person--two .person__main{grid-column:1;grid-row:1;margin-left:13%}.person__portrait{justify-self:start;margin-left:17%}.portrait{display:block;width:228px;height:330px;max-width:100%;object-fit:cover;object-position:center 28%;box-shadow:none}.person__main{max-width:760px}.person__index{color:#676b67;margin:0 0 40px}.person h3{font-size:clamp(39px,4.3vw,71px);line-height:1.02;letter-spacing:-.054em;font-weight:400;margin:0 0 14px}.person__role{font-size:clamp(16px,1.35vw,21px);letter-spacing:-.02em;margin:0}.person__bio{max-width:680px;columns:2;column-gap:clamp(25px,3vw,54px);margin-top:55px}.person__bio p{font-size:15px;line-height:1.6;margin:0 0 18px;break-inside:avoid;color:#4f5550}.experience{background:#d8d9d3;padding-top:clamp(100px,11vw,180px);padding-bottom:clamp(110px,11vw,180px)}.experience .section-intro,.clients .section-intro{grid-template-columns:32% minmax(0,1fr) 22%;align-items:end}.qualification{font-size:14px;line-height:1.5;color:#555c57;margin:0 0 4px;max-width:260px}.experience__composition{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:clamp(30px,5vw,90px);align-items:end;margin-top:clamp(65px,7vw,120px)}.map{position:relative;min-width:0}.map img{width:100%;display:block;border-top:1px solid #aeb0aa;border-bottom:1px solid #aeb0aa}.map__note{position:absolute;bottom:18px;left:18px;color:#59615b}.location-list{border-top:1px solid #aeb0aa;padding-top:28px}.location-list div+div{margin-top:45px}.location-list h3{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-weight:600}.location-list p{font-size:17px;line-height:1.8;margin:0;letter-spacing:-.012em}.location-list p span{color:#9a9f99}.clients{background:#f2efe9;padding-top:clamp(100px,11vw,180px);padding-bottom:clamp(130px,12vw,190px)}.clients .section-intro{margin-bottom:clamp(90px,10vw,160px)}.client-group{display:grid;grid-template-columns:23% minmax(0,1fr);gap:4%;border-top:1px solid #b4b1aa;padding:clamp(35px,4vw,65px) 0 clamp(65px,7vw,115px)}.client-group:last-child{border-bottom:1px solid #b4b1aa}.client-group h3{font-size:12px;letter-spacing:.14em;font-weight:600;margin:11px 0}.logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:clamp(25px,4vw,70px);row-gap:55px}.logos--developers{justify-content:flex-start;column-gap:clamp(40px,5vw,90px);row-gap:65px}.logo{display:block;background-image:url('/assets/studio-logos-source.png');background-repeat:no-repeat;background-size:1432.8px 1000.8px;mix-blend-mode:multiply;flex:none}.logo--marriott{width:91px;height:86px;background-position:-447px -330px}.logo--meridien{width:104px;height:75px;background-position:-601px -334px}.logo--blue{width:101px;height:83px;background-position:-751px -329px}.logo--sofitel{width:113px;height:67px;background-position:-902px -342px}.logo--ayathorn{width:121px;height:66px;background-position:-1056px -342px}.logo--central{width:118px;height:60px;background-position:-438px -454px}.logo--mixc{width:105px;height:58px;background-position:-602px -461px}.logo--incity{width:101px;height:69px;background-position:-750px -446px}.logo--longfor{width:114px;height:55px;background-position:-905px -468px}.logo--gemdale{width:117px;height:42px;background-position:-1057px -475px}.logo--guoco{width:118px;height:44px;background-position:-438px -582px}.logo--sunac{width:111px;height:46px;background-position:-601px -578px}.logo--excellence{width:112px;height:58px;background-position:-748px -570px}.logo--kaisa{width:113px;height:49px;background-position:-906px -572px}.logo--ccdi{width:118px;height:48px;background-position:-1055px -581px}.logo--keppel{width:122px;height:48px;background-position:-436px -663px}.logo--everbright{width:119px;height:48px;background-position:-600px -660px}.logo--greentown{width:111px;height:47px;background-position:-750px -660px}.logo--baoneng{width:112px;height:50px;background-position:-906px -659px}.logo--teda{width:119px;height:50px;background-position:-1056px -659px}.logo{transform-origin:center center}.logo--marriott{transform:scale(.88)}.logo--meridien{transform:scale(1.04)}.logo--blue{transform:scale(.88)}.logo--sofitel{transform:scale(1.08)}.logo--ayathorn{transform:scale(.93)}.logo--central{transform:scale(.97)}.logo--mixc{transform:scale(.93)}.logo--incity{transform:scale(.92)}.logo--longfor{transform:scale(1.08)}.logo--gemdale{transform:scale(1.05)}.logo--guoco{transform:scale(1.06)}.logo--sunac{transform:scale(1.05)}.logo--excellence{transform:scale(.89)}.logo--kaisa{transform:scale(.97)}.logo--ccdi{transform:scale(1.04)}.logo--keppel{transform:scale(.97)}.logo--everbright{transform:scale(1.05)}.logo--greentown{transform:scale(1.00)}.logo--baoneng{transform:scale(1.00)}.logo--teda{transform:scale(1.00)}.ending{background:#262d2a;color:#e9e8e2;min-height:330px;padding:clamp(55px,6vw,100px) clamp(24px,3.7vw,64px);display:flex;justify-content:space-between;align-items:flex-end}.ending p{font-size:clamp(25px,2.8vw,44px);line-height:1.2;letter-spacing:-.035em;margin:37px 0 0}.ending a{font-size:11px;letter-spacing:.17em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}
@media(max-width:1050px){.opening__grid{grid-template-columns:1fr 34%;gap:5vw}.experience .section-intro,.clients .section-intro{grid-template-columns:28% 1fr}.qualification{grid-column:2;margin-top:25px}.experience__composition{grid-template-columns:1fr 220px;gap:28px}.person__bio{columns:1;max-width:550px}.person--two .person__main{margin-left:0}.logos{justify-content:flex-start;column-gap:30px}}
@media(max-width:700px){.site-header{display:block;padding:25px 22px 0}.brand{display:inline-block;font-size:20px}.site-header nav{justify-content:space-between;max-width:340px;gap:10px;margin-top:21px}.site-header nav a,.site-header nav span{font-size:10px;letter-spacing:.11em}.chapter{padding-left:22px;padding-right:22px}.opening{padding-top:82px;padding-bottom:98px}.eyebrow{font-size:9px}.opening__grid{display:block;margin:55px 0 88px}.opening h1{font-size:clamp(42px,11vw,68px);margin-top:18px}.opening__aside{max-width:550px;margin:52px 0 0}.opening__aside p{font-size:16px}.services{display:block}.services__head p{font-size:28px;margin:19px 0 52px}.services li{grid-template-columns:28px 1fr;gap:12px}.services h2{font-size:19px}.services li p{font-size:14px}.section-intro,.experience .section-intro,.clients .section-intro{display:block}.section-intro h2{font-size:clamp(46px,11vw,70px);margin:20px 0 0}.qualification{margin-top:26px;max-width:350px}.leadership,.experience,.clients{padding-top:100px;padding-bottom:120px}.person,.person--two{display:flex;flex-direction:column;gap:30px;padding:48px 0 90px}.person--one{margin-top:65px}.person--two{padding-bottom:0}.person__portrait,.person--two .portrait{margin:0 0 15px 8%;align-self:flex-start}.person__index{margin-bottom:22px}.person h3{font-size:clamp(42px,10vw,68px)}.person__bio{margin-top:34px}.person__bio p{font-size:15px}.experience__composition{display:block;margin-top:62px}.map{margin-left:-22px;margin-right:-22px}.map img{min-height:310px;object-fit:cover}.map__note{font-size:9px;bottom:10px;left:22px}.location-list{margin-top:50px}.location-list p{font-size:17px}.clients .section-intro{margin-bottom:75px}.client-group{display:block;padding:29px 0 75px}.client-group h3{margin:0 0 40px}.logos,.logos--developers{gap:25px 30px;justify-content:space-between}.ending{min-height:280px;padding:60px 22px 40px;align-items:flex-end}.ending p{font-size:26px}.ending a{font-size:10px;white-space:nowrap}}
@media(max-width:390px){.logos,.logos--developers{justify-content:flex-start}.ending{display:block}.ending a{display:inline-block;margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Coordinate original photographic backdrops without replacing or retouching the portraits. */
.person--one .person__portrait{filter:sepia(.11) saturate(.89) brightness(1.06)}
.person--two .person__portrait{filter:sepia(.09) saturate(.88) brightness(.99)}
.person[id]{scroll-margin-top:24px}
.ending .page-bottom-nav{display:flex;gap:clamp(22px,3vw,52px);flex-wrap:wrap}
/* Preserve the five-logo source order with a deliberate second developer row. */
.logos,.logos--developers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;align-items:center;column-gap:clamp(12px,1.5vw,28px);row-gap:clamp(30px,3.5vw,55px)}
@media(max-width:1100px){.logos,.logos--developers{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}}
@media(max-width:700px){.logos,.logos--developers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:36px}}

/* Faithfully extracted transparent brand artwork; optical widths account for each source mark. */
.logo{background-image:none;mix-blend-mode:normal;width:var(--logo-optical-width);height:auto;max-width:100%;transform:none;object-fit:contain}
.logo--marriott{--logo-optical-width:86px}
.logo--meridien{--logo-optical-width:110px}
.logo--blue{--logo-optical-width:91px}
.logo--sofitel{--logo-optical-width:116px}
.logo--ayathorn{--logo-optical-width:115px}
.logo--central{--logo-optical-width:116px}
.logo--mixc{--logo-optical-width:105px}
.logo--incity{--logo-optical-width:106px}
.logo--longfor{--logo-optical-width:115px}
.logo--gemdale{--logo-optical-width:116px}
.logo--guoco{--logo-optical-width:118px}
.logo--sunac{--logo-optical-width:112px}
.logo--excellence{--logo-optical-width:105px}
.logo--kaisa{--logo-optical-width:112px}
.logo--ccdi{--logo-optical-width:118px}
.logo--keppel{--logo-optical-width:120px}
.logo--everbright{--logo-optical-width:114px}
.logo--greentown{--logo-optical-width:111px}
.logo--baoneng{--logo-optical-width:112px}
.logo--teda{--logo-optical-width:118px}

/* Tighten the leadership composition without changing its alternating portraits. */
.leadership{padding-top:clamp(75px,8vw,120px);padding-bottom:clamp(80px,8vw,125px)}
.person,.person--two{gap:clamp(35px,5vw,80px);padding:clamp(42px,4vw,65px) 0 clamp(55px,5vw,82px);align-items:start}
.person--one{grid-template-columns:minmax(200px,29%) minmax(0,1fr);margin-top:clamp(45px,5vw,78px)}
.person--two{grid-template-columns:minmax(0,1fr) minmax(200px,29%);padding-bottom:0}
.person--one picture{grid-column:1;grid-row:1;justify-self:start}
.person--one .person__main{grid-column:2;grid-row:1}
.person--two picture{grid-column:2;grid-row:1;justify-self:end}
.person--two .person__main{grid-column:1;grid-row:1;margin:0}
.person--one .person__portrait,.person--two .person__portrait{margin:0}
.person__main{width:100%;max-width:790px}
.person__index{margin-bottom:clamp(22px,2.5vw,36px)}
.person h3{font-size:clamp(42px,4.1vw,66px);margin-bottom:12px}
.person__bio{max-width:790px;columns:2;column-gap:clamp(28px,3vw,48px);margin-top:clamp(28px,3vw,45px)}
.person__bio p{font-size:clamp(15px,1.06vw,17px);line-height:1.56;margin-bottom:14px}

/* Small section labels sit level with headings; qualifications sit directly below. */
.experience .section-intro,.clients .section-intro{display:grid;grid-template-columns:23% minmax(0,1fr);grid-template-rows:auto auto;gap:0 4%;align-items:start}
.experience .section-intro .kicker,.clients .section-intro .kicker{grid-column:1;grid-row:1;align-self:start;padding-top:6px}
.experience .section-intro h2,.clients .section-intro h2{grid-column:2;grid-row:1;margin:0}
.experience .section-intro .qualification,.clients .section-intro .qualification{grid-column:2;grid-row:2;max-width:470px;margin:20px 0 0}
.experience__composition{margin-top:clamp(45px,5vw,76px)}

/* Keep all existing marks, but make the category rhythm less vacant. */
.clients{padding-top:clamp(80px,8vw,125px);padding-bottom:clamp(85px,8vw,130px)}
.clients .section-intro{margin-bottom:clamp(42px,4vw,68px)}
.client-group{padding:clamp(24px,2.4vw,38px) 0 clamp(30px,3vw,48px)}
.client-group h3{font-size:15px;letter-spacing:.12em;line-height:1.4;margin:8px 0}
.logos,.logos--developers{row-gap:clamp(25px,3vw,42px)}
@media(max-width:1050px){.person,.person--two{gap:32px}.person__bio{columns:2}.experience .section-intro,.clients .section-intro{grid-template-columns:23% minmax(0,1fr)}}
@media(max-width:700px){.person,.person--two{display:flex;flex-direction:column;gap:18px;padding:40px 0 66px}.person--one{margin-top:48px}.person--two{padding-bottom:0}.person--one picture,.person--two picture{align-self:flex-start}.person--one .person__portrait,.person--two .person__portrait{margin:0;width:190px;height:260px}.person__index{margin-bottom:20px}.person h3{font-size:clamp(40px,10vw,60px)}.person__bio{columns:1;margin-top:25px}.person__bio p{font-size:15px;line-height:1.55}.experience .section-intro,.clients .section-intro{display:block}.experience .section-intro .kicker,.clients .section-intro .kicker{display:block;padding:0}.experience .section-intro h2,.clients .section-intro h2{margin:20px 0 0}.experience .section-intro .qualification,.clients .section-intro .qualification{margin:18px 0 0;max-width:420px}.experience__composition{margin-top:48px}.clients .section-intro{margin-bottom:42px}.client-group{padding:26px 0 40px}.client-group h3{font-size:14px;margin:0 0 28px}.logos,.logos--developers{row-gap:30px}.clients{padding-top:82px;padding-bottom:98px}}

/* The responsive picture wrapper uses display:contents, so position the images themselves. */
@media(min-width:701px){.person--one{grid-template-columns:228px minmax(0,1fr)}.person--two{grid-template-columns:minmax(0,1fr) 228px}.person--one .person__portrait{grid-column:1;grid-row:1;justify-self:start}.person--two .person__portrait{grid-column:2;grid-row:1;justify-self:end}}

/* Explicit paired columns keep both biographies on one starting baseline. */
.person__bio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,48px);align-items:start;columns:auto}
.person__bio-column{min-width:0}
.person__bio-column p{margin:0 0 14px;font-size:clamp(15px,1.06vw,17px);line-height:1.56}
.person__bio-column p:last-child{margin-bottom:0}
@media(max-width:950px){.person__bio{grid-template-columns:1fr;gap:14px}}
@media(max-width:700px){.person__bio{display:grid;grid-template-columns:1fr;gap:14px}.person__bio-column p{font-size:15px;line-height:1.55}}

/* Profile-informed hierarchy: group headings with their qualifications and content. */
.opening{padding-top:clamp(64px,8vw,115px);padding-bottom:clamp(72px,8vw,120px)}
.opening__grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(35px,5vw,80px);align-items:start;margin:clamp(42px,4.5vw,70px) 0 clamp(58px,6vw,96px)}
.opening h1{font-size:clamp(40px,4.05vw,67px);line-height:1.09;max-width:850px}
.opening__aside{padding-top:26px}
.section-intro h2{font-size:clamp(38px,4.05vw,62px);line-height:1.09;letter-spacing:-.048em}
.experience .section-intro,.clients .section-intro{grid-template-columns:21% minmax(0,1fr);column-gap:3%}
.experience .section-intro .qualification,.clients .section-intro .qualification{margin-top:14px;max-width:620px}
.experience__composition{align-items:start}
.experience{padding-top:clamp(75px,8vw,120px);padding-bottom:clamp(80px,8vw,125px)}
.clients .section-intro{margin-bottom:clamp(34px,3.5vw,56px)}
.logo{width:calc(var(--logo-optical-width) * 1.12)}
@media(max-width:1000px){.logos,.logos--developers{grid-template-columns:repeat(3,minmax(0,1fr))}.experience__composition{grid-template-columns:1fr;gap:28px}.location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:20px}.location-list div+div{margin-top:0}.opening__grid{grid-template-columns:minmax(0,1fr) 36%}}
@media(max-width:700px){.opening{padding-top:70px;padding-bottom:84px}.opening__grid{display:block;margin:42px 0 62px}.opening h1{font-size:clamp(36px,8.9vw,54px)}.opening__aside{padding-top:0;margin:30px 0 0}.section-intro h2{font-size:clamp(34px,8.6vw,45px);line-height:1.1}.experience .section-intro,.clients .section-intro{display:block}.experience__composition{display:block;margin-top:35px}.location-list{display:block;margin-top:25px}.location-list div+div{margin-top:20px}.logo{width:var(--logo-optical-width)}.map{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.map img{width:720px;max-width:none;height:auto;min-height:0;object-fit:contain}.map__note{position:sticky;left:18px;display:block;width:max-content;margin-top:-30px;padding-bottom:10px}.clients .section-intro{margin-bottom:32px}}

/* Company profile composition: paired practice/expertise and parallel leadership. */
.opening{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(38px,5vw,80px);padding-top:clamp(60px,6vw,90px);padding-bottom:clamp(68px,7vw,105px)}
.opening>.eyebrow{grid-column:1/-1}
.opening__grid{grid-column:1;display:block;margin:26px 0 0}
.opening h1{font-size:clamp(27px,2.35vw,34px);line-height:1.17;letter-spacing:-.035em;max-width:570px;margin:12px 0 0}
.opening__aside{max-width:570px;padding:0;margin:22px 0 0}
.opening__aside p{font-size:clamp(15px,1.12vw,17px);line-height:1.58;margin:0 0 17px}
.services{grid-column:2;display:block;border:0;padding:0;margin:26px 0 0}
.services__head p{font-size:clamp(16px,1.45vw,20px);line-height:1.35;margin:13px 0 17px;max-width:none}
.services li{padding:11px 0 13px;grid-template-columns:34px minmax(0,1fr);gap:12px}
.services li:first-child{border-top:1px solid #c5c3ba;padding-top:11px}
.services h2{font-size:clamp(16px,1.25vw,18px);margin-bottom:4px}
.services li p{font-size:14px;line-height:1.45}
.section-intro h2{font-size:clamp(29px,2.65vw,37px);line-height:1.14;letter-spacing:-.038em}
.leadership{padding-top:clamp(65px,6vw,90px);padding-bottom:clamp(75px,7vw,105px)}
.leadership .section-intro{display:block}
.leadership .section-intro h2{margin:12px 0 0}
.leadership__profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,5vw,80px);margin-top:clamp(30px,3.5vw,50px);align-items:start}
.leadership .person,.leadership .person--two{display:grid;grid-template-columns:clamp(125px,11vw,155px) minmax(0,1fr);grid-template-rows:24px auto minmax(36px,auto) auto;column-gap:clamp(16px,2vw,28px);row-gap:0;align-items:start;min-width:0;margin:0;padding:22px 0 0;border-top:1px solid #b5b5ad}
.leadership .person__main{display:contents}
.leadership .person__portrait,.leadership .person--two .person__portrait{grid-column:1;grid-row:1/4;display:block;width:100%;height:auto;aspect-ratio:228/330;object-fit:cover;object-position:center 28%;margin:0;justify-self:stretch;align-self:start}
.leadership .person__index{grid-column:2;grid-row:1;margin:0;font-size:10px;letter-spacing:.12em;line-height:1.35}
.leadership .person h3{grid-column:2;grid-row:2;font-size:clamp(25px,2.3vw,33px);line-height:1.08;letter-spacing:-.04em;margin:7px 0 9px}
.leadership .person__role{grid-column:2;grid-row:3;font-size:clamp(14px,1.15vw,16px);line-height:1.35;margin:0}
.leadership .person__bio{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px);align-items:start;max-width:none;margin:27px 0 0;columns:auto}
.leadership .person__bio-column p{font-size:clamp(14px,1.05vw,16px);line-height:1.55;margin:0 0 13px}
.experience,.clients{padding-top:clamp(65px,6vw,90px);padding-bottom:clamp(72px,7vw,105px)}
.experience .section-intro,.clients .section-intro{display:block}
.experience .section-intro h2,.clients .section-intro h2{margin:11px 0 0}
.experience .section-intro .qualification,.clients .section-intro .qualification{margin:9px 0 0;max-width:620px;font-size:13px}
.experience__composition{grid-template-columns:minmax(0,1fr) clamp(220px,23vw,290px);gap:clamp(28px,3vw,45px);align-items:start;margin-top:clamp(28px,3vw,45px)}
.location-list{padding-top:18px}
.location-list div+div{margin-top:27px}
.location-list p{font-size:15px;line-height:1.65}
.clients .section-intro{margin-bottom:clamp(30px,3vw,45px)}
@media(max-width:1000px){.experience__composition{grid-template-columns:minmax(0,1fr) 220px}.location-list{display:block}.location-list div+div{margin-top:27px}}
@media(max-width:900px){.opening{grid-template-columns:1fr;padding-top:62px;padding-bottom:75px}.opening__grid,.services{grid-column:1}.services{border-top:1px solid #aaa9a1;margin-top:35px;padding-top:25px}.leadership__profiles{grid-template-columns:1fr;gap:42px}.leadership .person,.leadership .person--two{grid-template-columns:155px minmax(0,1fr)}.experience__composition{grid-template-columns:1fr;gap:25px}.location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.location-list div+div{margin-top:0}}
@media(max-width:600px){.opening{padding-top:55px;padding-bottom:65px}.opening__grid{margin-top:20px}.opening h1{font-size:clamp(28px,7vw,36px)}.opening__aside{margin-top:18px}.services{margin-top:30px}.section-intro h2{font-size:clamp(28px,7vw,36px)}.leadership,.experience,.clients{padding-top:65px;padding-bottom:75px}.leadership .person,.leadership .person--two{grid-template-columns:112px minmax(0,1fr);column-gap:16px;padding-top:19px}.leadership .person h3{font-size:clamp(23px,6vw,29px)}.leadership .person__bio{grid-template-columns:1fr;gap:0;margin-top:20px}.leadership .person__bio-column p{font-size:15px}.location-list{display:block}.location-list div+div{margin-top:20px}}
/* Profile hierarchy: About Us and What We Do sit level above their content. */
.opening .kicker,.services__head .kicker{display:block;font-size:clamp(25px,2.2vw,31px);font-weight:500;letter-spacing:-.035em;line-height:1.16;color:#242825}
.opening h1{font-size:clamp(19px,1.55vw,23px);font-weight:500;line-height:1.3;letter-spacing:-.025em;margin-top:27px}
.services__head p{font-size:clamp(15px,1.12vw,17px);margin:21px 0 15px}
@media(max-width:600px){.opening .kicker,.services__head .kicker{font-size:28px}.opening h1{font-size:21px;margin-top:21px}}
/* On wide screens, each leader's biography reads below their identity as in the profile. */
@media(min-width:901px){.leadership .person__bio{grid-template-columns:1fr;gap:0}.leadership .person__bio-column p{font-size:15px}}
@media(min-width:1001px){.experience .section-intro{width:calc(100% - clamp(220px,23vw,290px) - clamp(28px,3vw,45px));text-align:center}.experience .section-intro .kicker{display:block;text-align:left}.experience .section-intro .qualification{margin:9px auto 0}}
.opening__grid .kicker{margin:0}
