.home-story{color:#252a27;background:#eeeae3;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}.home-story *{box-sizing:border-box}.home-story a{color:inherit}.home-story a:focus-visible{outline:1px solid currentColor;outline-offset:6px}.hs-chapter{padding-left:clamp(24px,3.7vw,64px);padding-right:clamp(24px,3.7vw,64px)}.hs-section-line{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #aeb0aa;padding-top:13px;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5}.hs-section-line a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.hs-kicker{font-size:11px;letter-spacing:.16em;font-weight:600;margin:0}.hs-projects{background:#e9e8e2;padding-top:clamp(75px,8vw,140px);padding-bottom:clamp(100px,12vw,190px)}.hs-projects__head{display:grid;grid-template-columns:1fr 25%;align-items:end;gap:30px;margin:clamp(65px,7vw,115px) 0 clamp(65px,7vw,110px)}.hs-projects h2,.hs-about h2,.hs-services h2,.hs-leadership h2,.hs-experience h2,.hs-clients h2{font-weight:400;letter-spacing:-.053em;line-height:1.04;margin:0}.hs-projects h2{font-size:clamp(52px,6.7vw,108px)}.hs-projects__head p{font-size:clamp(16px,1.25vw,20px);line-height:1.45;margin:0;max-width:280px}.hs-project{margin:0}.hs-project>a{display:block;overflow:hidden}.hs-project img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.hs-project>a:hover img{transform:scale(1.015)}.hs-project figcaption{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:20px;align-items:start;margin-top:16px;font-size:11px;line-height:1.4;letter-spacing:.11em}.hs-project figcaption>a{font-size:clamp(14px,1.15vw,18px);line-height:1.32;letter-spacing:-.012em;text-decoration:none;font-weight:500}.hs-project figcaption span:last-child{text-align:right}.hs-project figcaption small{grid-column:2 / -1;font-size:11px;letter-spacing:.02em;color:#666b66;text-align:right}.hs-project--lead{width:82%}.hs-project--lead>a{aspect-ratio:1.8}.hs-project--spu{width:47%;margin:clamp(105px,11vw,180px) 0 0 auto}.hs-project--spu>a{aspect-ratio:1.18}.hs-project--feng{width:65%;margin:clamp(100px,10vw,165px) 0 0 4%}.hs-project--feng>a{aspect-ratio:1.55}.hs-project--spu figcaption,.hs-project--feng figcaption{grid-template-columns:1fr}.hs-project--spu figcaption span:last-child,.hs-project--feng figcaption span:last-child{text-align:left}.hs-project--spu figcaption small,.hs-project--feng figcaption small{grid-column:1;text-align:left}.hs-about{background:#eeeae3;padding-top:clamp(100px,11vw,180px);padding-bottom:clamp(110px,13vw,200px)}.hs-about__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.52fr);align-items:end;gap:clamp(60px,8vw,150px);margin-top:clamp(70px,8vw,130px)}.hs-about h2{font-size:clamp(44px,5.3vw,88px);max-width:1000px;margin-top:20px}.hs-about__grid>p{font-size:clamp(16px,1.2vw,19px);line-height:1.58;margin:0;max-width:410px}.hs-services{background:#e4e2da;padding-top:clamp(90px,9vw,145px);padding-bottom:clamp(110px,10vw,160px)}.hs-services__grid{display:grid;grid-template-columns:35% 1fr;gap:6vw;margin-top:clamp(65px,7vw,115px)}.hs-services h2{font-size:clamp(46px,5.1vw,82px)}.hs-services ol{list-style:none;margin:0;padding:0}.hs-services li{display:grid;grid-template-columns:43px 1fr;border-top:1px solid #aaa9a1;padding:19px 0 22px;font-size:clamp(18px,1.5vw,24px);line-height:1.25;letter-spacing:-.025em}.hs-services li:last-child{border-bottom:1px solid #aaa9a1}.hs-services li span{font-size:11px;letter-spacing:.1em;color:#777b76;padding-top:5px}.hs-leadership{background:#ebe9e2;padding-top:clamp(100px,11vw,180px);padding-bottom:clamp(115px,12vw,190px)}.hs-leadership h2{font-size:clamp(48px,5.6vw,91px);margin:clamp(65px,7vw,110px) 0 clamp(85px,9vw,145px)}.hs-leaders{display:grid;grid-template-columns:44% 44%;justify-content:space-between;align-items:start}.hs-leader{display:flex;flex-direction:column;gap:25px}.hs-leader--thanayod{margin-top:clamp(100px,11vw,190px)}.hs-leader img{display:block;width:57%;aspect-ratio:.72;object-fit:cover;object-position:center 28%}.hs-leader--thanayod img{margin-left:auto}.hs-leader>div{border-top:1px solid #afb1aa;padding-top:16px}.hs-leader>div span{font-size:11px;line-height:1.4;letter-spacing:.15em}.hs-leader h3{font-size:clamp(29px,3.35vw,55px);font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:26px 0 8px}.hs-leader p{font-size:clamp(15px,1.15vw,18px);margin:0}.hs-experience{background:#d8d9d3;padding-top:clamp(95px,10vw,160px);padding-bottom:clamp(105px,11vw,175px)}.hs-experience__head,.hs-clients__head{display:grid;grid-template-columns:1fr 25%;align-items:end;gap:4vw;margin-top:clamp(65px,7vw,110px)}.hs-experience h2,.hs-clients h2{font-size:clamp(44px,5.3vw,85px)}.hs-experience__head p,.hs-clients__head p{font-size:14px;line-height:1.5;margin:0 0 5px;color:#535b55}.hs-experience__map{max-width:1020px;margin:clamp(60px,7vw,120px) auto 0}.hs-experience__map img{display:block;width:100%;height:auto;border-top:1px solid #abb0aa;border-bottom:1px solid #abb0aa}.hs-experience__places{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.14em;padding-top:15px}.hs-clients{background:#f2efe9;padding-top:clamp(105px,11vw,180px);padding-bottom:clamp(115px,12vw,190px)}.hs-clients__head{margin-bottom:clamp(85px,9vw,145px)}.hs-logo-row{display:grid;grid-template-columns:23% 1fr;gap:4%;border-top:1px solid #b4b1aa;padding:clamp(32px,3.7vw,58px) 0 clamp(55px,6vw,95px)}.hs-logo-row:last-child{border-bottom:1px solid #b4b1aa}.hs-logo-row h3{font-size:12px;letter-spacing:.14em;font-weight:600;margin:12px 0}.hs-logos{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:35px 50px}.hs-logo{display:block;flex:none;background-image:url('/assets/studio-logos-source.png');background-repeat:no-repeat;background-size:1432.8px 1000.8px;mix-blend-mode:multiply;transform-origin:center}.hs-logo--marriott{width:91px;height:86px;background-position:-447px -330px;transform:scale(.88)}.hs-logo--sofitel{width:113px;height:67px;background-position:-902px -342px;transform:scale(1.08)}.hs-logo--ayathorn{width:121px;height:66px;background-position:-1056px -342px;transform:scale(.93)}.hs-logo--central{width:118px;height:60px;background-position:-438px -454px;transform:scale(.97)}.hs-logo--mixc{width:105px;height:58px;background-position:-602px -461px;transform:scale(.93)}.hs-logo--longfor{width:114px;height:55px;background-position:-905px -468px;transform:scale(1.08)}.hs-logo--guoco{width:118px;height:44px;background-position:-438px -582px;transform:scale(1.06)}.hs-logo--sunac{width:111px;height:46px;background-position:-601px -578px;transform:scale(1.05)}.hs-logo--kaisa{width:113px;height:49px;background-position:-906px -572px;transform:scale(.97)}.hs-logo--teda{width:119px;height:50px;background-position:-1056px -659px}.hs-footer{background:#262d2a;color:#e9e8e2;min-height:360px;padding:clamp(65px,7vw,110px) clamp(24px,3.7vw,64px);display:flex;justify-content:space-between;align-items:end}.hs-footer span,.hs-footer a{font-size:11px;letter-spacing:.16em}.hs-footer p{font-size:clamp(27px,3vw,48px);letter-spacing:-.035em;line-height:1.2;margin:38px 0 0}.hs-footer a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}
@media(max-width:900px){.hs-project figcaption{grid-template-columns:1fr}.hs-project figcaption span:last-child{text-align:left}.hs-about__grid{grid-template-columns:1fr 34%;gap:5vw}.hs-experience__head,.hs-clients__head{grid-template-columns:1fr 34%}.hs-leader img{width:74%}}
@media(max-width:650px){.hs-chapter{padding-left:22px;padding-right:22px}.hs-section-line{font-size:9px}.hs-projects{padding-top:80px;padding-bottom:105px}.hs-projects__head,.hs-about__grid,.hs-services__grid,.hs-experience__head,.hs-clients__head{display:block}.hs-projects__head{margin:65px 0 60px}.hs-projects h2{font-size:clamp(55px,15vw,76px)}.hs-projects__head p{font-size:16px;margin-top:30px}.hs-project--lead,.hs-project--spu,.hs-project--feng{width:100%;margin:0 0 82px}.hs-project--lead>a,.hs-project--spu>a,.hs-project--feng>a{aspect-ratio:1.12}.hs-project figcaption{margin-top:13px;gap:8px}.hs-project figcaption>a{font-size:16px}.hs-project--feng{margin-bottom:0}.hs-about,.hs-services,.hs-leadership,.hs-experience,.hs-clients{padding-top:96px;padding-bottom:110px}.hs-about__grid{margin-top:62px}.hs-about h2{font-size:clamp(43px,11vw,66px)}.hs-about__grid>p{font-size:16px;margin-top:48px}.hs-services__grid{margin-top:62px}.hs-services h2,.hs-leadership h2{font-size:clamp(46px,11vw,68px)}.hs-services ol{margin-top:50px}.hs-services li{font-size:19px;grid-template-columns:34px 1fr}.hs-leadership h2{margin:60px 0 62px}.hs-leaders{display:block}.hs-leader{margin:0 0 85px}.hs-leader--thanayod{margin:0}.hs-leader img,.hs-leader--thanayod img{width:58%;margin:0 0 0 6%}.hs-leader h3{font-size:38px}.hs-experience h2,.hs-clients h2{font-size:clamp(44px,10vw,64px);margin-top:60px}.hs-experience__head p,.hs-clients__head p{margin-top:27px;max-width:310px}.hs-experience__map{margin:65px -22px 0}.hs-experience__map img{min-height:290px;object-fit:cover}.hs-experience__places{padding:16px 22px 0;flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;font-size:9px}.hs-clients__head{margin-bottom:75px}.hs-logo-row{display:block;padding:30px 0 68px}.hs-logo-row h3{margin:0 0 42px}.hs-logos{justify-content:space-between;gap:30px}.hs-footer{min-height:300px;padding:60px 22px 42px}.hs-footer p{font-size:27px}.hs-footer a{font-size:10px;white-space:nowrap}}
@media(max-width:390px){.hs-logos{justify-content:flex-start}.hs-footer{display:block}.hs-footer a{display:inline-block;margin-top:50px}}
@media(prefers-reduced-motion:reduce){.hs-project img{transition:none}}
/* Homepage hierarchy refinements. The original hero styles remain untouched. */
.hs-projects{padding-top:clamp(90px,9vw,145px);padding-bottom:clamp(95px,10vw,155px)}.hs-projects__head{margin:clamp(58px,6vw,95px) 0 clamp(55px,6vw,92px)}.hs-project-sequence{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,.62fr);gap:clamp(25px,3vw,55px);align-items:end}.hs-project--lead,.hs-project--spu{width:auto;margin:0}.hs-project--lead>a{aspect-ratio:1.56}.hs-project--spu>a{aspect-ratio:1.02}.hs-project--spu figcaption{grid-template-columns:1fr}.hs-leadership{padding-top:clamp(90px,9vw,145px);padding-bottom:clamp(95px,10vw,160px)}.hs-leadership h2{margin:clamp(55px,6vw,90px) 0 clamp(65px,7vw,105px)}.hs-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,5vw,90px);align-items:end}.hs-leader,.hs-leader--thanayod{display:flex;flex-direction:row;align-items:end;gap:clamp(20px,2vw,35px);margin:0}.hs-leader img,.hs-leader--thanayod img{width:clamp(140px,14vw,190px);height:clamp(194px,19vw,260px);aspect-ratio:auto;margin:0;object-fit:cover;object-position:center 28%;flex:none}.hs-leader>div{flex:1;min-width:0}.hs-leader h3{font-size:clamp(24px,2.4vw,38px);margin:22px 0 8px}.hs-clients{padding-top:clamp(95px,10vw,160px);padding-bottom:clamp(95px,10vw,160px)}.hs-clients__head{margin-bottom:clamp(60px,7vw,105px)}.hs-logo-row{padding:clamp(25px,3vw,47px) 0 clamp(42px,4.7vw,75px)}.hs-contact{background:#e7e5de;padding-top:clamp(100px,11vw,170px);padding-bottom:clamp(105px,12vw,185px)}.hs-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.43fr);gap:clamp(55px,9vw,150px);margin-top:clamp(65px,8vw,130px)}.hs-contact h2{font-size:clamp(47px,5.3vw,86px);font-weight:400;line-height:1.04;letter-spacing:-.053em;margin:0}.hs-contact__intro{font-size:clamp(25px,2.5vw,41px);letter-spacing:-.035em;line-height:1.22;margin:clamp(50px,6vw,100px) 0 0}.hs-contact__details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;border-top:1px solid #aaa9a1;padding:19px 0 25px;align-items:baseline}.hs-contact__details>div:last-child{border-bottom:1px solid #aaa9a1}.hs-contact__details h3{font-size:11px;letter-spacing:.16em;font-weight:600;margin:0}.hs-contact__details p,.hs-contact__details a{font-size:clamp(16px,1.25vw,20px);line-height:1.4;letter-spacing:-.015em;margin:0;text-decoration:none}.hs-contact__details a:hover{text-decoration:underline;text-underline-offset:4px}.hs-contact__social{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.hs-contact__social a{font-size:12px;letter-spacing:.12em}
@media(max-width:1050px){.hs-leaders{gap:35px}.hs-leader,.hs-leader--thanayod{display:block}.hs-leader img,.hs-leader--thanayod img{width:clamp(130px,21vw,170px);height:auto;aspect-ratio:.72;margin:0 0 25px}.hs-leader h3{font-size:clamp(26px,3vw,36px)}.hs-contact__grid{grid-template-columns:1fr 40%;gap:5vw}.hs-contact__details>div{display:block}.hs-contact__details h3{margin-bottom:12px}}
@media(max-width:650px){.hs-projects{padding-top:92px;padding-bottom:100px}.hs-project-sequence{display:block}.hs-project--lead,.hs-project--spu{width:100%;margin:0 0 58px}.hs-project--lead>a,.hs-project--spu>a{aspect-ratio:1.22}.hs-project--spu{margin-bottom:0}.hs-leadership{padding-top:96px;padding-bottom:105px}.hs-leadership h2{margin:60px 0 65px}.hs-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hs-leader,.hs-leader--thanayod{display:block;margin:0}.hs-leader img,.hs-leader--thanayod img{width:clamp(100px,32vw,145px);height:auto;aspect-ratio:.72;margin:0 0 20px}.hs-leader>div{padding-top:13px}.hs-leader>div span{font-size:9px;letter-spacing:.11em}.hs-leader h3{font-size:clamp(22px,5.5vw,29px);line-height:1.08;margin:18px 0 9px}.hs-leader p{font-size:13px;line-height:1.35}.hs-clients{padding-top:95px;padding-bottom:105px}.hs-clients__head{margin-bottom:72px}.hs-logo-row{padding:26px 0 55px}.hs-contact{padding-top:96px;padding-bottom:115px}.hs-contact__grid{display:block;margin-top:64px}.hs-contact h2{font-size:clamp(46px,11vw,66px)}.hs-contact__intro{font-size:29px;margin:42px 0 76px}.hs-contact__details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:17px 0 22px}.hs-contact__details h3{margin:0}.hs-contact__details p,.hs-contact__details a{font-size:16px}.hs-contact__social{gap:11px}.hs-contact__social a{font-size:11px}}
@media(max-width:390px){.hs-contact__details>div{grid-template-columns:1fr;gap:10px}}
.hs-leader .hs-leader__bio{max-width:355px;margin:21px 0 0;font-size:14px;line-height:1.55;letter-spacing:0;color:#555b55}
@media(max-width:650px){.hs-leader .hs-leader__bio{margin-top:16px;font-size:12px;line-height:1.5}}
/* Leadership follows one shared baseline system while retaining the approved portrait scale. */
.hs-leaders{align-items:stretch}
.hs-leader,.hs-leader--thanayod{display:grid;grid-template-columns:clamp(140px,14vw,190px) minmax(0,1fr);gap:clamp(20px,2vw,35px);align-items:stretch;margin:0}
.hs-leader img,.hs-leader--thanayod img{width:clamp(140px,14vw,190px);height:clamp(194px,19vw,260px);margin:0;object-fit:cover;object-position:center 28%;align-self:start}
.hs-leader--panu img{filter:sepia(.11) saturate(.89) brightness(1.06)}
.hs-leader--thanayod img{filter:sepia(.09) saturate(.88) brightness(.99)}
.hs-leader>div{display:grid;grid-template-rows:28px 90px 42px minmax(0,1fr) 34px;min-width:0;border-top:1px solid #afb1aa;padding-top:16px}
.hs-leader>div span{align-self:start}
.hs-leader h3{font-size:clamp(24px,2.4vw,38px);font-weight:400;line-height:1.07;letter-spacing:-.045em;margin:0;overflow-wrap:normal}
.hs-leader>div>p:not(.hs-leader__bio){align-self:start}
.hs-leader .hs-leader__bio{max-width:355px;margin:0;font-size:14px;line-height:1.55;letter-spacing:0;color:#555b55}
.hs-leader .hs-leader__link{align-self:end;justify-self:start;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.hs-leader .hs-leader__link:hover{opacity:.65}
@media(max-width:1050px){.hs-leader,.hs-leader--thanayod{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0}.hs-leader img,.hs-leader--thanayod img{width:clamp(130px,21vw,170px);height:auto;aspect-ratio:.72;margin:0 0 25px}.hs-leader>div{grid-template-rows:32px 83px 46px minmax(0,1fr) 34px}.hs-leader h3{font-size:clamp(26px,3vw,36px)}}
@media(max-width:650px){.hs-leader,.hs-leader--thanayod{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}.hs-leader img,.hs-leader--thanayod img{width:clamp(100px,32vw,145px);height:auto;aspect-ratio:.72;margin:0 0 20px}.hs-leader>div{padding-top:13px;grid-template-rows:32px 108px 52px minmax(0,1fr) 35px}.hs-leader>div span{font-size:9px;letter-spacing:.11em}.hs-leader h3{font-size:clamp(22px,5.5vw,29px);line-height:1.08;overflow-wrap:anywhere}.hs-leader p{font-size:13px;line-height:1.35}.hs-leader .hs-leader__bio{margin:0;font-size:12px;line-height:1.5}.hs-leader .hs-leader__link{font-size:9px;letter-spacing:.09em}}
/* Complete logo sequence from the supplied profile; five across at full editorial scale. */
.hs-logo--meridien{width:104px;height:75px;background-position:-601px -334px;transform:scale(1.04)}
.hs-logo--blue{width:101px;height:83px;background-position:-751px -329px;transform:scale(.88)}
.hs-logo--incity{width:101px;height:69px;background-position:-750px -446px;transform:scale(.92)}
.hs-logo--gemdale{width:117px;height:42px;background-position:-1057px -475px;transform:scale(1.05)}
.hs-logo--excellence{width:112px;height:58px;background-position:-748px -570px;transform:scale(.89)}
.hs-logo--ccdi{width:118px;height:48px;background-position:-1055px -581px;transform:scale(1.04)}
.hs-logo--keppel{width:122px;height:48px;background-position:-436px -663px;transform:scale(.97)}
.hs-logo--everbright{width:119px;height:48px;background-position:-600px -660px;transform:scale(1.05)}
.hs-logo--greentown{width:111px;height:47px;background-position:-750px -660px}
.hs-logo--baoneng{width:112px;height:50px;background-position:-906px -659px}
.hs-logos{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){.hs-logos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}}
@media(max-width:650px){.hs-logos{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. */
.hs-logo{background-image:none;mix-blend-mode:normal;width:var(--logo-optical-width);height:auto;max-width:100%;transform:none;object-fit:contain}
.hs-logo--marriott{--logo-optical-width:86px}
.hs-logo--meridien{--logo-optical-width:110px}
.hs-logo--blue{--logo-optical-width:91px}
.hs-logo--sofitel{--logo-optical-width:116px}
.hs-logo--ayathorn{--logo-optical-width:115px}
.hs-logo--central{--logo-optical-width:116px}
.hs-logo--mixc{--logo-optical-width:105px}
.hs-logo--incity{--logo-optical-width:106px}
.hs-logo--longfor{--logo-optical-width:115px}
.hs-logo--gemdale{--logo-optical-width:116px}
.hs-logo--guoco{--logo-optical-width:118px}
.hs-logo--sunac{--logo-optical-width:112px}
.hs-logo--excellence{--logo-optical-width:105px}
.hs-logo--kaisa{--logo-optical-width:112px}
.hs-logo--ccdi{--logo-optical-width:118px}
.hs-logo--keppel{--logo-optical-width:120px}
.hs-logo--everbright{--logo-optical-width:114px}
.hs-logo--greentown{--logo-optical-width:111px}
.hs-logo--baoneng{--logo-optical-width:112px}
.hs-logo--teda{--logo-optical-width:118px}

/* The selected work is a compact, equal-scale route into the full catalogue. */
.hs-projects{padding-bottom:clamp(78px,8vw,125px)}
.hs-projects__head{display:block;margin-bottom:clamp(42px,5vw,72px)}
.hs-projects__head p{max-width:430px;margin:20px 0 0}
.hs-project-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,40px);align-items:start}
.hs-project--lead,.hs-project--spu,.hs-project--feng{width:100%;margin:0}
.hs-project--lead>a,.hs-project--spu>a,.hs-project--feng>a{aspect-ratio:1.42}
.hs-project>a{display:block;aspect-ratio:1.42;overflow:hidden}
.hs-project>a picture{display:block;width:100%;height:100%}
.hs-project>a img{display:block;width:100%;height:100%;object-fit:cover}
.hs-project figcaption,.hs-project--spu figcaption,.hs-project--feng figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:15px;letter-spacing:.11em}
.hs-project figcaption span:last-child,.hs-project--spu figcaption span:last-child,.hs-project--feng figcaption span:last-child{text-align:left}
.hs-project figcaption>a:not(.hs-project__view){font-size:clamp(15px,1.2vw,18px);line-height:1.28;letter-spacing:-.02em;font-weight:500;min-height:2.6em}
.hs-project figcaption small{font-size:10px;letter-spacing:.01em;color:#666b66}
.hs-project .hs-project__view{font-size:10px;font-weight:600;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:6px}
.hs-project .hs-project__view:hover,.hs-project .hs-project__view:active{opacity:.6}
@media(max-width:700px){.hs-projects__head{display:block}.hs-projects__head p{margin:23px 0 0;max-width:400px}.hs-project-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-project--lead,.hs-project--spu,.hs-project--feng{margin:0}.hs-project figcaption>a:not(.hs-project__view){min-height:0}}
@media(max-width:540px){.hs-project-sequence{grid-template-columns:1fr;gap:50px}.hs-project--lead>a,.hs-project--spu>a,.hs-project--feng>a{aspect-ratio:1.42}.hs-project figcaption>a:not(.hs-project__view){font-size:17px}}

/* Two biographies share a readable grid and a compact chapter height. */
.hs-leadership{padding-top:clamp(75px,8vw,120px);padding-bottom:clamp(80px,8vw,130px)}
.hs-leadership h2{margin:clamp(38px,4vw,62px) 0 clamp(45px,5vw,75px)}
.hs-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,5vw,82px);align-items:stretch}
.hs-leader,.hs-leader--thanayod{display:grid;grid-template-columns:1fr;grid-template-rows:220px 1fr;gap:21px;align-items:stretch;margin:0;min-width:0}
.hs-leader picture{display:block;align-self:start}
.hs-leader img,.hs-leader--thanayod img{display:block;width:160px;height:220px;aspect-ratio:auto;margin:0;object-fit:cover;object-position:center 28%}
.hs-leader>div{display:grid;grid-template-rows:24px auto 45px minmax(0,1fr) 30px;gap:0;min-width:0;border-top:1px solid #afb1aa;padding-top:14px}
.hs-leader h3{font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:12px 0 7px;overflow-wrap:normal}
.hs-leader>div>p:not(.hs-leader__bio){align-self:start}
.hs-leader .hs-leader__bio{max-width:580px;margin:0;font-size:clamp(14px,1.12vw,17px);line-height:1.55;letter-spacing:0}
.hs-leader .hs-leader__link{align-self:end;justify-self:start}
@media(max-width:700px){.hs-leaders{grid-template-columns:1fr;gap:55px}.hs-leader,.hs-leader--thanayod{grid-template-rows:190px auto;gap:18px}.hs-leader img,.hs-leader--thanayod img{width:138px;height:190px}.hs-leader>div{grid-template-rows:23px auto 37px auto 30px}.hs-leader h3{font-size:clamp(30px,7vw,39px)}.hs-leader .hs-leader__bio{font-size:15px;margin:0 0 15px}.hs-leadership{padding-top:82px;padding-bottom:95px}}

/* Keep the qualification with its heading and reduce excess logo chapter space. */
.hs-experience__head,.hs-clients__head{grid-template-columns:minmax(0,1fr);gap:0;margin-top:clamp(38px,4vw,65px)}
.hs-experience__head p,.hs-clients__head p{margin:19px 0 0;max-width:410px;font-size:14px}
.hs-experience__map{margin-top:clamp(40px,4vw,70px)}
.hs-clients{padding-top:clamp(80px,8vw,125px);padding-bottom:clamp(80px,8vw,125px)}
.hs-clients__head{margin-bottom:clamp(40px,4vw,65px)}
.hs-logo-row{padding:clamp(22px,2.4vw,35px) 0 clamp(27px,3vw,45px)}
.hs-logo-row h3{font-size:15px;letter-spacing:.12em;font-weight:600;margin:9px 0}
.hs-logos{row-gap:clamp(22px,2.6vw,38px)}
@media(max-width:650px){.hs-experience__head,.hs-clients__head{display:block}.hs-experience h2,.hs-clients h2{margin-top:0}.hs-experience__head p,.hs-clients__head p{margin-top:18px}.hs-logo-row{padding:25px 0 38px}.hs-logo-row h3{font-size:14px;margin:0 0 28px}.hs-clients__head{margin-bottom:42px}}

/* A consistent, quieter section scale leaves imagery and content in focus. */
.home-story .hs-about h2,.home-story .hs-services h2,.home-story .hs-projects h2,.home-story .hs-leadership h2,.home-story .hs-experience h2,.home-story .hs-clients h2{font-size:clamp(38px,4.1vw,64px);line-height:1.09;letter-spacing:-.048em;max-width:none}
.hs-about__grid,.hs-services__grid{column-gap:clamp(35px,5vw,80px)}
.hs-about__grid{margin-top:clamp(42px,4.5vw,70px)}
.hs-services__grid{margin-top:clamp(42px,4.5vw,70px)}
.hs-projects__head,.hs-experience__head,.hs-clients__head{margin-top:clamp(36px,4vw,62px)}
.hs-projects__head p{margin-top:16px}
.hs-experience__map{margin-top:clamp(32px,3.5vw,56px)}
.hs-clients__head{margin-bottom:clamp(32px,3.5vw,54px)}
.hs-logo{width:calc(var(--logo-optical-width) * 1.12)}
.hs-contact h2{font-size:clamp(38px,4.1vw,64px);line-height:1.09}
@media(max-width:1000px){.hs-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.home-story .hs-about h2,.home-story .hs-services h2,.home-story .hs-projects h2,.home-story .hs-leadership h2,.home-story .hs-experience h2,.home-story .hs-clients h2,.hs-contact h2{font-size:clamp(34px,8.6vw,44px);line-height:1.1}.hs-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-logo{width:var(--logo-optical-width)}.hs-experience__map{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.hs-experience__map img{width:720px;max-width:none;min-height:0;height:auto;object-fit:contain}.hs-experience__places{min-width:0}.hs-clients__head{margin-bottom:36px}}

/* Pair practice and expertise according to the company profile's composition. */
.hs-practice-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,5vw,80px);padding:clamp(62px,6vw,90px) clamp(24px,3.7vw,64px) clamp(70px,7vw,100px);background:#eeeae3}
.hs-practice-pair .hs-chapter{background:transparent;padding:0;min-width:0}
.hs-practice-pair .hs-section-line{min-height:35px}
.hs-practice-pair .hs-section-line span:last-child{display:none}
.hs-practice-pair .hs-about__grid,.hs-practice-pair .hs-services__grid{display:block;margin:24px 0 0}
.hs-practice-pair .hs-about h2,.hs-practice-pair .hs-services h2{font-size:clamp(27px,2.35vw,34px);line-height:1.17;letter-spacing:-.035em}
.hs-practice-pair .hs-about h2{max-width:570px;margin-top:13px}
.hs-practice-pair .hs-about__grid>p{font-size:clamp(15px,1.12vw,17px);line-height:1.58;max-width:570px;margin:23px 0 0}
.hs-practice-pair .hs-services ol{margin-top:19px}
.hs-practice-pair .hs-services li{font-size:clamp(15px,1.2vw,18px);padding:11px 0 13px;grid-template-columns:35px 1fr}
.home-story .hs-projects h2,.home-story .hs-leadership h2,.home-story .hs-experience h2,.home-story .hs-clients h2{font-size:clamp(29px,2.65vw,37px);line-height:1.14;letter-spacing:-.038em}
.hs-projects,.hs-leadership,.hs-experience,.hs-clients{padding-top:clamp(65px,6vw,90px);padding-bottom:clamp(70px,7vw,100px)}
.hs-projects__head,.hs-experience__head,.hs-clients__head{margin:clamp(25px,3vw,42px) 0 clamp(28px,3vw,45px)}
.hs-leadership h2{margin:clamp(24px,3vw,40px) 0 clamp(30px,4vw,55px)}
.hs-experience__head p,.hs-clients__head p{margin:12px 0 0;max-width:560px}
.hs-experience__map{margin-top:clamp(25px,3vw,45px)}
.hs-clients__head{margin-bottom:clamp(26px,3vw,42px)}
@media(max-width:750px){.hs-practice-pair{grid-template-columns:1fr;gap:38px;padding:58px 22px 70px}.hs-practice-pair .hs-about__grid,.hs-practice-pair .hs-services__grid{margin-top:20px}.hs-practice-pair .hs-about__grid>p{margin-top:18px}.hs-practice-pair .hs-section-line{min-height:0}.hs-practice-pair .hs-about h2,.hs-practice-pair .hs-services h2{font-size:clamp(28px,6vw,36px)}.home-story .hs-projects h2,.home-story .hs-leadership h2,.home-story .hs-experience h2,.home-story .hs-clients h2{font-size:clamp(28px,6vw,36px)}.hs-projects,.hs-leadership,.hs-experience,.hs-clients{padding-top:65px;padding-bottom:75px}}
/* In the paired opening, the subject headings carry equal weight; the statement is content. */
.hs-practice-pair .hs-kicker{display:block;font-size:clamp(25px,2.2vw,31px);font-weight:500;letter-spacing:-.035em;line-height:1.16}
.hs-practice-pair .hs-about h2{font-size:clamp(19px,1.55vw,23px);line-height:1.28;letter-spacing:-.025em;font-weight:500;margin-top:26px}
.hs-practice-pair .hs-services h2{font-size:clamp(25px,2.2vw,31px);line-height:1.16}
@media(max-width:750px){.hs-practice-pair .hs-kicker,.hs-practice-pair .hs-services h2{font-size:28px}.hs-practice-pair .hs-about h2{font-size:21px;margin-top:21px}}
@media(min-width:1001px){.hs-experience__head{display:block;max-width:1020px;margin-left:auto;margin-right:auto;text-align:center}.hs-experience__head p{margin:10px auto 0}}

/* Match the profile's two parallel portrait/identity/biography groups. */
.hs-leaders{align-items:stretch}
.hs-leader,.hs-leader--thanayod{display:grid;grid-template-columns:clamp(115px,11vw,155px) minmax(0,1fr);grid-template-rows:24px auto minmax(36px,auto) minmax(0,1fr) auto;column-gap:clamp(16px,2vw,28px);row-gap:0;align-items:start;min-width:0;height:100%;border-top:1px solid #afb1aa;padding-top:18px}
.hs-leader picture{display:block;grid-column:1;grid-row:1/4;width:100%;align-self:start}
.hs-leader img,.hs-leader--thanayod img{display:block;width:100%;height:auto;aspect-ratio:160/220;object-fit:cover;margin:0}
.hs-leader>div{display:contents}
.hs-leader>div span{grid-column:2;grid-row:1;font-size:10px;letter-spacing:.12em;line-height:1.3}
.hs-leader h3{grid-column:2;grid-row:2;font-size:clamp(25px,2.3vw,33px);line-height:1.08;margin:6px 0 9px}
.hs-leader>div>p:not(.hs-leader__bio){grid-column:2;grid-row:3;font-size:clamp(14px,1.15vw,16px);line-height:1.35;margin:0}
.hs-leader .hs-leader__bio{grid-column:1/-1;grid-row:4;max-width:none;margin:24px 0 16px;font-size:clamp(14px,1.05vw,16px);line-height:1.55}
.hs-leader .hs-leader__link{grid-column:1/-1;grid-row:5;align-self:end;justify-self:start;margin:0}
@media(max-width:850px){.hs-leaders{grid-template-columns:1fr;gap:42px}.hs-leader,.hs-leader--thanayod{grid-template-columns:clamp(112px,19vw,150px) minmax(0,1fr)}.hs-leader .hs-leader__bio{margin-top:20px}}
@media(max-width:650px){.hs-leader,.hs-leader--thanayod{grid-template-columns:110px minmax(0,1fr);column-gap:16px;grid-template-rows:24px auto minmax(36px,auto) auto auto}.hs-leader h3{font-size:clamp(23px,6vw,29px)}.hs-leader .hs-leader__bio{font-size:15px}}
/* Keep transitions between related chapters measured rather than vacant. */
.hs-projects{padding-bottom:clamp(58px,5vw,76px)}
.hs-leadership{padding-top:clamp(58px,5vw,76px)}
.hs-contact h2{font-size:clamp(29px,2.65vw,37px);line-height:1.14;letter-spacing:-.038em}
