/* Restrained editorial proportions. */
body{font-size:16px;line-height:1.7}
h1,h2{letter-spacing:-.035em;line-height:1.2}
.hero h1,.page-header h1,.about-page .page-header h1,.page-header.credits-hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.12}
h2,.contact-section h2,.contact-section h2.need-music-heading,.about-collage-title h2{font-size:clamp(28px,2.7vw,36px);line-height:1.2}
.section,.work-section,.about-section,.showreel{padding-top:64px;padding-bottom:64px}
.section-heading,.work-section .section-heading{margin-bottom:36px}
.showreel-copy p:last-child,.about-copy>p:not(.lead),.bio-copy>p:not(.lead){font-size:16px;line-height:1.75}
.about-copy .lead,.bio-copy .lead{font-size:clamp(20px,1.9vw,25px);line-height:1.5;letter-spacing:-.02em}
.page-header .intro,.about-page .page-header .intro{font-size:clamp(18px,1.6vw,22px);line-height:1.55;max-width:56ch}
.project-meta h3,.work-section .project-meta h3{font-size:clamp(20px,1.8vw,25px);line-height:1.25}
.credit-grid .credit-card h2{font-size:clamp(19px,1.6vw,23px);line-height:1.3}
.quote-strip p,.bio-testimonial{font-size:clamp(24px,2.5vw,34px);line-height:1.35;letter-spacing:-.025em}
.bio-fact strong,.bio-fact .award-heading{font-size:22px;line-height:1.3}
.range-section .career-card h3,.career-card h3{font-size:26px;line-height:1.2}
.contact-section{padding-top:64px;padding-bottom:48px}
.contact-section h2{padding-bottom:26px}
.contact-grid a{font-size:18px}
@media(max-width:820px){.hero h1,.page-header h1,.about-page .page-header h1,.page-header.credits-hero h1{font-size:34px}.section,.work-section,.about-section,.showreel{padding-top:44px;padding-bottom:44px}.contact-section{padding-top:44px}}
