/* Assembly detail preview: shared service identity, with content-led grouping. */
[data-service="furniture-assembly"] .hero h1 { max-width: 14ch; text-wrap: balance; }
.assembly-jobs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.assembly-planning { display: grid; grid-template-columns: 1fr 2fr; gap: var(--column-gap); }
.assembly-planning h2 { font-size: var(--type-subheading); }
.assembly-planning-copy { min-width: 0; max-width: 66ch; }
.assembly-planning-copy p + p, .assembly-process p + p { margin-top: var(--space-4); }
.assembly-process h2 { margin-bottom: var(--space-5); }
.assembly-process p { max-width: 52ch; color: var(--text-secondary); }
.assembly-related { border-top: var(--border); }
.assembly-related h2 { margin-bottom: var(--space-4); }
.assembly-related p { max-width: 68ch; }
[data-service="furniture-assembly"] .closing-actions { width: min(100%, 36rem); }
@media (max-width: 900px) { .assembly-jobs { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 720px) { .assembly-planning { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); } }
