/* Consistent breathing room and readable type across all public pages */
body{overflow-wrap:break-word}
main h1,main h2,main h3{hyphens:none;overflow-wrap:normal;text-wrap:balance}
main p,main li{line-height:1.72}
.section-head,.cinema-heading,.launchpad-copy,.work-copy,.faq-title,.local-area-zone>div{min-width:0}
.cinema-heading{gap:clamp(34px,6vw,76px)}
.cinema-heading p{max-width:520px}
.cinema-copy h3{max-width:16ch;line-height:1.02}
.cinema-copy p{max-width:58ch}
.smart-fields,.smart-summary{min-width:0}
.smart-summary h3{line-height:1.12}
.summary-logo{width:150px;height:100px;padding:7px;object-fit:contain}
.trust-orbit img{width:185px;height:124px;padding:9px}
.work-copy>p{max-width:58ch}
.local-faq-zone .faq-title h2{max-width:15ch}
.local-faq-zone .faq-list summary{line-height:1.45}
@media(max-width:900px){.header .nav{height:92px}.service-cinema .cinema-heading{gap:18px}.cinema-heading p{max-width:65ch}.smart-summary{min-height:0}.local-area-zone,.local-faq-zone{gap:38px}}
@media(max-width:700px){.header .nav{height:72px}main h1{line-height:1.05!important;letter-spacing:-.042em!important}main h2{font-size:clamp(1.8rem,8.4vw,2.3rem)!important;line-height:1.12!important;letter-spacing:-.035em!important}main h3{line-height:1.2!important}.hero-new-copy>p,.cinema-heading p,.cinema-copy p,.launchpad-copy p,.work-copy>p,.local-area-zone p,.faq-title p{line-height:1.68}.cinema-copy{left:22px;right:22px}.cinema-copy h3{max-width:12ch}.local-area-zone,.local-faq-zone{padding:30px 23px}.summary-logo{width:136px;height:91px}.trust-orbit img{width:160px;height:107px}.footer-top p{line-height:1.65}}
@media(max-width:390px){main h1{font-size:2.25rem!important}.cinema-copy h3{font-size:2rem!important}.service-dock a{min-width:180px!important}.local-faq-zone .faq-title h2{max-width:none}}
