/* Review-only overrides: no new typefaces, colours, media sizes or motion. */
@media(min-width:1001px){
 .service-categories{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin:72px 0 0;max-width:none;white-space:normal;text-align:center;font:500 19px/1.55 var(--sans);color:var(--ink)}
 .category-name{white-space:nowrap}
 .category-separator{font-weight:400;color:var(--muted)}
 html[lang=en] .hero h1{max-width:1120px;text-wrap:initial}
 html[lang=en] .hero-title-line{display:block;white-space:nowrap}
 .contact .direct-email{font:400 16px/1.7 var(--sans);max-width:760px;margin:28px auto 0}
 .contact .direct-email a{white-space:nowrap;text-underline-offset:4px}
 .contact form{margin-top:20px}
}

/* Approved C Bold in the full desktop candidate, 2026-11-05. */
@media(min-width:1001px){
 body[data-page-kind=home] .service-categories{justify-content:center;flex-wrap:nowrap;width:max-content;max-width:100%;gap:12px;margin:36px auto 0;font:500 18px/1.55 var(--sans)}
 body[data-page-kind=home] .service-categories .category-name{font-weight:700}
 /* About retains its original 28px top padding: 116 + 28 = approved visual gap144. */
 body[data-page-kind=home] .services{padding-bottom:116px}
}

/* Empty photo slots are explicit working-template placeholders, never other projects' media. */
.case-integrated .source-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);font:400 13px/1.5 var(--sans)}
.case-integrated .gallery-placeholder{display:flex;align-items:center;justify-content:center;flex:0 0 calc(var(--gallery-h) * .75);height:var(--gallery-h);background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);font:400 14px/1.5 var(--sans);scroll-snap-align:start}

/* Approved equal portrait scale: one portrait equals one film in a pair, 2026-11-06. */
@media(min-width:1001px){.case-integrated .case-media-column.format-portrait{width:350px;max-width:100%}}
