/* Shared type scale: readable labels without flattening the display hierarchy. */
.eyebrow,.hero .eyebrow,.work-name .eyebrow,.contact .eyebrow,.about .eyebrow,.services-intro .eyebrow,.service-detail .eyebrow{font-size:13px;line-height:1.6;letter-spacing:.1em}
.hero .eyebrow{align-items:flex-start;gap:10px}
.hero .eyebrow .dot{flex:none;margin-top:7px}
.hero-brand .art-top,.hero-brand .art-bottom{font-size:13px;line-height:1.5;letter-spacing:.08em}
.hero-brand .art-top{flex-wrap:wrap;gap:8px 16px}
.art-top>span,.art-bottom>span{background:#efed58ed;padding:5px 7px}
.site-header nav a{font-size:17px;font-weight:600}
.site-header .header-cta,.button,.text-link,.work-link{font-size:16px;line-height:1.4}
.work-row p,.offerings{font-size:16px;line-height:1.7}
.section-heading h2{font-size:38px;line-height:1.2}
.work-name h3{font-size:34px;line-height:1.25;margin-top:12px}
.work-name{min-width:0}
.work-name .eyebrow{display:block}
.contact h2{font-size:clamp(48px,4.8vw,68px);line-height:1.15}
.contact-aside p{font-size:16px;line-height:1.65}
.contact-aside>a{font-size:18px}
.person strong{font-size:17px}
.person span{font-size:14px;line-height:1.5}
.reveal-help{font-size:15px;line-height:1.5}
.intro-number{font-size:14px}
.held-label{font-size:12px}
footer,footer span{font-size:14px;line-height:1.6}
footer .footer-name{font-size:22px}
footer{flex-wrap:wrap;gap:20px 30px}
footer p{display:block;min-width:190px}
@media(max-width:1100px){.section-heading{flex-wrap:wrap}.work-name h3{font-size:32px}}
@media(max-width:900px){.site-header{display:grid;grid-template-columns:1fr auto;height:auto;min-height:150px;padding:16px 0 18px;gap:16px 12px}.site-header .brand{grid-column:1;grid-row:1}.site-header .header-cta{grid-column:2;grid-row:1}.site-header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand .brand-lockup{width:180px;height:auto}}
@media(max-width:760px){.eyebrow,.hero .eyebrow,.work-name .eyebrow,.contact .eyebrow,.about .eyebrow,.services-intro .eyebrow,.service-detail .eyebrow{font-size:12px;letter-spacing:.08em}.hero-brand .art-top,.hero-brand .art-bottom{font-size:12px;letter-spacing:.05em}.hero-brand{min-height:350px}.site-header nav a{font-size:16px}.brand .brand-lockup{width:160px}.site-header .header-cta{padding:11px 15px}.section-heading h2{font-size:32px}.work-name h3{font-size:30px}.contact h2{font-size:clamp(40px,10.5vw,52px)}footer p{flex-basis:100%;order:1}footer span{order:2}.hero .hero-actions{gap:18px}.contact-aside>a{font-size:17px}}
@media(max-width:360px){.brand .brand-lockup{width:140px}.site-header nav{column-gap:10px}.site-header nav a{font-size:15px}.work-row{grid-template-columns:44px minmax(0,1fr);gap:14px}.work-symbol{width:44px;height:44px}}

/* Header links use the owner-supplied display face at a readable optical size. */
.site-header nav a,.site-header .header-cta{font-family:var(--display);font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:0;line-height:1.25;font-size:24px}
.site-header .header-cta{font-size:22px}
@media(max-width:760px){.site-header nav a,.site-header .header-cta{font-size:20px}}
@media(max-width:360px){.site-header nav a{font-size:18px}}

/* Four matching navigation links, with contact kept as the separate action. */
.site-header nav a,.site-header .header-cta{white-space:nowrap}
.site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.site-header .employee-link{font-size:16px;padding:9px 14px;min-height:40px;white-space:nowrap;flex-shrink:0}
@media(max-width:1100px){.site-header{display:grid;grid-template-columns:1fr auto;height:auto;padding:16px 0 18px;gap:16px 12px}.site-header .brand{grid-column:1;grid-row:1}.site-header>.header-cta{grid-column:2;grid-row:1}.site-header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;flex-wrap:wrap}}
@media(max-width:420px){.site-header nav{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 20px}}
