/* Production-specific layout; the approved visual system is unchanged. */
body.work-route .site-header{top:0}
.cinema{height:100svh}
.legal-copy{max-width:1000px;margin-inline:auto}
.legal-copy h2{margin-top:3rem;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}
.legal-copy h2:first-child{margin-top:0}.legal-copy h3{margin-top:2rem;margin-bottom:1rem}
.legal-copy p,.legal-copy ul{margin-bottom:1.25rem}.legal-copy a,.form-disclaimer a{text-decoration:underline;text-underline-offset:3px}
.legal-date{margin-top:3rem;border-top:1px solid var(--line);padding-top:1.5rem;color:var(--muted);font-size:var(--sm)}
.case-page{max-width:1400px;margin:auto}.case-page>.text-link{margin-top:2rem}
.case-page .browser-frame>img{max-height:none;height:auto;object-fit:contain}
.case-study-link{margin-left:1.5rem}@media(max-width:520px){.case-study-link{margin-left:0;margin-top:1rem}}
#enquiry-status{padding:1.5rem;border:1px solid var(--line);background:var(--section);font-size:var(--sm)}
#enquiry-status[data-state="error"]{border-color:currentColor}
button:disabled{opacity:.6;cursor:wait}
