.people-page .c-welcome .-w .tt-red{font-size:clamp(70px,18vw,330px)!important}
.fg-company-profile{position:relative;z-index:40;background:var(--c-black);color:var(--c-yellow)}
.fg-company-inner{width:min(1160px,82%);margin:0 auto;padding:100px 0 120px}
.fg-company-kicker{font:400 14px/1.5 var(--font-b-regular);letter-spacing:.12em;text-transform:uppercase;margin:0 0 30px;color:#b69a7e}
.fg-company-profile h2{font:400 clamp(42px,5.7vw,88px)/1.06 var(--font-t-2);letter-spacing:-.025em;margin:0 0 36px}
.fg-company-lead{font:400 clamp(18px,1.6vw,23px)/1.55 var(--font-b-regular);max-width:660px;margin:0 0 64px}
.fg-company-role-list{margin-left:16%;border-top:1px solid #b69a7e50}
.fg-company-role-list article{display:grid;grid-template-columns:40px 1fr 1.1fr;column-gap:32px;padding:36px 0;border-bottom:1px solid #b69a7e50;align-items:start}
.fg-company-number{font:400 28px/1.2 var(--font-t-2);color:#b69a7e}
.fg-company-role-list h3{font:400 clamp(26px,2.7vw,40px)/1.1 var(--font-t-2);margin:0}
.fg-company-role-list p{font:400 17px/1.55 var(--font-b-regular);margin:0;color:#d5cbbb}
.fg-company-legal{position:relative;color:var(--c-black);background:var(--c-yellow);isolation:isolate;border-radius:44px 44px 0 0}
.fg-company-legal:before{content:"";position:absolute;inset:0;background:url('/images/home/figure-map.webp') center/cover no-repeat;opacity:.1;z-index:-1;pointer-events:none}
.fg-company-legal dl{margin:0 0 26px}
.fg-company-legal dl>div{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #7b513640;padding:24px 0}
.fg-company-legal dt{font:400 15px/1.55 var(--font-b-regular);color:#716353}
.fg-company-legal dd{font:400 clamp(18px,1.55vw,23px)/1.4 var(--font-b-regular);margin:0;overflow-wrap:anywhere}
.fg-company-source{font:400 13px/1.5 var(--font-b-regular);color:#716353;max-width:660px}
.fg-company-contact{margin-top:64px;display:flex;gap:16px 40px;flex-wrap:wrap;align-items:baseline}
.fg-company-contact p{width:100%;font:400 16px/1.4 var(--font-b-regular);margin:0}
.fg-company-contact a{color:var(--c-black);font:400 clamp(22px,2.5vw,36px)/1.3 var(--font-t-2);text-decoration:underline;text-underline-offset:.2em}
@media(max-width:767px){.fg-company-inner{width:86%;padding:70px 0}.fg-company-role-list{margin-left:0}.fg-company-role-list article{grid-template-columns:26px 1fr;gap:18px}.fg-company-role-list p{grid-column:2}.fg-company-legal dl>div{grid-template-columns:1fr;gap:8px}.fg-company-legal{border-radius:24px 24px 0 0}.fg-company-lead{margin-bottom:40px}.fg-company-contact{margin-top:40px}}

.fg-company-profile h2,.fg-company-profile h3,.fg-company-contact a,.fg-company-number{font-family:"TT Ramillas","TT Ramillas Trial","TT Ramillas Trl","TT Ramillas Variable","Playfair Display",var(--font-t-2)}

/* Keep translated footer labels on independent rows, including wide screens. */
.page-footer .-w.block nav>a,.page-footer .-w.block nav>span.contacts{font-size:clamp(32px,5vw,96px);line-height:1.1;max-width:100%;box-sizing:border-box}
@media(min-width:1024px){
 .page-footer .-w.block nav{row-gap:clamp(12px,1.5vw,28px)}
 .page-footer .-w.block nav>a.places{grid-area:1/2/2/9!important}
 .page-footer .-w.block nav>a.objects{grid-area:2/4/3/9!important}
 .page-footer .-w.block nav>a.about{grid-area:3/1/4/9!important}
 .page-footer .-w.block nav>span.contacts{grid-area:4/4/5/9!important}
 .page-footer .-w.block nav>a.people{grid-area:5/3/6/9!important}
}
@media(max-width:1023px){
 .page-footer .-w.block nav{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:12px}
 .page-footer .-w.block nav>a,.page-footer .-w.block nav>span.contacts{font-size:clamp(29px,7.5vw,66px);grid-column-end:7}
 .page-footer .-w.block nav>a.about{translate:0 0}
}
/* A shared project image, with the introduction alongside its scroll animation. */
.people-page .c-about{background:var(--c-black);border-radius:44px 44px 0 0;isolation:isolate}
.people-page .c-about .underlay{display:none}
.people-page .c-about .-w{padding-top:clamp(70px,7vw,130px);padding-bottom:clamp(70px,7vw,130px);align-items:center}
.people-page .c-about .-w .stone{grid-column:6/12;grid-row:1;align-self:center;aspect-ratio:4/5;border-radius:50% 50% 0 0 / 40% 40% 0 0;overflow:hidden!important;transform-origin:50% 50%;transform:translate3d(0,calc(var(--progress)*-30px),0) scale(calc(1 - var(--progress)*.06))!important}
.people-page .c-about .-w .stone>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 70%;filter:none}
.people-page .c-about .-w p.subtitle{grid-column:2/5;grid-row:1;align-self:center;color:var(--c-yellow);font-size:clamp(20px,1.8vw,28px);line-height:1.45;text-transform:none}
.people-page .c-about .people-about-path{height:100%;opacity:.5;z-index:0}
.people-page .c-about .-w{position:relative;z-index:1}
@media(max-width:1023px){
 .people-page .c-about{border-radius:26px 26px 0 0}
 .people-page .c-about .-w p.subtitle{grid-column:1/7;grid-row:1;font-size:clamp(19px,3vw,26px);margin:0 0 44px}
 .people-page .c-about .-w .stone{grid-column:1/7;grid-row:2;width:100%;max-width:560px;justify-self:center}
}

@media(max-width:600px){header button.request .text{font-size:10px!important;white-space:nowrap;flex-wrap:nowrap}header button.request{padding-left:8px!important;padding-right:8px!important}}
