/* Architectural typography inspired by the wordmark; no external font requests. */
body{font-family:'Segoe UI',Arial,sans-serif}
h1,h2,h3{font-family:'Century Gothic','Avenir Next','Segoe UI',Arial,sans-serif;font-weight:300;letter-spacing:-.025em;line-height:1.13}
h1{font-size:clamp(44px,5vw,78px)}
h2{font-size:clamp(32px,3.5vw,55px)}
h3{font-size:clamp(26px,2.5vw,38px)}
h1 em,h2 em,h3 em{font-style:normal;font-weight:300}
.eyebrow{font-weight:600;letter-spacing:.2em}
.services summary{font-family:'Century Gothic','Avenir Next','Segoe UI',Arial,sans-serif;font-weight:400}
/* Full-width alternating panels retain the existing content alignment. */
.statement,.expertise,.heritage,.markets{background:#fff;color:var(--navy);max-width:none;padding-inline:max(7%,calc((100% - 1290px)/2));--gold:#895b30;--line:#895b3040}
.statement .eyebrow,.expertise .eyebrow,.heritage .eyebrow,.markets .eyebrow,.expertise .services summary>span:first-child,.heritage .people h3,.markets .market-list span,.expertise .text-link{background-image:none;color:var(--gold)}
.heritage .signature-logo{mix-blend-mode:normal}
.heritage-brand{background:var(--navy);width:300px;max-width:100%;margin:0 auto 45px;padding:5px 20px}
.heritage-brand .signature-logo{width:100%;filter:saturate(1.28) contrast(1.12) brightness(1.18);mix-blend-mode:lighten}
.projects,.technology,.contact{background:transparent}
.process{background:var(--navy-deep)}
@media(max-width:680px){h1{font-size:clamp(40px,10vw,62px)}h2,.statement h2{font-size:32px}.process h3{font-size:30px}.people h3{font-size:27px}.statement,.expertise,.heritage,.markets{padding-inline:7%}.heritage-brand{width:250px}}
.paces-feature{padding-bottom:80px;margin-bottom:70px;border-bottom:1px solid var(--line)}.paces-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;margin:35px 0}.paces-address{color:var(--gold);font-size:14px;line-height:1.9}.paces-intro>p:last-child{max-width:620px}.paces-photo{padding:0;border:0;background:transparent;cursor:zoom-in}.paces-cover{display:block;width:100%}.paces-cover img{display:block;width:100%;height:auto}.paces-more{background:transparent;color:var(--gold);border:0;border-bottom:1px solid var(--gold);margin-top:22px}.album-grid[hidden]{display:none}@media(max-width:680px){.paces-intro{grid-template-columns:1fr;gap:20px}.paces-intro>p:last-child{font-size:14px}.paces-feature{padding-bottom:50px;margin-bottom:50px}.paces-more{font-size:12px;gap:8px}}
