/* Shared heading treatment from Frisson Talent. */
@font-face{font-family:TalentHeading;src:url('assets/talent-heading.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
h1,h2,h3,h4,h5,h6,.hero.reel-hero h1,.story-card .story-photo .story-caption h3,.featured-pairs .story-caption h3,.services-visual-copy h2,.service-tile h3{font-family:TalentHeading,Impact,sans-serif!important;font-weight:400!important;font-style:normal;font-synthesis:none;line-height:1.25!important;letter-spacing:-.035em!important;text-transform:uppercase;overflow-wrap:normal}
.hero.reel-hero h1{line-height:1.35!important}
.story-card .story-photo .story-caption h3{max-width:100%;text-wrap:balance}
@media(max-width:700px){.hero.reel-hero h1{line-height:1.35!important}}

/* Keep every heading in the same display face, including project and team names. */
.work-card.story-card .story-photo .story-caption h3,.featured-pairs .story-caption h3,.team-grid h3{font-family:TalentHeading,Impact,sans-serif!important;font-weight:400!important;font-synthesis:none;font-style:normal;text-transform:uppercase;letter-spacing:-.035em!important;line-height:1.25!important;text-wrap:balance}
.work-card.story-card .story-photo .story-caption h3,.featured-pairs .story-caption h3{font-size:clamp(24px,2.7vw,42px)!important;overflow-wrap:anywhere}
@media(max-width:700px){.work-card.story-card .story-photo .story-caption h3,.featured-pairs .story-caption h3{font-size:clamp(22px,5.7vw,30px)!important}}
