/* Refined display scale. Body copy, navigation, logos, colours and films are preserved. */
:root{--peg-page-title:clamp(2.25rem,calc(1.25rem + 2.8vw),4rem);--peg-section-title:clamp(1.875rem,calc(1.25rem + 1.6vw),2.75rem)}
body .page-hero h1,body[data-page] .page-hero h1,body .brand-detail-hero h1{font-size:var(--peg-page-title);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
body .cinema-copy h1{font-size:clamp(2.625rem,calc(1.5rem + 3.35vw),5.25rem);line-height:1.1;letter-spacing:-.035em;max-width:1000px;margin-bottom:26px}
body .cinema-copy h1 em{font-size:.78em;letter-spacing:-.025em}
body h2,body .editorial h2,body .section-heading h2,body .business-sticky h2,body .network-copy h2,body .world-copy h2,body .restored-story h2,body .restored-business h2,body .contact-details h2,body .international-intro h2{font-size:var(--peg-section-title);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
body .contact-strip h2{font-size:clamp(2rem,calc(1.375rem + 1.8vw),3.125rem);line-height:1.14;letter-spacing:-.035em}
body .footer-main h2{font-size:clamp(1.625rem,calc(1.25rem + .9vw),2.125rem);line-height:1.2;letter-spacing:-.025em}
body .business-item h3,body .restored-business-grid h3,body .capability-grid h3{font-size:clamp(1.375rem,calc(1.1rem + .65vw),1.75rem);line-height:1.25}
body .enquiry-card h3{font-size:clamp(1.5rem,calc(1.2rem + .6vw),1.875rem);line-height:1.2}
body .brand-pillars h3{font-size:24px;line-height:1.25}
body .brand-strap{font-size:clamp(1.25rem,calc(1rem + .55vw),1.625rem);line-height:1.4;padding-bottom:32px}
body .contact-email{font-size:clamp(1.5rem,calc(1.1rem + 1vw),2rem);line-height:1.4}
body .contact-address-band p{font-size:clamp(1.375rem,calc(1.1rem + .7vw),1.875rem);line-height:1.35}
body .legal-copy h2,body[data-page="legal"] main h2{font-size:clamp(1.375rem,calc(1.1rem + .65vw),1.75rem);line-height:1.25;letter-spacing:-.02em}
body .page-hero{padding-top:clamp(42px,4.4vw,64px);padding-bottom:clamp(32px,3.6vw,52px)}
body .page-hero>.eyebrow{margin-bottom:24px}
body .page-lead{margin-top:28px;padding-top:24px}
body .section{padding-block:clamp(56px,6.25vw,96px)}
body .portfolio-section{padding-top:0}
body .section-heading{margin-bottom:36px}
body .contact-strip{padding-block:68px 74px}
body .site-footer{padding-top:64px}
@media(max-width:760px){
:root{--peg-page-title:clamp(2rem,calc(1.5rem + 3vw),2.5rem);--peg-section-title:clamp(1.75rem,calc(1.35rem + 2vw),2rem)}
body .cinema-copy h1{font-size:clamp(2.375rem,calc(1.55rem + 4vw),3rem);line-height:1.12}
body .cinema-copy h1 em{white-space:normal}
body .page-hero>.eyebrow{margin-bottom:20px}
body .page-lead{margin-top:22px;padding-top:20px}
body .section-heading{margin-bottom:28px}
body .contact-strip{padding-block:52px 58px}
body .site-footer{padding-top:48px}
body .world-section.ambient-film .world-copy{padding-top:32px;padding-bottom:52px}
}
