/* The Manrope wordmark now supplies the complete website typography. */
:root{--serif:Manrope,Arial,sans-serif}
body{font-family:var(--sans)}
h1,h2,h3,h4,h5,h6,.statement{font-family:var(--sans);font-style:normal;font-weight:500;line-height:1.13;letter-spacing:-.05em}
em,.heading-accent,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-family:inherit;font-style:normal;font-weight:inherit}
h2{font-size:clamp(36px,4.1vw,66px)}
h3{font-size:32px}
.heading-accent{color:inherit}
.intro .statement{font-size:clamp(40px,5.1vw,80px);line-height:1.13;letter-spacing:-.055em}
.service-panel h3{font-size:clamp(33px,3.8vw,62px);line-height:1.12;letter-spacing:-.05em}
.transformation-title h2{font-size:clamp(35px,4.25vw,68px);line-height:1.12}
.film-heading h2{font-size:clamp(35px,3.8vw,58px);line-height:1.13;letter-spacing:-.05em}
.film-track .project-meta strong{font-size:clamp(29px,3.2vw,48px);line-height:1.13;letter-spacing:-.045em;font-weight:500}
.project-meta strong{font-size:29px;line-height:1.15;letter-spacing:-.04em;font-weight:500}
.process-tabs button{font-size:24px;line-height:1.25;letter-spacing:-.04em}
.process-panel h3{font-size:27px;line-height:1.18;letter-spacing:-.045em}
.material-copy h2{font-size:clamp(32px,3.25vw,51px);line-height:1.17;letter-spacing:-.05em}
.closing h2{font-size:clamp(40px,5.6vw,86px);line-height:1.13;letter-spacing:-.055em}
.page-hero h1{font-size:clamp(52px,7vw,112px);line-height:1.12;letter-spacing:-.06em}
.page-hero h1 .heading-accent{color:#e0cfac}
.service-detail h2{font-size:clamp(35px,3.6vw,57px);line-height:1.16}
.wide-quote>p:not(.eyebrow){font-size:clamp(42px,5.5vw,84px);line-height:1.15;letter-spacing:-.055em}
.values-grid h3{font-size:29px;line-height:1.2}
.contact-top h1{font-size:clamp(50px,7vw,108px);line-height:1.12;letter-spacing:-.06em}
.contact-section aside h2{font-size:32px;line-height:1.2}
.gallery-dialog-content h2,.credits-dialog h2{font-size:clamp(32px,3.5vw,48px);line-height:1.16;letter-spacing:-.05em}
.mobile-menu nav a{font-family:var(--sans);font-size:clamp(29px,3.05vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.045em}
legend{font-size:34px;line-height:1.2;letter-spacing:-.04em;font-weight:500}
@media(max-width:900px){
 .intro .statement{font-size:6.2vw}
 .process-tabs button{font-size:21px}
 .process-panel h3{font-size:25px}
 .material-copy h2{font-size:34px}
 .service-panel h3{font-size:39px}
 .film-track .project-meta strong{font-size:36px}
 .page-hero h1{font-size:8.3vw}
}
@media(max-width:600px){
 h2,.section-head h2,.process-intro h2,.faq-section h2,.service-intro h2,.gallery-intro h2,.people-story h2,.team-note h2,.community-story h2,.careers-intro h2,.region-section h2,.community-note h2,.opportunity h2{font-size:34px;line-height:1.17;letter-spacing:-.055em}
 .intro .statement{font-size:37px;line-height:1.17}
 .service-panel h3{font-size:39px;line-height:1.14}
 .transformation-title h2{font-size:31px;line-height:1.17}
 .film-heading h2{font-size:32px;line-height:1.17}
 .film-track .project-meta strong,.project-meta strong{font-size:28px;line-height:1.15}
 .process-tabs button{font-size:21px;gap:16px}
 .process-panel h3{font-size:26px;line-height:1.2;max-width:300px}
 .material-copy h2{font-size:32px;line-height:1.2}
 .closing h2{font-size:37px;line-height:1.18}
 .page-hero h1,.contact-top h1{font-size:46px;line-height:1.14;letter-spacing:-.055em}
 .service-detail h2{font-size:33px;line-height:1.18}
 .values-grid h3{font-size:27px}
 .contact-section aside h2{font-size:29px}
 .mobile-menu nav a{font-size:30px;line-height:1.2;letter-spacing:-.04em}
 .wide-quote>p:not(.eyebrow){font-size:36px;line-height:1.18}
 .gallery-dialog-content h2,.credits-dialog h2{font-size:33px}
 legend{font-size:30px}
}
@media(max-width:360px){.intro .statement{font-size:33px}.page-hero h1,.contact-top h1{font-size:41px}.mobile-menu nav a{font-size:27px}}
