/* French punctuation stays attached to the preceding word; no word hyphenation. */
body{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
p,li,dd,dt,figcaption,h1,h2,h3,h4,a,button{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
p,li,dd,figcaption{text-wrap:pretty}h2,h3,h4{text-wrap:balance}
/* Restore the print chapter's dark surface and remove legacy positional overrides. */
#emulsion.portfolio-case{display:block;background:#20201e!important;color:#f5f2eb}
#emulsion .production-head{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-row:auto;grid-column:auto;gap:var(--gap);margin:0 0 40px}
#emulsion>.section-heading,#emulsion .production-head,#emulsion .press-copy,#emulsion .next-project{color:#f5f2eb}
#emulsion .section-heading a{color:#f5f2eb}#emulsion .print-grid figcaption{color:#d2d0c8}
#emulsion .press-story{grid-row:auto;margin:60px 0 0;padding-bottom:40px}
#emulsion .press-copy .press-explanation{color:#e5c543}#emulsion .press-copy .press-note,#emulsion .mesh-detail p{color:#d2d0c8}
#emulsion .press-actions button{color:#f5f2eb}#emulsion .press-actions .press-play{color:#20201e;background:#e5c543}
#emulsion .press-timeline button{color:#d2d0c8}#emulsion .press-timeline button[aria-pressed=true]{color:#fff}
#emulsion .next-project{border-color:#74746a}#emulsion .next-project span{color:#d2d0c8}
.contact .email-primary{white-space:nowrap;font-size:clamp(12px,3vw,17px);max-width:100%;padding:16px 20px}
.contact-options{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;position:relative;z-index:2}
.contact-options a,.contact-options button{color:#fff;font:inherit;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.contact-options button{border:1px solid #ffffff90;background:transparent;padding:10px 16px;border-radius:0}
.contact-options a{text-decoration:underline;text-underline-offset:5px}.contact-options button:hover{background:#ffffff18}
.contact .contact-options p{width:100%;font-size:12px;line-height:1.6;margin:0;max-width:62ch;color:#fff}
.contact-feedback:empty{display:none}.contact .contact-options .contact-help{opacity:.9}
@media(max-width:760px){#emulsion .production-head{grid-template-columns:minmax(0,1fr)}.contact-options{gap:12px 20px}}
@media(max-width:370px){.case-head h2,.production-head h2{font-size:38px!important}.contact .email-primary{padding-inline:14px}}
